Subject: Re: how to correct compiler warning "implicit declaration of function ..."
To: Henry Nelson <henry@irm.nara.kindai.ac.jp>
From: Antti Kantee <pooka@iki.fi>
List: netbsd-users
Date: 03/29/2001 11:47:40
On Thu Mar 29 2001 at 18:02:48 +0900, Henry Nelson wrote:
> Keep getting from the compiler (egcs-1.1.1 on NetBSD1.4.2):
> "warning: implicit declaration of function `strlcat'" (or `strlcpy')
>
> The offending code looks like:
> "strlcat(logformat, argv[i], sizeof(logformat));"
> (or "strlcpy(statefn, optarg, sizeof(statefn));")
>
> How would you tweak the code to avoid the warning? TIA
----
HISTORY
strlcpy() and strlcat() first appeared in OpenBSD 2.4, then in
NetBSD 1.4.3 and FreeBSD 3.3.0.
----
If you upgrade your system, you don't have to do anything. Otherwise,
replace the calls to strlcat() with strncat(). Notice, however, that
there are ``ooopsies'' in doing so. Be careful not to cause any buffer
overflows.
--
Antti Kantee <pooka@iki.fi> v Of course he runs NetBSD
http://www.iki.fi/pooka/ i http://www.NetBSD.org/