     [file updated-stamp not included]

GNU Gnulib
**********

This manual is for GNU Gnulib (updated UPDATED), which is a library of common routines intended to be shared at the source level.

Copyright © 2004--2020 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.3 or any later version published by the Free Software Foundation; with no 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''.

Brief Overview
**************

Gnulib is a source code library that provides basic functionality to programs and libraries.  Many software packages make use of Gnulib to avoid reinventing the portability wheel.

Resources:

  * Gnulib is hosted at Savannah: https://savannah.gnu.org/projects/gnulib.  Get the sources through Git from there.

  * The Gnulib home page: https://www.gnu.org/software/gnulib/.

     [file gnulib-readme.texi not included]

Philosophy
**********

Gnulib's design and development philosophy is organized around steady, collaborative, and open development of reusable modules that are suitable for a reasonably wide variety of platforms.

     [file gnulib-intro.texi not included]

     [file gnulib-tool.texi not included]

Writing modules
***************

This chapter explains how to write modules of your own, either to extend Gnulib for your own package (see Extending Gnulib), or for inclusion in gnulib proper.

The guidelines in this chapter do not necessarily need to be followed for using gnulib-tool.  They merely represent a set of good practices. Following them will result in a good structure of your modules and in consistency with gnulib.

Source code files
=================

Every API (C functions or variables) provided should be declared in a header file (.h file) and implemented in one or more implementation files (.c files). The separation has the effect that users of your module need to read only the contents of the .h file and the module description in order to understand what the module is about and how to use it---not the entire implementation. Furthermore, users of your module don't need to repeat the declarations of the functions in their code, and are likely to receive notification through compiler errors if you make incompatible changes to the API (like, adding a parameter or changing the return type of a function).

Header files
============

The .h file should declare the C functions and variables that the module provides.

The .h file should be stand-alone.  That is, it does not require other .h files to be included before.  Rather, it includes all necessary .h files by itself.

It is a tradition to use CPP tricks to avoid parsing the same header file more than once, which might cause warnings.  The trick is to wrap the content of the header file (say, foo.h) in a block, as in:

     #ifndef FOO_H
     # define FOO_H
     ...
     body of header file goes here
     ...
     #endif /* FOO_H */

Whether to use FOO_H or _FOO_H is a matter of taste and style.  The C99 and C11 standards reserve all identifiers that begin with an underscore and either an uppercase letter or another underscore, for any use.  Thus, in theory, an application might not safely assume that _FOO_H has not already been defined by a library.  On the other hand, using FOO_H will likely lead the higher risk of collisions with other symbols (e.g., KEY_H, XK_H, BPF_H, which are CPP macro constants, or COFF_LONG_H, which is a CPP macro function).  Your preference may depend on whether you consider the header file under discussion as part of the application (which has its own namespace for CPP symbols) or a supporting library (that shouldn't interfere with the application's CPP symbol namespace).

Adapting C header files for use in C++ applications can use another CPP trick, as in:

     # ifdef __cplusplus
     extern "C"
     {
     # endif
     ...
     body of header file goes here
     ...
     # ifdef __cplusplus
     }
     # endif

The idea here is that __cplusplus is defined only by C++ implementations, which will wrap the header file in an extern "C" block.  Again, whether to use this trick is a matter of taste and style.  While the above can be seen as harmless, it could be argued that the header file is written in C, and any C++ application using it should explicitly use the extern "C" block itself.  Your 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 #include in an 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, IRIX).  For this reason, it is recommended to place the #include before the extern "C" block.

Implementation files
====================

The .c file or files implement the functions and variables declared in the .h file.

Include ordering
----------------

Every implementation file must start with #include <config.h>. This is necessary for activating the preprocessor macros that are defined on behalf of the Autoconf macros.  Some of these preprocessor macros, such as _GNU_SOURCE, would have no effect if defined after a system header file has already been included.

Then comes the #include "..." specifying the header file that is being implemented.  Putting this right after #include <config.h> has the effect that it verifies that the header file is self-contained.

Then come the system and application headers. It is customary to put all the system headers before all application headers, so as to minimize the risk that a preprocessor macro defined in an application header confuses the system headers on some platforms.

In summary:

  * First comes #include <config.h>.

  * Second comes the #include "..." specifying the module being implemented.

  * Then come all the #include <...> of system or system-replacement headers, in arbitrary order.

  * Then come all the #include "..." of gnulib and application headers, in arbitrary order.

Specification
=============

The specification of a function should answer at least the following questions:

  * What is the purpose of the function?

  * What are the arguments?

  * What is the return value?

  * What happens in case of failure? (Exit? A specific return value? Errno set?)

  * Memory allocation policy: If pointers to memory are returned, are they freshly allocated and supposed to be freed by the caller?

Where to put the specification describing exported functions? Three practices are used in gnulib:

  * The specification can be as comments in the header file, just above the function declaration.

  * The specification can be as comments in the implementation file, just above the function definition.

  * The specification can be in texinfo format, so that it gets included in the gnulib manual.

In any case, the specification should appear in just one place, unless you can ensure that the multiple copies will always remain identical.

The advantage of putting it in the header file is that the user only has to read the include file normally never needs to peek into the implementation file(s).

The advantage of putting it in the implementation file is that when reviewing or changing the implementation, you have both elements side by side.

The advantage of texinfo formatted documentation is that it is easily published in HTML or Info format.

Currently (as of 2010), half of gnulib uses the first practice, nearly half of gnulib uses the second practice, and a small minority uses the texinfo practice.

Module description
==================

For the module description, you can start from an existing module's description, or from a blank one: module/TEMPLATE for a normal module, or module/TEMPLATE-TESTS for a unit test module.  Some more fields are possible but rarely used.  Use module/TEMPLATE-EXTENDED if you want to use one of them.

Module descriptions have the following fields.  Absent fields are equivalent to fields with empty contents.

Description
     This field should contain a concise description of the module's functionality. One sentence is enough.  For example, if it defines a single function frob, the description can be frob() function: frobnication. Gnulib's documentation generator will automatically convert the first part to a hyperlink when it has this form.

Status
     This field is either empty/absent, or contains the word obsolete.  In the latter case, gnulib-tool will, unless the option --with-obsolete is given, omit it when it used as a dependency.  It is good practice to also notify the user about an obsolete module.  This is done by putting into the Notice section (see below) text like This module is obsolete.

Notice
     This field contains text that gnulib-tool will show to the user when the module is used.  This can be a status indicator like This module is obsolete. or additional advice.  Do not abuse this field.

Applicability
     This field is either empty/absent, or contains the word all.  It describes to which Makefile.am the module is applied.  By default, a normal module is applied to SOURCE_BASE/Makefile.am (normally lib/Makefile.am), whereas a module ending in -tests is applied to TESTS_BASE/Makefile.am (normally tests/Makefile.am).  If this field is all, it is applied to both Makefile.ams.  This is useful for modules which provide Makefile.am macros rather than compiled source code.

Files
     This field contains a newline separated list of the files that are part of the module.  gnulib-tool copies these files into the package that uses the module.

     This list is typically ordered by importance: First comes the header file, then the implementation files, then other files.

     It is possible to have the same file mentioned in multiple modules.  That is, if the maintainers of that module agree on the purpose and future of said file.

Depends-on
     This field contains a newline separated list of the modules that are required for the proper working of this module.  gnulib-tool includes each required module automatically, unless it is specified with option --avoid or it is marked as obsolete and the option --with-obsolete is not given.

     A test modules foo-tests implicitly depends on the corresponding non-test module foo.  foo implicitly depends on foo-tests if the latter exists and if the option --with-tests has been given.

     Tests modules can depend on non-tests modules.  Non-tests modules should not depend on tests modules. (Recall that tests modules are built in a separate directory.)

     Each listed required module may be declared a conditional dependency.  This is indicated by placing the condition for the dependency on the same line, enclosed in brackets, after the name of the required module.  The condition is a shell expression that is run after the module's configure.ac statements.  For example:

          strtoull   [test $ac_cv_func_strtoumax = no]

     Lines starting with # are recognized as comments and are ignored.

configure.ac-early
     This field contains configure.ac stuff (Autoconf macro invocations and shell statements) that are logically placed early in the configure.ac file: right after the AC_PROG_CC invocation.  This section is adequate for statements that modify CPPFLAGS, as these can affect the results of other Autoconf macros.

configure.ac
     This field contains configure.ac stuff (Autoconf macro invocations and shell statements).

     It is forbidden to add items to the CPPFLAGS variable here, other than temporarily, as these could affect the results of other Autoconf macros.

     We avoid adding items to the LIBS variable, other than temporarily. Instead, the module can export an Autoconf-substituted variable that contains link options.  The user of the module can then decide to which executables to apply which link options.  Recall that a package can build executables of different kinds and purposes; having all executables link against all libraries is inappropriate.

     If the statements in this section grow larger than a couple of lines, we recommend moving them to a .m4 file of their own.

Makefile.am
     This field contains Makefile.am statements.  Variables like lib_SOURCES are transformed to match the name of the library being built in that directory.  For example, lib_SOURCES may become libgnu_a_SOURCES (for a plain library) or libgnu_la_SOURCES (for a libtool library).  Therefore, the normal way of having an implementation file lib/foo.c compiled unconditionally is to write

          lib_SOURCES += foo.c

Include
     This field contains the preprocessor statements that users of the module need to add to their source code files.  Typically it's a single include statement.  A shorthand is allowed: You don't need to write the word ``#include'', just the name of the include file in the way it will appear in an include statement.  Example:

          "foo.h"

Link
     This field contains the set of libraries that are needed when linking libraries or executables that use this module.  Often this will be written as a reference to a Makefile variable.  Please write them one per line, so that gnulib-tool can remove duplicates when presenting a summary to the user. Example:

          $(POW_LIBM)
          $(LTLIBICONV) when linking with libtool, $(LIBICONV) otherwise

     When this field is omitted, it defaults to the union of the Link field of the dependencies.

License
     This field specifies the license that governs the source code parts of this module.  See Copyright for details.

Maintainer
     This field specifies the persons who have a definitive say about proposed changes to this module.  You don't need to mention email addresses here: they can be inferred from the ChangeLog file.

     Please put at least one person here.  We don't like unmaintained modules.

Autoconf macros
===============

For a module foo, an Autoconf macro file m4/foo.m4 is typically created when the Autoconf macro invocations for the module are longer than one or two lines.

The name of the main entry point into this Autoconf macro file is typically gl_FOO.  For modules outside Gnulib that are not likely to be moved into Gnulib, please use a prefix specific to your package: gt_ for GNU gettext, cu_ for GNU coreutils, etc.

For modules that define a function foo, the entry point is called gl_FUNC_FOO instead of gl_FOO.  For modules that provide a header file with multiple functions, say foo.h, the entry point is called gl_FOO_H or gl_HEADER_FOO_H.  This convention is useful because sometimes a header and a function name coincide (for example, fcntl and fcntl.h).

For modules that provide a replacement, it is useful to split the Autoconf macro into two macro definitions: one that detects whether the replacement is needed and requests the replacement using AC_LIBOBJ (this is the entry point, say gl_FUNC_FOO), and one that arranges for the macros needed by the replacement code lib/foo.c (typically called gl_PREREQ_FOO).  The reason of this separation is

 1. to make it easy to update the Autoconf macros when you have modified the source code file: after changing lib/foo.c, all you have to review is the Depends-on section of the module description and the gl_PREREQ_FOO macro in the Autoconf macro file.

 2. The Autoconf macros are often large enough that splitting them eases maintenance.

Unit test modules
=================

A unit test that is a simple C program usually has a module description as simple as this:

     Files:
     tests/test-foo.c
     tests/macros.h

     Depends-on:

     configure.ac:

     Makefile.am:
     TESTS += test-foo
     check_PROGRAMS += test-foo

The test program tests/test-foo.c often has the following structure:

  * First comes the obligatory #include <config.h>.

  * Second comes the include of the header file that declares the API being tested. Including it here verifies that said header file is self-contained.

  * Then come other includes.  In particular, the file macros.h is often used here.  It contains a convenient ASSERT macro.

The body of the test, then, contains many ASSERT invocations.  When a test fails, the ASSERT macro prints the line number of the failing statement, thus giving you, the developer, an idea of which part of the test failed, even when you don't have access to the machine where the test failed and the reporting user cannot run a debugger.

Sometimes it is convenient to write part of the test as a shell script. (For example, in areas related to process control or interprocess communication, or when different locales should be tried.) In these cases, the typical module description is like this:

     Files:
     tests/test-foo.sh
     tests/test-foo.c
     tests/macros.h

     Depends-on:

     configure.ac:

     Makefile.am:
     TESTS += test-foo.sh
     TESTS_ENVIRONMENT += FOO_BAR='@FOO_BAR@'
     check_PROGRAMS += test-foo

Here, the TESTS_ENVIRONMENT variable can be used to pass values determined by configure or by the Makefile to the shell script, as environment variables.  The Autoconf values EXEEXT and srcdir are already provided as environment variables, through an initial value of TESTS_ENVIRONMENT that gnulib-tool puts in place.

Regardless of the specific form of the unit test, the following guidelines should be respected:

  * A test indicates success by exiting with exit code 0.  It should normally not produce output in this case.  (Output to temporary files that are cleaned up at the end of the test are possible, of course.)

  * A test indicates failure by exiting with an exit code different from 0 and 77, typically 1.  It is useful to print a message about the failure in this case. The ASSERT macro already does so.

  * A test indicates "skip", that is, that most of its interesting functionality could not be performed, through a return code of 77.  A test should also print a message to stdout or stderr about the reason for skipping. For example:

            fputs ("Skipping test: multithreading not enabled\n", stderr);
            return 77;

     Such a message helps detecting bugs in the autoconf macros: A simple message SKIP: test-foo does not sufficiently catch the attention of the user.

Incompatible changes
====================

Incompatible changes to Gnulib modules should be mentioned in Gnulib's NEWS file.  Incompatible changes here mean that existing source code may not compile or work any more.

We don't mean changes in the binary interface (ABI), since

 1. Gnulib code is used in source-code form.

 2. The user who distributes libraries that contain Gnulib code is supposed to bump the version number in the way described in the Libtool documentation before every release.

Extending Gnulib
****************

Gnulib modules are intended to be suitable for widespread use.  Most problems with Gnulib can and should be fixed in a generic way, so that all of Gnulib's users can benefit from the change.  But occasionally a problem arises that is difficult or undesirable to fix generically, or a project that uses Gnulib may need to work around an issue before the Gnulib maintainers commit a final fix.  Maintainers may also want to add their own pools of modules to projects as Gnulib ``staging areas.''

The obvious way to make local changes to Gnulib modules is to use gnulib-tool to check out pristine modules, then to modify the results in-place.  This works well enough for short-lived experiments.  It is harder to keep modified versions of Gnulib modules for a long time, even though Git (or another distributed version control systems) can help out a lot with this during the development process.

Git, however, doesn't address the distribution issue.  When a package ``foobar'' needs a modified version of, say, stdint.in.h, it either has to put a comment into foobar/autogen.sh saying ``Attention! This doesn't work with a pristine Gnulib, you need this and that patch after checking out Gnulib,'' or it has to use the --avoid=stdint option and provide the modified stdint module in a different directory.

The --local-dir option to gnulib-tool solves this problem.  It allows the package to override or augment Gnulib.  This means:

  * You can store files that are to override Gnulib files or modules.

  * You can store context diffs to be applied to Gnulib files.

  * You can add modules of your own, that are not (yet) in Gnulib.

  * You can also add unstructured amounts of code to the library, by grouping the non-Gnulib files of the library in a single kitchen-sink ``module.''  (This kind of kitchen-sink module is not needed when you use the gnulib-tool option --makefile-name.)

In a release tarball, you can distribute the contents of this --local-dir directory that will be combinable with newer versions of Gnulib, barring incompatible changes to Gnulib.

If the --local-dir=DIRECTORY option is specified, then gnulib-tool looks in DIRECTORY whenever it reads a file from the Gnulib directory.  Suppose gnulib-tool is looking for FILE.  Then:

  * If DIRECTORY/FILE exists, then gnulib-tool uses it instead of the file included in Gnulib.

  * Otherwise, if DIRECTORY/FILE.diff exists, then gnulib-tool uses the file from Gnulib after applying the diff using the patch program.

  * Otherwise, gnulib-tool uses the file included in Gnulib.

You can specify the --local-dir multiple times.  In this case, the first specified directory has the highest precedence.  That is, a FILE found in one directory will shadow any FILE and FILE.diff in the later directories and in the Gnulib directory.  And a file FILE.diff found in one directory will be applied on top of the combination of FILE and FILE.diff files found in the later directories and in the Gnulib directory.

Please make wise use of this option.  It also allows you to easily hold back modifications you make to Gnulib macros in cases it may be better to share them.

Miscellaneous Notes
*******************

     [file out-of-memory.texi not included]

     [file obsolete.texi not included]

     [file extra-tests.texi not included]

     [file transversal.texi not included]

     [file namespace.texi not included]

     [file valgrind-tests.texi not included]

     [file licenses-texi.texi not included]

     [file build-automation.texi not included]

Building the ISO C and POSIX Substitutes
****************************************

This section shows a radically different way to use Gnulib.

You can extract the ISO C / POSIX substitutes part of gnulib by running the command

     gnulib-tool --create-testdir --source-base=lib \
                 --dir=/tmp/posixlib `posix-modules`

The command posix-modules is found in the same directory as gnulib-tool.

The resulting directory can be built on a particular platform, independently of the program being ported.  Then you can configure and build any program, by setting CPPFLAGS and LDFLAGS at configure time accordingly: set CPPFLAGS="-I.../posixlib/lib", plus any essential type definitions and flags that you find in .../posixlib/config.h, and set LDFLAGS=".../posixlib/lib/libgnu.a".

This way of using Gnulib is useful when you don't want to modify the program's source code, or when the program uses a mix between C and C++ sources (requiring separate builds of the posixlib for the C compiler and for the C++ compiler).

ISO C and POSIX Header File Substitutes
***************************************

This chapter describes which header files specified by ISO C or POSIX are substituted by Gnulib, which portability pitfalls are fixed by Gnulib, and which (known) portability problems are not worked around by Gnulib.

The notation ``Gnulib module: ---'' means that Gnulib does not provide a
module providing a substitute for the header file.  When the list
``Portability problems not fixed by Gnulib'' is empty, such a module is
not needed: No portability problems are known.  Otherwise, it indicates
that such a module would be useful but is not available: No one so far
found this header file important enough to contribute a substitute for it.
If you need this particular header file, you may write to
<bug-gnulib at gnu dot org>.

     [file aio.texi not included]
     [file arpa_inet.texi not included]
     [file assert.texi not included]
     [file complex.texi not included]
     [file cpio.texi not included]
     [file ctype.texi not included]
     [file dirent.texi not included]
     [file dlfcn.texi not included]
     [file errno.texi not included]
     [file fcntl.texi not included]
     [file fenv.texi not included]
     [file float.texi not included]
     [file fmtmsg.texi not included]
     [file fnmatch.texi not included]
     [file ftw.texi not included]
     [file glob.texi not included]
     [file grp.texi not included]
     [file iconv.texi not included]
     [file inttypes.texi not included]
     [file iso646.texi not included]
     [file langinfo.texi not included]
     [file libgen.texi not included]
     [file limits.texi not included]
     [file locale.texi not included]
     [file math.texi not included]
     [file monetary.texi not included]
     [file mqueue.texi not included]
     [file ndbm.texi not included]
     [file net_if.texi not included]
     [file netdb.texi not included]
     [file netinet_in.texi not included]
     [file netinet_tcp.texi not included]
     [file nl_types.texi not included]
     [file poll.texi not included]
     [file pthread.texi not included]
     [file pwd.texi not included]
     [file regex.texi not included]
     [file sched.texi not included]
     [file search.texi not included]
     [file semaphore.texi not included]
     [file setjmp.texi not included]
     [file signal.texi not included]
     [file spawn.texi not included]
     [file stdalign.texi not included]
     [file stdarg.texi not included]
     [file stdbool.texi not included]
     [file stddef.texi not included]
     [file stdint.texi not included]
     [file stdio.texi not included]
     [file stdlib.texi not included]
     [file stdnoreturn.texi not included]
     [file string.texi not included]
     [file strings.texi not included]
     [file stropts.texi not included]
     [file sys_ipc.texi not included]
     [file sys_mman.texi not included]
     [file sys_msg.texi not included]
     [file sys_resource.texi not included]
     [file sys_select.texi not included]
     [file sys_sem.texi not included]
     [file sys_shm.texi not included]
     [file sys_socket.texi not included]
     [file sys_stat.texi not included]
     [file sys_statvfs.texi not included]
     [file sys_time.texi not included]
     [file sys_timeb.texi not included]
     [file sys_times.texi not included]
     [file sys_types.texi not included]
     [file sys_uio.texi not included]
     [file sys_un.texi not included]
     [file sys_utsname.texi not included]
     [file sys_wait.texi not included]
     [file syslog.texi not included]
     [file tar.texi not included]
     [file termios.texi not included]
     [file tgmath.texi not included]
     [file threads.texi not included]
     [file time.texi not included]
     [file trace.texi not included]
     [file uchar.texi not included]
     [file ucontext.texi not included]
     [file ulimit.texi not included]
     [file unistd.texi not included]
     [file utime.texi not included]
     [file utmpx.texi not included]
     [file wchar.texi not included]
     [file wctype.texi not included]
     [file wordexp.texi not included]

ISO C and POSIX Function Substitutes
************************************

This chapter describes which functions and function-like macros specified by ISO C (including ISO TS 18661-1) or POSIX are substituted by Gnulib, which portability pitfalls are fixed by Gnulib, and which (known) portability problems are not worked around by Gnulib.

The notation ``Gnulib module: ---'' means that Gnulib does not provide a
module providing a substitute for the function.  When the list
``Portability problems not fixed by Gnulib'' is empty, such a module is
not needed: No portability problems are known.  Otherwise, it indicates
that such a module would be useful but is not available: No one so far
found this function important enough to contribute a substitute for it.
If you need this particular function, you may write to
<bug-gnulib at gnu dot org>.

     [file FD_CLR.texi not included]
     [file FD_ISSET.texi not included]
     [file FD_SET.texi not included]
     [file FD_ZERO.texi not included]
     [file _Exit_C99.texi not included]
     [file _exit.texi not included]
     [file _longjmp.texi not included]
     [file _setjmp.texi not included]
     [file _tolower.texi not included]
     [file _toupper.texi not included]
     [file a64l.texi not included]
     [file abort.texi not included]
     [file abs.texi not included]
     [file accept.texi not included]
     [file access.texi not included]
     [file acos.texi not included]
     [file acosf.texi not included]
     [file acosh.texi not included]
     [file acoshf.texi not included]
     [file acoshl.texi not included]
     [file acosl.texi not included]
     [file aio_cancel.texi not included]
     [file aio_error.texi not included]
     [file aio_fsync.texi not included]
     [file aio_read.texi not included]
     [file aio_return.texi not included]
     [file aio_suspend.texi not included]
     [file aio_write.texi not included]
     [file alarm.texi not included]
     [file aligned_alloc.texi not included]
     [file alphasort.texi not included]
     [file asctime.texi not included]
     [file asctime_r.texi not included]
     [file asin.texi not included]
     [file asinf.texi not included]
     [file asinh.texi not included]
     [file asinhf.texi not included]
     [file asinhl.texi not included]
     [file asinl.texi not included]
     [file assert.texi not included]
     [file atan.texi not included]
     [file atan2.texi not included]
     [file atan2f.texi not included]
     [file atan2l.texi not included]
     [file atanf.texi not included]
     [file atanh.texi not included]
     [file atanhf.texi not included]
     [file atanhl.texi not included]
     [file atanl.texi not included]
     [file atexit.texi not included]
     [file atof.texi not included]
     [file atoi.texi not included]
     [file atol.texi not included]
     [file atoll.texi not included]
     [file basename.texi not included]
     [file bind.texi not included]
     [file bsearch.texi not included]
     [file btowc.texi not included]
     [file c16rtomb.texi not included]
     [file c32rtomb.texi not included]
     [file cabs.texi not included]
     [file cabsf.texi not included]
     [file cabsl.texi not included]
     [file cacos.texi not included]
     [file cacosf.texi not included]
     [file cacosh.texi not included]
     [file cacoshf.texi not included]
     [file cacoshl.texi not included]
     [file cacosl.texi not included]
     [file calloc.texi not included]
     [file call_once.texi not included]
     [file canonicalize.texi not included]
     [file canonicalizef.texi not included]
     [file canonicalizel.texi not included]
     [file carg.texi not included]
     [file cargf.texi not included]
     [file cargl.texi not included]
     [file casin.texi not included]
     [file casinf.texi not included]
     [file casinh.texi not included]
     [file casinhf.texi not included]
     [file casinhl.texi not included]
     [file casinl.texi not included]
     [file catan.texi not included]
     [file catanf.texi not included]
     [file catanh.texi not included]
     [file catanhf.texi not included]
     [file catanhl.texi not included]
     [file catanl.texi not included]
     [file catclose.texi not included]
     [file catgets.texi not included]
     [file catopen.texi not included]
     [file cbrt.texi not included]
     [file cbrtf.texi not included]
     [file cbrtl.texi not included]
     [file ccos.texi not included]
     [file ccosf.texi not included]
     [file ccosh.texi not included]
     [file ccoshf.texi not included]
     [file ccoshl.texi not included]
     [file ccosl.texi not included]
     [file ceil.texi not included]
     [file ceilf.texi not included]
     [file ceill.texi not included]
     [file cexp.texi not included]
     [file cexpf.texi not included]
     [file cexpl.texi not included]
     [file cfgetispeed.texi not included]
     [file cfgetospeed.texi not included]
     [file cfsetispeed.texi not included]
     [file cfsetospeed.texi not included]
     [file chdir.texi not included]
     [file chmod.texi not included]
     [file chown.texi not included]
     [file cimag.texi not included]
     [file cimagf.texi not included]
     [file cimagl.texi not included]
     [file clearerr.texi not included]
     [file clock.texi not included]
     [file clock_getcpuclockid.texi not included]
     [file clock_getres.texi not included]
     [file clock_gettime.texi not included]
     [file clock_nanosleep.texi not included]
     [file clock_settime.texi not included]
     [file clog.texi not included]
     [file clogf.texi not included]
     [file clogl.texi not included]
     [file close.texi not included]
     [file closedir.texi not included]
     [file closelog.texi not included]
     [file cnd_broadcast.texi not included]
     [file cnd_destroy.texi not included]
     [file cnd_init.texi not included]
     [file cnd_signal.texi not included]
     [file cnd_timedwait.texi not included]
     [file cnd_wait.texi not included]
     [file confstr.texi not included]
     [file conj.texi not included]
     [file conjf.texi not included]
     [file conjl.texi not included]
     [file connect.texi not included]
     [file copysign.texi not included]
     [file copysignf.texi not included]
     [file copysignl.texi not included]
     [file cos.texi not included]
     [file cosf.texi not included]
     [file cosh.texi not included]
     [file coshf.texi not included]
     [file coshl.texi not included]
     [file cosl.texi not included]
     [file cpow.texi not included]
     [file cpowf.texi not included]
     [file cpowl.texi not included]
     [file cproj.texi not included]
     [file cprojf.texi not included]
     [file cprojl.texi not included]
     [file creal.texi not included]
     [file crealf.texi not included]
     [file creall.texi not included]
     [file creat.texi not included]
     [file crypt.texi not included]
     [file csin.texi not included]
     [file csinf.texi not included]
     [file csinh.texi not included]
     [file csinhf.texi not included]
     [file csinhl.texi not included]
     [file csinl.texi not included]
     [file csqrt.texi not included]
     [file csqrtf.texi not included]
     [file csqrtl.texi not included]
     [file ctan.texi not included]
     [file ctanf.texi not included]
     [file ctanh.texi not included]
     [file ctanhf.texi not included]
     [file ctanhl.texi not included]
     [file ctanl.texi not included]
     [file ctermid.texi not included]
     [file ctime.texi not included]
     [file ctime_r.texi not included]
     [file daddl.texi not included]
     [file daylight.texi not included]
     [file dbm_clearerr.texi not included]
     [file dbm_close.texi not included]
     [file dbm_delete.texi not included]
     [file dbm_error.texi not included]
     [file dbm_fetch.texi not included]
     [file dbm_firstkey.texi not included]
     [file dbm_nextkey.texi not included]
     [file dbm_open.texi not included]
     [file dbm_store.texi not included]
     [file ddivl.texi not included]
     [file difftime.texi not included]
     [file dirfd.texi not included]
     [file dirname.texi not included]
     [file div.texi not included]
     [file dlclose.texi not included]
     [file dlerror.texi not included]
     [file dlopen.texi not included]
     [file dlsym.texi not included]
     [file dmull.texi not included]
     [file dprintf.texi not included]
     [file drand48.texi not included]
     [file dsubl.texi not included]
     [file dup.texi not included]
     [file dup2.texi not included]
     [file duplocale.texi not included]
     [file encrypt.texi not included]
     [file endgrent.texi not included]
     [file endhostent.texi not included]
     [file endnetent.texi not included]
     [file endprotoent.texi not included]
     [file endpwent.texi not included]
     [file endservent.texi not included]
     [file endutxent.texi not included]
     [file environ.texi not included]
     [file erand48.texi not included]
     [file erf.texi not included]
     [file erfc.texi not included]
     [file erfcf.texi not included]
     [file erfcl.texi not included]
     [file erff.texi not included]
     [file erfl.texi not included]
     [file errno.texi not included]
     [file execl.texi not included]
     [file execle.texi not included]
     [file execlp.texi not included]
     [file execv.texi not included]
     [file execve.texi not included]
     [file execvp.texi not included]
     [file exit.texi not included]
     [file exp.texi not included]
     [file exp2.texi not included]
     [file exp2f.texi not included]
     [file exp2l.texi not included]
     [file expf.texi not included]
     [file expl.texi not included]
     [file expm1.texi not included]
     [file expm1f.texi not included]
     [file expm1l.texi not included]
     [file fabs.texi not included]
     [file fabsf.texi not included]
     [file fabsl.texi not included]
     [file faccessat.texi not included]
     [file fadd.texi not included]
     [file faddl.texi not included]
     [file fattach.texi not included]
     [file fchdir.texi not included]
     [file fchmod.texi not included]
     [file fchmodat.texi not included]
     [file fchown.texi not included]
     [file fchownat.texi not included]
     [file fclose.texi not included]
     [file fcntl.texi not included]
     [file fdatasync.texi not included]
     [file fdetach.texi not included]
     [file fdim.texi not included]
     [file fdimf.texi not included]
     [file fdiml.texi not included]
     [file fdiv.texi not included]
     [file fdivl.texi not included]
     [file fdopen.texi not included]
     [file fdopendir.texi not included]
     [file feclearexcept.texi not included]
     [file fegetenv.texi not included]
     [file fegetexceptflag.texi not included]
     [file fegetmode.texi not included]
     [file fegetround.texi not included]
     [file feholdexcept.texi not included]
     [file feof.texi not included]
     [file feraiseexcept.texi not included]
     [file ferror.texi not included]
     [file fesetenv.texi not included]
     [file fesetexcept.texi not included]
     [file fesetexceptflag.texi not included]
     [file fesetmode.texi not included]
     [file fesetround.texi not included]
     [file fetestexcept.texi not included]
     [file fetestexceptflag.texi not included]
     [file feupdateenv.texi not included]
     [file fexecve.texi not included]
     [file fflush.texi not included]
     [file ffs.texi not included]
     [file fgetc.texi not included]
     [file fgetpos.texi not included]
     [file fgets.texi not included]
     [file fgetwc.texi not included]
     [file fgetws.texi not included]
     [file fileno.texi not included]
     [file flockfile.texi not included]
     [file floor.texi not included]
     [file floorf.texi not included]
     [file floorl.texi not included]
     [file fma.texi not included]
     [file fmaf.texi not included]
     [file fmal.texi not included]
     [file fmax.texi not included]
     [file fmaxf.texi not included]
     [file fmaxl.texi not included]
     [file fmaxmag.texi not included]
     [file fmaxmagf.texi not included]
     [file fmaxmagl.texi not included]
     [file fmemopen.texi not included]
     [file fmin.texi not included]
     [file fminf.texi not included]
     [file fminl.texi not included]
     [file fminmag.texi not included]
     [file fminmagf.texi not included]
     [file fminmagl.texi not included]
     [file fmod.texi not included]
     [file fmodf.texi not included]
     [file fmodl.texi not included]
     [file fmtmsg.texi not included]
     [file fmul.texi not included]
     [file fmull.texi not included]
     [file fnmatch.texi not included]
     [file fopen.texi not included]
     [file fork.texi not included]
     [file fpathconf.texi not included]
     [file fpclassify.texi not included]
     [file fprintf.texi not included]
     [file fputc.texi not included]
     [file fputs.texi not included]
     [file fputwc.texi not included]
     [file fputws.texi not included]
     [file fread.texi not included]
     [file free.texi not included]
     [file freeaddrinfo.texi not included]
     [file freelocale.texi not included]
     [file freopen.texi not included]
     [file frexp.texi not included]
     [file frexpf.texi not included]
     [file frexpl.texi not included]
     [file fromfp.texi not included]
     [file fromfpf.texi not included]
     [file fromfpl.texi not included]
     [file fromfpx.texi not included]
     [file fromfpxf.texi not included]
     [file fromfpxl.texi not included]
     [file fscanf.texi not included]
     [file fseek.texi not included]
     [file fseeko.texi not included]
     [file fsetpos.texi not included]
     [file fstat.texi not included]
     [file fstatat.texi not included]
     [file fstatvfs.texi not included]
     [file fsub.texi not included]
     [file fsubl.texi not included]
     [file fsync.texi not included]
     [file ftell.texi not included]
     [file ftello.texi not included]
     [file ftok.texi not included]
     [file ftruncate.texi not included]
     [file ftrylockfile.texi not included]
     [file ftw.texi not included]
     [file funlockfile.texi not included]
     [file futimens.texi not included]
     [file fwide.texi not included]
     [file fwprintf.texi not included]
     [file fwrite.texi not included]
     [file fwscanf.texi not included]
     [file gai_strerror.texi not included]
     [file getaddrinfo.texi not included]
     [file getc.texi not included]
     [file getc_unlocked.texi not included]
     [file getchar.texi not included]
     [file getchar_unlocked.texi not included]
     [file getcwd.texi not included]
     [file getdate.texi not included]
     [file getdate_err.texi not included]
     [file getdelim.texi not included]
     [file getegid.texi not included]
     [file getenv.texi not included]
     [file geteuid.texi not included]
     [file getgid.texi not included]
     [file getgrent.texi not included]
     [file getgrgid.texi not included]
     [file getgrgid_r.texi not included]
     [file getgrnam.texi not included]
     [file getgrnam_r.texi not included]
     [file getgroups.texi not included]
     [file gethostent.texi not included]
     [file gethostid.texi not included]
     [file gethostname.texi not included]
     [file getitimer.texi not included]
     [file getline.texi not included]
     [file getlogin.texi not included]
     [file getlogin_r.texi not included]
     [file getmsg.texi not included]
     [file getnameinfo.texi not included]
     [file getnetbyaddr.texi not included]
     [file getnetbyname.texi not included]
     [file getnetent.texi not included]
     [file getopt.texi not included]
     [file getpayload.texi not included]
     [file getpayloadf.texi not included]
     [file getpayloadl.texi not included]
     [file getpeername.texi not included]
     [file getpgid.texi not included]
     [file getpgrp.texi not included]
     [file getpid.texi not included]
     [file getpmsg.texi not included]
     [file getppid.texi not included]
     [file getpriority.texi not included]
     [file getprotobyname.texi not included]
     [file getprotobynumber.texi not included]
     [file getprotoent.texi not included]
     [file getpwent.texi not included]
     [file getpwnam.texi not included]
     [file getpwnam_r.texi not included]
     [file getpwuid.texi not included]
     [file getpwuid_r.texi not included]
     [file getrlimit.texi not included]
     [file getrusage.texi not included]
     [file gets.texi not included]
     [file getservbyname.texi not included]
     [file getservbyport.texi not included]
     [file getservent.texi not included]
     [file getsid.texi not included]
     [file getsockname.texi not included]
     [file getsockopt.texi not included]
     [file getsubopt.texi not included]
     [file gettimeofday.texi not included]
     [file getuid.texi not included]
     [file getutxent.texi not included]
     [file getutxid.texi not included]
     [file getutxline.texi not included]
     [file getwc.texi not included]
     [file getwchar.texi not included]
     [file glob.texi not included]
     [file globfree.texi not included]
     [file gmtime.texi not included]
     [file gmtime_r.texi not included]
     [file grantpt.texi not included]
     [file hcreate.texi not included]
     [file hdestroy.texi not included]
     [file hsearch.texi not included]
     [file htonl.texi not included]
     [file htons.texi not included]
     [file hypot.texi not included]
     [file hypotf.texi not included]
     [file hypotl.texi not included]
     [file iconv.texi not included]
     [file iconv_close.texi not included]
     [file iconv_open.texi not included]
     [file if_freenameindex.texi not included]
     [file if_indextoname.texi not included]
     [file if_nameindex.texi not included]
     [file if_nametoindex.texi not included]
     [file ilogb.texi not included]
     [file ilogbf.texi not included]
     [file ilogbl.texi not included]
     [file imaxabs.texi not included]
     [file imaxdiv.texi not included]
     [file inet_addr.texi not included]
     [file inet_ntoa.texi not included]
     [file inet_ntop.texi not included]
     [file inet_pton.texi not included]
     [file initstate.texi not included]
     [file insque.texi not included]
     [file ioctl.texi not included]
     [file isalnum.texi not included]
     [file isalnum_l.texi not included]
     [file isalpha.texi not included]
     [file isalpha_l.texi not included]
     [file isascii.texi not included]
     [file isastream.texi not included]
     [file isatty.texi not included]
     [file isblank.texi not included]
     [file isblank_l.texi not included]
     [file iscntrl.texi not included]
     [file iscntrl_l.texi not included]
     [file isdigit.texi not included]
     [file isdigit_l.texi not included]
     [file isfinite.texi not included]
     [file isgraph.texi not included]
     [file isgraph_l.texi not included]
     [file isgreater.texi not included]
     [file isgreaterequal.texi not included]
     [file isinf.texi not included]
     [file isless.texi not included]
     [file islessequal.texi not included]
     [file islessgreater.texi not included]
     [file islower.texi not included]
     [file islower_l.texi not included]
     [file isnan.texi not included]
     [file isnormal.texi not included]
     [file isprint.texi not included]
     [file isprint_l.texi not included]
     [file ispunct.texi not included]
     [file ispunct_l.texi not included]
     [file isspace.texi not included]
     [file isspace_l.texi not included]
     [file isunordered.texi not included]
     [file isupper.texi not included]
     [file isupper_l.texi not included]
     [file iswalnum.texi not included]
     [file iswalnum_l.texi not included]
     [file iswalpha.texi not included]
     [file iswalpha_l.texi not included]
     [file iswblank.texi not included]
     [file iswblank_l.texi not included]
     [file iswcntrl.texi not included]
     [file iswcntrl_l.texi not included]
     [file iswctype.texi not included]
     [file iswctype_l.texi not included]
     [file iswdigit.texi not included]
     [file iswdigit_l.texi not included]
     [file iswgraph.texi not included]
     [file iswgraph_l.texi not included]
     [file iswlower.texi not included]
     [file iswlower_l.texi not included]
     [file iswprint.texi not included]
     [file iswprint_l.texi not included]
     [file iswpunct.texi not included]
     [file iswpunct_l.texi not included]
     [file iswspace.texi not included]
     [file iswspace_l.texi not included]
     [file iswupper.texi not included]
     [file iswupper_l.texi not included]
     [file iswxdigit.texi not included]
     [file iswxdigit_l.texi not included]
     [file isxdigit.texi not included]
     [file isxdigit_l.texi not included]
     [file j0.texi not included]
     [file j1.texi not included]
     [file jn.texi not included]
     [file jrand48.texi not included]
     [file kill.texi not included]
     [file killpg.texi not included]
     [file l64a.texi not included]
     [file labs.texi not included]
     [file lchown.texi not included]
     [file lcong48.texi not included]
     [file ldexp.texi not included]
     [file ldexpf.texi not included]
     [file ldexpl.texi not included]
     [file ldiv.texi not included]
     [file lfind.texi not included]
     [file lgamma.texi not included]
     [file lgammaf.texi not included]
     [file lgammal.texi not included]
     [file link.texi not included]
     [file linkat.texi not included]
     [file lio_listio.texi not included]
     [file listen.texi not included]
     [file llabs.texi not included]
     [file lldiv.texi not included]
     [file llogb.texi not included]
     [file llogbf.texi not included]
     [file llogbl.texi not included]
     [file llrint.texi not included]
     [file llrintf.texi not included]
     [file llrintl.texi not included]
     [file llround.texi not included]
     [file llroundf.texi not included]
     [file llroundl.texi not included]
     [file localeconv.texi not included]
     [file localtime.texi not included]
     [file localtime_r.texi not included]
     [file lockf.texi not included]
     [file log.texi not included]
     [file log10.texi not included]
     [file log10f.texi not included]
     [file log10l.texi not included]
     [file log1p.texi not included]
     [file log1pf.texi not included]
     [file log1pl.texi not included]
     [file log2.texi not included]
     [file log2f.texi not included]
     [file log2l.texi not included]
     [file logb.texi not included]
     [file logbf.texi not included]
     [file logbl.texi not included]
     [file logf.texi not included]
     [file logl.texi not included]
     [file longjmp.texi not included]
     [file lrand48.texi not included]
     [file lrint.texi not included]
     [file lrintf.texi not included]
     [file lrintl.texi not included]
     [file lround.texi not included]
     [file lroundf.texi not included]
     [file lroundl.texi not included]
     [file lsearch.texi not included]
     [file lseek.texi not included]
     [file lstat.texi not included]
     [file malloc.texi not included]
     [file mblen.texi not included]
     [file mbrlen.texi not included]
     [file mbrtoc16.texi not included]
     [file mbrtoc32.texi not included]
     [file mbrtowc.texi not included]
     [file mbsinit.texi not included]
     [file mbsnrtowcs.texi not included]
     [file mbsrtowcs.texi not included]
     [file mbstowcs.texi not included]
     [file mbtowc.texi not included]
     [file memccpy.texi not included]
     [file memchr.texi not included]
     [file memcmp.texi not included]
     [file memcpy.texi not included]
     [file memmove.texi not included]
     [file memset.texi not included]
     [file mkdir.texi not included]
     [file mkdirat.texi not included]
     [file mkdtemp.texi not included]
     [file mkfifo.texi not included]
     [file mkfifoat.texi not included]
     [file mknod.texi not included]
     [file mknodat.texi not included]
     [file mkstemp.texi not included]
     [file mktime.texi not included]
     [file mlock.texi not included]
     [file mlockall.texi not included]
     [file mmap.texi not included]
     [file modf.texi not included]
     [file modff.texi not included]
     [file modfl.texi not included]
     [file mprotect.texi not included]
     [file mq_close.texi not included]
     [file mq_getattr.texi not included]
     [file mq_notify.texi not included]
     [file mq_open.texi not included]
     [file mq_receive.texi not included]
     [file mq_send.texi not included]
     [file mq_setattr.texi not included]
     [file mq_timedreceive.texi not included]
     [file mq_timedsend.texi not included]
     [file mq_unlink.texi not included]
     [file mrand48.texi not included]
     [file msgctl.texi not included]
     [file msgget.texi not included]
     [file msgrcv.texi not included]
     [file msgsnd.texi not included]
     [file msync.texi not included]
     [file mtx_destroy.texi not included]
     [file mtx_init.texi not included]
     [file mtx_lock.texi not included]
     [file mtx_timedlock.texi not included]
     [file mtx_trylock.texi not included]
     [file mtx_unlock.texi not included]
     [file munlock.texi not included]
     [file munlockall.texi not included]
     [file munmap.texi not included]
     [file nan.texi not included]
     [file nanf.texi not included]
     [file nanl.texi not included]
     [file nanosleep.texi not included]
     [file nearbyint.texi not included]
     [file nearbyintf.texi not included]
     [file nearbyintl.texi not included]
     [file newlocale.texi not included]
     [file nextafter.texi not included]
     [file nextafterf.texi not included]
     [file nextafterl.texi not included]
     [file nextdown.texi not included]
     [file nextdownf.texi not included]
     [file nextdownl.texi not included]
     [file nexttoward.texi not included]
     [file nexttowardf.texi not included]
     [file nexttowardl.texi not included]
     [file nextup.texi not included]
     [file nextupf.texi not included]
     [file nextupl.texi not included]
     [file nftw.texi not included]
     [file nice.texi not included]
     [file nl_langinfo.texi not included]
     [file nl_langinfo_l.texi not included]
     [file nrand48.texi not included]
     [file ntohl.texi not included]
     [file ntohs.texi not included]
     [file open.texi not included]
     [file openat.texi not included]
     [file opendir.texi not included]
     [file openlog.texi not included]
     [file open_memstream.texi not included]
     [file open_wmemstream.texi not included]
     [file optarg.texi not included]
     [file opterr.texi not included]
     [file optind.texi not included]
     [file optopt.texi not included]
     [file pathconf.texi not included]
     [file pause.texi not included]
     [file pclose.texi not included]
     [file perror.texi not included]
     [file pipe.texi not included]
     [file poll.texi not included]
     [file popen.texi not included]
     [file posix_fadvise.texi not included]
     [file posix_fallocate.texi not included]
     [file posix_madvise.texi not included]
     [file posix_mem_offset.texi not included]
     [file posix_memalign.texi not included]
     [file posix_openpt.texi not included]
     [file posix_spawn.texi not included]
     [file posix_spawn_file_actions_addclose.texi not included]
     [file posix_spawn_file_actions_adddup2.texi not included]
     [file posix_spawn_file_actions_addopen.texi not included]
     [file posix_spawn_file_actions_destroy.texi not included]
     [file posix_spawn_file_actions_init.texi not included]
     [file posix_spawnattr_destroy.texi not included]
     [file posix_spawnattr_getflags.texi not included]
     [file posix_spawnattr_getpgroup.texi not included]
     [file posix_spawnattr_getschedparam.texi not included]
     [file posix_spawnattr_getschedpolicy.texi not included]
     [file posix_spawnattr_getsigdefault.texi not included]
     [file posix_spawnattr_getsigmask.texi not included]
     [file posix_spawnattr_init.texi not included]
     [file posix_spawnattr_setflags.texi not included]
     [file posix_spawnattr_setpgroup.texi not included]
     [file posix_spawnattr_setschedparam.texi not included]
     [file posix_spawnattr_setschedpolicy.texi not included]
     [file posix_spawnattr_setsigdefault.texi not included]
     [file posix_spawnattr_setsigmask.texi not included]
     [file posix_spawnp.texi not included]
     [file posix_trace_attr_destroy.texi not included]
     [file posix_trace_attr_getclockres.texi not included]
     [file posix_trace_attr_getcreatetime.texi not included]
     [file posix_trace_attr_getgenversion.texi not included]
     [file posix_trace_attr_getinherited.texi not included]
     [file posix_trace_attr_getlogfullpolicy.texi not included]
     [file posix_trace_attr_getlogsize.texi not included]
     [file posix_trace_attr_getmaxdatasize.texi not included]
     [file posix_trace_attr_getmaxsystemeventsize.texi not included]
     [file posix_trace_attr_getmaxusereventsize.texi not included]
     [file posix_trace_attr_getname.texi not included]
     [file posix_trace_attr_getstreamfullpolicy.texi not included]
     [file posix_trace_attr_getstreamsize.texi not included]
     [file posix_trace_attr_init.texi not included]
     [file posix_trace_attr_setinherited.texi not included]
     [file posix_trace_attr_setlogfullpolicy.texi not included]
     [file posix_trace_attr_setlogsize.texi not included]
     [file posix_trace_attr_setmaxdatasize.texi not included]
     [file posix_trace_attr_setname.texi not included]
     [file posix_trace_attr_setstreamfullpolicy.texi not included]
     [file posix_trace_attr_setstreamsize.texi not included]
     [file posix_trace_clear.texi not included]
     [file posix_trace_close.texi not included]
     [file posix_trace_create.texi not included]
     [file posix_trace_create_withlog.texi not included]
     [file posix_trace_event.texi not included]
     [file posix_trace_eventid_equal.texi not included]
     [file posix_trace_eventid_get_name.texi not included]
     [file posix_trace_eventid_open.texi not included]
     [file posix_trace_eventset_add.texi not included]
     [file posix_trace_eventset_del.texi not included]
     [file posix_trace_eventset_empty.texi not included]
     [file posix_trace_eventset_fill.texi not included]
     [file posix_trace_eventset_ismember.texi not included]
     [file posix_trace_eventtypelist_getnext_id.texi not included]
     [file posix_trace_eventtypelist_rewind.texi not included]
     [file posix_trace_flush.texi not included]
     [file posix_trace_get_attr.texi not included]
     [file posix_trace_get_filter.texi not included]
     [file posix_trace_get_status.texi not included]
     [file posix_trace_getnext_event.texi not included]
     [file posix_trace_open.texi not included]
     [file posix_trace_rewind.texi not included]
     [file posix_trace_set_filter.texi not included]
     [file posix_trace_shutdown.texi not included]
     [file posix_trace_start.texi not included]
     [file posix_trace_stop.texi not included]
     [file posix_trace_timedgetnext_event.texi not included]
     [file posix_trace_trid_eventid_open.texi not included]
     [file posix_trace_trygetnext_event.texi not included]
     [file posix_typed_mem_get_info.texi not included]
     [file posix_typed_mem_open.texi not included]
     [file pow.texi not included]
     [file powf.texi not included]
     [file powl.texi not included]
     [file pread.texi not included]
     [file printf.texi not included]
     [file pselect.texi not included]
     [file psiginfo.texi not included]
     [file psignal.texi not included]
     [file pthread_atfork.texi not included]
     [file pthread_attr_destroy.texi not included]
     [file pthread_attr_getdetachstate.texi not included]
     [file pthread_attr_getguardsize.texi not included]
     [file pthread_attr_getinheritsched.texi not included]
     [file pthread_attr_getschedparam.texi not included]
     [file pthread_attr_getschedpolicy.texi not included]
     [file pthread_attr_getscope.texi not included]
     [file pthread_attr_getstack.texi not included]
     [file pthread_attr_getstacksize.texi not included]
     [file pthread_attr_init.texi not included]
     [file pthread_attr_setdetachstate.texi not included]
     [file pthread_attr_setguardsize.texi not included]
     [file pthread_attr_setinheritsched.texi not included]
     [file pthread_attr_setschedparam.texi not included]
     [file pthread_attr_setschedpolicy.texi not included]
     [file pthread_attr_setscope.texi not included]
     [file pthread_attr_setstack.texi not included]
     [file pthread_attr_setstacksize.texi not included]
     [file pthread_barrier_destroy.texi not included]
     [file pthread_barrier_init.texi not included]
     [file pthread_barrier_wait.texi not included]
     [file pthread_barrierattr_destroy.texi not included]
     [file pthread_barrierattr_getpshared.texi not included]
     [file pthread_barrierattr_init.texi not included]
     [file pthread_barrierattr_setpshared.texi not included]
     [file pthread_cancel.texi not included]
     [file pthread_cleanup_pop.texi not included]
     [file pthread_cleanup_push.texi not included]
     [file pthread_cond_broadcast.texi not included]
     [file pthread_cond_destroy.texi not included]
     [file pthread_cond_init.texi not included]
     [file pthread_cond_signal.texi not included]
     [file pthread_cond_timedwait.texi not included]
     [file pthread_cond_wait.texi not included]
     [file pthread_condattr_destroy.texi not included]
     [file pthread_condattr_getclock.texi not included]
     [file pthread_condattr_getpshared.texi not included]
     [file pthread_condattr_init.texi not included]
     [file pthread_condattr_setclock.texi not included]
     [file pthread_condattr_setpshared.texi not included]
     [file pthread_create.texi not included]
     [file pthread_detach.texi not included]
     [file pthread_equal.texi not included]
     [file pthread_exit.texi not included]
     [file pthread_getconcurrency.texi not included]
     [file pthread_getcpuclockid.texi not included]
     [file pthread_getschedparam.texi not included]
     [file pthread_getspecific.texi not included]
     [file pthread_join.texi not included]
     [file pthread_key_create.texi not included]
     [file pthread_key_delete.texi not included]
     [file pthread_kill.texi not included]
     [file pthread_mutex_consistent.texi not included]
     [file pthread_mutex_destroy.texi not included]
     [file pthread_mutex_getprioceiling.texi not included]
     [file pthread_mutex_init.texi not included]
     [file pthread_mutex_lock.texi not included]
     [file pthread_mutex_setprioceiling.texi not included]
     [file pthread_mutex_timedlock.texi not included]
     [file pthread_mutex_trylock.texi not included]
     [file pthread_mutex_unlock.texi not included]
     [file pthread_mutexattr_destroy.texi not included]
     [file pthread_mutexattr_getprioceiling.texi not included]
     [file pthread_mutexattr_getprotocol.texi not included]
     [file pthread_mutexattr_getpshared.texi not included]
     [file pthread_mutexattr_getrobust.texi not included]
     [file pthread_mutexattr_gettype.texi not included]
     [file pthread_mutexattr_init.texi not included]
     [file pthread_mutexattr_setprioceiling.texi not included]
     [file pthread_mutexattr_setprotocol.texi not included]
     [file pthread_mutexattr_setpshared.texi not included]
     [file pthread_mutexattr_setrobust.texi not included]
     [file pthread_mutexattr_settype.texi not included]
     [file pthread_once.texi not included]
     [file pthread_rwlock_destroy.texi not included]
     [file pthread_rwlock_init.texi not included]
     [file pthread_rwlock_rdlock.texi not included]
     [file pthread_rwlock_timedrdlock.texi not included]
     [file pthread_rwlock_timedwrlock.texi not included]
     [file pthread_rwlock_tryrdlock.texi not included]
     [file pthread_rwlock_trywrlock.texi not included]
     [file pthread_rwlock_unlock.texi not included]
     [file pthread_rwlock_wrlock.texi not included]
     [file pthread_rwlockattr_destroy.texi not included]
     [file pthread_rwlockattr_getpshared.texi not included]
     [file pthread_rwlockattr_init.texi not included]
     [file pthread_rwlockattr_setpshared.texi not included]
     [file pthread_self.texi not included]
     [file pthread_setcancelstate.texi not included]
     [file pthread_setcanceltype.texi not included]
     [file pthread_setconcurrency.texi not included]
     [file pthread_setschedparam.texi not included]
     [file pthread_setschedprio.texi not included]
     [file pthread_setspecific.texi not included]
     [file pthread_sigmask.texi not included]
     [file pthread_spin_destroy.texi not included]
     [file pthread_spin_init.texi not included]
     [file pthread_spin_lock.texi not included]
     [file pthread_spin_trylock.texi not included]
     [file pthread_spin_unlock.texi not included]
     [file pthread_testcancel.texi not included]
     [file ptsname.texi not included]
     [file putc.texi not included]
     [file putc_unlocked.texi not included]
     [file putchar.texi not included]
     [file putchar_unlocked.texi not included]
     [file putenv.texi not included]
     [file putmsg.texi not included]
     [file putpmsg.texi not included]
     [file puts.texi not included]
     [file pututxline.texi not included]
     [file putwc.texi not included]
     [file putwchar.texi not included]
     [file pwrite.texi not included]
     [file qsort.texi not included]
     [file quick_exit.texi not included]
     [file raise.texi not included]
     [file rand.texi not included]
     [file rand_r.texi not included]
     [file random.texi not included]
     [file read.texi not included]
     [file readdir.texi not included]
     [file readdir_r.texi not included]
     [file readlink.texi not included]
     [file readlinkat.texi not included]
     [file readv.texi not included]
     [file realloc.texi not included]
     [file realpath.texi not included]
     [file recv.texi not included]
     [file recvfrom.texi not included]
     [file recvmsg.texi not included]
     [file regcomp.texi not included]
     [file regerror.texi not included]
     [file regexec.texi not included]
     [file regfree.texi not included]
     [file remainder.texi not included]
     [file remainderf.texi not included]
     [file remainderl.texi not included]
     [file remove.texi not included]
     [file remque.texi not included]
     [file remquo.texi not included]
     [file remquof.texi not included]
     [file remquol.texi not included]
     [file rename.texi not included]
     [file renameat.texi not included]
     [file rewind.texi not included]
     [file rewinddir.texi not included]
     [file rint.texi not included]
     [file rintf.texi not included]
     [file rintl.texi not included]
     [file rmdir.texi not included]
     [file round.texi not included]
     [file roundeven.texi not included]
     [file roundevenf.texi not included]
     [file roundevenl.texi not included]
     [file roundf.texi not included]
     [file roundl.texi not included]
     [file scalbln.texi not included]
     [file scalblnf.texi not included]
     [file scalblnl.texi not included]
     [file scalbn.texi not included]
     [file scalbnf.texi not included]
     [file scalbnl.texi not included]
     [file scandir.texi not included]
     [file scanf.texi not included]
     [file sched_get_priority_max.texi not included]
     [file sched_get_priority_min.texi not included]
     [file sched_getparam.texi not included]
     [file sched_getscheduler.texi not included]
     [file sched_rr_get_interval.texi not included]
     [file sched_setparam.texi not included]
     [file sched_setscheduler.texi not included]
     [file sched_yield.texi not included]
     [file seed48.texi not included]
     [file seekdir.texi not included]
     [file select.texi not included]
     [file sem_close.texi not included]
     [file sem_destroy.texi not included]
     [file sem_getvalue.texi not included]
     [file sem_init.texi not included]
     [file sem_open.texi not included]
     [file sem_post.texi not included]
     [file sem_timedwait.texi not included]
     [file sem_trywait.texi not included]
     [file sem_unlink.texi not included]
     [file sem_wait.texi not included]
     [file semctl.texi not included]
     [file semget.texi not included]
     [file semop.texi not included]
     [file send.texi not included]
     [file sendmsg.texi not included]
     [file sendto.texi not included]
     [file setbuf.texi not included]
     [file setegid.texi not included]
     [file setenv.texi not included]
     [file seteuid.texi not included]
     [file setgid.texi not included]
     [file setgrent.texi not included]
     [file sethostent.texi not included]
     [file setitimer.texi not included]
     [file setjmp.texi not included]
     [file setkey.texi not included]
     [file setlocale.texi not included]
     [file setlogmask.texi not included]
     [file setnetent.texi not included]
     [file setpayload.texi not included]
     [file setpayloadf.texi not included]
     [file setpayloadl.texi not included]
     [file setpayloadsig.texi not included]
     [file setpayloadsigf.texi not included]
     [file setpayloadsigl.texi not included]
     [file setpgid.texi not included]
     [file setpgrp.texi not included]
     [file setpriority.texi not included]
     [file setprotoent.texi not included]
     [file setpwent.texi not included]
     [file setregid.texi not included]
     [file setreuid.texi not included]
     [file setrlimit.texi not included]
     [file setservent.texi not included]
     [file setsid.texi not included]
     [file setsockopt.texi not included]
     [file setstate.texi not included]
     [file setuid.texi not included]
     [file setutxent.texi not included]
     [file setvbuf.texi not included]
     [file shm_open.texi not included]
     [file shm_unlink.texi not included]
     [file shmat.texi not included]
     [file shmctl.texi not included]
     [file shmdt.texi not included]
     [file shmget.texi not included]
     [file shutdown.texi not included]
     [file sigaction.texi not included]
     [file sigaddset.texi not included]
     [file sigaltstack.texi not included]
     [file sigdelset.texi not included]
     [file sigemptyset.texi not included]
     [file sigfillset.texi not included]
     [file sighold.texi not included]
     [file sigignore.texi not included]
     [file siginterrupt.texi not included]
     [file sigismember.texi not included]
     [file siglongjmp.texi not included]
     [file signal.texi not included]
     [file signbit.texi not included]
     [file signgam.texi not included]
     [file sigpause.texi not included]
     [file sigpending.texi not included]
     [file sigprocmask.texi not included]
     [file sigqueue.texi not included]
     [file sigrelse.texi not included]
     [file sigset.texi not included]
     [file sigsetjmp.texi not included]
     [file sigsuspend.texi not included]
     [file sigtimedwait.texi not included]
     [file sigwait.texi not included]
     [file sigwaitinfo.texi not included]
     [file sin.texi not included]
     [file sinf.texi not included]
     [file sinh.texi not included]
     [file sinhf.texi not included]
     [file sinhl.texi not included]
     [file sinl.texi not included]
     [file sleep.texi not included]
     [file snprintf.texi not included]
     [file sockatmark.texi not included]
     [file socket.texi not included]
     [file socketpair.texi not included]
     [file sprintf.texi not included]
     [file sqrt.texi not included]
     [file sqrtf.texi not included]
     [file sqrtl.texi not included]
     [file srand.texi not included]
     [file srand48.texi not included]
     [file srandom.texi not included]
     [file sscanf.texi not included]
     [file stat.texi not included]
     [file statvfs.texi not included]
     [file stderr.texi not included]
     [file stdin.texi not included]
     [file stdout.texi not included]
     [file stpcpy.texi not included]
     [file stpncpy.texi not included]
     [file strcasecmp.texi not included]
     [file strcasecmp_l.texi not included]
     [file strcat.texi not included]
     [file strchr.texi not included]
     [file strcmp.texi not included]
     [file strcoll.texi not included]
     [file strcoll_l.texi not included]
     [file strcpy.texi not included]
     [file strcspn.texi not included]
     [file strdup.texi not included]
     [file strerror.texi not included]
     [file strerror_l.texi not included]
     [file strerror_r.texi not included]
     [file strfmon.texi not included]
     [file strfmon_l.texi not included]
     [file strfromd.texi not included]
     [file strfromf.texi not included]
     [file strfroml.texi not included]
     [file strftime.texi not included]
     [file strftime_l.texi not included]
     [file strlen.texi not included]
     [file strncasecmp.texi not included]
     [file strncasecmp_l.texi not included]
     [file strncat.texi not included]
     [file strncmp.texi not included]
     [file strncpy.texi not included]
     [file strndup.texi not included]
     [file strnlen.texi not included]
     [file strpbrk.texi not included]
     [file strptime.texi not included]
     [file strrchr.texi not included]
     [file strsignal.texi not included]
     [file strspn.texi not included]
     [file strstr.texi not included]
     [file strtod.texi not included]
     [file strtof.texi not included]
     [file strtoimax.texi not included]
     [file strtok.texi not included]
     [file strtok_r.texi not included]
     [file strtol.texi not included]
     [file strtold.texi not included]
     [file strtoll.texi not included]
     [file strtoul.texi not included]
     [file strtoull.texi not included]
     [file strtoumax.texi not included]
     [file strxfrm.texi not included]
     [file strxfrm_l.texi not included]
     [file swab.texi not included]
     [file swprintf.texi not included]
     [file swscanf.texi not included]
     [file symlink.texi not included]
     [file symlinkat.texi not included]
     [file sync.texi not included]
     [file sysconf.texi not included]
     [file syslog.texi not included]
     [file system.texi not included]
     [file tan.texi not included]
     [file tanf.texi not included]
     [file tanh.texi not included]
     [file tanhf.texi not included]
     [file tanhl.texi not included]
     [file tanl.texi not included]
     [file tcdrain.texi not included]
     [file tcflow.texi not included]
     [file tcflush.texi not included]
     [file tcgetattr.texi not included]
     [file tcgetpgrp.texi not included]
     [file tcgetsid.texi not included]
     [file tcsendbreak.texi not included]
     [file tcsetattr.texi not included]
     [file tcsetpgrp.texi not included]
     [file tdelete.texi not included]
     [file telldir.texi not included]
     [file tempnam.texi not included]
     [file tfind.texi not included]
     [file tgamma.texi not included]
     [file tgammaf.texi not included]
     [file tgammal.texi not included]
     [file thrd_create.texi not included]
     [file thrd_current.texi not included]
     [file thrd_detach.texi not included]
     [file thrd_equal.texi not included]
     [file thrd_exit.texi not included]
     [file thrd_join.texi not included]
     [file thrd_sleep.texi not included]
     [file thrd_yield.texi not included]
     [file time.texi not included]
     [file timer_create.texi not included]
     [file timer_delete.texi not included]
     [file timer_getoverrun.texi not included]
     [file timer_gettime.texi not included]
     [file timer_settime.texi not included]
     [file times.texi not included]
     [file timezone.texi not included]
     [file tmpfile.texi not included]
     [file tmpnam.texi not included]
     [file toascii.texi not included]
     [file tolower.texi not included]
     [file tolower_l.texi not included]
     [file totalorder.texi not included]
     [file totalorderf.texi not included]
     [file totalorderl.texi not included]
     [file totalordermag.texi not included]
     [file totalordermagf.texi not included]
     [file totalordermagl.texi not included]
     [file toupper.texi not included]
     [file toupper_l.texi not included]
     [file towctrans.texi not included]
     [file towctrans_l.texi not included]
     [file towlower.texi not included]
     [file towlower_l.texi not included]
     [file towupper.texi not included]
     [file towupper_l.texi not included]
     [file trunc.texi not included]
     [file truncate.texi not included]
     [file truncf.texi not included]
     [file truncl.texi not included]
     [file tsearch.texi not included]
     [file tss_create.texi not included]
     [file tss_delete.texi not included]
     [file tss_get.texi not included]
     [file tss_set.texi not included]
     [file ttyname.texi not included]
     [file ttyname_r.texi not included]
     [file twalk.texi not included]
     [file tzname.texi not included]
     [file tzset.texi not included]
     [file ufromfp.texi not included]
     [file ufromfpf.texi not included]
     [file ufromfpl.texi not included]
     [file ufromfpx.texi not included]
     [file ufromfpxf.texi not included]
     [file ufromfpxl.texi not included]
     [file ulimit.texi not included]
     [file umask.texi not included]
     [file uname.texi not included]
     [file ungetc.texi not included]
     [file ungetwc.texi not included]
     [file unlink.texi not included]
     [file unlinkat.texi not included]
     [file unlockpt.texi not included]
     [file unsetenv.texi not included]
     [file uselocale.texi not included]
     [file utime.texi not included]
     [file utimensat.texi not included]
     [file utimes.texi not included]
     [file va_arg.texi not included]
     [file va_copy.texi not included]
     [file va_end.texi not included]
     [file va_start.texi not included]
     [file vdprintf.texi not included]
     [file vfprintf.texi not included]
     [file vfscanf.texi not included]
     [file vfwprintf.texi not included]
     [file vfwscanf.texi not included]
     [file vprintf.texi not included]
     [file vscanf.texi not included]
     [file vsnprintf.texi not included]
     [file vsprintf.texi not included]
     [file vsscanf.texi not included]
     [file vswprintf.texi not included]
     [file vswscanf.texi not included]
     [file vwprintf.texi not included]
     [file vwscanf.texi not included]
     [file wait.texi not included]
     [file waitid.texi not included]
     [file waitpid.texi not included]
     [file wcpcpy.texi not included]
     [file wcpncpy.texi not included]
     [file wcrtomb.texi not included]
     [file wcscasecmp.texi not included]
     [file wcscasecmp_l.texi not included]
     [file wcscat.texi not included]
     [file wcschr.texi not included]
     [file wcscmp.texi not included]
     [file wcscoll.texi not included]
     [file wcscoll_l.texi not included]
     [file wcscpy.texi not included]
     [file wcscspn.texi not included]
     [file wcsdup.texi not included]
     [file wcsftime.texi not included]
     [file wcslen.texi not included]
     [file wcsncasecmp.texi not included]
     [file wcsncasecmp_l.texi not included]
     [file wcsncat.texi not included]
     [file wcsncmp.texi not included]
     [file wcsncpy.texi not included]
     [file wcsnlen.texi not included]
     [file wcsnrtombs.texi not included]
     [file wcspbrk.texi not included]
     [file wcsrchr.texi not included]
     [file wcsrtombs.texi not included]
     [file wcsspn.texi not included]
     [file wcsstr.texi not included]
     [file wcstod.texi not included]
     [file wcstof.texi not included]
     [file wcstoimax.texi not included]
     [file wcstok.texi not included]
     [file wcstol.texi not included]
     [file wcstold.texi not included]
     [file wcstoll.texi not included]
     [file wcstombs.texi not included]
     [file wcstoul.texi not included]
     [file wcstoull.texi not included]
     [file wcstoumax.texi not included]
     [file wcswidth.texi not included]
     [file wcsxfrm.texi not included]
     [file wcsxfrm_l.texi not included]
     [file wctob.texi not included]
     [file wctomb.texi not included]
     [file wctrans.texi not included]
     [file wctrans_l.texi not included]
     [file wctype.texi not included]
     [file wctype_l.texi not included]
     [file wcwidth.texi not included]
     [file wmemchr.texi not included]
     [file wmemcmp.texi not included]
     [file wmemcpy.texi not included]
     [file wmemmove.texi not included]
     [file wmemset.texi not included]
     [file wordexp.texi not included]
     [file wordfree.texi not included]
     [file wprintf.texi not included]
     [file write.texi not included]
     [file writev.texi not included]
     [file wscanf.texi not included]
     [file y0.texi not included]
     [file y1.texi not included]
     [file yn.texi not included]

Past POSIX Function Substitutes
*******************************

This chapter describes which functions and function-like macros specified by older versions of POSIX are substituted by Gnulib, which portability pitfalls are fixed by Gnulib, and which (known) portability problems are not worked around by Gnulib.

The notation ``Gnulib module: ---'' means that Gnulib does not provide a
module providing a substitute for the function.  When the list
``Portability problems not fixed by Gnulib'' is empty, such a module is
not needed: No portability problems are known.  Otherwise, it indicates
that such a module would be useful but is not available: No one so far
found this function important enough to contribute a substitute for it.
If you need this particular function, you may write to
<bug-gnulib at gnu dot org>.

     [file bcmp.texi not included]
     [file bcopy.texi not included]
     [file bsd_signal.texi not included]
     [file bzero.texi not included]
     [file ecvt.texi not included]
     [file fcvt.texi not included]
     [file ftime.texi not included]
     [file gcvt.texi not included]
     [file getcontext.texi not included]
     [file gethostbyaddr.texi not included]
     [file gethostbyname.texi not included]
     [file getwd.texi not included]
     [file h_errno.texi not included]
     [file index.texi not included]
     [file makecontext.texi not included]
     [file mktemp.texi not included]
     [file pthread_attr_getstackaddr.texi not included]
     [file pthread_attr_setstackaddr.texi not included]
     [file rindex.texi not included]
     [file scalb.texi not included]
     [file setcontext.texi not included]
     [file swapcontext.texi not included]
     [file ualarm.texi not included]
     [file usleep.texi not included]
     [file vfork.texi not included]
     [file wcswcs.texi not included]

Glibc Header File Substitutes
*****************************

This chapter describes which header files contained in GNU libc but not specified by ISO C or POSIX are substituted by Gnulib, which portability pitfalls are fixed by Gnulib, and which (known) portability problems are not worked around by Gnulib.

The notation ``Gnulib module: ---'' means that Gnulib does not provide a
module providing a substitute for the header file.  When the list
``Portability problems not fixed by Gnulib'' is empty, such a module is
not needed: No portability problems are known.  Otherwise, it indicates
that such a module would be useful but is not available: No one so far
found this header file important enough to contribute a substitute for it.
If you need this particular header file, you may write to
<bug-gnulib at gnu dot org>.

     [file a.out.texi not included]
     [file aliases.texi not included]
     [file alloca.texi not included]
     [file ar.texi not included]
     [file argp.texi not included]
     [file argz.texi not included]
     [file byteswap.texi not included]
     [file crypt.texi not included]
     [file endian.texi not included]
     [file envz.texi not included]
     [file err.texi not included]
     [file error.texi not included]
     [file execinfo.texi not included]
     [file fpu_control.texi not included]
     [file fstab.texi not included]
     [file fts.texi not included]
     [file getopt.texi not included]
     [file gshadow.texi not included]
     [file ieee754.texi not included]
     [file ifaddrs.texi not included]
     [file libintl.texi not included]
     [file mcheck.texi not included]
     [file mntent.texi not included]
     [file obstack.texi not included]
     [file paths.texi not included]
     [file printf.texi not included]
     [file pty.texi not included]
     [file resolv.texi not included]
     [file shadow.texi not included]
     [file sys_ioctl.texi not included]
     [file sysexits.texi not included]
     [file ttyent.texi not included]

Glibc Function Substitutes
**************************

This chapter describes which functions and function-like macros provided as extensions by at least GNU libc are also supported by Gnulib, which portability pitfalls are fixed by Gnulib, and which (known) portability problems are not worked around by Gnulib.

The notation ``Gnulib module: ---'' means that Gnulib does not provide a
module providing a substitute for the function.  When the list
``Portability problems not fixed by Gnulib'' is empty, such a module is
not needed: No portability problems are known.  Otherwise, it indicates
that such a module would be useful but is not available: No one so far
found this function important enough to contribute a substitute for it.
If you need this particular function, you may write to
<bug-gnulib at gnu dot org>.

This list of functions is sorted according to the header that declares them.

Glibc Extensions to <aio.h>
===========================

     [file aio_init.texi not included]

Glibc <aliases.h>
=================

     [file endaliasent.texi not included]
     [file getaliasbyname.texi not included]
     [file getaliasbyname_r.texi not included]
     [file getaliasent.texi not included]
     [file getaliasent_r.texi not included]
     [file setaliasent.texi not included]

Glibc <argp.h>
==============

     [file argp_err_exit_status.texi not included]
     [file argp_error.texi not included]
     [file argp_failure.texi not included]
     [file argp_help.texi not included]
     [file argp_parse.texi not included]
     [file argp_program_bug_address.texi not included]
     [file argp_program_version.texi not included]
     [file argp_program_version_hook.texi not included]
     [file argp_state_help.texi not included]
     [file argp_usage.texi not included]

Glibc <argz.h>
==============

     [file argz_add.texi not included]
     [file argz_add_sep.texi not included]
     [file argz_append.texi not included]
     [file argz_count.texi not included]
     [file argz_create.texi not included]
     [file argz_create_sep.texi not included]
     [file argz_delete.texi not included]
     [file argz_extract.texi not included]
     [file argz_insert.texi not included]
     [file argz_next.texi not included]
     [file argz_replace.texi not included]
     [file argz_stringify.texi not included]

Glibc Extensions to <arpa/inet.h>
=================================

     [file inet_aton.texi not included]
     [file inet_lnaof.texi not included]
     [file inet_makeaddr.texi not included]
     [file inet_net_ntop.texi not included]
     [file inet_net_pton.texi not included]
     [file inet_neta.texi not included]
     [file inet_netof.texi not included]
     [file inet_network.texi not included]
     [file inet_nsap_addr.texi not included]
     [file inet_nsap_ntoa.texi not included]

Glibc <byteswap.h>
==================

     [file bswap_16.texi not included]
     [file bswap_32.texi not included]
     [file bswap_64.texi not included]

Glibc Extensions to <complex.h>
===============================

     [file clog10.texi not included]
     [file clog10f.texi not included]
     [file clog10l.texi not included]

Glibc Extensions to <ctype.h>
=============================

     [file isctype.texi not included]

Glibc Extensions to <dirent.h>
==============================

     [file getdirentries.texi not included]
     [file scandirat.texi not included]
     [file versionsort.texi not included]

Glibc Extensions to <dlfcn.h>
=============================

     [file dladdr.texi not included]
     [file dladdr1.texi not included]
     [file dlinfo.texi not included]
     [file dlmopen.texi not included]
     [file dlvsym.texi not included]

Glibc <envz.h>
==============

     [file envz_add.texi not included]
     [file envz_entry.texi not included]
     [file envz_get.texi not included]
     [file envz_merge.texi not included]
     [file envz_remove.texi not included]
     [file envz_strip.texi not included]

Glibc <err.h>
=============

     [file err.texi not included]
     [file errx.texi not included]
     [file verr.texi not included]
     [file verrx.texi not included]
     [file vwarn.texi not included]
     [file vwarnx.texi not included]
     [file warn.texi not included]
     [file warnx.texi not included]

Glibc Extensions to <errno.h>
=============================

     [file program_invocation_name.texi not included]
     [file program_invocation_short_name.texi not included]

Glibc <error.h>
===============

     [file error.texi not included]
     [file error_at_line.texi not included]
     [file error_message_count.texi not included]
     [file error_one_per_line.texi not included]
     [file error_print_progname.texi not included]

Glibc <execinfo.h>
==================

     [file backtrace.texi not included]
     [file backtrace_symbols.texi not included]
     [file backtrace_symbols_fd.texi not included]

Glibc Extensions to <fcntl.h>
=============================

     [file fallocate.texi not included]
     [file name_to_handle_at.texi not included]
     [file readahead.texi not included]
     [file open_by_handle_at.texi not included]
     [file sync_file_range.texi not included]

Glibc Extensions to <fenv.h>
============================

     [file fedisableexcept.texi not included]
     [file feenableexcept.texi not included]
     [file fegetexcept.texi not included]

Glibc Extensions to <fmtmsg.h>
==============================

     [file addseverity.texi not included]

Glibc <fstab.h>
===============

     [file endfsent.texi not included]
     [file getfsent.texi not included]
     [file getfsfile.texi not included]
     [file getfsspec.texi not included]
     [file setfsent.texi not included]

Glibc <fts.h>
=============

     [file fts_children.texi not included]
     [file fts_close.texi not included]
     [file fts_open.texi not included]
     [file fts_read.texi not included]
     [file fts_set.texi not included]

Glibc <getopt.h>
================

     [file getopt_long.texi not included]
     [file getopt_long_only.texi not included]

Glibc Extensions to <glob.h>
============================

     [file glob_pattern_p.texi not included]

Glibc Extensions to <gnu/libc-version.h>
========================================

     [file gnu_get_libc_release.texi not included]
     [file gnu_get_libc_version.texi not included]

Glibc Extensions to <grp.h>
===========================

     [file fgetgrent.texi not included]
     [file fgetgrent_r.texi not included]
     [file getgrent_r.texi not included]
     [file getgrouplist.texi not included]
     [file initgroups.texi not included]
     [file putgrent.texi not included]
     [file setgroups.texi not included]

Glibc <gshadow.h>
=================

     [file endsgent.texi not included]
     [file fgetsgent.texi not included]
     [file fgetsgent_r.texi not included]
     [file getsgent.texi not included]
     [file getsgent_r.texi not included]
     [file getsgnam.texi not included]
     [file getsgnam_r.texi not included]
     [file putsgent.texi not included]
     [file setsgent.texi not included]
     [file sgetsgent.texi not included]
     [file sgetsgent_r.texi not included]

Glibc <ifaddrs.h>
=================

     [file getifaddrs.texi not included]
     [file freeifaddrs.texi not included]

Glibc <libintl.h>
=================

     [file bind_textdomain_codeset.texi not included]
     [file bindtextdomain.texi not included]
     [file dcgettext.texi not included]
     [file dcngettext.texi not included]
     [file dgettext.texi not included]
     [file dngettext.texi not included]
     [file gettext.texi not included]
     [file ngettext.texi not included]
     [file textdomain.texi not included]

Glibc <link.h>
==============

     [file dl_iterate_phdr.texi not included]

Glibc <malloc.h>
================

     [file mallinfo.texi not included]
     [file malloc_get_state.texi not included]
     [file malloc_set_state.texi not included]
     [file malloc_info.texi not included]
     [file malloc_stats.texi not included]
     [file malloc_trim.texi not included]
     [file malloc_usable_size.texi not included]
     [file mallopt.texi not included]
     [file memalign.texi not included]
     [file pvalloc.texi not included]

Glibc Extensions to <math.h>
============================

     [file drem.texi not included]
     [file dremf.texi not included]
     [file dreml.texi not included]
     [file exp10.texi not included]
     [file exp10f.texi not included]
     [file exp10l.texi not included]
     [file finite.texi not included]
     [file finitef.texi not included]
     [file finitel.texi not included]
     [file gamma.texi not included]
     [file gammaf.texi not included]
     [file gammal.texi not included]
     [file isinff.texi not included]
     [file isinfl.texi not included]
     [file isnanf.texi not included]
     [file isnanl.texi not included]
     [file j0f.texi not included]
     [file j0l.texi not included]
     [file j1f.texi not included]
     [file j1l.texi not included]
     [file jnf.texi not included]
     [file jnl.texi not included]
     [file lgamma_r.texi not included]
     [file lgammaf_r.texi not included]
     [file lgammal_r.texi not included]
     [file matherr.texi not included]
     [file pow10.texi not included]
     [file pow10f.texi not included]
     [file pow10l.texi not included]
     [file scalbf.texi not included]
     [file scalbl.texi not included]
     [file significand.texi not included]
     [file significandf.texi not included]
     [file significandl.texi not included]
     [file sincos.texi not included]
     [file sincosf.texi not included]
     [file sincosl.texi not included]
     [file y0f.texi not included]
     [file y0l.texi not included]
     [file y1f.texi not included]
     [file y1l.texi not included]
     [file ynf.texi not included]
     [file ynl.texi not included]

Glibc <mcheck.h>
================

     [file mcheck.texi not included]
     [file mcheck_check_all.texi not included]
     [file mcheck_pedantic.texi not included]
     [file mprobe.texi not included]
     [file mtrace.texi not included]
     [file muntrace.texi not included]

Glibc <mntent.h>
================

     [file addmntent.texi not included]
     [file endmntent.texi not included]
     [file getmntent.texi not included]
     [file getmntent_r.texi not included]
     [file hasmntopt.texi not included]
     [file setmntent.texi not included]

Glibc Extensions to <netdb.h>
=============================

     [file endnetgrent.texi not included]
     [file gethostbyaddr_r.texi not included]
     [file gethostbyname2.texi not included]
     [file gethostbyname2_r.texi not included]
     [file gethostbyname_r.texi not included]
     [file gethostent_r.texi not included]
     [file getnetbyaddr_r.texi not included]
     [file getnetbyname_r.texi not included]
     [file getnetent_r.texi not included]
     [file getnetgrent.texi not included]
     [file getnetgrent_r.texi not included]
     [file getprotobyname_r.texi not included]
     [file getprotobynumber_r.texi not included]
     [file getprotoent_r.texi not included]
     [file getservbyname_r.texi not included]
     [file getservbyport_r.texi not included]
     [file getservent_r.texi not included]
     [file herror.texi not included]
     [file hstrerror.texi not included]
     [file innetgr.texi not included]
     [file rcmd.texi not included]
     [file rcmd_af.texi not included]
     [file rexec.texi not included]
     [file rexec_af.texi not included]
     [file rresvport.texi not included]
     [file rresvport_af.texi not included]
     [file ruserok.texi not included]
     [file ruserok_af.texi not included]
     [file setnetgrent.texi not included]

Glibc <netinet/ether.h>
=======================

     [file ether_aton.texi not included]
     [file ether_aton_r.texi not included]
     [file ether_hostton.texi not included]
     [file ether_line.texi not included]
     [file ether_ntoa.texi not included]
     [file ether_ntoa_r.texi not included]
     [file ether_ntohost.texi not included]

Glibc Extensions to <netinet/in.h>
==================================

     [file bindresvport.texi not included]
     [file getipv4sourcefilter.texi not included]
     [file getsourcefilter.texi not included]
     [file in6addr_any.texi not included]
     [file in6addr_loopback.texi not included]
     [file inet6_option_alloc.texi not included]
     [file inet6_option_append.texi not included]
     [file inet6_option_find.texi not included]
     [file inet6_option_init.texi not included]
     [file inet6_option_next.texi not included]
     [file inet6_option_space.texi not included]
     [file inet6_opt_append.texi not included]
     [file inet6_opt_find.texi not included]
     [file inet6_opt_finish.texi not included]
     [file inet6_opt_get_val.texi not included]
     [file inet6_opt_init.texi not included]
     [file inet6_opt_next.texi not included]
     [file inet6_opt_set_val.texi not included]
     [file inet6_rth_add.texi not included]
     [file inet6_rth_getaddr.texi not included]
     [file inet6_rth_init.texi not included]
     [file inet6_rth_reverse.texi not included]
     [file inet6_rth_segments.texi not included]
     [file inet6_rth_space.texi not included]
     [file setipv4sourcefilter.texi not included]
     [file setsourcefilter.texi not included]

Glibc <obstack.h>
=================

     [file obstack_alloc_failed_handler.texi not included]
     [file obstack_exit_failure.texi not included]
     [file obstack_free.texi not included]
     [file obstack_printf.texi not included]
     [file obstack_vprintf.texi not included]

Glibc Extensions to <poll.h>
============================

     [file ppoll.texi not included]

Glibc <printf.h>
================

     [file parse_printf_format.texi not included]
     [file printf_size.texi not included]
     [file printf_size_info.texi not included]
     [file register_printf_function.texi not included]
     [file register_printf_modifier.texi not included]
     [file register_printf_specifier.texi not included]
     [file register_printf_type.texi not included]

Glibc Extensions to <pthread.h>
===============================

     [file pthread_attr_getaffinity_np.texi not included]
     [file pthread_attr_setaffinity_np.texi not included]
     [file pthread_clockjoin_np.texi not included]
     [file pthread_cond_clockwait.texi not included]
     [file pthread_getaffinity_np.texi not included]
     [file pthread_getattr_default_np.texi not included]
     [file pthread_getattr_np.texi not included]
     [file pthread_getname_np.texi not included]
     [file pthread_kill_other_threads_np.texi not included]
     [file pthread_mutex_clocklock.texi not included]
     [file pthread_mutex_consistent_np.texi not included]
     [file pthread_mutexattr_getrobust_np.texi not included]
     [file pthread_mutexattr_setrobust_np.texi not included]
     [file pthread_rwlock_clockrdlock.texi not included]
     [file pthread_rwlock_clockwrlock.texi not included]
     [file pthread_rwlockattr_getkind_np.texi not included]
     [file pthread_rwlockattr_setkind_np.texi not included]
     [file pthread_setaffinity_np.texi not included]
     [file pthread_setattr_default_np.texi not included]
     [file pthread_setname_np.texi not included]
     [file pthread_sigqueue.texi not included]
     [file pthread_timedjoin_np.texi not included]
     [file pthread_tryjoin_np.texi not included]
     [file pthread_yield.texi not included]

Glibc <pty.h>
=============

     [file forkpty.texi not included]
     [file openpty.texi not included]

Glibc Extensions to <pwd.h>
===========================

     [file fgetpwent.texi not included]
     [file fgetpwent_r.texi not included]
     [file getpw.texi not included]
     [file getpwent_r.texi not included]
     [file putpwent.texi not included]

Glibc Extensions to <regex.h>
=============================

     [file re_comp.texi not included]
     [file re_compile_fastmap.texi not included]
     [file re_compile_pattern.texi not included]
     [file re_exec.texi not included]
     [file re_match.texi not included]
     [file re_match_2.texi not included]
     [file re_search.texi not included]
     [file re_search_2.texi not included]
     [file re_set_registers.texi not included]
     [file re_set_syntax.texi not included]
     [file re_syntax_options.texi not included]

Glibc <regexp.h>
================

     [file advance.texi not included]
     [file loc1.texi not included]
     [file loc2.texi not included]
     [file locs.texi not included]
     [file step.texi not included]

Glibc <resolv.h>
================

     [file dn_expand.texi not included]
     [file res_init.texi not included]
     [file res_mkquery.texi not included]
     [file res_query.texi not included]
     [file res_querydomain.texi not included]
     [file res_search.texi not included]

Glibc <rpc/auth.h>
==================

     [file authdes_create.texi not included]
     [file authdes_pk_create.texi not included]
     [file authnone_create.texi not included]
     [file authunix_create.texi not included]
     [file authunix_create_default.texi not included]
     [file getnetname.texi not included]
     [file host2netname.texi not included]
     [file key_decryptsession.texi not included]
     [file key_decryptsession_pk.texi not included]
     [file key_encryptsession.texi not included]
     [file key_encryptsession_pk.texi not included]
     [file key_gendes.texi not included]
     [file key_get_conv.texi not included]
     [file key_secretkey_is_set.texi not included]
     [file key_setsecret.texi not included]
     [file netname2host.texi not included]
     [file netname2user.texi not included]
     [file user2netname.texi not included]
     [file xdr_des_block.texi not included]
     [file xdr_opaque_auth.texi not included]

Glibc <rpc/auth_des.h>
======================

     [file authdes_getucred.texi not included]
     [file getpublickey.texi not included]
     [file getsecretkey.texi not included]
     [file rtime.texi not included]

Glibc <rpc/auth_unix.h>
=======================

     [file xdr_authunix_parms.texi not included]

Glibc <rpc/clnt.h>
==================

     [file callrpc.texi not included]
     [file clnt_create.texi not included]
     [file clnt_pcreateerror.texi not included]
     [file clnt_perrno.texi not included]
     [file clnt_perror.texi not included]
     [file clnt_spcreateerror.texi not included]
     [file clnt_sperrno.texi not included]
     [file clnt_sperror.texi not included]
     [file clntraw_create.texi not included]
     [file clnttcp_create.texi not included]
     [file clntudp_bufcreate.texi not included]
     [file clntudp_create.texi not included]
     [file clntunix_create.texi not included]
     [file get_myaddress.texi not included]
     [file getrpcport.texi not included]
     [file rpc_createerr.texi not included]

Glibc <rpc/key_prot.h>
======================

     [file xdr_cryptkeyarg.texi not included]
     [file xdr_cryptkeyarg2.texi not included]
     [file xdr_cryptkeyres.texi not included]
     [file xdr_getcredres.texi not included]
     [file xdr_key_netstarg.texi not included]
     [file xdr_key_netstres.texi not included]
     [file xdr_keybuf.texi not included]
     [file xdr_keystatus.texi not included]
     [file xdr_netnamestr.texi not included]
     [file xdr_unixcred.texi not included]

Glibc <rpc/netdb.h>
===================

     [file endrpcent.texi not included]
     [file getrpcbyname.texi not included]
     [file getrpcbyname_r.texi not included]
     [file getrpcbynumber.texi not included]
     [file getrpcbynumber_r.texi not included]
     [file getrpcent.texi not included]
     [file getrpcent_r.texi not included]
     [file setrpcent.texi not included]

Glibc <rpc/pmap_clnt.h>
=======================

     [file clnt_broadcast.texi not included]
     [file pmap_getmaps.texi not included]
     [file pmap_getport.texi not included]
     [file pmap_rmtcall.texi not included]
     [file pmap_set.texi not included]
     [file pmap_unset.texi not included]

Glibc <rpc/pmap_prot.h>
=======================

     [file xdr_pmap.texi not included]
     [file xdr_pmaplist.texi not included]

Glibc <rpc/pmap_rmt.h>
======================

     [file xdr_rmtcall_args.texi not included]
     [file xdr_rmtcallres.texi not included]

Glibc <rpc/rpc_msg.h>
=====================

     [file xdr_callhdr.texi not included]
     [file xdr_callmsg.texi not included]
     [file xdr_replymsg.texi not included]

Glibc <rpc/svc.h>
=================

     [file svc_exit.texi not included]
     [file svc_fdset.texi not included]
     [file svc_getreq.texi not included]
     [file svc_getreq_common.texi not included]
     [file svc_getreq_poll.texi not included]
     [file svc_getreqset.texi not included]
     [file svc_max_pollfd.texi not included]
     [file svc_pollfd.texi not included]
     [file svc_register.texi not included]
     [file svc_run.texi not included]
     [file svc_sendreply.texi not included]
     [file svc_unregister.texi not included]
     [file svcerr_auth.texi not included]
     [file svcerr_decode.texi not included]
     [file svcerr_noproc.texi not included]
     [file svcerr_noprog.texi not included]
     [file svcerr_progvers.texi not included]
     [file svcerr_systemerr.texi not included]
     [file svcerr_weakauth.texi not included]
     [file svcraw_create.texi not included]
     [file svctcp_create.texi not included]
     [file svcudp_bufcreate.texi not included]
     [file svcudp_create.texi not included]
     [file svcunix_create.texi not included]
     [file xprt_register.texi not included]
     [file xprt_unregister.texi not included]

Glibc <rpc/xdr.h>
=================

     [file xdr_array.texi not included]
     [file xdr_bool.texi not included]
     [file xdr_bytes.texi not included]
     [file xdr_char.texi not included]
     [file xdr_double.texi not included]
     [file xdr_enum.texi not included]
     [file xdr_float.texi not included]
     [file xdr_free.texi not included]
     [file xdr_hyper.texi not included]
     [file xdr_int.texi not included]
     [file xdr_int16_t.texi not included]
     [file xdr_int32_t.texi not included]
     [file xdr_int64_t.texi not included]
     [file xdr_int8_t.texi not included]
     [file xdr_long.texi not included]
     [file xdr_longlong_t.texi not included]
     [file xdr_netobj.texi not included]
     [file xdr_opaque.texi not included]
     [file xdr_pointer.texi not included]
     [file xdr_quad_t.texi not included]
     [file xdr_reference.texi not included]
     [file xdr_short.texi not included]
     [file xdr_sizeof.texi not included]
     [file xdr_string.texi not included]
     [file xdr_u_char.texi not included]
     [file xdr_u_hyper.texi not included]
     [file xdr_u_int.texi not included]
     [file xdr_u_long.texi not included]
     [file xdr_u_longlong_t.texi not included]
     [file xdr_u_quad_t.texi not included]
     [file xdr_u_short.texi not included]
     [file xdr_uint16_t.texi not included]
     [file xdr_uint32_t.texi not included]
     [file xdr_uint64_t.texi not included]
     [file xdr_uint8_t.texi not included]
     [file xdr_union.texi not included]
     [file xdr_vector.texi not included]
     [file xdr_void.texi not included]
     [file xdr_wrapstring.texi not included]
     [file xdrmem_create.texi not included]
     [file xdrrec_create.texi not included]
     [file xdrrec_endofrecord.texi not included]
     [file xdrrec_eof.texi not included]
     [file xdrrec_skiprecord.texi not included]
     [file xdrstdio_create.texi not included]

Glibc <rpcsvc/nislib.h>
=======================

     [file nis_add.texi not included]
     [file nis_add_entry.texi not included]
     [file nis_addmember.texi not included]
     [file nis_checkpoint.texi not included]
     [file nis_clone_object.texi not included]
     [file nis_creategroup.texi not included]
     [file nis_destroy_object.texi not included]
     [file nis_destroygroup.texi not included]
     [file nis_dir_cmp.texi not included]
     [file nis_domain_of.texi not included]
     [file nis_domain_of_r.texi not included]
     [file nis_first_entry.texi not included]
     [file nis_freenames.texi not included]
     [file nis_freeresult.texi not included]
     [file nis_freeservlist.texi not included]
     [file nis_freetags.texi not included]
     [file nis_getnames.texi not included]
     [file nis_getservlist.texi not included]
     [file nis_ismember.texi not included]
     [file nis_leaf_of.texi not included]
     [file nis_leaf_of_r.texi not included]
     [file nis_lerror.texi not included]
     [file nis_list.texi not included]
     [file nis_local_directory.texi not included]
     [file nis_local_group.texi not included]
     [file nis_local_host.texi not included]
     [file nis_local_principal.texi not included]
     [file nis_lookup.texi not included]
     [file nis_mkdir.texi not included]
     [file nis_modify.texi not included]
     [file nis_modify_entry.texi not included]
     [file nis_name_of.texi not included]
     [file nis_name_of_r.texi not included]
     [file nis_next_entry.texi not included]
     [file nis_perror.texi not included]
     [file nis_ping.texi not included]
     [file nis_print_directory.texi not included]
     [file nis_print_entry.texi not included]
     [file nis_print_group.texi not included]
     [file nis_print_group_entry.texi not included]
     [file nis_print_link.texi not included]
     [file nis_print_object.texi not included]
     [file nis_print_result.texi not included]
     [file nis_print_rights.texi not included]
     [file nis_print_table.texi not included]
     [file nis_remove.texi not included]
     [file nis_remove_entry.texi not included]
     [file nis_removemember.texi not included]
     [file nis_rmdir.texi not included]
     [file nis_servstate.texi not included]
     [file nis_sperrno.texi not included]
     [file nis_sperror.texi not included]
     [file nis_sperror_r.texi not included]
     [file nis_stats.texi not included]
     [file nis_verifygroup.texi not included]

Glibc <rpcsvc/nis_callback.h>
=============================

     [file xdr_cback_data.texi not included]
     [file xdr_obj_p.texi not included]

Glibc <rpcsvc/yp.h>
===================

     [file xdr_domainname.texi not included]
     [file xdr_keydat.texi not included]
     [file xdr_valdat.texi not included]
     [file xdr_ypbind_resptype.texi not included]
     [file xdr_ypmap_parms.texi not included]
     [file xdr_ypmaplist.texi not included]
     [file xdr_yppushresp_xfr.texi not included]
     [file xdr_ypreq_key.texi not included]
     [file xdr_ypreq_nokey.texi not included]
     [file xdr_ypreq_xfr.texi not included]
     [file xdr_ypresp_all.texi not included]
     [file xdr_ypresp_key_val.texi not included]
     [file xdr_ypresp_maplist.texi not included]
     [file xdr_ypresp_master.texi not included]
     [file xdr_ypresp_order.texi not included]
     [file xdr_ypresp_val.texi not included]
     [file xdr_ypresp_xfr.texi not included]
     [file xdr_ypstat.texi not included]
     [file xdr_ypxfrstat.texi not included]

Glibc <rpcsvc/ypclnt.h>
=======================

     [file yp_all.texi not included]
     [file yp_bind.texi not included]
     [file yp_first.texi not included]
     [file yp_get_default_domain.texi not included]
     [file yp_master.texi not included]
     [file yp_match.texi not included]
     [file yp_next.texi not included]
     [file yp_order.texi not included]
     [file yp_unbind.texi not included]
     [file ypbinderr_string.texi not included]
     [file yperr_string.texi not included]
     [file ypprot_err.texi not included]

Glibc Extensions to <sched.h>
=============================

     [file clone.texi not included]
     [file getcpu.texi not included]
     [file sched_getaffinity.texi not included]
     [file sched_getcpu.texi not included]
     [file sched_setaffinity.texi not included]
     [file setns.texi not included]

Glibc Extensions to <search.h>
==============================

     [file hcreate_r.texi not included]
     [file hdestroy_r.texi not included]
     [file hsearch_r.texi not included]
     [file tdestroy.texi not included]
     [file twalk_r.texi not included]

Glibc Extensions to <selinux/selinux.h>
=======================================

     [file getfilecon-desc.texi not included]
     [file fgetfilecon.texi not included]
     [file getfilecon.texi not included]
     [file lgetfilecon.texi not included]

Glibc Extensions to <semaphore.h>
=================================

     [file sem_clockwait.texi not included]

Glibc <shadow.h>
================

     [file endspent.texi not included]
     [file fgetspent.texi not included]
     [file fgetspent_r.texi not included]
     [file getspent.texi not included]
     [file getspent_r.texi not included]
     [file getspnam.texi not included]
     [file getspnam_r.texi not included]
     [file lckpwdf.texi not included]
     [file putspent.texi not included]
     [file setspent.texi not included]
     [file sgetspent.texi not included]
     [file sgetspent_r.texi not included]
     [file ulckpwdf.texi not included]

Glibc Extensions to <signal.h>
==============================

     [file gsignal.texi not included]
     [file sigandset.texi not included]
     [file sigblock.texi not included]
     [file siggetmask.texi not included]
     [file sigisemptyset.texi not included]
     [file sigorset.texi not included]
     [file sigreturn.texi not included]
     [file sigsetmask.texi not included]
     [file sigstack.texi not included]
     [file sigvec.texi not included]
     [file ssignal.texi not included]
     [file sys_siglist.texi not included]
     [file sysv_signal.texi not included]
     [file tgkill.texi not included]

Glibc Extensions to <spawn.h>
=============================

     [file posix_spawn_file_actions_addchdir_np.texi not included]
     [file posix_spawn_file_actions_addfchdir_np.texi not included]

Glibc Extensions to <stdio.h>
=============================

     [file asprintf.texi not included]
     [file cuserid.texi not included]
     [file clearerr_unlocked.texi not included]
     [file fcloseall.texi not included]
     [file feof_unlocked.texi not included]
     [file ferror_unlocked.texi not included]
     [file fflush_unlocked.texi not included]
     [file fgetc_unlocked.texi not included]
     [file fgets_unlocked.texi not included]
     [file fileno_unlocked.texi not included]
     [file fopencookie.texi not included]
     [file fputc_unlocked.texi not included]
     [file fputs_unlocked.texi not included]
     [file fread_unlocked.texi not included]
     [file fwrite_unlocked.texi not included]
     [file getw.texi not included]
     [file putw.texi not included]
     [file renameat2.texi not included]
     [file setbuffer.texi not included]
     [file setlinebuf.texi not included]
     [file sys_errlist.texi not included]
     [file sys_nerr.texi not included]
     [file tmpnam_r.texi not included]
     [file vasprintf.texi not included]

Glibc Extensions to <stdlib.h>
==============================

     [file canonicalize_file_name.texi not included]
     [file cfree.texi not included]
     [file clearenv.texi not included]
     [file drand48_r.texi not included]
     [file ecvt_r.texi not included]
     [file erand48_r.texi not included]
     [file fcvt_r.texi not included]
     [file getloadavg.texi not included]
     [file getpt.texi not included]
     [file initstate_r.texi not included]
     [file jrand48_r.texi not included]
     [file lcong48_r.texi not included]
     [file lrand48_r.texi not included]
     [file mkostemp.texi not included]
     [file mkostemps.texi not included]
     [file mrand48_r.texi not included]
     [file mkstemps.texi not included]
     [file nrand48_r.texi not included]
     [file on_exit.texi not included]
     [file ptsname_r.texi not included]
     [file qecvt.texi not included]
     [file qecvt_r.texi not included]
     [file qfcvt.texi not included]
     [file qfcvt_r.texi not included]
     [file qgcvt.texi not included]
     [file qsort_r.texi not included]
     [file random_r.texi not included]
     [file rpmatch.texi not included]
     [file secure_getenv.texi not included]
     [file seed48_r.texi not included]
     [file setstate_r.texi not included]
     [file srand48_r.texi not included]
     [file srandom_r.texi not included]
     [file strtod_l.texi not included]
     [file strtof_l.texi not included]
     [file strtol_l.texi not included]
     [file strtold_l.texi not included]
     [file strtoll_l.texi not included]
     [file strtoq.texi not included]
     [file strtoul_l.texi not included]
     [file strtoull_l.texi not included]
     [file strtouq.texi not included]
     [file valloc.texi not included]

Glibc Extensions to <string.h>
==============================

     [file explicit_bzero.texi not included]
     [file ffsl.texi not included]
     [file ffsll.texi not included]
     [file memfrob.texi not included]
     [file memmem.texi not included]
     [file mempcpy.texi not included]
     [file memrchr.texi not included]
     [file rawmemchr.texi not included]
     [file strcasestr.texi not included]
     [file strchrnul.texi not included]
     [file strfry.texi not included]
     [file strsep.texi not included]
     [file strverscmp.texi not included]

Glibc <sys/auxv.h>
==================

     [file getauxval.texi not included]

Glibc <sys/capability.h>
========================

     [file capget.texi not included]
     [file capset.texi not included]

Glibc <sys/epoll.h>
===================

     [file epoll_create.texi not included]
     [file epoll_create1.texi not included]
     [file epoll_ctl.texi not included]
     [file epoll_pwait.texi not included]
     [file epoll_wait.texi not included]

Glibc <sys/eventfd.h>
=====================

     [file eventfd.texi not included]
     [file eventfd_read.texi not included]
     [file eventfd_write.texi not included]

Glibc <sys/fanotify.h>
======================

     [file fanotify_init.texi not included]
     [file fanotify_mark.texi not included]

Glibc <sys/file.h>
==================

     [file flock.texi not included]

Glibc <sys/fsuid.h>
===================

     [file setfsgid.texi not included]
     [file setfsuid.texi not included]

Glibc <sys/gmon.h>
==================

     [file monstartup.texi not included]

Glibc <sys/inotify.h>
=====================

     [file inotify_add_watch.texi not included]
     [file inotify_init.texi not included]
     [file inotify_init1.texi not included]
     [file inotify_rm_watch.texi not included]

Glibc <sys/io.h>, <sys/perm.h>
==============================

     [file ioperm.texi not included]
     [file iopl.texi not included]

Glibc <sys/kdaemon.h>
=====================

     [file bdflush.texi not included]

Glibc <sys/klog.h>
==================

     [file klogctl.texi not included]

Glibc Extensions to <sys/mman.h>
================================

     [file madvise.texi not included]
     [file memfd_create.texi not included]
     [file mincore.texi not included]
     [file mlock2.texi not included]
     [file mremap.texi not included]
     [file pkey_alloc.texi not included]
     [file pkey_free.texi not included]
     [file pkey_get.texi not included]
     [file pkey_mprotect.texi not included]
     [file pkey_set.texi not included]
     [file remap_file_pages.texi not included]

Glibc <sys/mount.h>
===================

     [file mount.texi not included]
     [file umount.texi not included]
     [file umount2.texi not included]

Glibc <sys/personality.h>
=========================

     [file personality.texi not included]

Glibc <sys/prctl.h>
===================

     [file prctl.texi not included]

Glibc <sys/profil.h>
====================

     [file sprofil.texi not included]

Glibc <sys/ptrace.h>
====================

     [file ptrace.texi not included]

Glibc <sys/quota.h>
===================

     [file quotactl.texi not included]

Glibc <sys/random.h>
====================

     [file getentropy.texi not included]
     [file getrandom.texi not included]

Glibc <sys/reboot.h>
====================

     [file reboot.texi not included]

Glibc Extensions to <sys/resource.h>
====================================

     [file prlimit.texi not included]

Glibc Extensions to <sys/sem.h>
===============================

     [file semtimedop.texi not included]

Glibc <sys/sendfile.h>
======================

     [file sendfile.texi not included]

Glibc <sys/signalfd.h>
======================

     [file signalfd.texi not included]

Glibc Extensions to <sys/socket.h>
==================================

     [file accept4.texi not included]
     [file isfdtype.texi not included]
     [file recvmmsg.texi not included]
     [file sendmmsg.texi not included]

Glibc Extensions to <sys/stat.h>
================================

     [file lchmod.texi not included]
     [file statx.texi not included]

Glibc <sys/statfs.h>
====================

     [file fstatfs.texi not included]
     [file statfs.texi not included]

Glibc <sys/swap.h>
==================

     [file swapoff.texi not included]
     [file swapon.texi not included]

Glibc <sys/sysctl.h>
====================

     [file sysctl.texi not included]

Glibc <sys/sysinfo.h>
=====================

     [file get_avphys_pages.texi not included]
     [file get_nprocs.texi not included]
     [file get_nprocs_conf.texi not included]
     [file get_phys_pages.texi not included]
     [file sysinfo.texi not included]

Glibc <sys/syslog.h>
====================

     [file vsyslog.texi not included]

Glibc <sys/sysmacros.h>
=======================

     [file gnu_dev_major.texi not included]
     [file gnu_dev_makedev.texi not included]
     [file gnu_dev_minor.texi not included]

Glibc Extensions to <sys/time.h>
================================

     [file adjtime.texi not included]
     [file futimes.texi not included]
     [file futimesat.texi not included]
     [file lutimes.texi not included]
     [file settimeofday.texi not included]

Glibc <sys/timerfd.h>
=====================

     [file timerfd_create.texi not included]
     [file timerfd_gettime.texi not included]
     [file timerfd_settime.texi not included]

Glibc <sys/timex.h>
===================

     [file adjtimex.texi not included]
     [file ntp_adjtime.texi not included]
     [file ntp_gettime.texi not included]
     [file ntp_gettimex.texi not included]

Glibc Extensions to <sys/uio.h>
===============================

     [file preadv.texi not included]
     [file preadv2.texi not included]
     [file process_vm_readv.texi not included]
     [file process_vm_writev.texi not included]
     [file pwritev.texi not included]
     [file pwritev2.texi not included]

Glibc <sys/ustat.h>
===================

     [file ustat.texi not included]

Glibc <sys/vlimit.h>
====================

     [file vlimit.texi not included]

Glibc <sys/vtimes.h>
====================

     [file vtimes.texi not included]

Glibc Extensions to <sys/wait.h>
================================

     [file wait3.texi not included]
     [file wait4.texi not included]

Glibc <sys/xattr.h>
===================

     [file fgetxattr.texi not included]
     [file flistxattr.texi not included]
     [file fremovexattr.texi not included]
     [file fsetxattr.texi not included]
     [file getxattr.texi not included]
     [file lgetxattr.texi not included]
     [file listxattr.texi not included]
     [file llistxattr.texi not included]
     [file lremovexattr.texi not included]
     [file lsetxattr.texi not included]
     [file removexattr.texi not included]
     [file setxattr.texi not included]

Glibc Extensions to <termios.h>
===============================

     [file cfmakeraw.texi not included]
     [file cfsetspeed.texi not included]

Glibc Extensions to <time.h>
============================

     [file clock_adjtime.texi not included]
     [file dysize.texi not included]
     [file getdate_r.texi not included]
     [file stime.texi not included]
     [file strptime_l.texi not included]
     [file timegm.texi not included]
     [file timelocal.texi not included]
     [file timespec_get.texi not included]

Glibc <ttyent.h>
================

     [file endttyent.texi not included]
     [file getttyent.texi not included]
     [file getttynam.texi not included]
     [file setttyent.texi not included]

Glibc Extensions to <unistd.h>
==============================

     [file acct.texi not included]
     [file brk.texi not included]
     [file chroot.texi not included]
     [file copy_file_range.texi not included]
     [file daemon.texi not included]
     [file dup3.texi not included]
     [file eaccess.texi not included]
     [file endusershell.texi not included]
     [file euidaccess.texi not included]
     [file execvpe.texi not included]
     [file get_current_dir_name.texi not included]
     [file getdomainname.texi not included]
     [file getdtablesize.texi not included]
     [file getpagesize.texi not included]
     [file getpass.texi not included]
     [file getresgid.texi not included]
     [file getresuid.texi not included]
     [file gettid.texi not included]
     [file getusershell.texi not included]
     [file group_member.texi not included]
     [file pipe2.texi not included]
     [file profil.texi not included]
     [file revoke.texi not included]
     [file sbrk.texi not included]
     [file setlogin.texi not included]
     [file setdomainname.texi not included]
     [file sethostid.texi not included]
     [file sethostname.texi not included]
     [file setresgid.texi not included]
     [file setresuid.texi not included]
     [file setusershell.texi not included]
     [file syncfs.texi not included]
     [file syscall.texi not included]
     [file ttyslot.texi not included]
     [file vhangup.texi not included]

Glibc <utmp.h>
==============

     [file endutent.texi not included]
     [file getutent.texi not included]
     [file getutent_r.texi not included]
     [file getutid.texi not included]
     [file getutid_r.texi not included]
     [file getutline.texi not included]
     [file getutline_r.texi not included]
     [file pututline.texi not included]
     [file setutent.texi not included]
     [file updwtmp.texi not included]
     [file utmpname.texi not included]
     [file login.texi not included]
     [file login_tty.texi not included]

Glibc Extensions to <utmpx.h>
=============================

     [file getutmp.texi not included]
     [file getutmpx.texi not included]
     [file updwtmpx.texi not included]
     [file utmpxname.texi not included]

Glibc Extensions to <wchar.h>
=============================

     [file fgetwc_unlocked.texi not included]
     [file fgetws_unlocked.texi not included]
     [file fputwc_unlocked.texi not included]
     [file fputws_unlocked.texi not included]
     [file getwc_unlocked.texi not included]
     [file getwchar_unlocked.texi not included]
     [file putwc_unlocked.texi not included]
     [file putwchar_unlocked.texi not included]
     [file wcschrnul.texi not included]
     [file wcsftime_l.texi not included]
     [file wcstod_l.texi not included]
     [file wcstof_l.texi not included]
     [file wcstol_l.texi not included]
     [file wcstold_l.texi not included]
     [file wcstoll_l.texi not included]
     [file wcstoq.texi not included]
     [file wcstoul_l.texi not included]
     [file wcstoull_l.texi not included]
     [file wcstouq.texi not included]
     [file wmempcpy.texi not included]

Native Windows Support
**********************

There are three ways to create binaries that run on Microsoft Windows:

  * Native binaries, built using the MinGW tool chain.

  * Native binaries, built using the MSVC (MS Visual C/C++) tool chain.

  * Binaries for the Cygwin environment.

This chapter deals with the MinGW and MSVC platforms, commonly called ``native Windows'' platforms.  Cygwin, on the other hand, is close enough to POSIX that it can be treated like any other Unix-like platform.

     [file windows-libtool.texi not included]

     [file largefile.texi not included]

     [file windows-stat-inodes.texi not included]

     [file windows-stat-timespec.texi not included]

     [file year2038.texi not included]

     [file windows-sockets.texi not included]

     [file windows-without-msvc.texi not included]

Particular Modules
******************

alloca
======

     [file alloca.texi not included]

alloca-opt
==========

     [file alloca-opt.texi not included]

     [file safe-alloc.texi not included]

     [file attribute.texi not included]

     [file verify.texi not included]

     [file noreturn.texi not included]

     [file intprops.texi not included]

     [file static-inline.texi not included]

     [file extern-inline.texi not included]

     [file xstdopen.texi not included]

     [file containers.texi not included]

     [file c-locale.texi not included]

     [file argmatch.texi not included]

     [file quote.texi not included]

     [file progname.texi not included]

     [file gcd.texi not included]

     [file timevar.texi not included]

     [file check-version.texi not included]

     [file relocatable-maint.texi not included]

     [file func.texi not included]

     [file stat-size.texi not included]

Regular expressions
*******************

     [file regex.texi not included]

Regular expression syntaxes
===========================

Gnulib supports many different types of regular expressions; although the underlying features are the same or identical, the syntax used varies.  The descriptions given here for the different types are generated automatically.

     [file regexprops-generic.texi not included]

Build Infrastructure Modules
****************************

Gnulib has a couple of modules that don't provide code, but rather extend the GNU Build System.  That is, they are convenience facilities for use with GNU Automake (in particular).

     [file havelib.texi not included]

     [file lib-symbol-visibility.texi not included]

     [file ld-version-script.texi not included]

     [file ld-output-def.texi not included]

     [file configmake.texi not included]

     [file warnings.texi not included]

     [file manywarnings.texi not included]

     [file vcs-to-changelog.texi not included]

Build Infrastructure Files
**************************

Gnulib contains also a small number of files that are not part of modules.  They are meant to be imported into packages by means of gnulib-tool --copy-file, not gnulib-tool --import.  For example, the commands to import the files config.guess and config.sub are

     for file in config.guess config.sub; do
       $GNULIB_TOOL --copy-file build-aux/$file \
         && chmod a+x build-aux/$file \
         || exit $?
     done

Packages that don't use Gnulib can get hold of these files through direct download from Gnulib's git repository.  The commands to do this look as follows:

     for file in config.guess config.sub; do
       echo "$0: getting $file..."
       wget -q --timeout=5 -O build-aux/$file.tmp "https://git.savannah.gnu.org/gitweb/?p=gnulib.git;a=blob_plain;f=build-aux/${file};hb=HEAD" \
         && mv build-aux/$file.tmp build-aux/$file \
         && chmod a+x build-aux/$file
       retval=$?
       rm -f build-aux/$file.tmp
       test $retval -eq 0 || exit $retval
     done

Recognizing platforms
=====================

build-aux/config.guess
build-aux/config.sub
     These files are helper scripts, invoked by the configure script. config.guess recognizes the platform on which the script is running, and produces a triplet of the form CPU-TYPE-VENDOR-OPERATING_SYSTEM. config.sub receives a possibly abbreviated triplet and produces a canonical triplet for a platform.  For more information, see Configuration (standards).

It is important that you always include the newest versions of these two files in your tarball, because people who work on emerging platforms otherwise have a hard time building your package.

Utilities for Makefiles
=======================

These are a couple of programs that are often useful in Makefiles.  Some of them are also described in Auxiliary Programs (automake).

build-aux/ar-lib
build-aux/compile
     These two scripts are necessary for supporting portability to native Windows with the MSVC compiler.  compile is a wrapper script that invokes the compiler and provides a command-line interface compatible with Unix compilers.  Similarly, ar-lib is a wrapper script that provides a command-line interface compatible with Unix ar.

build-aux/depcomp
     This is a helper script, used by Makefile rules generated by GNU Automake.  It generates Makefile dependencies while compiling a file.

build-aux/install-sh
     This is a helper script, used by Makefile rules generated by GNU Automake.  It installs files during the make install phase.  In the Makefile, don't use this file directly; always use $(INSTALL_PROGRAM) or $(INSTALL_DATA) instead.

build-aux/mdate-sh
     This script determines the modification time of a file and pretty-prints it.  The typical use is to add a ``Last modified'' line to the documentation.

build-aux/mkinstalldirs
     This is a helper script, used by Makefile rules generated by GNU Automake.  It creates directories during the make install phase. It is roughly equivalent to mkdir -p (except that the latter is not portable).  In the Makefile, don't use this file directly; always use $(MKDIR_P) instead.

build-aux/mktempd
     This script creates a temporary directory.  It is roughly equivalent to mktemp -d (except that the latter is not portable).

build-aux/move-if-change
     This script moves a freshly generated file to a destination file, with a special optimization for the case that both files are identical.  In this case the freshly generated file is deleted, and the time stamp of the destination file is not changed.  This is useful when updating a file that rarely actually changes and which many Makefile targets depend upon.

Programs for developing in Git checkouts
========================================

These are a couple of programs that help when developing in a Git checkout.  The maintainer of the package copies these programs into the version control of the package, so that co-developers can use these tools right away.

top/gitsub.sh
     This program manages the subdirectories of a Git checkout that come from other packages, including Gnulib.

build-aux/bootstrap
     This program manages the Git submodules, including Gnulib, and is also a wrapper around gnulib-tool and automake, that generates files from other files.

     Note: Because this program mixes version control management and generation of files in non-obvious ways, it has a number of usability issues for the advanced developer.

build-aux/bootstrap.conf
     This is the template configuration file.  After copying it into your package, you need to customize it.

build-aux/po/Makefile.in.in
build-aux/po/remove-potcdate.sin
     These are auxiliary files used by bootstrap.  You don't have to copy them yourself; bootstrap will do that.

Utilities for building documentation
====================================

These are auxiliary files for building documentation.

build-aux/texinfo.tex
     This file is needed for the conversion of Texinfo-format documentation to PDF, PostScript, or DVI formats.  It implements the GNU Texinfo commands on top of plain TeX.

build-aux/x-to-1.in
     This file, once processed, gives a program x-to-1, that produces a manual page for a program, by combining a skeleton with the program's --help output.

Utilities for building libraries
================================

build-aux/declared.sh
     This program extracts the declared global symbols of a C header file. It is useful when you want to control the set of symbols exported by a library.  See Exported Symbols of Shared Libraries.

Utilities for running test suites
=================================

build-aux/run-test
     This file is a test driver that supports running a test under valgrind.

build-aux/test-driver.diff
     This is a patch, against Automake's test driver, that support running a test suite on Android.

Release Management Files
************************

Gnulib also contain a few scripts that are useful for the release management of a package.  They can be used directly off the Gnulib checkout; they don't need to copied first.

Tools for releasing packages with shared libraries
==================================================

build-aux/libtool-next-version
     This program is a wizard that helps a maintainer update the libtool version of a shared library, without making mistakes in this process. For background documentation, see Updating version info (libtool).

Tools for uploading release tarballs
====================================

build-aux/gnupload
     This program is a user-friendly way to upload a release tarball to one of the GNU servers (ftp.gnu.org or alpha.gnu.org).  It implements the interface described in Automated FTP Uploads (maintain).

build-aux/ncftpput-ftp
     This is a helper program that mimics the ncftpput program used by gnupload.  If you want to use gnupload but don't have ncftp installed, copy this file into your $PATH, renaming it to ncftpput.

GNU Free Documentation License
******************************

     [file fdl-1.3.texi not included]