freebsd-dev/lib/libc
Daniel Eischen d201fe46e3 Remove _THREAD_SAFE and make libc thread-safe by default by
adding (weak definitions to) stubs for some of the pthread
functions.  If the threads library is linked in, the real
pthread functions will pulled in.

Use the following convention for system calls wrapped by the
threads library:
	__sys_foo - actual system call
	_foo - weak definition to __sys_foo
	foo - weak definition to __sys_foo

Change all libc uses of system calls wrapped by the threads
library from foo to _foo.  In order to define the prototypes
for _foo(), we introduce namespace.h and un-namespace.h
(suggested by bde).  All files that need to reference these
system calls, should include namespace.h before any standard
includes, then include un-namespace.h after the standard
includes and before any local includes.  <db.h> is an exception
and shouldn't be included in between namespace.h and
un-namespace.h  namespace.h will define foo to _foo, and
un-namespace.h will undefine foo.

Try to eliminate some of the recursive calls to MT-safe
functions in libc/stdio in preparation for adding a mutex
to FILE.  We have recursive mutexes, but would like to avoid
using them if possible.

Remove uneeded includes of <errno.h> from a few files.

Add $FreeBSD$ to a few files in order to pass commitprep.

Approved by:	-arch
2001-01-24 13:01:12 +00:00
..
alpha Remove _THREAD_SAFE and make libc thread-safe by default by 2001-01-24 13:01:12 +00:00
amd64 Remove _THREAD_SAFE and make libc thread-safe by default by 2001-01-24 13:01:12 +00:00
compat-43 Remove _THREAD_SAFE and make libc thread-safe by default by 2001-01-24 13:01:12 +00:00
db Remove _THREAD_SAFE and make libc thread-safe by default by 2001-01-24 13:01:12 +00:00
gen Remove _THREAD_SAFE and make libc thread-safe by default by 2001-01-24 13:01:12 +00:00
gmon Remove _THREAD_SAFE and make libc thread-safe by default by 2001-01-24 13:01:12 +00:00
i386 Remove _THREAD_SAFE and make libc thread-safe by default by 2001-01-24 13:01:12 +00:00
ia64 Remove _THREAD_SAFE and make libc thread-safe by default by 2001-01-24 13:01:12 +00:00
include Remove _THREAD_SAFE and make libc thread-safe by default by 2001-01-24 13:01:12 +00:00
locale Remove _THREAD_SAFE and make libc thread-safe by default by 2001-01-24 13:01:12 +00:00
mips Bring in initial libc support for mips. These files were taken from 1999-03-03 07:06:17 +00:00
mipseb Fix all the mipseb Makefiles. They were broken when I checked them in 1999-04-22 07:16:11 +00:00
mipsel Fix all the mipseb Makefiles. They were broken when I checked them in 1999-04-22 07:16:11 +00:00
net Remove _THREAD_SAFE and make libc thread-safe by default by 2001-01-24 13:01:12 +00:00
nls Remove _THREAD_SAFE and make libc thread-safe by default by 2001-01-24 13:01:12 +00:00
posix1e o When returning NULL, return (NULL) instead of return (0). 2001-01-17 02:40:39 +00:00
quad $Id$ -> $FreeBSD$ 1999-08-28 00:22:10 +00:00
regex man(7) -> mdoc(7). 2001-01-12 13:35:17 +00:00
rpc Remove _THREAD_SAFE and make libc thread-safe by default by 2001-01-24 13:01:12 +00:00
stdio Remove _THREAD_SAFE and make libc thread-safe by default by 2001-01-24 13:01:12 +00:00
stdlib Remove _THREAD_SAFE and make libc thread-safe by default by 2001-01-24 13:01:12 +00:00
stdtime Remove _THREAD_SAFE and make libc thread-safe by default by 2001-01-24 13:01:12 +00:00
string Clarify comments referring to strlcat() usage 2001-01-17 20:51:20 +00:00
sys Remove _THREAD_SAFE and make libc thread-safe by default by 2001-01-24 13:01:12 +00:00
xdr man(7) -> mdoc(7). 2001-01-18 12:56:17 +00:00
yp Remove _THREAD_SAFE and make libc thread-safe by default by 2001-01-24 13:01:12 +00:00
Makefile Remove _THREAD_SAFE and make libc thread-safe by default by 2001-01-24 13:01:12 +00:00
Makefile.inc Add nsswitch support. By creating an /etc/nsswitch.conf file, you can 2000-09-06 18:16:48 +00:00