cvs commit: src/lib/libc/gen check_utility_compat.c confstr.c fmtmsg.c getgrent.c getpwent.c src/lib/libc/include namespace.h un-namespace.h src/lib/libc/locale setlocale.c src/lib/libc/net getaddrinfo.c gethostbydns.c getnameinfo.c hesiod.c ...

Garrett Wollman wollman at lcs.mit.edu
Wed Apr 30 09:32:52 PDT 2003


<<On Wed, 30 Apr 2003 07:41:49 -0700, "David O'Brien" <dev-null at NUXI.com> said:

> to protect users.  I strongly don't want to see a lot of libc function
> hiding and alternate symbols.

A great deal of it is is REQUIRED for standards compliance.  If the
implementation of a Standard C (or POSIX) function depends on a
non-Standard library routine, the name by which that routine is called
MUST NOT be in the user's namespace.

In this case, since str* is in the implementation namespace, qpopper
is clearly in the wrong.

-GAWollman



More information about the cvs-src mailing list