Rename module 'visibility'.
[gnulib.git] / doc / gnulib.texi
index 1b7b35a..8956348 100644 (file)
@@ -1,5 +1,4 @@
 \input texinfo   @c -*-texinfo-*-
-@comment $Id: gnulib.texi,v 1.44 2007-09-09 13:20:45 haible Exp $
 @comment %**start of header
 @setfilename gnulib.info
 @settitle GNU Gnulib
 @end ifclear
 @comment %**end of header
 
-@set UPDATED $Date: 2007-09-09 13:20:45 $
+@comment Defines the UPDATED variable.
+@include updated-stamp
 
 @copying
 This manual is for GNU Gnulib (updated @value{UPDATED}),
 which is a library of common routines intended to be shared at the
 source level.
 
-Copyright @copyright{} 2004, 2005, 2006, 2007, 2008 Free Software
-Foundation, Inc.
+Copyright @copyright{} 2004-2009 Free Software Foundation, Inc.
 
 Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.1 or
+under the terms of the GNU Free Documentation License, Version 1.3 or
 any later version published by the Free Software Foundation; with no
-Invariant Sections, with no Front-Cover Texts, and with no Back-Cover
-Texts.  A copy of the license is included in the section entitled
-``GNU Free Documentation License.''
+Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.  A
+copy of the license is included in the section entitled ``GNU Free
+Documentation License''.
 @end copying
 
 @dircategory Software development
@@ -58,6 +57,7 @@ Texts.  A copy of the license is included in the section entitled
 * POSIX Substitutes Library::       Building as a separate substitutes library.
 * Header File Substitutes::         Overriding system headers.
 * Function Substitutes::            Replacing system functions.
+* Legacy Function Substitutes::     Replacing system functions.
 * Glibc Header File Substitutes::   Overriding system headers.
 * Glibc Function Substitutes::      Replacing system functions.
 * Particular Modules::              Documentation of individual modules.
@@ -77,6 +77,7 @@ If you need this particular \thing\, you may write to
 @w{@code{<bug-gnulib at gnu dot org>}}.
 @end macro
 
+
 @node Introduction
 @chapter Introduction
 
@@ -95,6 +96,7 @@ Resources:
 @end itemize
 
 @menu
+* Benefits::
 * Library vs Reusable Code::
 * Portability and Application Code::
 * Modules::
@@ -118,6 +120,7 @@ Resources:
 * Comments::
 * Header files::
 * Out of memory handling::
+* Obsolete modules::
 * Library version handling::
 * Windows sockets::
 * Libtool and Windows::
@@ -198,6 +201,12 @@ preference might depend on whether you consider the API exported by
 your header file as something available for C programs only, or for C
 and C++ programs alike.
 
+Note that putting a @code{#include} in an @code{extern "C" @{ ... @}}
+block yields a syntax error in C++ mode on some platforms (e.g., glibc
+systems with g++ v3.3 to v4.2, AIX, OSF/1, IRIX).  For this reason, it
+is recommended to place the @code{#include} before the @code{extern
+"C"} block.
+
 @subheading Include ordering
 
 When writing a gnulib module, or even in general, a good way to order
@@ -253,6 +262,31 @@ must be taken to not allocate more memory, as that will likely also
 fail.
 
 
+@node Obsolete modules
+@section Obsolete modules
+
+@cindex Obsolete modules
+Modules can be marked obsolete.  This means that the problems they fix
+don't occur any more on the platforms that are reasonable porting targets
+now.  @code{gnulib-tool} warns when obsolete modules are mentioned on the
+command line, and by default ignores dependencies from modules to obsolete
+modules.  When you pass the option @code{--with-obsolete} to
+@code{gnulib-tool}, dependencies to obsolete modules will be included,
+however, unless blocked through an @code{--avoid} option.  This option
+is useful if your package should be portable even to very old platforms.
+
+In order to mark a module obsolete, you need to add this to the module
+description:
+
+@example
+Status:
+obsolete
+
+Notice:
+This module is obsolete.
+@end example
+
+
 @node Library version handling
 @section Library version handling
 
@@ -325,21 +359,16 @@ other functions too.
 
 The getaddrinfo function exists in ws2tcpip.h and -lws2_32 on Windows
 XP.  The function declaration is present if @code{WINVER >= 0x0501}.
-Windows 2000 does not have getaddrinfo in its @file{WS2_32.dll}.
+Windows 2000 does not have getaddrinfo in its @file{WS2_32.DLL}.
 
 Thus, if you want to assume Windows XP or later, you can add
 AC_DEFINE(WINVER, 0x0501) to avoid compiling to (partial) getaddrinfo
 implementation.
 
-If you want to support Windows 2000, don't do anything, but be aware
-that gnulib will use its own (partial) getaddrinfo implementation even
-on Windows XP.  Currently the code does not attempt to determine if
-the getaddrinfo function is available during runtime.
-
-Todo: Make getaddrinfo.c open the WS2_32.DLL and check for the
-getaddrinfo symbol and use it if present, otherwise fall back to our
-own implementation.
-
+If you want to support Windows 2000, don't do anything.  The
+replacement function will open @file{WS2_32.DLL} during run-time to
+see if there is a getaddrinfo function available, and use it when
+available.
 
 @node Libtool and Windows
 @section Libtool and Windows
@@ -687,6 +716,7 @@ by Gnulib.
 * aio_suspend::
 * aio_write::
 * alarm::
+* alphasort::
 * asctime::
 * asctime_r::
 * asin::
@@ -711,13 +741,9 @@ by Gnulib.
 * atol::
 * atoll::
 * basename::
-* bcmp::
-* bcopy::
 * bind::
-* bsd_signal::
 * bsearch::
 * btowc::
-* bzero::
 * cabs::
 * cabsf::
 * cabsl::
@@ -838,16 +864,18 @@ by Gnulib.
 * dbm_open::
 * dbm_store::
 * difftime::
+* dirfd::
 * dirname::
 * div::
 * dlclose::
 * dlerror::
 * dlopen::
 * dlsym::
+* dprintf::
 * drand48::
 * dup::
 * dup2::
-* ecvt::
+* duplocale::
 * encrypt::
 * endgrent::
 * endhostent::
@@ -884,19 +912,22 @@ by Gnulib.
 * fabs::
 * fabsf::
 * fabsl::
+* faccessat::
 * fattach::
 * fchdir::
 * fchmod::
+* fchmodat::
 * fchown::
+* fchownat::
 * fclose::
 * fcntl::
-* fcvt::
 * fdatasync::
 * fdetach::
 * fdim::
 * fdimf::
 * fdiml::
 * fdopen::
+* fdopendir::
 * feclearexcept::
 * fegetenv::
 * fegetexceptflag::
@@ -910,6 +941,7 @@ by Gnulib.
 * fesetround::
 * fetestexcept::
 * feupdateenv::
+* fexecve::
 * fflush::
 * ffs::
 * fgetc::
@@ -928,6 +960,7 @@ by Gnulib.
 * fmax::
 * fmaxf::
 * fmaxl::
+* fmemopen::
 * fmin::
 * fminf::
 * fminl::
@@ -948,6 +981,7 @@ by Gnulib.
 * fread::
 * free::
 * freeaddrinfo::
+* freelocale::
 * freopen::
 * frexp::
 * frexpf::
@@ -957,30 +991,30 @@ by Gnulib.
 * fseeko::
 * fsetpos::
 * fstat::
+* fstatat::
 * fstatvfs::
 * fsync::
 * ftell::
 * ftello::
-* ftime::
 * ftok::
 * ftruncate::
 * ftrylockfile::
 * ftw::
 * funlockfile::
+* futimens::
 * fwide::
 * fwprintf::
 * fwrite::
 * fwscanf::
 * gai_strerror::
-* gcvt::
 * getaddrinfo::
 * getc::
 * getc_unlocked::
 * getchar::
 * getchar_unlocked::
-* getcontext::
 * getcwd::
 * getdate::
+* getdate_err::
 * getdelim::
 * getegid::
 * getenv::
@@ -992,8 +1026,6 @@ by Gnulib.
 * getgrnam::
 * getgrnam_r::
 * getgroups::
-* gethostbyaddr::
-* gethostbyname::
 * gethostent::
 * gethostid::
 * gethostname::
@@ -1039,13 +1071,11 @@ by Gnulib.
 * getutxline::
 * getwc::
 * getwchar::
-* getwd::
 * glob::
 * globfree::
 * gmtime::
 * gmtime_r::
 * grantpt::
-* h_errno::
 * hcreate::
 * hdestroy::
 * hsearch::
@@ -1066,7 +1096,6 @@ by Gnulib.
 * ilogbl::
 * imaxabs::
 * imaxdiv::
-* index::
 * inet_addr::
 * inet_ntoa::
 * inet_ntop::
@@ -1075,15 +1104,21 @@ by Gnulib.
 * insque::
 * ioctl::
 * isalnum::
+* isalnum_l::
 * isalpha::
+* isalpha_l::
 * isascii::
 * isastream::
 * isatty::
 * isblank::
+* isblank_l::
 * iscntrl::
+* iscntrl_l::
 * isdigit::
+* isdigit_l::
 * isfinite::
 * isgraph::
+* isgraph_l::
 * isgreater::
 * isgreaterequal::
 * isinf::
@@ -1091,27 +1126,46 @@ by Gnulib.
 * islessequal::
 * islessgreater::
 * islower::
+* islower_l::
 * isnan::
 * isnormal::
 * isprint::
+* isprint_l::
 * ispunct::
+* ispunct_l::
 * isspace::
+* isspace_l::
 * isunordered::
 * isupper::
+* isupper_l::
 * iswalnum::
+* iswalnum_l::
 * iswalpha::
+* iswalpha_l::
 * iswblank::
+* iswblank_l::
 * iswcntrl::
+* iswcntrl_l::
 * iswctype::
+* iswctype_l::
 * iswdigit::
+* iswdigit_l::
 * iswgraph::
+* iswgraph_l::
 * iswlower::
+* iswlower_l::
 * iswprint::
+* iswprint_l::
 * iswpunct::
+* iswpunct_l::
 * iswspace::
+* iswspace_l::
 * iswupper::
+* iswupper_l::
 * iswxdigit::
+* iswxdigit_l::
 * isxdigit::
+* isxdigit_l::
 * j0::
 * j1::
 * jn::
@@ -1131,6 +1185,7 @@ by Gnulib.
 * lgammaf::
 * lgammal::
 * link::
+* linkat::
 * lio_listio::
 * listen::
 * llabs::
@@ -1171,12 +1226,12 @@ by Gnulib.
 * lsearch::
 * lseek::
 * lstat::
-* makecontext::
 * malloc::
 * mblen::
 * mbrlen::
 * mbrtowc::
 * mbsinit::
+* mbsnrtowcs::
 * mbsrtowcs::
 * mbstowcs::
 * mbtowc::
@@ -1187,10 +1242,13 @@ by Gnulib.
 * memmove::
 * memset::
 * mkdir::
+* mkdirat::
+* mkdtemp::
 * mkfifo::
+* mkfifoat::
 * mknod::
+* mknodat::
 * mkstemp::
-* mktemp::
 * mktime::
 * mlock::
 * mlockall::
@@ -1225,6 +1283,7 @@ by Gnulib.
 * nearbyint::
 * nearbyintf::
 * nearbyintl::
+* newlocale::
 * nextafter::
 * nextafterf::
 * nextafterl::
@@ -1234,13 +1293,20 @@ by Gnulib.
 * nftw::
 * nice::
 * nl_langinfo::
+* nl_langinfo_l::
 * nrand48::
 * ntohl::
 * ntohs::
 * open::
+* openat::
 * opendir::
 * openlog::
+* open_memstream::
+* open_wmemstream::
 * optarg::
+* opterr::
+* optind::
+* optopt::
 * pathconf::
 * pause::
 * pclose::
@@ -1333,6 +1399,8 @@ by Gnulib.
 * pread::
 * printf::
 * pselect::
+* psiginfo::
+* psignal::
 * pthread_atfork::
 * pthread_attr_destroy::
 * pthread_attr_getdetachstate::
@@ -1342,7 +1410,6 @@ by Gnulib.
 * pthread_attr_getschedpolicy::
 * pthread_attr_getscope::
 * pthread_attr_getstack::
-* pthread_attr_getstackaddr::
 * pthread_attr_getstacksize::
 * pthread_attr_init::
 * pthread_attr_setdetachstate::
@@ -1352,7 +1419,6 @@ by Gnulib.
 * pthread_attr_setschedpolicy::
 * pthread_attr_setscope::
 * pthread_attr_setstack::
-* pthread_attr_setstackaddr::
 * pthread_attr_setstacksize::
 * pthread_barrier_destroy::
 * pthread_barrier_init::
@@ -1388,6 +1454,7 @@ by Gnulib.
 * pthread_key_create::
 * pthread_key_delete::
 * pthread_kill::
+* pthread_mutex_consistent::
 * pthread_mutex_destroy::
 * pthread_mutex_getprioceiling::
 * pthread_mutex_init::
@@ -1400,11 +1467,13 @@ by Gnulib.
 * pthread_mutexattr_getprioceiling::
 * pthread_mutexattr_getprotocol::
 * pthread_mutexattr_getpshared::
+* pthread_mutexattr_getrobust::
 * pthread_mutexattr_gettype::
 * pthread_mutexattr_init::
 * pthread_mutexattr_setprioceiling::
 * pthread_mutexattr_setprotocol::
 * pthread_mutexattr_setpshared::
+* pthread_mutexattr_setrobust::
 * pthread_mutexattr_settype::
 * pthread_once::
 * pthread_rwlock_destroy::
@@ -1456,6 +1525,7 @@ by Gnulib.
 * readdir::
 * readdir_r::
 * readlink::
+* readlinkat::
 * readv::
 * realloc::
 * realpath::
@@ -1475,9 +1545,9 @@ by Gnulib.
 * remquof::
 * remquol::
 * rename::
+* renameat::
 * rewind::
 * rewinddir::
-* rindex::
 * rint::
 * rintf::
 * rintl::
@@ -1485,15 +1555,16 @@ by Gnulib.
 * round::
 * roundf::
 * roundl::
-* scalb::
 * scalbln::
 * scalblnf::
 * scalblnl::
 * scalbn::
 * scalbnf::
 * scalbnl::
+* scandir::
 * scanf::
 * sched_get_priority_max::
+* sched_get_priority_min::
 * sched_getparam::
 * sched_getscheduler::
 * sched_rr_get_interval::
@@ -1520,7 +1591,6 @@ by Gnulib.
 * sendmsg::
 * sendto::
 * setbuf::
-* setcontext::
 * setegid::
 * setenv::
 * seteuid::
@@ -1568,6 +1638,7 @@ by Gnulib.
 * siglongjmp::
 * signal::
 * signbit::
+* signgam::
 * sigpause::
 * sigpending::
 * sigprocmask::
@@ -1603,26 +1674,37 @@ by Gnulib.
 * stderr::
 * stdin::
 * stdout::
+* stpcpy::
+* stpncpy::
 * strcasecmp::
+* strcasecmp_l::
 * strcat::
 * strchr::
 * strcmp::
 * strcoll::
+* strcoll_l::
 * strcpy::
 * strcspn::
 * strdup::
 * strerror::
+* strerror_l::
 * strerror_r::
 * strfmon::
+* strfmon_l::
 * strftime::
+* strftime_l::
 * strlen::
 * strncasecmp::
+* strncasecmp_l::
 * strncat::
 * strncmp::
 * strncpy::
+* strndup::
+* strnlen::
 * strpbrk::
 * strptime::
 * strrchr::
+* strsignal::
 * strspn::
 * strstr::
 * strtod::
@@ -1637,11 +1719,12 @@ by Gnulib.
 * strtoull::
 * strtoumax::
 * strxfrm::
+* strxfrm_l::
 * swab::
-* swapcontext::
 * swprintf::
 * swscanf::
 * symlink::
+* symlinkat::
 * sync::
 * sysconf::
 * syslog::
@@ -1672,6 +1755,7 @@ by Gnulib.
 * timer_create::
 * timer_delete::
 * timer_getoverrun::
+* timer_gettime::
 * timer_settime::
 * times::
 * timezone::
@@ -1679,10 +1763,15 @@ by Gnulib.
 * tmpnam::
 * toascii::
 * tolower::
+* tolower_l::
 * toupper::
+* toupper_l::
 * towctrans::
+* towctrans_l::
 * towlower::
+* towlower_l::
 * towupper::
+* towupper_l::
 * trunc::
 * truncate::
 * truncf::
@@ -1693,23 +1782,24 @@ by Gnulib.
 * twalk::
 * tzname::
 * tzset::
-* ualarm::
 * ulimit::
 * umask::
 * uname::
 * ungetc::
 * ungetwc::
 * unlink::
+* unlinkat::
 * unlockpt::
 * unsetenv::
-* usleep::
+* uselocale::
 * utime::
+* utimensat::
 * utimes::
 * va_arg::
 * va_copy::
 * va_end::
 * va_start::
-* vfork::
+* vdprintf::
 * vfprintf::
 * vfscanf::
 * vfwprintf::
@@ -1726,18 +1816,28 @@ by Gnulib.
 * wait::
 * waitid::
 * waitpid::
+* wcpcpy::
+* wcpncpy::
 * wcrtomb::
+* wcscasecmp::
+* wcscasecmp_l::
 * wcscat::
 * wcschr::
 * wcscmp::
 * wcscoll::
+* wcscoll_l::
 * wcscpy::
 * wcscspn::
+* wcsdup::
 * wcsftime::
 * wcslen::
+* wcsncasecmp::
+* wcsncasecmp_l::
 * wcsncat::
 * wcsncmp::
 * wcsncpy::
+* wcsnlen::
+* wcsnrtombs::
 * wcspbrk::
 * wcsrchr::
 * wcsrtombs::
@@ -1754,13 +1854,15 @@ by Gnulib.
 * wcstoul::
 * wcstoull::
 * wcstoumax::
-* wcswcs::
 * wcswidth::
 * wcsxfrm::
+* wcsxfrm_l::
 * wctob::
 * wctomb::
 * wctrans::
+* wctrans_l::
 * wctype::
+* wctype_l::
 * wcwidth::
 * wmemchr::
 * wmemcmp::
@@ -1807,6 +1909,7 @@ by Gnulib.
 @include posix-functions/aio_suspend.texi
 @include posix-functions/aio_write.texi
 @include posix-functions/alarm.texi
+@include posix-functions/alphasort.texi
 @include posix-functions/asctime.texi
 @include posix-functions/asctime_r.texi
 @include posix-functions/asin.texi
@@ -1831,13 +1934,9 @@ by Gnulib.
 @include posix-functions/atol.texi
 @include posix-functions/atoll.texi
 @include posix-functions/basename.texi
-@include posix-functions/bcmp.texi
-@include posix-functions/bcopy.texi
 @include posix-functions/bind.texi
-@include posix-functions/bsd_signal.texi
 @include posix-functions/bsearch.texi
 @include posix-functions/btowc.texi
-@include posix-functions/bzero.texi
 @include posix-functions/cabs.texi
 @include posix-functions/cabsf.texi
 @include posix-functions/cabsl.texi
@@ -1958,16 +2057,18 @@ by Gnulib.
 @include posix-functions/dbm_open.texi
 @include posix-functions/dbm_store.texi
 @include posix-functions/difftime.texi
+@include posix-functions/dirfd.texi
 @include posix-functions/dirname.texi
 @include posix-functions/div.texi
 @include posix-functions/dlclose.texi
 @include posix-functions/dlerror.texi
 @include posix-functions/dlopen.texi
 @include posix-functions/dlsym.texi
+@include posix-functions/dprintf.texi
 @include posix-functions/drand48.texi
 @include posix-functions/dup.texi
 @include posix-functions/dup2.texi
-@include posix-functions/ecvt.texi
+@include posix-functions/duplocale.texi
 @include posix-functions/encrypt.texi
 @include posix-functions/endgrent.texi
 @include posix-functions/endhostent.texi
@@ -2004,19 +2105,22 @@ by Gnulib.
 @include posix-functions/fabs.texi
 @include posix-functions/fabsf.texi
 @include posix-functions/fabsl.texi
+@include posix-functions/faccessat.texi
 @include posix-functions/fattach.texi
 @include posix-functions/fchdir.texi
 @include posix-functions/fchmod.texi
+@include posix-functions/fchmodat.texi
 @include posix-functions/fchown.texi
+@include posix-functions/fchownat.texi
 @include posix-functions/fclose.texi
 @include posix-functions/fcntl.texi
-@include posix-functions/fcvt.texi
 @include posix-functions/fdatasync.texi
 @include posix-functions/fdetach.texi
 @include posix-functions/fdim.texi
 @include posix-functions/fdimf.texi
 @include posix-functions/fdiml.texi
 @include posix-functions/fdopen.texi
+@include posix-functions/fdopendir.texi
 @include posix-functions/feclearexcept.texi
 @include posix-functions/fegetenv.texi
 @include posix-functions/fegetexceptflag.texi
@@ -2030,6 +2134,7 @@ by Gnulib.
 @include posix-functions/fesetround.texi
 @include posix-functions/fetestexcept.texi
 @include posix-functions/feupdateenv.texi
+@include posix-functions/fexecve.texi
 @include posix-functions/fflush.texi
 @include posix-functions/ffs.texi
 @include posix-functions/fgetc.texi
@@ -2048,6 +2153,7 @@ by Gnulib.
 @include posix-functions/fmax.texi
 @include posix-functions/fmaxf.texi
 @include posix-functions/fmaxl.texi
+@include posix-functions/fmemopen.texi
 @include posix-functions/fmin.texi
 @include posix-functions/fminf.texi
 @include posix-functions/fminl.texi
@@ -2068,6 +2174,7 @@ by Gnulib.
 @include posix-functions/fread.texi
 @include posix-functions/free.texi
 @include posix-functions/freeaddrinfo.texi
+@include posix-functions/freelocale.texi
 @include posix-functions/freopen.texi
 @include posix-functions/frexp.texi
 @include posix-functions/frexpf.texi
@@ -2077,30 +2184,30 @@ by Gnulib.
 @include posix-functions/fseeko.texi
 @include posix-functions/fsetpos.texi
 @include posix-functions/fstat.texi
+@include posix-functions/fstatat.texi
 @include posix-functions/fstatvfs.texi
 @include posix-functions/fsync.texi
 @include posix-functions/ftell.texi
 @include posix-functions/ftello.texi
-@include posix-functions/ftime.texi
 @include posix-functions/ftok.texi
 @include posix-functions/ftruncate.texi
 @include posix-functions/ftrylockfile.texi
 @include posix-functions/ftw.texi
 @include posix-functions/funlockfile.texi
+@include posix-functions/futimens.texi
 @include posix-functions/fwide.texi
 @include posix-functions/fwprintf.texi
 @include posix-functions/fwrite.texi
 @include posix-functions/fwscanf.texi
 @include posix-functions/gai_strerror.texi
-@include posix-functions/gcvt.texi
 @include posix-functions/getaddrinfo.texi
 @include posix-functions/getc.texi
 @include posix-functions/getc_unlocked.texi
 @include posix-functions/getchar.texi
 @include posix-functions/getchar_unlocked.texi
-@include posix-functions/getcontext.texi
 @include posix-functions/getcwd.texi
 @include posix-functions/getdate.texi
+@include posix-functions/getdate_err.texi
 @include posix-functions/getdelim.texi
 @include posix-functions/getegid.texi
 @include posix-functions/getenv.texi
@@ -2112,8 +2219,6 @@ by Gnulib.
 @include posix-functions/getgrnam.texi
 @include posix-functions/getgrnam_r.texi
 @include posix-functions/getgroups.texi
-@include posix-functions/gethostbyaddr.texi
-@include posix-functions/gethostbyname.texi
 @include posix-functions/gethostent.texi
 @include posix-functions/gethostid.texi
 @include posix-functions/gethostname.texi
@@ -2159,13 +2264,11 @@ by Gnulib.
 @include posix-functions/getutxline.texi
 @include posix-functions/getwc.texi
 @include posix-functions/getwchar.texi
-@include posix-functions/getwd.texi
 @include posix-functions/glob.texi
 @include posix-functions/globfree.texi
 @include posix-functions/gmtime.texi
 @include posix-functions/gmtime_r.texi
 @include posix-functions/grantpt.texi
-@include posix-functions/h_errno.texi
 @include posix-functions/hcreate.texi
 @include posix-functions/hdestroy.texi
 @include posix-functions/hsearch.texi
@@ -2186,7 +2289,6 @@ by Gnulib.
 @include posix-functions/ilogbl.texi
 @include posix-functions/imaxabs.texi
 @include posix-functions/imaxdiv.texi
-@include posix-functions/index.texi
 @include posix-functions/inet_addr.texi
 @include posix-functions/inet_ntoa.texi
 @include posix-functions/inet_ntop.texi
@@ -2195,15 +2297,21 @@ by Gnulib.
 @include posix-functions/insque.texi
 @include posix-functions/ioctl.texi
 @include posix-functions/isalnum.texi
+@include posix-functions/isalnum_l.texi
 @include posix-functions/isalpha.texi
+@include posix-functions/isalpha_l.texi
 @include posix-functions/isascii.texi
 @include posix-functions/isastream.texi
 @include posix-functions/isatty.texi
 @include posix-functions/isblank.texi
+@include posix-functions/isblank_l.texi
 @include posix-functions/iscntrl.texi
+@include posix-functions/iscntrl_l.texi
 @include posix-functions/isdigit.texi
+@include posix-functions/isdigit_l.texi
 @include posix-functions/isfinite.texi
 @include posix-functions/isgraph.texi
+@include posix-functions/isgraph_l.texi
 @include posix-functions/isgreater.texi
 @include posix-functions/isgreaterequal.texi
 @include posix-functions/isinf.texi
@@ -2211,27 +2319,46 @@ by Gnulib.
 @include posix-functions/islessequal.texi
 @include posix-functions/islessgreater.texi
 @include posix-functions/islower.texi
+@include posix-functions/islower_l.texi
 @include posix-functions/isnan.texi
 @include posix-functions/isnormal.texi
 @include posix-functions/isprint.texi
+@include posix-functions/isprint_l.texi
 @include posix-functions/ispunct.texi
+@include posix-functions/ispunct_l.texi
 @include posix-functions/isspace.texi
+@include posix-functions/isspace_l.texi
 @include posix-functions/isunordered.texi
 @include posix-functions/isupper.texi
+@include posix-functions/isupper_l.texi
 @include posix-functions/iswalnum.texi
+@include posix-functions/iswalnum_l.texi
 @include posix-functions/iswalpha.texi
+@include posix-functions/iswalpha_l.texi
 @include posix-functions/iswblank.texi
+@include posix-functions/iswblank_l.texi
 @include posix-functions/iswcntrl.texi
+@include posix-functions/iswcntrl_l.texi
 @include posix-functions/iswctype.texi
+@include posix-functions/iswctype_l.texi
 @include posix-functions/iswdigit.texi
+@include posix-functions/iswdigit_l.texi
 @include posix-functions/iswgraph.texi
+@include posix-functions/iswgraph_l.texi
 @include posix-functions/iswlower.texi
+@include posix-functions/iswlower_l.texi
 @include posix-functions/iswprint.texi
+@include posix-functions/iswprint_l.texi
 @include posix-functions/iswpunct.texi
+@include posix-functions/iswpunct_l.texi
 @include posix-functions/iswspace.texi
+@include posix-functions/iswspace_l.texi
 @include posix-functions/iswupper.texi
+@include posix-functions/iswupper_l.texi
 @include posix-functions/iswxdigit.texi
+@include posix-functions/iswxdigit_l.texi
 @include posix-functions/isxdigit.texi
+@include posix-functions/isxdigit_l.texi
 @include posix-functions/j0.texi
 @include posix-functions/j1.texi
 @include posix-functions/jn.texi
@@ -2251,6 +2378,7 @@ by Gnulib.
 @include posix-functions/lgammaf.texi
 @include posix-functions/lgammal.texi
 @include posix-functions/link.texi
+@include posix-functions/linkat.texi
 @include posix-functions/lio_listio.texi
 @include posix-functions/listen.texi
 @include posix-functions/llabs.texi
@@ -2291,12 +2419,12 @@ by Gnulib.
 @include posix-functions/lsearch.texi
 @include posix-functions/lseek.texi
 @include posix-functions/lstat.texi
-@include posix-functions/makecontext.texi
 @include posix-functions/malloc.texi
 @include posix-functions/mblen.texi
 @include posix-functions/mbrlen.texi
 @include posix-functions/mbrtowc.texi
 @include posix-functions/mbsinit.texi
+@include posix-functions/mbsnrtowcs.texi
 @include posix-functions/mbsrtowcs.texi
 @include posix-functions/mbstowcs.texi
 @include posix-functions/mbtowc.texi
@@ -2307,10 +2435,13 @@ by Gnulib.
 @include posix-functions/memmove.texi
 @include posix-functions/memset.texi
 @include posix-functions/mkdir.texi
+@include posix-functions/mkdirat.texi
+@include posix-functions/mkdtemp.texi
 @include posix-functions/mkfifo.texi
+@include posix-functions/mkfifoat.texi
 @include posix-functions/mknod.texi
+@include posix-functions/mknodat.texi
 @include posix-functions/mkstemp.texi
-@include posix-functions/mktemp.texi
 @include posix-functions/mktime.texi
 @include posix-functions/mlock.texi
 @include posix-functions/mlockall.texi
@@ -2345,6 +2476,7 @@ by Gnulib.
 @include posix-functions/nearbyint.texi
 @include posix-functions/nearbyintf.texi
 @include posix-functions/nearbyintl.texi
+@include posix-functions/newlocale.texi
 @include posix-functions/nextafter.texi
 @include posix-functions/nextafterf.texi
 @include posix-functions/nextafterl.texi
@@ -2354,13 +2486,20 @@ by Gnulib.
 @include posix-functions/nftw.texi
 @include posix-functions/nice.texi
 @include posix-functions/nl_langinfo.texi
+@include posix-functions/nl_langinfo_l.texi
 @include posix-functions/nrand48.texi
 @include posix-functions/ntohl.texi
 @include posix-functions/ntohs.texi
 @include posix-functions/open.texi
+@include posix-functions/openat.texi
 @include posix-functions/opendir.texi
 @include posix-functions/openlog.texi
+@include posix-functions/open_memstream.texi
+@include posix-functions/open_wmemstream.texi
 @include posix-functions/optarg.texi
+@include posix-functions/opterr.texi
+@include posix-functions/optind.texi
+@include posix-functions/optopt.texi
 @include posix-functions/pathconf.texi
 @include posix-functions/pause.texi
 @include posix-functions/pclose.texi
@@ -2453,6 +2592,8 @@ by Gnulib.
 @include posix-functions/pread.texi
 @include posix-functions/printf.texi
 @include posix-functions/pselect.texi
+@include posix-functions/psiginfo.texi
+@include posix-functions/psignal.texi
 @include posix-functions/pthread_atfork.texi
 @include posix-functions/pthread_attr_destroy.texi
 @include posix-functions/pthread_attr_getdetachstate.texi
@@ -2462,7 +2603,6 @@ by Gnulib.
 @include posix-functions/pthread_attr_getschedpolicy.texi
 @include posix-functions/pthread_attr_getscope.texi
 @include posix-functions/pthread_attr_getstack.texi
-@include posix-functions/pthread_attr_getstackaddr.texi
 @include posix-functions/pthread_attr_getstacksize.texi
 @include posix-functions/pthread_attr_init.texi
 @include posix-functions/pthread_attr_setdetachstate.texi
@@ -2472,7 +2612,6 @@ by Gnulib.
 @include posix-functions/pthread_attr_setschedpolicy.texi
 @include posix-functions/pthread_attr_setscope.texi
 @include posix-functions/pthread_attr_setstack.texi
-@include posix-functions/pthread_attr_setstackaddr.texi
 @include posix-functions/pthread_attr_setstacksize.texi
 @include posix-functions/pthread_barrier_destroy.texi
 @include posix-functions/pthread_barrier_init.texi
@@ -2508,6 +2647,7 @@ by Gnulib.
 @include posix-functions/pthread_key_create.texi
 @include posix-functions/pthread_key_delete.texi
 @include posix-functions/pthread_kill.texi
+@include posix-functions/pthread_mutex_consistent.texi
 @include posix-functions/pthread_mutex_destroy.texi
 @include posix-functions/pthread_mutex_getprioceiling.texi
 @include posix-functions/pthread_mutex_init.texi
@@ -2520,11 +2660,13 @@ by Gnulib.
 @include posix-functions/pthread_mutexattr_getprioceiling.texi
 @include posix-functions/pthread_mutexattr_getprotocol.texi
 @include posix-functions/pthread_mutexattr_getpshared.texi
+@include posix-functions/pthread_mutexattr_getrobust.texi
 @include posix-functions/pthread_mutexattr_gettype.texi
 @include posix-functions/pthread_mutexattr_init.texi
 @include posix-functions/pthread_mutexattr_setprioceiling.texi
 @include posix-functions/pthread_mutexattr_setprotocol.texi
 @include posix-functions/pthread_mutexattr_setpshared.texi
+@include posix-functions/pthread_mutexattr_setrobust.texi
 @include posix-functions/pthread_mutexattr_settype.texi
 @include posix-functions/pthread_once.texi
 @include posix-functions/pthread_rwlock_destroy.texi
@@ -2576,6 +2718,7 @@ by Gnulib.
 @include posix-functions/readdir.texi
 @include posix-functions/readdir_r.texi
 @include posix-functions/readlink.texi
+@include posix-functions/readlinkat.texi
 @include posix-functions/readv.texi
 @include posix-functions/realloc.texi
 @include posix-functions/realpath.texi
@@ -2595,9 +2738,9 @@ by Gnulib.
 @include posix-functions/remquof.texi
 @include posix-functions/remquol.texi
 @include posix-functions/rename.texi
+@include posix-functions/renameat.texi
 @include posix-functions/rewind.texi
 @include posix-functions/rewinddir.texi
-@include posix-functions/rindex.texi
 @include posix-functions/rint.texi
 @include posix-functions/rintf.texi
 @include posix-functions/rintl.texi
@@ -2605,15 +2748,16 @@ by Gnulib.
 @include posix-functions/round.texi
 @include posix-functions/roundf.texi
 @include posix-functions/roundl.texi
-@include posix-functions/scalb.texi
 @include posix-functions/scalbln.texi
 @include posix-functions/scalblnf.texi
 @include posix-functions/scalblnl.texi
 @include posix-functions/scalbn.texi
 @include posix-functions/scalbnf.texi
 @include posix-functions/scalbnl.texi
+@include posix-functions/scandir.texi
 @include posix-functions/scanf.texi
 @include posix-functions/sched_get_priority_max.texi
+@include posix-functions/sched_get_priority_min.texi
 @include posix-functions/sched_getparam.texi
 @include posix-functions/sched_getscheduler.texi
 @include posix-functions/sched_rr_get_interval.texi
@@ -2640,7 +2784,6 @@ by Gnulib.
 @include posix-functions/sendmsg.texi
 @include posix-functions/sendto.texi
 @include posix-functions/setbuf.texi
-@include posix-functions/setcontext.texi
 @include posix-functions/setegid.texi
 @include posix-functions/setenv.texi
 @include posix-functions/seteuid.texi
@@ -2688,6 +2831,7 @@ by Gnulib.
 @include posix-functions/siglongjmp.texi
 @include posix-functions/signal.texi
 @include posix-functions/signbit.texi
+@include posix-functions/signgam.texi
 @include posix-functions/sigpause.texi
 @include posix-functions/sigpending.texi
 @include posix-functions/sigprocmask.texi
@@ -2723,26 +2867,37 @@ by Gnulib.
 @include posix-functions/stderr.texi
 @include posix-functions/stdin.texi
 @include posix-functions/stdout.texi
+@include posix-functions/stpcpy.texi
+@include posix-functions/stpncpy.texi
 @include posix-functions/strcasecmp.texi
+@include posix-functions/strcasecmp_l.texi
 @include posix-functions/strcat.texi
 @include posix-functions/strchr.texi
 @include posix-functions/strcmp.texi
 @include posix-functions/strcoll.texi
+@include posix-functions/strcoll_l.texi
 @include posix-functions/strcpy.texi
 @include posix-functions/strcspn.texi
 @include posix-functions/strdup.texi
 @include posix-functions/strerror.texi
+@include posix-functions/strerror_l.texi
 @include posix-functions/strerror_r.texi
 @include posix-functions/strfmon.texi
+@include posix-functions/strfmon_l.texi
 @include posix-functions/strftime.texi
+@include posix-functions/strftime_l.texi
 @include posix-functions/strlen.texi
 @include posix-functions/strncasecmp.texi
+@include posix-functions/strncasecmp_l.texi
 @include posix-functions/strncat.texi
 @include posix-functions/strncmp.texi
 @include posix-functions/strncpy.texi
+@include posix-functions/strndup.texi
+@include posix-functions/strnlen.texi
 @include posix-functions/strpbrk.texi
 @include posix-functions/strptime.texi
 @include posix-functions/strrchr.texi
+@include posix-functions/strsignal.texi
 @include posix-functions/strspn.texi
 @include posix-functions/strstr.texi
 @include posix-functions/strtod.texi
@@ -2757,11 +2912,12 @@ by Gnulib.
 @include posix-functions/strtoull.texi
 @include posix-functions/strtoumax.texi
 @include posix-functions/strxfrm.texi
+@include posix-functions/strxfrm_l.texi
 @include posix-functions/swab.texi
-@include posix-functions/swapcontext.texi
 @include posix-functions/swprintf.texi
 @include posix-functions/swscanf.texi
 @include posix-functions/symlink.texi
+@include posix-functions/symlinkat.texi
 @include posix-functions/sync.texi
 @include posix-functions/sysconf.texi
 @include posix-functions/syslog.texi
@@ -2792,6 +2948,7 @@ by Gnulib.
 @include posix-functions/timer_create.texi
 @include posix-functions/timer_delete.texi
 @include posix-functions/timer_getoverrun.texi
+@include posix-functions/timer_gettime.texi
 @include posix-functions/timer_settime.texi
 @include posix-functions/times.texi
 @include posix-functions/timezone.texi
@@ -2799,10 +2956,15 @@ by Gnulib.
 @include posix-functions/tmpnam.texi
 @include posix-functions/toascii.texi
 @include posix-functions/tolower.texi
+@include posix-functions/tolower_l.texi
 @include posix-functions/toupper.texi
+@include posix-functions/toupper_l.texi
 @include posix-functions/towctrans.texi
+@include posix-functions/towctrans_l.texi
 @include posix-functions/towlower.texi
+@include posix-functions/towlower_l.texi
 @include posix-functions/towupper.texi
+@include posix-functions/towupper_l.texi
 @include posix-functions/trunc.texi
 @include posix-functions/truncate.texi
 @include posix-functions/truncf.texi
@@ -2813,23 +2975,24 @@ by Gnulib.
 @include posix-functions/twalk.texi
 @include posix-functions/tzname.texi
 @include posix-functions/tzset.texi
-@include posix-functions/ualarm.texi
 @include posix-functions/ulimit.texi
 @include posix-functions/umask.texi
 @include posix-functions/uname.texi
 @include posix-functions/ungetc.texi
 @include posix-functions/ungetwc.texi
 @include posix-functions/unlink.texi
+@include posix-functions/unlinkat.texi
 @include posix-functions/unlockpt.texi
 @include posix-functions/unsetenv.texi
-@include posix-functions/usleep.texi
+@include posix-functions/uselocale.texi
 @include posix-functions/utime.texi
+@include posix-functions/utimensat.texi
 @include posix-functions/utimes.texi
 @include posix-functions/va_arg.texi
 @include posix-functions/va_copy.texi
 @include posix-functions/va_end.texi
 @include posix-functions/va_start.texi
-@include posix-functions/vfork.texi
+@include posix-functions/vdprintf.texi
 @include posix-functions/vfprintf.texi
 @include posix-functions/vfscanf.texi
 @include posix-functions/vfwprintf.texi
@@ -2846,18 +3009,28 @@ by Gnulib.
 @include posix-functions/wait.texi
 @include posix-functions/waitid.texi
 @include posix-functions/waitpid.texi
+@include posix-functions/wcpcpy.texi
+@include posix-functions/wcpncpy.texi
 @include posix-functions/wcrtomb.texi
+@include posix-functions/wcscasecmp.texi
+@include posix-functions/wcscasecmp_l.texi
 @include posix-functions/wcscat.texi
 @include posix-functions/wcschr.texi
 @include posix-functions/wcscmp.texi
 @include posix-functions/wcscoll.texi
+@include posix-functions/wcscoll_l.texi
 @include posix-functions/wcscpy.texi
 @include posix-functions/wcscspn.texi
+@include posix-functions/wcsdup.texi
 @include posix-functions/wcsftime.texi
 @include posix-functions/wcslen.texi
+@include posix-functions/wcsncasecmp.texi
+@include posix-functions/wcsncasecmp_l.texi
 @include posix-functions/wcsncat.texi
 @include posix-functions/wcsncmp.texi
 @include posix-functions/wcsncpy.texi
+@include posix-functions/wcsnlen.texi
+@include posix-functions/wcsnrtombs.texi
 @include posix-functions/wcspbrk.texi
 @include posix-functions/wcsrchr.texi
 @include posix-functions/wcsrtombs.texi
@@ -2874,13 +3047,15 @@ by Gnulib.
 @include posix-functions/wcstoul.texi
 @include posix-functions/wcstoull.texi
 @include posix-functions/wcstoumax.texi
-@include posix-functions/wcswcs.texi
 @include posix-functions/wcswidth.texi
 @include posix-functions/wcsxfrm.texi
+@include posix-functions/wcsxfrm_l.texi
 @include posix-functions/wctob.texi
 @include posix-functions/wctomb.texi
 @include posix-functions/wctrans.texi
+@include posix-functions/wctrans_l.texi
 @include posix-functions/wctype.texi
+@include posix-functions/wctype_l.texi
 @include posix-functions/wcwidth.texi
 @include posix-functions/wmemchr.texi
 @include posix-functions/wmemcmp.texi
@@ -2897,6 +3072,72 @@ by Gnulib.
 @include posix-functions/y1.texi
 @include posix-functions/yn.texi
 
+@node Legacy Function Substitutes
+@chapter Past POSIX Function Substitutes
+
+This chapter describes which functions and function-like macros specified by
+older versions of POSIX (POSIX:2001) are substituted by Gnulib, which
+portability pitfalls are fixed by Gnulib, and which (known) portability
+problems are not worked around by Gnulib.
+
+@nosuchmodulenote function
+
+@menu
+* bcmp::
+* bcopy::
+* bsd_signal::
+* bzero::
+* ecvt::
+* fcvt::
+* ftime::
+* gcvt::
+* getcontext::
+* gethostbyaddr::
+* gethostbyname::
+* getwd::
+* h_errno::
+* index::
+* makecontext::
+* mktemp::
+* pthread_attr_getstackaddr::
+* pthread_attr_setstackaddr::
+* rindex::
+* scalb::
+* setcontext::
+* swapcontext::
+* ualarm::
+* usleep::
+* vfork::
+* wcswcs::
+@end menu
+
+@include pastposix-functions/bcmp.texi
+@include pastposix-functions/bcopy.texi
+@include pastposix-functions/bsd_signal.texi
+@include pastposix-functions/bzero.texi
+@include pastposix-functions/ecvt.texi
+@include pastposix-functions/fcvt.texi
+@include pastposix-functions/ftime.texi
+@include pastposix-functions/gcvt.texi
+@include pastposix-functions/getcontext.texi
+@include pastposix-functions/gethostbyaddr.texi
+@include pastposix-functions/gethostbyname.texi
+@include pastposix-functions/getwd.texi
+@include pastposix-functions/h_errno.texi
+@include pastposix-functions/index.texi
+@include pastposix-functions/makecontext.texi
+@include pastposix-functions/mktemp.texi
+@include pastposix-functions/pthread_attr_getstackaddr.texi
+@include pastposix-functions/pthread_attr_setstackaddr.texi
+@include pastposix-functions/rindex.texi
+@include pastposix-functions/scalb.texi
+@include pastposix-functions/setcontext.texi
+@include pastposix-functions/swapcontext.texi
+@include pastposix-functions/ualarm.texi
+@include pastposix-functions/usleep.texi
+@include pastposix-functions/vfork.texi
+@include pastposix-functions/wcswcs.texi
+
 @node Glibc Header File Substitutes
 @chapter Glibc Header File Substitutes
 
@@ -2936,6 +3177,7 @@ not worked around by Gnulib.
 * pty.h::
 * resolv.h::
 * shadow.h::
+* sys/ioctl.h::
 * sysexits.h::
 * ttyent.h::
 @end menu
@@ -2968,6 +3210,7 @@ not worked around by Gnulib.
 @include glibc-headers/pty.texi
 @include glibc-headers/resolv.texi
 @include glibc-headers/shadow.texi
+@include glibc-headers/sys_ioctl.texi
 @include glibc-headers/sysexits.texi
 @include glibc-headers/ttyent.texi
 
@@ -2984,119 +3227,115 @@ portability problems are not worked around by Gnulib.
 This list of functions is sorted according to the header that declares them.
 
 @menu
-* Glibc aio.h::                 
-* Glibc aliases.h::             
-* Glibc argp.h::                
-* Glibc argz.h::                
-* Glibc arpa/inet.h::           
-* Glibc byteswap.h::            
-* Glibc complex.h::             
-* Glibc crypt.h::               
-* Glibc ctype.h::               
-* Glibc dirent.h::              
-* Glibc dlfcn.h::               
-* Glibc envz.h::                
-* Glibc err.h::                 
-* Glibc errno.h::               
-* Glibc error.h::               
-* Glibc execinfo.h::            
-* Glibc fcntl.h::               
-* Glibc fenv.h::                
-* Glibc fmtmsg.h::              
-* Glibc fstab.h::               
-* Glibc fts.h::                 
-* Glibc getopt.h::              
-* Glibc glob.h::                
-* Glibc gnu/libc-version.h::    
-* Glibc grp.h::                 
-* Glibc ifaddrs.h::             
-* Glibc langinfo.h::            
-* Glibc libintl.h::             
-* Glibc link.h::                
-* Glibc locale.h::              
-* Glibc malloc.h::              
-* Glibc math.h::                
-* Glibc mcheck.h::              
-* Glibc monetary.h::            
-* Glibc mntent.h::              
-* Glibc netdb.h::               
-* Glibc netinet/ether.h::       
-* Glibc netinet/in.h::          
-* Glibc obstack.h::             
-* Glibc printf.h::              
-* Glibc pthread.h::             
-* Glibc pwd.h::                 
-* Glibc regex.h::               
-* Glibc regexp.h::              
-* Glibc resolv.h::              
-* Glibc rpc/auth.h::            
-* Glibc rpc/auth_des.h::        
-* Glibc rpc/auth_unix.h::       
-* Glibc rpc/clnt.h::            
-* Glibc rpc/des_crypt.h::       
-* Glibc rpc/key_prot.h::        
-* Glibc rpc/netdb.h::           
-* Glibc rpc/pmap_clnt.h::       
-* Glibc rpc/pmap_prot.h::       
-* Glibc rpc/pmap_rmt.h::        
-* Glibc rpc/rpc_msg.h::         
-* Glibc rpc/svc.h::             
-* Glibc rpc/xdr.h::             
-* Glibc rpcsvc/nislib.h::       
-* Glibc rpcsvc/nis_callback.h::  
-* Glibc rpcsvc/yp.h::           
-* Glibc rpcsvc/yp_prot.h::      
-* Glibc rpcsvc/ypclnt.h::       
-* Glibc rpcsvc/ypupd.h::        
-* Glibc sched.h::               
-* Glibc search.h::              
-* Glibc shadow.h::              
-* Glibc signal.h::              
-* Glibc stdio.h::               
-* Glibc stdlib.h::              
-* Glibc string.h::              
-* Glibc sys/capability.h::      
-* Glibc sys/epoll.h::           
-* Glibc sys/file.h::            
-* Glibc sys/fsuid.h::           
-* Glibc sys/gmon.h::            
-* Glibc sys/io.h and sys/perm.h::              
-* Glibc sys/kdaemon.h::         
-* Glibc sys/klog.h::            
-* Glibc sys/mman.h::            
-* Glibc sys/mount.h::           
-* Glibc sys/personality.h::     
-* Glibc sys/prctl.h::           
-* Glibc sys/profil.h::          
-* Glibc sys/ptrace.h::          
-* Glibc sys/quota.h::           
-* Glibc sys/reboot.h::          
-* Glibc sys/sem.h::             
-* Glibc sys/sendfile.h::        
-* Glibc sys/socket.h::          
-* Glibc sys/stat.h::            
-* Glibc sys/statfs.h::          
-* Glibc sys/swap.h::            
-* Glibc sys/sysctl.h::          
-* Glibc sys/sysinfo.h::         
-* Glibc sys/syslog.h::          
-* Glibc sys/sysmacros.h::       
-* Glibc sys/time.h::            
-* Glibc sys/timex.h::           
-* Glibc sys/ustat.h::           
-* Glibc sys/vlimit.h::          
-* Glibc sys/vm86.h::            
-* Glibc sys/vtimes.h::          
-* Glibc sys/wait.h::            
-* Glibc sys/xattr.h::           
-* Glibc termios.h::             
-* Glibc time.h::                
-* Glibc ttyent.h::              
-* Glibc unistd.h::              
-* Glibc utmp.h::                
-* Glibc utmpx.h::               
-* Glibc wchar.h::               
-* Glibc wctype.h::              
+* Glibc aio.h::
+* Glibc aliases.h::
+* Glibc argp.h::
+* Glibc argz.h::
+* Glibc arpa/inet.h::
+* Glibc byteswap.h::
+* Glibc complex.h::
+* Glibc crypt.h::
+* Glibc ctype.h::
+* Glibc dirent.h::
+* Glibc dlfcn.h::
+* Glibc envz.h::
+* Glibc err.h::
+* Glibc errno.h::
+* Glibc error.h::
+* Glibc execinfo.h::
+* Glibc fcntl.h::
+* Glibc fenv.h::
+* Glibc fmtmsg.h::
+* Glibc fstab.h::
+* Glibc fts.h::
+* Glibc getopt.h::
+* Glibc glob.h::
+* Glibc gnu/libc-version.h::
+* Glibc grp.h::
+* Glibc ifaddrs.h::
+* Glibc libintl.h::
+* Glibc link.h::
+* Glibc malloc.h::
+* Glibc math.h::
+* Glibc mcheck.h::
+* Glibc mntent.h::
+* Glibc netdb.h::
+* Glibc netinet/ether.h::
+* Glibc netinet/in.h::
+* Glibc obstack.h::
+* Glibc printf.h::
+* Glibc pthread.h::
+* Glibc pwd.h::
+* Glibc regex.h::
+* Glibc regexp.h::
+* Glibc resolv.h::
+* Glibc rpc/auth.h::
+* Glibc rpc/auth_des.h::
+* Glibc rpc/auth_unix.h::
+* Glibc rpc/clnt.h::
+* Glibc rpc/des_crypt.h::
+* Glibc rpc/key_prot.h::
+* Glibc rpc/netdb.h::
+* Glibc rpc/pmap_clnt.h::
+* Glibc rpc/pmap_prot.h::
+* Glibc rpc/pmap_rmt.h::
+* Glibc rpc/rpc_msg.h::
+* Glibc rpc/svc.h::
+* Glibc rpc/xdr.h::
+* Glibc rpcsvc/nislib.h::
+* Glibc rpcsvc/nis_callback.h::
+* Glibc rpcsvc/yp.h::
+* Glibc rpcsvc/yp_prot.h::
+* Glibc rpcsvc/ypclnt.h::
+* Glibc rpcsvc/ypupd.h::
+* Glibc sched.h::
+* Glibc search.h::
+* Glibc shadow.h::
+* Glibc signal.h::
+* Glibc stdio.h::
+* Glibc stdlib.h::
+* Glibc string.h::
+* Glibc sys/capability.h::
+* Glibc sys/epoll.h::
+* Glibc sys/file.h::
+* Glibc sys/fsuid.h::
+* Glibc sys/gmon.h::
+* Glibc sys/io.h and sys/perm.h::
+* Glibc sys/kdaemon.h::
+* Glibc sys/klog.h::
+* Glibc sys/mman.h::
+* Glibc sys/mount.h::
+* Glibc sys/personality.h::
+* Glibc sys/prctl.h::
+* Glibc sys/profil.h::
+* Glibc sys/ptrace.h::
+* Glibc sys/quota.h::
+* Glibc sys/reboot.h::
+* Glibc sys/sem.h::
+* Glibc sys/sendfile.h::
+* Glibc sys/socket.h::
+* Glibc sys/stat.h::
+* Glibc sys/statfs.h::
+* Glibc sys/swap.h::
+* Glibc sys/sysctl.h::
+* Glibc sys/sysinfo.h::
+* Glibc sys/syslog.h::
+* Glibc sys/sysmacros.h::
+* Glibc sys/time.h::
+* Glibc sys/timex.h::
+* Glibc sys/ustat.h::
+* Glibc sys/vlimit.h::
+* Glibc sys/vm86.h::
+* Glibc sys/vtimes.h::
+* Glibc sys/wait.h::
+* Glibc sys/xattr.h::
+* Glibc termios.h::
+* Glibc time.h::
+* Glibc ttyent.h::
+* Glibc unistd.h::
+* Glibc utmp.h::
+* Glibc utmpx.h::
+* Glibc wchar.h::
 @end menu
 
 @c @node Glibc a.out.h
@@ -3270,54 +3509,20 @@ This list of functions is sorted according to the header that declares them.
 @section Glibc Extensions to @code{<ctype.h>}
 
 @menu
-* isalnum_l::
-* isalpha_l::
-* isblank_l::
-* iscntrl_l::
 * isctype::
-* isdigit_l::
-* isgraph_l::
-* islower_l::
-* isprint_l::
-* ispunct_l::
-* isspace_l::
-* isupper_l::
-* isxdigit_l::
-* tolower_l::
-* toupper_l::
 @end menu
 
-@include glibc-functions/isalnum_l.texi
-@include glibc-functions/isalpha_l.texi
-@include glibc-functions/isblank_l.texi
-@include glibc-functions/iscntrl_l.texi
 @include glibc-functions/isctype.texi
-@include glibc-functions/isdigit_l.texi
-@include glibc-functions/isgraph_l.texi
-@include glibc-functions/islower_l.texi
-@include glibc-functions/isprint_l.texi
-@include glibc-functions/ispunct_l.texi
-@include glibc-functions/isspace_l.texi
-@include glibc-functions/isupper_l.texi
-@include glibc-functions/isxdigit_l.texi
-@include glibc-functions/tolower_l.texi
-@include glibc-functions/toupper_l.texi
 
 @node Glibc dirent.h
 @section Glibc Extensions to @code{<dirent.h>}
 
 @menu
-* alphasort::
-* dirfd::
 * getdirentries::
-* scandir::
 * versionsort::
 @end menu
 
-@include glibc-functions/alphasort.texi
-@include glibc-functions/dirfd.texi
 @include glibc-functions/getdirentries.texi
-@include glibc-functions/scandir.texi
 @include glibc-functions/versionsort.texi
 
 @node Glibc dlfcn.h
@@ -3506,16 +3711,10 @@ This list of functions is sorted according to the header that declares them.
 @menu
 * getopt_long::
 * getopt_long_only::
-* opterr::
-* optind::
-* optopt::
 @end menu
 
 @include glibc-functions/getopt_long.texi
 @include glibc-functions/getopt_long_only.texi
-@include glibc-functions/opterr.texi
-@include glibc-functions/optind.texi
-@include glibc-functions/optopt.texi
 
 @node Glibc glob.h
 @section Glibc Extensions to @code{<glob.h>}
@@ -3581,14 +3780,8 @@ This list of functions is sorted according to the header that declares them.
 @c @node Glibc iso646.h
 @c @section Glibc Extensions to @code{<iso646.h>}
 
-@node Glibc langinfo.h
-@section Glibc Extensions to @code{<langinfo.h>}
-
-@menu
-* nl_langinfo_l::
-@end menu
-
-@include glibc-functions/nl_langinfo_l.texi
+@c @node Glibc langinfo.h
+@c @section Glibc Extensions to @code{<langinfo.h>}
 
 @c @node Glibc libgen.h
 @c @section Glibc Extensions to @code{<libgen.h>}
@@ -3630,20 +3823,8 @@ This list of functions is sorted according to the header that declares them.
 
 @include glibc-functions/dl_iterate_phdr.texi
 
-@node Glibc locale.h
-@section Glibc Extensions to @code{<locale.h>}
-
-@menu
-* duplocale::
-* freelocale::
-* newlocale::
-* uselocale::
-@end menu
-
-@include glibc-functions/duplocale.texi
-@include glibc-functions/freelocale.texi
-@include glibc-functions/newlocale.texi
-@include glibc-functions/uselocale.texi
+@c @node Glibc locale.h
+@c @section Glibc Extensions to @code{<locale.h>}
 
 @node Glibc malloc.h
 @section Glibc @code{<malloc.h>}
@@ -3705,7 +3886,6 @@ This list of functions is sorted according to the header that declares them.
 * pow10l::
 * scalbf::
 * scalbl::
-* signgam::
 * significand::
 * significandf::
 * significandl::
@@ -3751,7 +3931,6 @@ This list of functions is sorted according to the header that declares them.
 @include glibc-functions/pow10l.texi
 @include glibc-functions/scalbf.texi
 @include glibc-functions/scalbl.texi
-@include glibc-functions/signgam.texi
 @include glibc-functions/significand.texi
 @include glibc-functions/significandf.texi
 @include glibc-functions/significandl.texi
@@ -3784,14 +3963,8 @@ This list of functions is sorted according to the header that declares them.
 @include glibc-functions/mtrace.texi
 @include glibc-functions/muntrace.texi
 
-@node Glibc monetary.h
-@section Glibc Extensions to @code{<monetary.h>}
-
-@menu
-* strfmon_l::
-@end menu
-
-@include glibc-functions/strfmon_l.texi
+@c @node Glibc monetary.h
+@c @section Glibc Extensions to @code{<monetary.h>}
 
 @node Glibc mntent.h
 @section Glibc @code{<mntent.h>}
@@ -4709,13 +4882,11 @@ This list of functions is sorted according to the header that declares them.
 @menu
 * clone::
 * sched_getaffinity::
-* sched_get_priority_min::
 * sched_setaffinity::
 @end menu
 
 @include glibc-functions/clone.texi
 @include glibc-functions/sched_getaffinity.texi
-@include glibc-functions/sched_get_priority_min.texi
 @include glibc-functions/sched_setaffinity.texi
 
 @node Glibc search.h
@@ -4777,7 +4948,6 @@ This list of functions is sorted according to the header that declares them.
 
 @menu
 * gsignal::
-* psignal::
 * sigandset::
 * sigblock::
 * siggetmask::
@@ -4793,7 +4963,6 @@ This list of functions is sorted according to the header that declares them.
 @end menu
 
 @include glibc-functions/gsignal.texi
-@include glibc-functions/psignal.texi
 @include glibc-functions/sigandset.texi
 @include glibc-functions/sigblock.texi
 @include glibc-functions/siggetmask.texi
@@ -4828,7 +4997,6 @@ This list of functions is sorted according to the header that declares them.
 @menu
 * asprintf::
 * cuserid::
-* dprintf::
 * clearerr_unlocked::
 * fcloseall::
 * feof_unlocked::
@@ -4837,14 +5005,12 @@ This list of functions is sorted according to the header that declares them.
 * fgetc_unlocked::
 * fgets_unlocked::
 * fileno_unlocked::
-* fmemopen::
 * fopencookie::
 * fputc_unlocked::
 * fputs_unlocked::
 * fread_unlocked::
 * fwrite_unlocked::
 * getw::
-* open_memstream::
 * putw::
 * setbuffer::
 * setlinebuf::
@@ -4852,12 +5018,10 @@ This list of functions is sorted according to the header that declares them.
 * sys_nerr::
 * tmpnam_r::
 * vasprintf::
-* vdprintf::
 @end menu
 
 @include glibc-functions/asprintf.texi
 @include glibc-functions/cuserid.texi
-@include glibc-functions/dprintf.texi
 @include glibc-functions/clearerr_unlocked.texi
 @include glibc-functions/fcloseall.texi
 @include glibc-functions/feof_unlocked.texi
@@ -4866,14 +5030,12 @@ This list of functions is sorted according to the header that declares them.
 @include glibc-functions/fgetc_unlocked.texi
 @include glibc-functions/fgets_unlocked.texi
 @include glibc-functions/fileno_unlocked.texi
-@include glibc-functions/fmemopen.texi
 @include glibc-functions/fopencookie.texi
 @include glibc-functions/fputc_unlocked.texi
 @include glibc-functions/fputs_unlocked.texi
 @include glibc-functions/fread_unlocked.texi
 @include glibc-functions/fwrite_unlocked.texi
 @include glibc-functions/getw.texi
-@include glibc-functions/open_memstream.texi
 @include glibc-functions/putw.texi
 @include glibc-functions/setbuffer.texi
 @include glibc-functions/setlinebuf.texi
@@ -4881,7 +5043,6 @@ This list of functions is sorted according to the header that declares them.
 @include glibc-functions/sys_nerr.texi
 @include glibc-functions/tmpnam_r.texi
 @include glibc-functions/vasprintf.texi
-@include glibc-functions/vdprintf.texi
 
 @node Glibc stdlib.h
 @section Glibc Extensions to @code{<stdlib.h>}
@@ -4900,7 +5061,6 @@ This list of functions is sorted according to the header that declares them.
 * jrand48_r::
 * lcong48_r::
 * lrand48_r::
-* mkdtemp::
 * mrand48_r::
 * nrand48_r::
 * on_exit::
@@ -4941,7 +5101,6 @@ This list of functions is sorted according to the header that declares them.
 @include glibc-functions/jrand48_r.texi
 @include glibc-functions/lcong48_r.texi
 @include glibc-functions/lrand48_r.texi
-@include glibc-functions/mkdtemp.texi
 @include glibc-functions/mrand48_r.texi
 @include glibc-functions/nrand48_r.texi
 @include glibc-functions/on_exit.texi
@@ -4979,20 +5138,11 @@ This list of functions is sorted according to the header that declares them.
 * mempcpy::
 * memrchr::
 * rawmemchr::
-* stpcpy::
-* stpncpy::
-* strcasecmp_l::
 * strcasestr::
 * strchrnul::
-* strcoll_l::
 * strfry::
 * strsep::
-* strsignal::
-* strncasecmp_l::
-* strndup::
-* strnlen::
 * strverscmp::
-* strxfrm_l::
 @end menu
 
 @include glibc-functions/ffsl.texi
@@ -5002,20 +5152,11 @@ This list of functions is sorted according to the header that declares them.
 @include glibc-functions/mempcpy.texi
 @include glibc-functions/memrchr.texi
 @include glibc-functions/rawmemchr.texi
-@include glibc-functions/stpcpy.texi
-@include glibc-functions/stpncpy.texi
-@include glibc-functions/strcasecmp_l.texi
 @include glibc-functions/strcasestr.texi
 @include glibc-functions/strchrnul.texi
-@include glibc-functions/strcoll_l.texi
 @include glibc-functions/strfry.texi
 @include glibc-functions/strsep.texi
-@include glibc-functions/strsignal.texi
-@include glibc-functions/strncasecmp_l.texi
-@include glibc-functions/strndup.texi
-@include glibc-functions/strnlen.texi
 @include glibc-functions/strverscmp.texi
-@include glibc-functions/strxfrm_l.texi
 
 @c @node Glibc strings.h
 @c @section Glibc Extensions to @code{<strings.h>}
@@ -5087,6 +5228,9 @@ This list of functions is sorted according to the header that declares them.
 @include glibc-functions/ioperm.texi
 @include glibc-functions/iopl.texi
 
+@c @node Glibc sys/ioctl.h
+@c @section Glibc @code{<sys/ioctl.h>}
+
 @c @node Glibc sys/ipc.h
 @c @section Glibc Extensions to @code{<sys/ipc.h>}
 
@@ -5463,25 +5607,19 @@ This list of functions is sorted according to the header that declares them.
 
 @menu
 * dysize::
-* getdate_err::
 * getdate_r::
 * stime::
-* strftime_l::
 * strptime_l::
 * timegm::
 * timelocal::
-* timer_gettime::
 @end menu
 
 @include glibc-functions/dysize.texi
-@include glibc-functions/getdate_err.texi
 @include glibc-functions/getdate_r.texi
 @include glibc-functions/stime.texi
-@include glibc-functions/strftime_l.texi
 @include glibc-functions/strptime_l.texi
 @include glibc-functions/timegm.texi
 @include glibc-functions/timelocal.texi
-@include glibc-functions/timer_gettime.texi
 
 @c @node Glibc trace.h
 @c @section Glibc Extensions to @code{<trace.h>}
@@ -5517,7 +5655,6 @@ This list of functions is sorted according to the header that declares them.
 * daemon::
 * endusershell::
 * euidaccess::
-* fexecve::
 * get_current_dir_name::
 * getdomainname::
 * getdtablesize::
@@ -5548,7 +5685,6 @@ This list of functions is sorted according to the header that declares them.
 @include glibc-functions/daemon.texi
 @include glibc-functions/endusershell.texi
 @include glibc-functions/euidaccess.texi
-@include glibc-functions/fexecve.texi
 @include glibc-functions/get_current_dir_name.texi
 @include glibc-functions/getdomainname.texi
 @include glibc-functions/getdtablesize.texi
@@ -5629,21 +5765,10 @@ This list of functions is sorted according to the header that declares them.
 * fputws_unlocked::
 * getwc_unlocked::
 * getwchar_unlocked::
-* mbsnrtowcs::
 * putwc_unlocked::
 * putwchar_unlocked::
-* wcpcpy::
-* wcpncpy::
-* wcscasecmp::
-* wcscasecmp_l::
 * wcschrnul::
-* wcscoll_l::
-* wcsdup::
 * wcsftime_l::
-* wcsncasecmp::
-* wcsncasecmp_l::
-* wcsnlen::
-* wcsnrtombs::
 * wcstod_l::
 * wcstof_l::
 * wcstol_l::
@@ -5653,7 +5778,6 @@ This list of functions is sorted according to the header that declares them.
 * wcstoul_l::
 * wcstoull_l::
 * wcstouq::
-* wcsxfrm_l::
 * wmempcpy::
 @end menu
 
@@ -5663,21 +5787,10 @@ This list of functions is sorted according to the header that declares them.
 @include glibc-functions/fputws_unlocked.texi
 @include glibc-functions/getwc_unlocked.texi
 @include glibc-functions/getwchar_unlocked.texi
-@include glibc-functions/mbsnrtowcs.texi
 @include glibc-functions/putwc_unlocked.texi
 @include glibc-functions/putwchar_unlocked.texi
-@include glibc-functions/wcpcpy.texi
-@include glibc-functions/wcpncpy.texi
-@include glibc-functions/wcscasecmp.texi
-@include glibc-functions/wcscasecmp_l.texi
 @include glibc-functions/wcschrnul.texi
-@include glibc-functions/wcscoll_l.texi
-@include glibc-functions/wcsdup.texi
 @include glibc-functions/wcsftime_l.texi
-@include glibc-functions/wcsncasecmp.texi
-@include glibc-functions/wcsncasecmp_l.texi
-@include glibc-functions/wcsnlen.texi
-@include glibc-functions/wcsnrtombs.texi
 @include glibc-functions/wcstod_l.texi
 @include glibc-functions/wcstof_l.texi
 @include glibc-functions/wcstol_l.texi
@@ -5687,51 +5800,10 @@ This list of functions is sorted according to the header that declares them.
 @include glibc-functions/wcstoul_l.texi
 @include glibc-functions/wcstoull_l.texi
 @include glibc-functions/wcstouq.texi
-@include glibc-functions/wcsxfrm_l.texi
 @include glibc-functions/wmempcpy.texi
 
-@node Glibc wctype.h
-@section Glibc Extensions to @code{<wctype.h>}
-
-@menu
-* iswalnum_l::
-* iswalpha_l::
-* iswblank_l::
-* iswcntrl_l::
-* iswctype_l::
-* iswdigit_l::
-* iswgraph_l::
-* iswlower_l::
-* iswprint_l::
-* iswpunct_l::
-* iswspace_l::
-* iswupper_l::
-* iswxdigit_l::
-* towctrans_l::
-* towlower_l::
-* towupper_l::
-* wctrans_l::
-* wctype_l::
-@end menu
-
-@include glibc-functions/iswalnum_l.texi
-@include glibc-functions/iswalpha_l.texi
-@include glibc-functions/iswblank_l.texi
-@include glibc-functions/iswcntrl_l.texi
-@include glibc-functions/iswctype_l.texi
-@include glibc-functions/iswdigit_l.texi
-@include glibc-functions/iswgraph_l.texi
-@include glibc-functions/iswlower_l.texi
-@include glibc-functions/iswprint_l.texi
-@include glibc-functions/iswpunct_l.texi
-@include glibc-functions/iswspace_l.texi
-@include glibc-functions/iswupper_l.texi
-@include glibc-functions/iswxdigit_l.texi
-@include glibc-functions/towctrans_l.texi
-@include glibc-functions/towlower_l.texi
-@include glibc-functions/towupper_l.texi
-@include glibc-functions/wctrans_l.texi
-@include glibc-functions/wctype_l.texi
+@c @node Glibc wctype.h
+@c @section Glibc Extensions to @code{<wctype.h>}
 
 @c @node Glibc wordexp.h
 @c @section Glibc Extensions to @code{<wordexp.h>}
@@ -5742,13 +5814,20 @@ This list of functions is sorted according to the header that declares them.
 @menu
 * alloca::
 * alloca-opt::
+* Safe Allocation Macros::
 * String Functions in C Locale::
 * Quoting::
 * error and progname::
 * gcd::
 * Regular expressions::
+* Searching for Libraries::
+* Exported Symbols of Shared Libraries::
+* LD Version Scripts::
+* Visual Studio Compatibility::
 * Supporting Relocation::
 * func::
+* warnings::
+* manywarnings::
 @end menu
 
 @node alloca
@@ -5761,6 +5840,8 @@ This list of functions is sorted according to the header that declares them.
 @findex alloca
 @include alloca-opt.texi
 
+@include safe-alloc.texi
+
 @node String Functions in C Locale
 @section Character and String Functions in C Locale
 
@@ -5814,9 +5895,10 @@ ASCII characters.
 @include c-strtold.texi
 
 @include quote.texi
+
 @include error.texi
+
 @include gcd.texi
-@include relocatable-maint.texi
 
 @node Regular expressions
 @section Regular expressions
@@ -5828,13 +5910,26 @@ generated automatically.
 
 @include regexprops-generic.texi
 
+@include havelib.texi
+
+@include lib-symbol-visibility.texi
+
+@include ld-version-script.texi
+
+@include ld-output-def.texi
+
+@include relocatable-maint.texi
+
 @include func.texi
 
+@include warnings.texi
+
+@include manywarnings.texi
 
 @node GNU Free Documentation License
 @appendix GNU Free Documentation License
 
-@include fdl.texi
+@include fdl-1.3.texi
 
 
 @node Index