Date: Thu, 1 May 2003 20:25:29 +0400 From: "Andrey A. Chernov" <ache@nagual.pp.ru> To: "Jacques A. Vidrine" <nectar@freebsd.org>, freebsd-arch@freebsd.org Subject: Re: `Hiding' libc symbols Message-ID: <20030501162529.GA56264@nagual.pp.ru> In-Reply-To: <20030501160944.GC55078@nagual.pp.ru> References: <20030430164135.GB26508@madman.celabo.org> <20030501140255.GB1869@survey.codeburst.net> <20030501143032.GA34163@madman.celabo.org> <20030501144600.GC1869@survey.codeburst.net> <20030501145345.GA34884@madman.celabo.org> <20030501151458.GA54182@nagual.pp.ru> <20030501152251.GB34992@madman.celabo.org> <20030501155342.GA55078@nagual.pp.ru> <20030501160119.GB35367@madman.celabo.org> <20030501160944.GC55078@nagual.pp.ru>
next in thread | previous in thread | raw e-mail | index | archive | help
On Thu, May 01, 2003 at 20:09:44 +0400, Andrey A. Chernov wrote: > On Thu, May 01, 2003 at 11:01:19 -0500, Jacques A. Vidrine wrote: > > No, you are mistaken. > > > > namespace.h > > > > 39 /* > > 40 * ISO C (C90) section. Most names in libc aren't in ISO C, so they > > 41 * should be here. Most aren't here... > > 42 */ > > 43 #define err _err > > 44 #define warn _warn > > 45 #define nsdispatch _nsdispatch > > 46 #define strlcat _strlcat > > 47 #define strlcpy _strlcpy > > > > The comment dates back to 2001. > > And you are mistaken to add str* functions here. While the comment is true > for err, warn etc. it is not true for standard-reserved str* prefix. Just to note: we already have this precedent happens with strcasestr() function, not covered by standards. Some ports define their own strcasestr(). We decide to fix ports instead of libc hacking. And now we have two different ways of handling that case, one for strcasestr() and another for strlcat(). Where is logic?
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20030501162529.GA56264>