System information

potential problem if people are trying to understand why services are running and they are looking in one place for
a service being served when it is actually being served in the other place. Developers should move to using xinetd
rather than inetd as inetd may not be supported in future releases. (r. 2838772).
Added Pluggable Authentication Modules (PAM) to system. PAM is a mechanism for Unix utilities to do
authentication in a flexible and extensible manner. As new authentication methods are adopted, it is simple to write
a new PAM module for that method and have applications automatically become capable of dealing with it, all
without recompilation or change to the applications themselves. (r. 2838768).
The quotaoff is now installed among the BSD tools installed with Mac OS X. (r. 2836259).
A prototype for getnameinfo() has been added to /usr/include/netdb.h. It was already exported from Libc, only the
declaration was missing. (r. 2833476).
Fixed a bug that could cause sscanf with %n to return strange values. (r. 2832277).
Fixed a memory leak in printf that could occur when floating point values were provided as parameters. (r.
2831667).
A problem where the routine sigpending() was not returning the pending signals in the sigset_t pointed to by its
parameter has been corrected. (r. 2831405).
The bash command shell is now installed with Mac OS X, and has replace zsh as the default /bin/sh (r. 2809843).
Fixed a bug that would cause inet_aton() to return true if passed in a string starting with a space (a poorly
formatted address string). (r. 2809345).
The libedit library has been added to the system. (r. 2807693).
Previously using tcpdump without arguments it didn't always find the default interface (sometimes found none).
Updated default settings so default interface is always discovered. (r. 2797667).
The routine scanf() now supports the "ll" (ell-ell) length modifier. (r. 2789072).
Fixed getservbyname() and getservbyport so that they behave as the man page specifies. Previously, both of these
calls returned the last matching protocol available. (r. 2785437).
The command "chmod +/-t" now works as expected. (r. 2785169).
A problem where the routine gethostbyname() would fail with an IP address if a reverse DNS entry could not be
found has been corrected. Now, it returns the IP address. (r. 2771613).
Fixed sscanf() now works as expected for reading long doubles. (r. 2757634).
The routine remove() has been corrected so it can delete directories. Previously, remove would fail if asked to
delete a directory. (r. 2757437).
The routine pthread_kill() is now exported from Libc. (r. 2753869).
The routine nanosleep() is now exported from Libc. (r. 2753843).
A problem in setlocale() causing it to return incorrect results has been corrected. (r. 2752682).
A problem where the command line tool m4 could hang under certain circumstances has been corrected. (r.
2749605).
The routine asprintf is now exported from Libc. (r. 2727904).
The Rand48() family of functions are now a part of stdlib. These routines include: drand48, erand48, lrand48,
nrand48, mrand48, jrand48, srand48, seed48, and lcong48. (r. 2718058).
The fcntl() options F_PREALLOCATE, F_SETSIZE, F_READBOOTSTRAP, F_WRITEBOOTSTRAP, F_LOG2PHYS now
check for locking errors. (r. 2679948).
The routine mkdtemp() is now exported from Libc. (r. 2613958).
The gethostbyname() family of functions have been updated so they are now thread-safe. (r. 2238779).
Removed libcurses from libSystem and replaced it with ncurses. Programs that uses curses functionality will need
to be relinked with the new shared library (r. 2219086).
The tool "automake" is now installed with Mac OS X. (r. 2942208).
Fixed a bug that would cause mktemp() to underrun the template buffer and return an improperly formatted file
name. (r. 2937492).
readdir_r The thread safe version of the routine readdir(), readdir_r(), is now available. (r. 2930202).
When working with .a files, ld(1) does not respect the -no_arch_warnings flag (as it does with .o files). We now
correctly pay attention to this flag with .o files. (r. 2918296).
The Terminal text encoding mode can now be changed to UTF-8 to better support international languages. (r.
2911610).