c-strtof, c-strtod, c-strtold: Make multithread-safe.
[gnulib.git] / doc / gnulib.texi
blob45bdf796627e416ddd610878019a72c2bde6d46b
1 \input texinfo   @c -*-texinfo-*-
2 @comment %**start of header
3 @setfilename gnulib.info
4 @settitle GNU Gnulib
5 @documentencoding UTF-8
6 @c These two require Texinfo 5.0 or later, so we use the older
7 @c equivalent @set variables supported in 4.11 and hence
8 @ignore
9 @codequotebacktick on
10 @codequoteundirected on
11 @end ignore
12 @set txicodequoteundirected
13 @set txicodequotebacktick
14 @c Define a new index for the magic constants in regex.texi.
15 @defcodeindex cn
16 @syncodeindex fn cp
17 @syncodeindex ky cp
18 @syncodeindex pg cp
19 @syncodeindex tp cp
20 @syncodeindex vr cp
21 @syncodeindex cn cp
22 @ifclear texi2html
23 @firstparagraphindent insert
24 @end ifclear
25 @comment %**end of header
27 @comment Defines the UPDATED variable.
28 @include updated-stamp
30 @copying
31 This manual is for GNU Gnulib (updated @value{UPDATED}),
32 which is a library of common routines intended to be shared at the
33 source level.
35 Copyright @copyright{} 2004--2024 Free Software Foundation, Inc.
37 Permission is granted to copy, distribute and/or modify this document
38 under the terms of the GNU Free Documentation License, Version 1.3 or
39 any later version published by the Free Software Foundation; with no
40 Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.  A
41 copy of the license is included in the section entitled ``GNU Free
42 Documentation License''.
43 @c A copy of the license is at <https://www.gnu.org/licenses/fdl-1.3.en.html>.
44 @end copying
46 @dircategory Software development
47 @direntry
48 * Gnulib: (gnulib).             Source files to share among distributions.
49 @end direntry
51 @titlepage
52 @title GNU Gnulib
53 @subtitle updated @value{UPDATED}
54 @author @email{bug-gnulib@@gnu.org}
55 @page
56 @vskip 0pt plus 1filll
57 @insertcopying
58 @end titlepage
60 @contents
62 @ifnottex
63 @node Top
64 @top GNU Gnulib
66 @insertcopying
67 @end ifnottex
69 @menu
70 * Brief Overview::
71 * Philosophy::
72 * Invoking gnulib-tool::
73 * Writing modules::
74 * Extending Gnulib::
75 * Miscellaneous Notes::
76 * POSIX Substitutes Library::       Building as a separate substitutes library.
77 * Keyword Substitutes::             Replacing language keywords.
78 * Header File Substitutes::         Overriding system headers.
79 * Function Substitutes::            Replacing system functions.
80 * Legacy Function Substitutes::     Replacing system functions.
81 * Glibc Header File Substitutes::   Overriding system headers.
82 * Glibc Function Substitutes::      Replacing system functions.
83 * Native Windows Support::          Support for the native Windows platforms.
84 * Multithreading::                  Multiple threads of execution.
85 * Strings and Characters::          Functions for strings and characters.
86 * Particular Modules::              Documentation of individual modules.
87 * Regular expressions::             The regex module.
88 * Build Infrastructure Modules::    Modules that extend the GNU Build System.
89 * Build Infrastructure Files::      Non-modules files for the build system.
90 * Release Management Files::        Non-modules files for preparing releases.
91 * GNU Free Documentation License::  Copying and sharing this manual.
92 * Index::
93 @end menu
95 @c Location of the POSIX specification on the web.
96 @set POSIXURL http://pubs.opengroup.org/onlinepubs/9699919799
98 @c Macro for referencing a POSIX header.
99 @ifinfo
100 @macro posixheader{header}
101 @code{<\header\>}
102 @end macro
103 @end ifinfo
104 @ifnotinfo
105 @macro posixheader{header}
106 @uref{@value{POSIXURL}/basedefs/\header\.html,,@code{<\header\>}}
107 @end macro
108 @end ifnotinfo
110 @c Macro for referencing a POSIX function.
111 @c We don't write it as func(), see section "GNU Manuals" of the
112 @c GNU coding standards.
113 @ifinfo
114 @macro posixfunc{func}
115 @code{\func\}
116 @end macro
117 @end ifinfo
118 @ifnotinfo
119 @macro posixfunc{func}
120 @uref{@value{POSIXURL}/functions/\func\.html,,@code{\func\}}
121 @end macro
122 @end ifnotinfo
124 @c Macro for referencing a normal function.
125 @c We don't write it as func(), see section "GNU Manuals" of the
126 @c GNU coding standards.
127 @macro func{func}
128 @code{\func\}
129 @end macro
131 @c This is used at the beginning of four chapters.
132 @macro nosuchmodulenote{thing}
133 The notation ``Gnulib module: ---'' means that Gnulib does not provide a
134 module providing a substitute for the \thing\.  When the list
135 ``Portability problems not fixed by Gnulib'' is empty, such a module is
136 not needed: No portability problems are known.  Otherwise, it indicates
137 that such a module would be useful but is not available: No one so far
138 found this \thing\ important enough to contribute a substitute for it.
139 If you need this particular \thing\, you may write to
140 @w{@code{<bug-gnulib at gnu dot org>}}.
141 @end macro
144 @node Brief Overview
145 @chapter Brief Overview
147 Gnulib is a source code library that provides basic functionality to
148 programs and libraries.  Many software packages make use of Gnulib
149 to avoid reinventing the portability wheel.
151 Resources:
153 @itemize
154 @item Gnulib is hosted at Savannah:
155       @url{https://savannah.gnu.org/projects/gnulib}.  Get the sources
156       through Git from there.
157 @item The Gnulib home page:
158       @url{https://www.gnu.org/software/gnulib/}.
159 @end itemize
161 @include gnulib-readme.texi
163 @node Philosophy
164 @chapter Philosophy
166 Gnulib's design and development philosophy is organized around steady,
167 collaborative, and open development of reusable modules that are
168 suitable for a reasonably wide variety of platforms.
170 @menu
171 * Benefits::
172 * Library vs Reusable Code::
173 * Portability and Application Code::
174 * Target Platforms::
175 * Modules::
176 * Various Kinds of Modules::
177 * Collaborative Development::
178 * Copyright::
179 * Steady Development::
180 * Openness::
181 @end menu
183 @include gnulib-intro.texi
186 @include gnulib-tool.texi
189 @node Writing modules
190 @chapter Writing modules
192 This chapter explains how to write modules of your own, either to
193 extend Gnulib for your own package (@pxref{Extending Gnulib}), or for
194 inclusion in gnulib proper.
196 The guidelines in this chapter do not necessarily need to be followed for
197 using @code{gnulib-tool}.  They merely represent a set of good practices.
198 Following them will result in a good structure of your modules and in
199 consistency with gnulib.
201 @menu
202 * Source code files::
203 * Header files::
204 * Implementation files::
205 * Specification::
206 * Module description::
207 * Autoconf macros::
208 * Using @code{AC_LIBOBJ}::
209 * Unit test modules::
210 * Incompatible changes::
211 @end menu
214 @node Source code files
215 @section Source code files
217 Every API (C functions or variables) provided should be declared in a header
218 file (.h file) and implemented in one or more implementation files (.c files).
219 The separation has the effect that users of your module need to read only
220 the contents of the .h file and the module description in order to understand
221 what the module is about and how to use it---not the entire implementation.
222 Furthermore, users of your module don't need to repeat the declarations of
223 the functions in their code, and are likely to receive notification through
224 compiler errors if you make incompatible changes to the API (like, adding a
225 parameter or changing the return type of a function).
228 @node Header files
229 @section Header files
231 The .h file should declare the C functions and variables that the module
232 provides.
234 The .h file should be stand-alone.  That is, it does not require other .h files
235 to be included before.  Rather, it includes all necessary .h files by itself.
237 @cindex double inclusion of header files
238 @cindex header file include protection
239 It is a tradition to use CPP tricks to avoid parsing the same header
240 file more than once, which might cause warnings.  The trick is to wrap
241 the content of the header file (say, @file{foo.h}) in a block, as in:
243 @example
244 #ifndef FOO_H
245 # define FOO_H
247 body of header file goes here
249 #endif /* FOO_H */
250 @end example
252 Whether to use @code{FOO_H} or @code{_FOO_H} is a matter of taste and
253 style.  The C99 and C11 standards reserve all identifiers that begin with an
254 underscore and either an uppercase letter or another underscore, for
255 any use.  Thus, in theory, an application might not safely assume that
256 @code{_FOO_H} has not already been defined by a library.  On the other
257 hand, using @code{FOO_H} will likely lead the higher risk of
258 collisions with other symbols (e.g., @code{KEY_H}, @code{XK_H}, @code{BPF_H},
259 which are CPP macro constants, or @code{COFF_LONG_H}, which is a CPP
260 macro function).  Your preference may depend on whether you consider
261 the header file under discussion as part of the application (which has
262 its own namespace for CPP symbols) or a supporting library (that
263 shouldn't interfere with the application's CPP symbol namespace).
265 @cindex C++ header files
266 @cindex Header files and C++
267 Adapting C header files for use in C++ applications can use another
268 CPP trick, as in:
270 @example
271 # ifdef __cplusplus
272 extern "C"
274 # endif
276 body of header file goes here
278 # ifdef __cplusplus
280 # endif
281 @end example
283 The idea here is that @code{__cplusplus} is defined only by C++
284 implementations, which will wrap the header file in an @samp{extern "C"}
285 block.  Again, whether to use this trick is a matter of taste and
286 style.  While the above can be seen as harmless, it could be argued
287 that the header file is written in C, and any C++ application using it
288 should explicitly use the @samp{extern "C"} block itself.  Your
289 preference might depend on whether you consider the API exported by
290 your header file as something available for C programs only, or for C
291 and C++ programs alike.
293 Note that putting a @code{#include} in an @code{extern "C" @{ ... @}}
294 block yields a syntax error in C++ mode on some platforms (e.g., glibc
295 systems with g++ v3.3 to v4.2, AIX, IRIX).  For this reason, it
296 is recommended to place the @code{#include} before the @code{extern
297 "C"} block.
299 @node Implementation files
300 @section Implementation files
302 The .c file or files implement the functions and variables declared in the
303 .h file.
305 @subheading Include ordering
307 Every implementation file must start with @samp{#include <config.h>}.
308 This is necessary for activating the preprocessor macros that are defined
309 on behalf of the Autoconf macros.  Some of these preprocessor macros,
310 such as @code{_GNU_SOURCE}, would have no effect if defined after a system
311 header file has already been included.
313 Then comes the @samp{#include "..."} specifying the header file that is
314 being implemented.  Putting this right after @samp{#include <config.h>}
315 has the effect that it verifies that the header file is self-contained.
317 Then come the system and application headers. It is customary to put all the
318 system headers before all application headers, so as to minimize the risk
319 that a preprocessor macro defined in an application header confuses the system
320 headers on some platforms.
322 In summary:
324 @itemize
325 @item
326 First comes #include <config.h>.
327 @item
328 Second comes the #include "..." specifying the module being implemented.
329 @item
330 Then come all the #include <...> of system or system-replacement headers,
331 in arbitrary order.
332 @item
333 Then come all the #include "..." of gnulib and application headers, in
334 arbitrary order.
335 @end itemize
338 @node Specification
339 @section Specification
341 The specification of a function should answer at least the following
342 questions:
343 @itemize
344 @item
345 What is the purpose of the function?
346 @item
347 What are the arguments?
348 @item
349 What is the return value?
350 @item
351 What happens in case of failure? (Exit? A specific return value? Errno set?)
352 @item
353 Memory allocation policy: If pointers to memory are returned, are they freshly
354 allocated and supposed to be freed by the caller?
355 @end itemize
357 @cindex specification
358 @cindex comments describing functions
359 @cindex describing functions, locating
360 Where to put the specification describing exported functions? Three practices
361 are used in gnulib:
363 @itemize
364 @item
365 The specification can be as comments in the header file, just above the
366 function declaration.
367 @item
368 The specification can be as comments in the implementation file, just above
369 the function definition.
370 @item
371 The specification can be in texinfo format, so that it gets included in the
372 gnulib manual.
373 @end itemize
375 In any case, the specification should appear in just one place, unless you can
376 ensure that the multiple copies will always remain identical.
378 The advantage of putting it in the header file is that the user only has to
379 read the include file normally never needs to peek into the implementation
380 file(s).
382 The advantage of putting it in the implementation file is that when reviewing
383 or changing the implementation, you have both elements side by side.
385 The advantage of texinfo formatted documentation is that it is easily
386 published in HTML or Info format.
388 Currently (as of 2020), 70% of gnulib uses the first practice, 25% of
389 gnulib uses the second practice, and a small minority uses the texinfo
390 practice.
393 @node Module description
394 @section Module description
396 For the module description, you can start from an existing module's
397 description, or from a blank one: @file{module/TEMPLATE} for a normal module,
398 or @file{module/TEMPLATE-TESTS} for a unit test module.  Some more fields
399 are possible but rarely used.  Use @file{module/TEMPLATE-EXTENDED} if you
400 want to use one of them.
402 Module descriptions have the following fields.  Absent fields are equivalent
403 to fields with empty contents.
405 @table @asis
406 @item Description
407 This field should contain a concise description of the module's functionality.
408 One sentence is enough.  For example, if it defines a single function
409 @samp{frob}, the description can be @samp{frob() function: frobnication.}
410 Gnulib's documentation generator will automatically convert the first part
411 to a hyperlink when it has this form.
413 @item Status
414 This field is either empty/absent, or contains the word @samp{obsolete}.  In
415 the latter case, @command{gnulib-tool} will, unless the option
416 @code{--with-obsolete} is given, omit it when it used as a dependency.  It is
417 good practice to also notify the user about an obsolete module.  This is done
418 by putting into the @samp{Notice} section (see below) text like
419 @samp{This module is obsolete.}
421 @item Notice
422 This field contains text that @command{gnulib-tool} will show to the user
423 when the module is used.  This can be a status indicator like
424 @samp{This module is obsolete.} or additional advice.  Do not abuse this
425 field.
427 @item Applicability
428 This field is either empty/absent, or contains the word @samp{all}.  It
429 describes to which @code{Makefile.am} the module is applied.  By default,
430 a normal module is applied to @code{@var{source_base}/Makefile.am}
431 (normally @code{lib/Makefile.am}), whereas a module ending in @code{-tests}
432 is applied to @code{@var{tests_base}/Makefile.am} (normally
433 @code{tests/Makefile.am}).  If this field is @samp{all}, it is applied to
434 both @code{Makefile.am}s.  This is useful for modules which provide
435 Makefile.am macros rather than compiled source code.
437 @item Files
438 This field contains a newline separated list of the files that are part of
439 the module.  @code{gnulib-tool} copies these files into the package that
440 uses the module.
442 This list is typically ordered by importance: First comes the header file,
443 then the implementation files, then other files.
445 It is possible to have the same file mentioned in multiple modules.  That is,
446 if the maintainers of that module agree on the purpose and future of said
447 file.
449 @item Depends-on
450 This field contains a newline separated list of the modules that are required
451 for the proper working of this module.  @code{gnulib-tool} includes each
452 required module automatically, unless it is specified with option
453 @code{--avoid} or it is marked as obsolete and the option
454 @code{--with-obsolete} is not given.
456 A test modules @code{foo-tests} implicitly depends on the corresponding non-test
457 module @code{foo}.  @code{foo} implicitly depends on @code{foo-tests} if the
458 latter exists and if the option @code{--with-tests} has been given.
460 Tests modules can depend on non-tests modules.  Non-tests modules should not
461 depend on tests modules. (Recall that tests modules are built in a separate
462 directory.)
464 Each listed required module may be declared a conditional dependency.  This
465 is indicated by placing the condition for the dependency on the same line,
466 enclosed in brackets, after the name of the required module.  The condition
467 is a shell expression that is run after the module's @code{configure.ac}
468 statements.  For example:
469 @smallexample
470 strtoull   [test $ac_cv_func_strtoumax = no]
471 @end smallexample
473 Lines starting with @code{#} are recognized as comments and are ignored.
475 @item configure.ac-early
476 This field contains @file{configure.ac} stuff (Autoconf macro invocations and
477 shell statements) that are logically placed early in the @file{configure.ac}
478 file: right after the @code{AC_PROG_CC} invocation.  This section is adequate
479 for statements that modify @code{CPPFLAGS}, as these can affect the results of
480 other Autoconf macros.
482 @item configure.ac
483 This field contains @file{configure.ac} stuff (Autoconf macro invocations and
484 shell statements).
486 It is forbidden to add items to the @code{CPPFLAGS} variable here, other than
487 temporarily, as these could affect the results of other Autoconf macros.
489 We avoid adding items to the @code{LIBS} variable, other than temporarily.
490 Instead, the module can export an Autoconf-substituted variable that contains
491 link options.  The user of the module can then decide to which executables
492 to apply which link options.  Recall that a package can build executables of
493 different kinds and purposes; having all executables link against all
494 libraries is inappropriate.
496 If the statements in this section grow larger than a couple of lines, we
497 recommend moving them to a @code{.m4} file of their own.
499 @item Makefile.am
500 This field contains @code{Makefile.am} statements.  Variables like
501 @code{lib_SOURCES} are transformed to match the name of the library
502 being built in that directory.  For example, @code{lib_SOURCES} may become
503 @code{libgnu_a_SOURCES} (for a plain library) or @code{libgnu_la_SOURCES}
504 (for a libtool library).  Therefore, the normal way of having an
505 implementation file @code{lib/foo.c} compiled unconditionally is to write
506 @smallexample
507 lib_SOURCES += foo.c
508 @end smallexample
510 @item Include
511 This field contains the preprocessor statements that users of the module
512 need to add to their source code files.  Typically it's a single include
513 statement.  A shorthand is allowed: You don't need to write the word
514 ``#include'', just the name of the include file in the way it will appear
515 in an include statement.  Example:
516 @smallexample
517 "foo.h"
518 @end smallexample
520 @item Link
521 This field contains the set of libraries that are needed when linking
522 libraries or executables that use this module.  Often this will be
523 written as a reference to a Makefile variable.  Please write them
524 one per line, so that @command{gnulib-tool} can remove duplicates
525 when presenting a summary to the user.
526 Example:
527 @smallexample
528 $(POW_LIBM)
529 $(LTLIBICONV) when linking with libtool, $(LIBICONV) otherwise
530 @end smallexample
531 When this field is omitted, it defaults to the union of the @code{Link}
532 field of the dependencies.
534 @item License
535 This field specifies the license that governs the source code parts of
536 this module.  See @ref{Copyright} for details.  Be sure to place, in every
537 source code file, a copyright notice and the appropriate license notice,
538 taken from the @file{etc/license-notices/} directory.
540 @item Maintainer
541 This field specifies the persons who have a definitive say about proposed
542 changes to this module.  You don't need to mention email addresses here:
543 they can be inferred from the @code{ChangeLog} file.
545 Please put at least one person here.  We don't like unmaintained modules.
546 @end table
549 @node Autoconf macros
550 @section Autoconf macros
552 For a module @code{foo}, an Autoconf macro file @file{m4/foo.m4} is typically
553 created when the Autoconf macro invocations for the module are longer than
554 one or two lines.
556 The name of the main entry point into this Autoconf macro file is typically
557 @code{gl_FOO}.  For modules outside Gnulib that are not likely to be moved
558 into Gnulib, please use a prefix specific to your package: @code{gt_} for
559 GNU gettext, @code{cu_} for GNU coreutils, etc.
561 For modules that define a function @code{foo}, the entry point is called
562 @code{gl_FUNC_FOO} instead of @code{gl_FOO}.  For modules that provide a
563 header file with multiple functions, say @code{foo.h}, the entry point is
564 called @code{gl_FOO_H} or @code{gl_HEADER_FOO_H}.  This convention is useful
565 because sometimes a header and a function name coincide (for example,
566 @code{fcntl} and @code{fcntl.h}).
568 For modules that provide a replacement, it is useful to split the Autoconf
569 macro into two macro definitions: one that detects whether the replacement
570 is needed and requests the replacement by setting a @code{HAVE_FOO}
571 variable to 0 or a @code{REPLACE_FOO} variable to 1 (this is the
572 entry point, say @code{gl_FUNC_FOO}), and one that arranges for the macros
573 needed by the replacement code @code{lib/foo.c} (typically called
574 @code{gl_PREREQ_FOO}).  The reason of this separation is
575 @enumerate
576 @item
577 to make it easy to update the Autoconf macros when you have modified the
578 source code file: after changing @code{lib/foo.c}, all you have to review
579 is the @code{Depends-on} section of the module description and the
580 @code{gl_PREREQ_FOO} macro in the Autoconf macro file.
581 @item
582 The Autoconf macros are often large enough that splitting them eases
583 maintenance.
584 @end enumerate
587 @node Using @code{AC_LIBOBJ}
588 @section Making proper use of @code{AC_LIBOBJ}
590 Source files that provide a replacement should be only compiled on the
591 platforms that need this replacement.  While it is actually possible
592 to compile a @code{.c} file whose contents is entirely @code{#ifdef}'ed
593 out on the platforms that don't need the replacement, this practice is
594 discouraged because
595 @itemize @bullet
596 @item
597 It makes the build time longer than needed, by invoking the compiler for
598 nothing.
599 @item
600 It produces a @code{.o} file that suggests that a replacement was needed.
601 @item
602 Empty object files produce a linker warning on some platforms: MSVC.
603 @end itemize
605 The typical idiom for invoking @code{AC_LIBOBJ} is thus the following,
606 in the module description:
608 @smallexample
609 if test $HAVE_FOO = 0 || test $REPLACE_FOO = 1; then
610   AC_LIBOBJ([foo])
611   gl_PREREQ_FOO
613 @end smallexample
615 Important: Do not place @code{AC_LIBOBJ} invocations in the Autoconf
616 macros in the @code{m4/} directory.  The purpose of the Autoconf macros
617 is to determine what features or bugs the platform has, and to make
618 decisions about which replacements are needed.  The purpose of the
619 @code{configure.ac} and @code{Makefile.am} sections of the module
620 descriptions is to arrange for the replacements to be compiled.
621 @strong{Source file names do not belong in the @code{m4/} directory.}
623 When an @code{AC_LIBOBJ} invocation is unconditional, it is simpler
624 to just have the source file compiled through an Automake variable
625 augmentation: In the @code{Makefile.am} section write
627 @smallexample
628 lib_SOURCES += foo.c
629 @end smallexample
631 When a module description contains an @code{AC_LIBOBJ([foo])}
632 invocation, you @strong{must} list the source file @code{lib/foo.c}
633 in the @code{Files} section.  This is needed even if the module
634 depends on another module that already lists @code{lib/foo.c} in its
635 @code{Files} section -- because your module might be used among
636 the test modules (in the directory specified through @samp{--tests-base})
637 and the other module among the main modules (in the directory specified
638 through @samp{--source-base}), and in this situation, the
639 @code{AC_LIBOBJ([foo])} of your module can only be satisfied by having
640 @code{foo.c} be present in the tests source directory as well.
642 @node Unit test modules
643 @section Unit test modules
645 A unit test that is a simple C program usually has a module description as
646 simple as this:
648 @smallexample
649 Files:
650 tests/test-foo.c
651 tests/macros.h
653 Depends-on:
655 configure.ac:
657 Makefile.am:
658 TESTS += test-foo
659 check_PROGRAMS += test-foo
660 @end smallexample
662 The test program @file{tests/test-foo.c} often has the following structure:
664 @itemize
665 @item
666 First comes the obligatory @samp{#include <config.h>}.
668 @item
669 Second comes the include of the header file that declares the API being tested.
670 Including it here verifies that said header file is self-contained.
672 @item
673 Then come other includes.  In particular, the file @file{macros.h} is often
674 used here.  It contains a convenient @code{ASSERT} macro.
675 @end itemize
677 The body of the test, then, contains many @code{ASSERT} invocations.  When
678 a test fails, the @code{ASSERT} macro prints the line number of the failing
679 statement, thus giving you, the developer, an idea of which part of the test
680 failed, even when you don't have access to the machine where the test failed
681 and the reporting user cannot run a debugger.
683 Sometimes it is convenient to write part of the test as a shell script.
684 (For example, in areas related to process control or interprocess
685 communication, or when different locales should be tried.) In these cases,
686 the typical module description is like this:
688 @smallexample
689 Files:
690 tests/test-foo.sh
691 tests/test-foo.c
692 tests/macros.h
694 Depends-on:
696 configure.ac:
698 Makefile.am:
699 TESTS += test-foo.sh
700 TESTS_ENVIRONMENT += FOO_BAR='@@FOO_BAR@@'
701 check_PROGRAMS += test-foo
702 @end smallexample
704 Here, the @code{TESTS_ENVIRONMENT} variable can be used to pass values
705 determined by @code{configure} or by the @code{Makefile} to the shell
706 script, as environment variables.  The Autoconf values @code{EXEEXT}
707 and @code{srcdir} are already provided as environment variables,
708 through an initial value of @code{TESTS_ENVIRONMENT} that
709 @code{gnulib-tool} puts in place.
711 Regardless of the specific form of the unit test, the following guidelines
712 should be respected:
714 @itemize
715 @item
716 A test indicates success by exiting with exit code 0.  It should normally
717 not produce output in this case.  (Output to temporary files that are
718 cleaned up at the end of the test are possible, of course.)
719 @item
720 A test indicates failure by exiting with an exit code different from 0 and 77,
721 typically 1.  It is useful to print a message about the failure in this case.
722 The @code{ASSERT} macro already does so.
723 @item
724 A test indicates "skip", that is, that most of its interesting functionality
725 could not be performed, through a return code of 77.  A test should also
726 print a message to stdout or stderr about the reason for skipping.
727 For example:
728 @smallexample
729   fputs ("Skipping test: multithreading not enabled\n", stderr);
730   return 77;
731 @end smallexample
732 Such a message helps detecting bugs in the autoconf macros: A simple message
733 @samp{SKIP: test-foo} does not sufficiently catch the attention of the user.
734 @end itemize
737 @node Incompatible changes
738 @section Incompatible changes
740 Incompatible changes to Gnulib modules should be mentioned in Gnulib's
741 @file{NEWS} file.  Incompatible changes here mean that existing source code
742 may not compile or work any more.
744 We don't mean changes in the binary interface (ABI), since
745 @enumerate
746 @item
747 Gnulib code is used in source-code form.
748 @item
749 The user who distributes libraries that contain Gnulib code is supposed to
750 bump the version number in the way described in the Libtool documentation
751 before every release.
752 @end enumerate
755 @node Extending Gnulib
756 @chapter Extending Gnulib
758 Gnulib modules are intended to be suitable for widespread use.  Most
759 problems with Gnulib can and should be fixed in a generic way, so that
760 all of Gnulib's users can benefit from the change.  But occasionally a
761 problem arises that is difficult or undesirable to fix generically, or
762 a project that uses Gnulib may need to work around an issue before the
763 Gnulib maintainers commit a final fix.  Maintainers may also want to
764 add their own pools of modules to projects as Gnulib ``staging
765 areas.''
767 The obvious way to make local changes to Gnulib modules is to use
768 @command{gnulib-tool} to check out pristine modules, then to modify
769 the results in-place.  This works well enough for short-lived
770 experiments.  It is harder to keep modified versions of Gnulib modules
771 for a long time, even though Git (or another distributed version
772 control systems) can help out a lot with this during the development
773 process.
775 Git, however, doesn't address the distribution issue.  When a package
776 ``foobar'' needs a modified version of, say, @file{stdint.in.h}, it
777 either has to put a comment into @file{foobar/autogen.sh} saying
778 ``Attention! This doesn't work with a pristine Gnulib, you need this
779 and that patch after checking out Gnulib,'' or it has to use the
780 @samp{--avoid=stdint} option and provide the modified @code{stdint}
781 module in a different directory.
783 The @option{--local-dir} option to @command{gnulib-tool} solves this
784 problem.  It allows the package to override or augment Gnulib.  This
785 means:
787 @itemize @bullet
788 @item
789 You can store files that are to override Gnulib files or modules.
791 @item
792 You can store context diffs to be applied to Gnulib files.
794 @item
795 You can add modules of your own, that are not (yet) in Gnulib.
797 @item
798 You can also add unstructured amounts of code to the library, by
799 grouping the non-Gnulib files of the library in a single kitchen-sink
800 ``module.''  (This kind of kitchen-sink module is not needed when you
801 use the @command{gnulib-tool} option @option{--makefile-name}.)
802 @end itemize
804 In a release tarball, you can distribute the contents of this
805 @option{--local-dir} directory that will be combinable with newer
806 versions of Gnulib, barring incompatible changes to Gnulib.
808 If the @option{--local-dir=@var{directory}} option is specified, then
809 @command{gnulib-tool} looks in @file{@var{directory}} whenever it
810 reads a file from the Gnulib directory.  Suppose @command{gnulib-tool}
811 is looking for @var{file}.  Then:
813 @itemize @bullet
814 @item
815 If @file{@var{directory}/@var{file}} exists, then @command{gnulib-tool} uses
816 it instead of the file included in Gnulib.
818 @item
819 Otherwise, if @file{@var{directory}/@var{file}.diff} exists, then
820 @command{gnulib-tool} uses the file from Gnulib after applying the diff
821 using the @command{patch} program.
823 @item
824 Otherwise, @command{gnulib-tool} uses the file included in Gnulib.
825 @end itemize
827 You can specify the @option{--local-dir} multiple times.  In this case,
828 the first specified directory has the highest precedence.  That is, a
829 @file{@var{file}} found in one directory will shadow any @file{@var{file}}
830 and @file{@var{file}.diff} in the later directories and in the Gnulib
831 directory.  And a file @file{@var{file}.diff} found in one directory will
832 be applied on top of the combination of @file{@var{file}} and
833 @file{@var{file}.diff} files found in the later directories and in the
834 Gnulib directory.
836 Please make wise use of this option.  It also allows you to easily
837 hold back modifications you make to Gnulib macros in cases it may be
838 better to share them.
841 @node Miscellaneous Notes
842 @chapter Miscellaneous Notes
844 @menu
845 * Out of memory handling::
846 * Obsolete modules::
847 * Extra tests modules::
848 * Modules that modify the way other modules work::
849 * A C++ namespace for gnulib::      A different way of using Gnulib in C++
850 * License Texinfo sources::
851 * Building gnulib::
852 @end menu
854 @include out-of-memory.texi
856 @include obsolete.texi
858 @include extra-tests.texi
860 @include transversal.texi
862 @include namespace.texi
864 @include licenses-texi.texi
866 @include build-automation.texi
869 @node POSIX Substitutes Library
870 @chapter Building the ISO C and POSIX Substitutes
872 This section shows a radically different way to use Gnulib.
874 You can extract the ISO C / POSIX substitutes part of gnulib by running
875 the command
876 @smallexample
877 gnulib-tool --create-testdir --source-base=lib \
878             --dir=/tmp/posixlib `posix-modules`
879 @end smallexample
881 @noindent
882 The command @samp{posix-modules} is found in the same directory as
883 @code{gnulib-tool}.
885 The resulting directory can be built on a particular platform,
886 independently of the program being ported.  Then you can configure and
887 build any program, by setting @code{CPPFLAGS} and @code{LDFLAGS} at
888 configure time accordingly: set @code{CPPFLAGS="-I.../posixlib/lib"}, plus
889 any essential type definitions and flags that you find in
890 @code{.../posixlib/config.h}, and set
891 @code{LDFLAGS=".../posixlib/lib/libgnu.a"}.
893 This way of using Gnulib is useful when you don't want to modify the program's
894 source code, or when the program uses a mix between C and C++ sources
895 (requiring separate builds of the @code{posixlib} for the C compiler and
896 for the C++ compiler).
898 @node Keyword Substitutes
899 @chapter ISO C Keyword Substitutes
901 This chapter describes which keywords specified by ISO C are
902 substituted by Gnulib.
904 @menu
905 * alignof::        @code{alignas} and @code{alignof}
906 * bool::           @code{bool}, @code{false}, and @code{true}
907 * nullptr::        @code{nullptr}
908 * static_assert::  @code{static_assert}
909 @end menu
911 @node alignof
912 @section @code{alignof} and @code{alignas}
914 Gnulib module: alignasof
916 The @code{alignasof} module arranges for @code{alignas} and @code{alignof}
917 to be more like standard C@.
919 Portability problems fixed by Gnulib:
920 @itemize
921 @item
922 Pre-C11 platforms lack @code{alignas} and @code{alignof}.
924 @item
925 On pre-C23 platforms, @code{<stdalign.h>} must be included before
926 using @code{alignas} or @code{alignof}.
927 @xref{stdalign.h}.
928 @end itemize
930 Portability problems not fixed by Gnulib:
931 @itemize
932 @item
933 On pre-C23 platforms, @code{alignas} and @code{alignof} are macros.
934 @end itemize
936 @node bool
937 @section @code{bool}
939 Gnulib module: stdbool
941 Portability problems fixed by Gnulib:
942 @itemize
943 @item
944 The keywords @code{bool}, @code{true}, and @code{false} are not available:
945 gcc 12 and other compilers predating C23.
946 @end itemize
948 Portability problems not fixed by Gnulib:
949 @itemize
950 @item
951 On pre-C23 platforms, the keyword substitutes are macros.
953 @item
954 On pre-C23 platforms, the keyword substitutes assume C99 or later.
955 @end itemize
957 @node nullptr
958 @section @code{nullptr}
960 Gnulib module: nullptr
962 @cindex null pointer
963 The @code{nullptr} module arranges for @code{nullptr} to act
964 like standard C and C++.
966 The @code{nullptr} keyword yields a null pointer.  It differs from
967 the @code{NULL} macro, in that @code{NULL} might be an integer whereas
968 @code{nullptr} is of a special @code{nullptr_t} type with only one
969 value, namely @code{nullptr} itself.  Using @code{nullptr} can help
970 some compilers emit more sensible warnings, can avoid the need to cast
971 a null pointer passed to a function prototyped with an ellipsis, and
972 removes the need to include @code{<stddef.h>} merely to define
973 @code{NULL}.
975 Portability problems fixed by Gnulib:
976 @itemize
977 @item
978 Some platforms lack @code{nullptr}:
979 For C: GCC 12, Clang 15, and other pre-2023 C compilers.
980 For C++: pre-2011 C++ compilers.
981 @end itemize
983 Portability problems not fixed by Gnulib:
984 @itemize
985 @item
986 On older platforms, @code{nullptr} is a macro instead of a keyword.
988 @item
989 On older platforms, @code{nullptr} does not have the type @code{nullptr_t}.
990 In C, it has type @code{void *}; in C++ it has an integer type.
992 @item
993 On older platforms Gnulib cannot easily emulate @code{nullptr_t}, so
994 null pointer type checking is more error prone.  In C, @code{_Generic}
995 expressions cannot reliably distinguish the type of @code{nullptr}
996 from integer or @code{void *} types.  C++ overloading has similar
997 limitations.
998 @end itemize
1000 @node static_assert
1001 @section @code{static_assert}
1003 Gnulib module: assert-h
1005 The @code{assert-h} module arranges for both @code{static_assert} and
1006 @code{<assert.h>} to be like standard C@.  @xref{assert.h}.
1008 Portability problems fixed by Gnulib:
1009 @itemize
1010 @item
1011 Pre-C11 platforms lack @code{static_assert}.
1013 @item
1014 On pre-C23 platforms, @code{<assert.h>} must be included before
1015 using @code{static_assert}.
1016 @end itemize
1018 Portability problems not fixed by Gnulib:
1019 @itemize
1020 @item
1021 On pre-C23 platforms, @code{static_assert} is a macro.
1022 @end itemize
1024 @node Header File Substitutes
1025 @chapter ISO C and POSIX Header File Substitutes
1027 This chapter describes which header files specified by ISO C or POSIX are
1028 substituted by Gnulib, which portability pitfalls are fixed by Gnulib, and
1029 which (known) portability problems are not worked around by Gnulib.
1031 @nosuchmodulenote header file
1033 @menu
1034 * aio.h::
1035 * arpa/inet.h::
1036 * assert.h::
1037 * complex.h::
1038 * cpio.h::
1039 * ctype.h::
1040 * dirent.h::
1041 * dlfcn.h::
1042 * errno.h::
1043 * fcntl.h::
1044 * fenv.h::
1045 * float.h::
1046 * fmtmsg.h::
1047 * fnmatch.h::
1048 * ftw.h::
1049 * glob.h::
1050 * grp.h::
1051 * iconv.h::
1052 * inttypes.h::
1053 * iso646.h::
1054 * langinfo.h::
1055 * libgen.h::
1056 * limits.h::
1057 * locale.h::
1058 * math.h::
1059 * monetary.h::
1060 * mqueue.h::
1061 * ndbm.h::
1062 * net/if.h::
1063 * netdb.h::
1064 * netinet/in.h::
1065 * netinet/tcp.h::
1066 * nl_types.h::
1067 * poll.h::
1068 * pthread.h::
1069 * pwd.h::
1070 * regex.h::
1071 * sched.h::
1072 * search.h::
1073 * semaphore.h::
1074 * setjmp.h::
1075 * signal.h::
1076 * spawn.h::
1077 * stdalign.h::
1078 * stdarg.h::
1079 * stdatomic.h::
1080 * stdbool.h::
1081 * stdckdint.h::
1082 * stddef.h::
1083 * stdint.h::
1084 * stdio.h::
1085 * stdlib.h::
1086 * stdnoreturn.h::
1087 * string.h::
1088 * strings.h::
1089 * stropts.h::
1090 * sys/ipc.h::
1091 * sys/mman.h::
1092 * sys/msg.h::
1093 * sys/resource.h::
1094 * sys/select.h::
1095 * sys/sem.h::
1096 * sys/shm.h::
1097 * sys/socket.h::
1098 * sys/stat.h::
1099 * sys/statvfs.h::
1100 * sys/time.h::
1101 * sys/timeb.h::
1102 * sys/times.h::
1103 * sys/types.h::
1104 * sys/uio.h::
1105 * sys/un.h::
1106 * sys/utsname.h::
1107 * sys/wait.h::
1108 * syslog.h::
1109 * tar.h::
1110 * termios.h::
1111 * tgmath.h::
1112 * threads.h::
1113 * time.h::
1114 * trace.h::
1115 * uchar.h::
1116 * ucontext.h::
1117 * ulimit.h::
1118 * unistd.h::
1119 * utime.h::
1120 * utmpx.h::
1121 * wchar.h::
1122 * wctype.h::
1123 * wordexp.h::
1124 @end menu
1126 @include posix-headers/aio.texi
1127 @include posix-headers/arpa_inet.texi
1128 @include posix-headers/assert.texi
1129 @include posix-headers/complex.texi
1130 @include posix-headers/cpio.texi
1131 @include posix-headers/ctype.texi
1132 @include posix-headers/dirent.texi
1133 @include posix-headers/dlfcn.texi
1134 @include posix-headers/errno.texi
1135 @include posix-headers/fcntl.texi
1136 @include posix-headers/fenv.texi
1137 @include posix-headers/float.texi
1138 @include posix-headers/fmtmsg.texi
1139 @include posix-headers/fnmatch.texi
1140 @include posix-headers/ftw.texi
1141 @include posix-headers/glob.texi
1142 @include posix-headers/grp.texi
1143 @include posix-headers/iconv.texi
1144 @include posix-headers/inttypes.texi
1145 @include posix-headers/iso646.texi
1146 @include posix-headers/langinfo.texi
1147 @include posix-headers/libgen.texi
1148 @include posix-headers/limits.texi
1149 @include posix-headers/locale.texi
1150 @include posix-headers/math.texi
1151 @include posix-headers/monetary.texi
1152 @include posix-headers/mqueue.texi
1153 @include posix-headers/ndbm.texi
1154 @include posix-headers/net_if.texi
1155 @include posix-headers/netdb.texi
1156 @include posix-headers/netinet_in.texi
1157 @include posix-headers/netinet_tcp.texi
1158 @include posix-headers/nl_types.texi
1159 @include posix-headers/poll.texi
1160 @include posix-headers/pthread.texi
1161 @include posix-headers/pwd.texi
1162 @include posix-headers/regex.texi
1163 @include posix-headers/sched.texi
1164 @include posix-headers/search.texi
1165 @include posix-headers/semaphore.texi
1166 @include posix-headers/setjmp.texi
1167 @include posix-headers/signal.texi
1168 @include posix-headers/spawn.texi
1169 @include posix-headers/stdalign.texi
1170 @include posix-headers/stdarg.texi
1171 @include posix-headers/stdatomic.texi
1172 @include posix-headers/stdbool.texi
1173 @include posix-headers/stdckdint.texi
1174 @include posix-headers/stddef.texi
1175 @include posix-headers/stdint.texi
1176 @include posix-headers/stdio.texi
1177 @include posix-headers/stdlib.texi
1178 @include posix-headers/stdnoreturn.texi
1179 @include posix-headers/string.texi
1180 @include posix-headers/strings.texi
1181 @include posix-headers/stropts.texi
1182 @include posix-headers/sys_ipc.texi
1183 @include posix-headers/sys_mman.texi
1184 @include posix-headers/sys_msg.texi
1185 @include posix-headers/sys_resource.texi
1186 @include posix-headers/sys_select.texi
1187 @include posix-headers/sys_sem.texi
1188 @include posix-headers/sys_shm.texi
1189 @include posix-headers/sys_socket.texi
1190 @include posix-headers/sys_stat.texi
1191 @include posix-headers/sys_statvfs.texi
1192 @include posix-headers/sys_time.texi
1193 @include posix-headers/sys_timeb.texi
1194 @include posix-headers/sys_times.texi
1195 @include posix-headers/sys_types.texi
1196 @include posix-headers/sys_uio.texi
1197 @include posix-headers/sys_un.texi
1198 @include posix-headers/sys_utsname.texi
1199 @include posix-headers/sys_wait.texi
1200 @include posix-headers/syslog.texi
1201 @include posix-headers/tar.texi
1202 @include posix-headers/termios.texi
1203 @include posix-headers/tgmath.texi
1204 @include posix-headers/threads.texi
1205 @include posix-headers/time.texi
1206 @include posix-headers/trace.texi
1207 @include posix-headers/uchar.texi
1208 @include posix-headers/ucontext.texi
1209 @include posix-headers/ulimit.texi
1210 @include posix-headers/unistd.texi
1211 @include posix-headers/utime.texi
1212 @include posix-headers/utmpx.texi
1213 @include posix-headers/wchar.texi
1214 @include posix-headers/wctype.texi
1215 @include posix-headers/wordexp.texi
1217 @node Function Substitutes
1218 @chapter ISO C and POSIX Function Substitutes
1220 This chapter describes which functions and function-like macros specified by
1221 ISO C (including ISO TS 18661-1) or POSIX are substituted by Gnulib, which
1222 portability pitfalls are fixed by Gnulib, and which (known) portability
1223 problems are not worked around by Gnulib.
1225 @nosuchmodulenote function
1227 @menu
1228 * FD_CLR::
1229 * FD_ISSET::
1230 * FD_SET::
1231 * FD_ZERO::
1232 * _Exit::
1233 * _exit::
1234 * _longjmp::
1235 * _setjmp::
1236 * _tolower::
1237 * _toupper::
1238 * a64l::
1239 * abort::
1240 * abs::
1241 * accept::
1242 * access::
1243 * acos::
1244 * acosf::
1245 * acosh::
1246 * acoshf::
1247 * acoshl::
1248 * acosl::
1249 * aio_cancel::
1250 * aio_error::
1251 * aio_fsync::
1252 * aio_read::
1253 * aio_return::
1254 * aio_suspend::
1255 * aio_write::
1256 * alarm::
1257 * aligned_alloc::
1258 * alphasort::
1259 * asctime::
1260 * asctime_r::
1261 * asin::
1262 * asinf::
1263 * asinh::
1264 * asinhf::
1265 * asinhl::
1266 * asinl::
1267 * assert::
1268 * atan::
1269 * atan2::
1270 * atan2f::
1271 * atan2l::
1272 * atanf::
1273 * atanh::
1274 * atanhf::
1275 * atanhl::
1276 * atanl::
1277 * atexit::
1278 * atof::
1279 * atoi::
1280 * atol::
1281 * atoll::
1282 * basename::
1283 * bind::
1284 * bsearch::
1285 * btowc::
1286 * c8rtomb::
1287 * c16rtomb::
1288 * c32rtomb::
1289 * cabs::
1290 * cabsf::
1291 * cabsl::
1292 * cacos::
1293 * cacosf::
1294 * cacosh::
1295 * cacoshf::
1296 * cacoshl::
1297 * cacosl::
1298 * calloc::
1299 * call_once::
1300 * canonicalize::
1301 * canonicalizef::
1302 * canonicalizel::
1303 * carg::
1304 * cargf::
1305 * cargl::
1306 * casin::
1307 * casinf::
1308 * casinh::
1309 * casinhf::
1310 * casinhl::
1311 * casinl::
1312 * catan::
1313 * catanf::
1314 * catanh::
1315 * catanhf::
1316 * catanhl::
1317 * catanl::
1318 * catclose::
1319 * catgets::
1320 * catopen::
1321 * cbrt::
1322 * cbrtf::
1323 * cbrtl::
1324 * ccos::
1325 * ccosf::
1326 * ccosh::
1327 * ccoshf::
1328 * ccoshl::
1329 * ccosl::
1330 * ceil::
1331 * ceilf::
1332 * ceill::
1333 * cexp::
1334 * cexpf::
1335 * cexpl::
1336 * cfgetispeed::
1337 * cfgetospeed::
1338 * cfsetispeed::
1339 * cfsetospeed::
1340 * chdir::
1341 * chmod::
1342 * chown::
1343 * cimag::
1344 * cimagf::
1345 * cimagl::
1346 * clearerr::
1347 * clock::
1348 * clock_getcpuclockid::
1349 * clock_getres::
1350 * clock_gettime::
1351 * clock_nanosleep::
1352 * clock_settime::
1353 * clog::
1354 * clogf::
1355 * clogl::
1356 * close::
1357 * closedir::
1358 * closelog::
1359 * cnd_broadcast::
1360 * cnd_destroy::
1361 * cnd_init::
1362 * cnd_signal::
1363 * cnd_timedwait::
1364 * cnd_wait::
1365 * confstr::
1366 * conj::
1367 * conjf::
1368 * conjl::
1369 * connect::
1370 * copysign::
1371 * copysignf::
1372 * copysignl::
1373 * cos::
1374 * cosf::
1375 * cosh::
1376 * coshf::
1377 * coshl::
1378 * cosl::
1379 * cpow::
1380 * cpowf::
1381 * cpowl::
1382 * cproj::
1383 * cprojf::
1384 * cprojl::
1385 * creal::
1386 * crealf::
1387 * creall::
1388 * creat::
1389 * crypt::
1390 * csin::
1391 * csinf::
1392 * csinh::
1393 * csinhf::
1394 * csinhl::
1395 * csinl::
1396 * csqrt::
1397 * csqrtf::
1398 * csqrtl::
1399 * ctan::
1400 * ctanf::
1401 * ctanh::
1402 * ctanhf::
1403 * ctanhl::
1404 * ctanl::
1405 * ctermid::
1406 * ctime::
1407 * ctime_r::
1408 * daddl::
1409 * daylight::
1410 * dbm_clearerr::
1411 * dbm_close::
1412 * dbm_delete::
1413 * dbm_error::
1414 * dbm_fetch::
1415 * dbm_firstkey::
1416 * dbm_nextkey::
1417 * dbm_open::
1418 * dbm_store::
1419 * ddivl::
1420 * difftime::
1421 * dirfd::
1422 * dirname::
1423 * div::
1424 * dlclose::
1425 * dlerror::
1426 * dlopen::
1427 * dlsym::
1428 * dmull::
1429 * dprintf::
1430 * drand48::
1431 * dsubl::
1432 * dup::
1433 * dup2::
1434 * duplocale::
1435 * encrypt::
1436 * endgrent::
1437 * endhostent::
1438 * endnetent::
1439 * endprotoent::
1440 * endpwent::
1441 * endservent::
1442 * endutxent::
1443 * environ::
1444 * erand48::
1445 * erf::
1446 * erfc::
1447 * erfcf::
1448 * erfcl::
1449 * erff::
1450 * erfl::
1451 * errno::
1452 * execl::
1453 * execle::
1454 * execlp::
1455 * execv::
1456 * execve::
1457 * execvp::
1458 * exit::
1459 * exp::
1460 * exp2::
1461 * exp2f::
1462 * exp2l::
1463 * expf::
1464 * expl::
1465 * expm1::
1466 * expm1f::
1467 * expm1l::
1468 * fabs::
1469 * fabsf::
1470 * fabsl::
1471 * faccessat::
1472 * fadd::
1473 * faddl::
1474 * fattach::
1475 * fchdir::
1476 * fchmod::
1477 * fchmodat::
1478 * fchown::
1479 * fchownat::
1480 * fclose::
1481 * fcntl::
1482 * fdatasync::
1483 * fdetach::
1484 * fdim::
1485 * fdimf::
1486 * fdiml::
1487 * fdiv::
1488 * fdivl::
1489 * fdopen::
1490 * fdopendir::
1491 * feclearexcept::
1492 * fegetenv::
1493 * fegetexceptflag::
1494 * fegetmode::
1495 * fegetround::
1496 * feholdexcept::
1497 * feof::
1498 * feraiseexcept::
1499 * ferror::
1500 * fesetenv::
1501 * fesetexcept::
1502 * fesetexceptflag::
1503 * fesetmode::
1504 * fesetround::
1505 * fetestexcept::
1506 * fetestexceptflag::
1507 * feupdateenv::
1508 * fexecve::
1509 * fflush::
1510 * ffs::
1511 * fgetc::
1512 * fgetpos::
1513 * fgets::
1514 * fgetwc::
1515 * fgetws::
1516 * fileno::
1517 * flockfile::
1518 * floor::
1519 * floorf::
1520 * floorl::
1521 * fma::
1522 * fmaf::
1523 * fmal::
1524 * fmax::
1525 * fmaxf::
1526 * fmaxl::
1527 * fmaxmag::
1528 * fmaxmagf::
1529 * fmaxmagl::
1530 * fmemopen::
1531 * fmin::
1532 * fminf::
1533 * fminl::
1534 * fminmag::
1535 * fminmagf::
1536 * fminmagl::
1537 * fmod::
1538 * fmodf::
1539 * fmodl::
1540 * fmtmsg::
1541 * fmul::
1542 * fmull::
1543 * fnmatch::
1544 * fopen::
1545 * fork::
1546 * fpathconf::
1547 * fpclassify::
1548 * fprintf::
1549 * fputc::
1550 * fputs::
1551 * fputwc::
1552 * fputws::
1553 * fread::
1554 * free::
1555 * freeaddrinfo::
1556 * freelocale::
1557 * freopen::
1558 * frexp::
1559 * frexpf::
1560 * frexpl::
1561 * fromfp::
1562 * fromfpf::
1563 * fromfpl::
1564 * fromfpx::
1565 * fromfpxf::
1566 * fromfpxl::
1567 * fscanf::
1568 * fseek::
1569 * fseeko::
1570 * fsetpos::
1571 * fstat::
1572 * fstatat::
1573 * fstatvfs::
1574 * fsub::
1575 * fsubl::
1576 * fsync::
1577 * ftell::
1578 * ftello::
1579 * ftok::
1580 * ftruncate::
1581 * ftrylockfile::
1582 * ftw::
1583 * funlockfile::
1584 * futimens::
1585 * fwide::
1586 * fwprintf::
1587 * fwrite::
1588 * fwscanf::
1589 * gai_strerror::
1590 * getaddrinfo::
1591 * getc::
1592 * getc_unlocked::
1593 * getchar::
1594 * getchar_unlocked::
1595 * getcwd::
1596 * getdate::
1597 * getdate_err::
1598 * getdelim::
1599 * getegid::
1600 * getenv::
1601 * geteuid::
1602 * getgid::
1603 * getgrent::
1604 * getgrgid::
1605 * getgrgid_r::
1606 * getgrnam::
1607 * getgrnam_r::
1608 * getgroups::
1609 * gethostent::
1610 * gethostid::
1611 * gethostname::
1612 * getitimer::
1613 * getline::
1614 * getlogin::
1615 * getlogin_r::
1616 * getmsg::
1617 * getnameinfo::
1618 * getnetbyaddr::
1619 * getnetbyname::
1620 * getnetent::
1621 * getopt::
1622 * getpayload::
1623 * getpayloadf::
1624 * getpayloadl::
1625 * getpeername::
1626 * getpgid::
1627 * getpgrp::
1628 * getpid::
1629 * getpmsg::
1630 * getppid::
1631 * getpriority::
1632 * getprotobyname::
1633 * getprotobynumber::
1634 * getprotoent::
1635 * getpwent::
1636 * getpwnam::
1637 * getpwnam_r::
1638 * getpwuid::
1639 * getpwuid_r::
1640 * getrlimit::
1641 * getrusage::
1642 * gets::
1643 * getservbyname::
1644 * getservbyport::
1645 * getservent::
1646 * getsid::
1647 * getsockname::
1648 * getsockopt::
1649 * getsubopt::
1650 * gettimeofday::
1651 * getuid::
1652 * getutxent::
1653 * getutxid::
1654 * getutxline::
1655 * getwc::
1656 * getwchar::
1657 * glob::
1658 * globfree::
1659 * gmtime::
1660 * gmtime_r::
1661 * grantpt::
1662 * hcreate::
1663 * hdestroy::
1664 * hsearch::
1665 * htonl::
1666 * htons::
1667 * hypot::
1668 * hypotf::
1669 * hypotl::
1670 * iconv::
1671 * iconv_close::
1672 * iconv_open::
1673 * if_freenameindex::
1674 * if_indextoname::
1675 * if_nameindex::
1676 * if_nametoindex::
1677 * ilogb::
1678 * ilogbf::
1679 * ilogbl::
1680 * imaxabs::
1681 * imaxdiv::
1682 * inet_addr::
1683 * inet_ntoa::
1684 * inet_ntop::
1685 * inet_pton::
1686 * initstate::
1687 * insque::
1688 * ioctl::
1689 * isalnum::
1690 * isalnum_l::
1691 * isalpha::
1692 * isalpha_l::
1693 * isascii::
1694 * isastream::
1695 * isatty::
1696 * isblank::
1697 * isblank_l::
1698 * iscntrl::
1699 * iscntrl_l::
1700 * isdigit::
1701 * isdigit_l::
1702 * isfinite::
1703 * isgraph::
1704 * isgraph_l::
1705 * isgreater::
1706 * isgreaterequal::
1707 * isinf::
1708 * isless::
1709 * islessequal::
1710 * islessgreater::
1711 * islower::
1712 * islower_l::
1713 * isnan::
1714 * isnormal::
1715 * isprint::
1716 * isprint_l::
1717 * ispunct::
1718 * ispunct_l::
1719 * isspace::
1720 * isspace_l::
1721 * isunordered::
1722 * isupper::
1723 * isupper_l::
1724 * iswalnum::
1725 * iswalnum_l::
1726 * iswalpha::
1727 * iswalpha_l::
1728 * iswblank::
1729 * iswblank_l::
1730 * iswcntrl::
1731 * iswcntrl_l::
1732 * iswctype::
1733 * iswctype_l::
1734 * iswdigit::
1735 * iswdigit_l::
1736 * iswgraph::
1737 * iswgraph_l::
1738 * iswlower::
1739 * iswlower_l::
1740 * iswprint::
1741 * iswprint_l::
1742 * iswpunct::
1743 * iswpunct_l::
1744 * iswspace::
1745 * iswspace_l::
1746 * iswupper::
1747 * iswupper_l::
1748 * iswxdigit::
1749 * iswxdigit_l::
1750 * isxdigit::
1751 * isxdigit_l::
1752 * j0::
1753 * j1::
1754 * jn::
1755 * jrand48::
1756 * kill::
1757 * killpg::
1758 * l64a::
1759 * labs::
1760 * lchown::
1761 * lcong48::
1762 * ldexp::
1763 * ldexpf::
1764 * ldexpl::
1765 * ldiv::
1766 * lfind::
1767 * lgamma::
1768 * lgammaf::
1769 * lgammal::
1770 * link::
1771 * linkat::
1772 * lio_listio::
1773 * listen::
1774 * llabs::
1775 * lldiv::
1776 * llogb::
1777 * llogbf::
1778 * llogbl::
1779 * llrint::
1780 * llrintf::
1781 * llrintl::
1782 * llround::
1783 * llroundf::
1784 * llroundl::
1785 * localeconv::
1786 * localtime::
1787 * localtime_r::
1788 * lockf::
1789 * log::
1790 * log10::
1791 * log10f::
1792 * log10l::
1793 * log1p::
1794 * log1pf::
1795 * log1pl::
1796 * log2::
1797 * log2f::
1798 * log2l::
1799 * logb::
1800 * logbf::
1801 * logbl::
1802 * logf::
1803 * logl::
1804 * longjmp::
1805 * lrand48::
1806 * lrint::
1807 * lrintf::
1808 * lrintl::
1809 * lround::
1810 * lroundf::
1811 * lroundl::
1812 * lsearch::
1813 * lseek::
1814 * lstat::
1815 * malloc::
1816 * mblen::
1817 * mbrlen::
1818 * mbrtoc8::
1819 * mbrtoc16::
1820 * mbrtoc32::
1821 * mbrtowc::
1822 * mbsinit::
1823 * mbsnrtowcs::
1824 * mbsrtowcs::
1825 * mbstowcs::
1826 * mbtowc::
1827 * memccpy::
1828 * memchr::
1829 * memcmp::
1830 * memcpy::
1831 * memmove::
1832 * memset::
1833 * memset_explicit::
1834 * mkdir::
1835 * mkdirat::
1836 * mkdtemp::
1837 * mkfifo::
1838 * mkfifoat::
1839 * mknod::
1840 * mknodat::
1841 * mkstemp::
1842 * mktime::
1843 * mlock::
1844 * mlockall::
1845 * mmap::
1846 * modf::
1847 * modff::
1848 * modfl::
1849 * mprotect::
1850 * mq_close::
1851 * mq_getattr::
1852 * mq_notify::
1853 * mq_open::
1854 * mq_receive::
1855 * mq_send::
1856 * mq_setattr::
1857 * mq_timedreceive::
1858 * mq_timedsend::
1859 * mq_unlink::
1860 * mrand48::
1861 * msgctl::
1862 * msgget::
1863 * msgrcv::
1864 * msgsnd::
1865 * msync::
1866 * mtx_destroy::
1867 * mtx_init::
1868 * mtx_lock::
1869 * mtx_timedlock::
1870 * mtx_trylock::
1871 * mtx_unlock::
1872 * munlock::
1873 * munlockall::
1874 * munmap::
1875 * nan::
1876 * nanf::
1877 * nanl::
1878 * nanosleep::
1879 * nearbyint::
1880 * nearbyintf::
1881 * nearbyintl::
1882 * newlocale::
1883 * nextafter::
1884 * nextafterf::
1885 * nextafterl::
1886 * nextdown::
1887 * nextdownf::
1888 * nextdownl::
1889 * nexttoward::
1890 * nexttowardf::
1891 * nexttowardl::
1892 * nextup::
1893 * nextupf::
1894 * nextupl::
1895 * nftw::
1896 * nice::
1897 * nl_langinfo::
1898 * nl_langinfo_l::
1899 * nrand48::
1900 * ntohl::
1901 * ntohs::
1902 * open::
1903 * openat::
1904 * opendir::
1905 * openlog::
1906 * open_memstream::
1907 * open_wmemstream::
1908 * optarg::
1909 * opterr::
1910 * optind::
1911 * optopt::
1912 * pathconf::
1913 * pause::
1914 * pclose::
1915 * perror::
1916 * pipe::
1917 * poll::
1918 * popen::
1919 * posix_fadvise::
1920 * posix_fallocate::
1921 * posix_madvise::
1922 * posix_mem_offset::
1923 * posix_memalign::
1924 * posix_openpt::
1925 * posix_spawn::
1926 * posix_spawn_file_actions_addclose::
1927 * posix_spawn_file_actions_adddup2::
1928 * posix_spawn_file_actions_addopen::
1929 * posix_spawn_file_actions_destroy::
1930 * posix_spawn_file_actions_init::
1931 * posix_spawnattr_destroy::
1932 * posix_spawnattr_getflags::
1933 * posix_spawnattr_getpgroup::
1934 * posix_spawnattr_getschedparam::
1935 * posix_spawnattr_getschedpolicy::
1936 * posix_spawnattr_getsigdefault::
1937 * posix_spawnattr_getsigmask::
1938 * posix_spawnattr_init::
1939 * posix_spawnattr_setflags::
1940 * posix_spawnattr_setpgroup::
1941 * posix_spawnattr_setschedparam::
1942 * posix_spawnattr_setschedpolicy::
1943 * posix_spawnattr_setsigdefault::
1944 * posix_spawnattr_setsigmask::
1945 * posix_spawnp::
1946 * posix_trace_attr_destroy::
1947 * posix_trace_attr_getclockres::
1948 * posix_trace_attr_getcreatetime::
1949 * posix_trace_attr_getgenversion::
1950 * posix_trace_attr_getinherited::
1951 * posix_trace_attr_getlogfullpolicy::
1952 * posix_trace_attr_getlogsize::
1953 * posix_trace_attr_getmaxdatasize::
1954 * posix_trace_attr_getmaxsystemeventsize::
1955 * posix_trace_attr_getmaxusereventsize::
1956 * posix_trace_attr_getname::
1957 * posix_trace_attr_getstreamfullpolicy::
1958 * posix_trace_attr_getstreamsize::
1959 * posix_trace_attr_init::
1960 * posix_trace_attr_setinherited::
1961 * posix_trace_attr_setlogfullpolicy::
1962 * posix_trace_attr_setlogsize::
1963 * posix_trace_attr_setmaxdatasize::
1964 * posix_trace_attr_setname::
1965 * posix_trace_attr_setstreamfullpolicy::
1966 * posix_trace_attr_setstreamsize::
1967 * posix_trace_clear::
1968 * posix_trace_close::
1969 * posix_trace_create::
1970 * posix_trace_create_withlog::
1971 * posix_trace_event::
1972 * posix_trace_eventid_equal::
1973 * posix_trace_eventid_get_name::
1974 * posix_trace_eventid_open::
1975 * posix_trace_eventset_add::
1976 * posix_trace_eventset_del::
1977 * posix_trace_eventset_empty::
1978 * posix_trace_eventset_fill::
1979 * posix_trace_eventset_ismember::
1980 * posix_trace_eventtypelist_getnext_id::
1981 * posix_trace_eventtypelist_rewind::
1982 * posix_trace_flush::
1983 * posix_trace_get_attr::
1984 * posix_trace_get_filter::
1985 * posix_trace_get_status::
1986 * posix_trace_getnext_event::
1987 * posix_trace_open::
1988 * posix_trace_rewind::
1989 * posix_trace_set_filter::
1990 * posix_trace_shutdown::
1991 * posix_trace_start::
1992 * posix_trace_stop::
1993 * posix_trace_timedgetnext_event::
1994 * posix_trace_trid_eventid_open::
1995 * posix_trace_trygetnext_event::
1996 * posix_typed_mem_get_info::
1997 * posix_typed_mem_open::
1998 * pow::
1999 * powf::
2000 * powl::
2001 * pread::
2002 * printf::
2003 * pselect::
2004 * psiginfo::
2005 * psignal::
2006 * pthread_atfork::
2007 * pthread_attr_destroy::
2008 * pthread_attr_getdetachstate::
2009 * pthread_attr_getguardsize::
2010 * pthread_attr_getinheritsched::
2011 * pthread_attr_getschedparam::
2012 * pthread_attr_getschedpolicy::
2013 * pthread_attr_getscope::
2014 * pthread_attr_getstack::
2015 * pthread_attr_getstacksize::
2016 * pthread_attr_init::
2017 * pthread_attr_setdetachstate::
2018 * pthread_attr_setguardsize::
2019 * pthread_attr_setinheritsched::
2020 * pthread_attr_setschedparam::
2021 * pthread_attr_setschedpolicy::
2022 * pthread_attr_setscope::
2023 * pthread_attr_setstack::
2024 * pthread_attr_setstacksize::
2025 * pthread_barrier_destroy::
2026 * pthread_barrier_init::
2027 * pthread_barrier_wait::
2028 * pthread_barrierattr_destroy::
2029 * pthread_barrierattr_getpshared::
2030 * pthread_barrierattr_init::
2031 * pthread_barrierattr_setpshared::
2032 * pthread_cancel::
2033 * pthread_cleanup_pop::
2034 * pthread_cleanup_push::
2035 * pthread_cond_broadcast::
2036 * pthread_cond_destroy::
2037 * pthread_cond_init::
2038 * pthread_cond_signal::
2039 * pthread_cond_timedwait::
2040 * pthread_cond_wait::
2041 * pthread_condattr_destroy::
2042 * pthread_condattr_getclock::
2043 * pthread_condattr_getpshared::
2044 * pthread_condattr_init::
2045 * pthread_condattr_setclock::
2046 * pthread_condattr_setpshared::
2047 * pthread_create::
2048 * pthread_detach::
2049 * pthread_equal::
2050 * pthread_exit::
2051 * pthread_getconcurrency::
2052 * pthread_getcpuclockid::
2053 * pthread_getschedparam::
2054 * pthread_getspecific::
2055 * pthread_join::
2056 * pthread_key_create::
2057 * pthread_key_delete::
2058 * pthread_kill::
2059 * pthread_mutex_consistent::
2060 * pthread_mutex_destroy::
2061 * pthread_mutex_getprioceiling::
2062 * pthread_mutex_init::
2063 * pthread_mutex_lock::
2064 * pthread_mutex_setprioceiling::
2065 * pthread_mutex_timedlock::
2066 * pthread_mutex_trylock::
2067 * pthread_mutex_unlock::
2068 * pthread_mutexattr_destroy::
2069 * pthread_mutexattr_getprioceiling::
2070 * pthread_mutexattr_getprotocol::
2071 * pthread_mutexattr_getpshared::
2072 * pthread_mutexattr_getrobust::
2073 * pthread_mutexattr_gettype::
2074 * pthread_mutexattr_init::
2075 * pthread_mutexattr_setprioceiling::
2076 * pthread_mutexattr_setprotocol::
2077 * pthread_mutexattr_setpshared::
2078 * pthread_mutexattr_setrobust::
2079 * pthread_mutexattr_settype::
2080 * pthread_once::
2081 * pthread_rwlock_destroy::
2082 * pthread_rwlock_init::
2083 * pthread_rwlock_rdlock::
2084 * pthread_rwlock_timedrdlock::
2085 * pthread_rwlock_timedwrlock::
2086 * pthread_rwlock_tryrdlock::
2087 * pthread_rwlock_trywrlock::
2088 * pthread_rwlock_unlock::
2089 * pthread_rwlock_wrlock::
2090 * pthread_rwlockattr_destroy::
2091 * pthread_rwlockattr_getpshared::
2092 * pthread_rwlockattr_init::
2093 * pthread_rwlockattr_setpshared::
2094 * pthread_self::
2095 * pthread_setcancelstate::
2096 * pthread_setcanceltype::
2097 * pthread_setconcurrency::
2098 * pthread_setschedparam::
2099 * pthread_setschedprio::
2100 * pthread_setspecific::
2101 * pthread_sigmask::
2102 * pthread_spin_destroy::
2103 * pthread_spin_init::
2104 * pthread_spin_lock::
2105 * pthread_spin_trylock::
2106 * pthread_spin_unlock::
2107 * pthread_testcancel::
2108 * ptsname::
2109 * putc::
2110 * putc_unlocked::
2111 * putchar::
2112 * putchar_unlocked::
2113 * putenv::
2114 * putmsg::
2115 * putpmsg::
2116 * puts::
2117 * pututxline::
2118 * putwc::
2119 * putwchar::
2120 * pwrite::
2121 * qsort::
2122 * quick_exit::
2123 * raise::
2124 * rand::
2125 * rand_r::
2126 * random::
2127 * read::
2128 * readdir::
2129 * readdir_r::
2130 * readlink::
2131 * readlinkat::
2132 * readv::
2133 * realloc::
2134 * realpath::
2135 * recv::
2136 * recvfrom::
2137 * recvmsg::
2138 * regcomp::
2139 * regerror::
2140 * regexec::
2141 * regfree::
2142 * remainder::
2143 * remainderf::
2144 * remainderl::
2145 * remove::
2146 * remque::
2147 * remquo::
2148 * remquof::
2149 * remquol::
2150 * rename::
2151 * renameat::
2152 * rewind::
2153 * rewinddir::
2154 * rint::
2155 * rintf::
2156 * rintl::
2157 * rmdir::
2158 * round::
2159 * roundeven::
2160 * roundevenf::
2161 * roundevenl::
2162 * roundf::
2163 * roundl::
2164 * scalbln::
2165 * scalblnf::
2166 * scalblnl::
2167 * scalbn::
2168 * scalbnf::
2169 * scalbnl::
2170 * scandir::
2171 * scanf::
2172 * sched_get_priority_max::
2173 * sched_get_priority_min::
2174 * sched_getparam::
2175 * sched_getscheduler::
2176 * sched_rr_get_interval::
2177 * sched_setparam::
2178 * sched_setscheduler::
2179 * sched_yield::
2180 * seed48::
2181 * seekdir::
2182 * select::
2183 * sem_close::
2184 * sem_destroy::
2185 * sem_getvalue::
2186 * sem_init::
2187 * sem_open::
2188 * sem_post::
2189 * sem_timedwait::
2190 * sem_trywait::
2191 * sem_unlink::
2192 * sem_wait::
2193 * semctl::
2194 * semget::
2195 * semop::
2196 * send::
2197 * sendmsg::
2198 * sendto::
2199 * setbuf::
2200 * setegid::
2201 * setenv::
2202 * seteuid::
2203 * setgid::
2204 * setgrent::
2205 * sethostent::
2206 * setitimer::
2207 * setjmp::
2208 * setkey::
2209 * setlocale::
2210 * setlogmask::
2211 * setnetent::
2212 * setpayload::
2213 * setpayloadf::
2214 * setpayloadl::
2215 * setpayloadsig::
2216 * setpayloadsigf::
2217 * setpayloadsigl::
2218 * setpgid::
2219 * setpgrp::
2220 * setpriority::
2221 * setprotoent::
2222 * setpwent::
2223 * setregid::
2224 * setreuid::
2225 * setrlimit::
2226 * setservent::
2227 * setsid::
2228 * setsockopt::
2229 * setstate::
2230 * setuid::
2231 * setutxent::
2232 * setvbuf::
2233 * shm_open::
2234 * shm_unlink::
2235 * shmat::
2236 * shmctl::
2237 * shmdt::
2238 * shmget::
2239 * shutdown::
2240 * sigaction::
2241 * sigaddset::
2242 * sigaltstack::
2243 * sigdelset::
2244 * sigemptyset::
2245 * sigfillset::
2246 * sighold::
2247 * sigignore::
2248 * siginterrupt::
2249 * sigismember::
2250 * siglongjmp::
2251 * signal::
2252 * signbit::
2253 * signgam::
2254 * sigpause::
2255 * sigpending::
2256 * sigprocmask::
2257 * sigqueue::
2258 * sigrelse::
2259 * sigset::
2260 * sigsetjmp::
2261 * sigsuspend::
2262 * sigtimedwait::
2263 * sigwait::
2264 * sigwaitinfo::
2265 * sin::
2266 * sinf::
2267 * sinh::
2268 * sinhf::
2269 * sinhl::
2270 * sinl::
2271 * sleep::
2272 * snprintf::
2273 * sockatmark::
2274 * socket::
2275 * socketpair::
2276 * sprintf::
2277 * sqrt::
2278 * sqrtf::
2279 * sqrtl::
2280 * srand::
2281 * srand48::
2282 * srandom::
2283 * sscanf::
2284 * stat::
2285 * statvfs::
2286 * stderr::
2287 * stdin::
2288 * stdout::
2289 * stpcpy::
2290 * stpncpy::
2291 * strcasecmp::
2292 * strcasecmp_l::
2293 * strcat::
2294 * strchr::
2295 * strcmp::
2296 * strcoll::
2297 * strcoll_l::
2298 * strcpy::
2299 * strcspn::
2300 * strdup::
2301 * strerror::
2302 * strerror_l::
2303 * strerror_r::
2304 * strfmon::
2305 * strfmon_l::
2306 * strfromd::
2307 * strfromf::
2308 * strfroml::
2309 * strftime::
2310 * strftime_l::
2311 * strlen::
2312 * strncasecmp::
2313 * strncasecmp_l::
2314 * strncat::
2315 * strncmp::
2316 * strncpy::
2317 * strndup::
2318 * strnlen::
2319 * strpbrk::
2320 * strptime::
2321 * strrchr::
2322 * strsignal::
2323 * strspn::
2324 * strstr::
2325 * strtod::
2326 * strtof::
2327 * strtoimax::
2328 * strtok::
2329 * strtok_r::
2330 * strtol::
2331 * strtold::
2332 * strtoll::
2333 * strtoul::
2334 * strtoull::
2335 * strtoumax::
2336 * strxfrm::
2337 * strxfrm_l::
2338 * swab::
2339 * swprintf::
2340 * swscanf::
2341 * symlink::
2342 * symlinkat::
2343 * sync::
2344 * sysconf::
2345 * syslog::
2346 * system::
2347 * tan::
2348 * tanf::
2349 * tanh::
2350 * tanhf::
2351 * tanhl::
2352 * tanl::
2353 * tcdrain::
2354 * tcflow::
2355 * tcflush::
2356 * tcgetattr::
2357 * tcgetpgrp::
2358 * tcgetsid::
2359 * tcsendbreak::
2360 * tcsetattr::
2361 * tcsetpgrp::
2362 * tdelete::
2363 * telldir::
2364 * tempnam::
2365 * tfind::
2366 * tgamma::
2367 * tgammaf::
2368 * tgammal::
2369 * thrd_create::
2370 * thrd_current::
2371 * thrd_detach::
2372 * thrd_equal::
2373 * thrd_exit::
2374 * thrd_join::
2375 * thrd_sleep::
2376 * thrd_yield::
2377 * time::
2378 * timegm::
2379 * timer_create::
2380 * timer_delete::
2381 * timer_getoverrun::
2382 * timer_gettime::
2383 * timer_settime::
2384 * times::
2385 * timespec_getres::
2386 * timezone::
2387 * tmpfile::
2388 * tmpnam::
2389 * toascii::
2390 * tolower::
2391 * tolower_l::
2392 * totalorder::
2393 * totalorderf::
2394 * totalorderl::
2395 * totalordermag::
2396 * totalordermagf::
2397 * totalordermagl::
2398 * toupper::
2399 * toupper_l::
2400 * towctrans::
2401 * towctrans_l::
2402 * towlower::
2403 * towlower_l::
2404 * towupper::
2405 * towupper_l::
2406 * trunc::
2407 * truncate::
2408 * truncf::
2409 * truncl::
2410 * tsearch::
2411 * tss_create::
2412 * tss_delete::
2413 * tss_get::
2414 * tss_set::
2415 * ttyname::
2416 * ttyname_r::
2417 * twalk::
2418 * tzname::
2419 * tzset::
2420 * ufromfp::
2421 * ufromfpf::
2422 * ufromfpl::
2423 * ufromfpx::
2424 * ufromfpxf::
2425 * ufromfpxl::
2426 * ulimit::
2427 * umask::
2428 * uname::
2429 * ungetc::
2430 * ungetwc::
2431 * unlink::
2432 * unlinkat::
2433 * unlockpt::
2434 * unsetenv::
2435 * uselocale::
2436 * utime::
2437 * utimensat::
2438 * utimes::
2439 * va_arg::
2440 * va_copy::
2441 * va_end::
2442 * va_start::
2443 * vdprintf::
2444 * vfprintf::
2445 * vfscanf::
2446 * vfwprintf::
2447 * vfwscanf::
2448 * vprintf::
2449 * vscanf::
2450 * vsnprintf::
2451 * vsprintf::
2452 * vsscanf::
2453 * vswprintf::
2454 * vswscanf::
2455 * vwprintf::
2456 * vwscanf::
2457 * wait::
2458 * waitid::
2459 * waitpid::
2460 * wcpcpy::
2461 * wcpncpy::
2462 * wcrtomb::
2463 * wcscasecmp::
2464 * wcscasecmp_l::
2465 * wcscat::
2466 * wcschr::
2467 * wcscmp::
2468 * wcscoll::
2469 * wcscoll_l::
2470 * wcscpy::
2471 * wcscspn::
2472 * wcsdup::
2473 * wcsftime::
2474 * wcslen::
2475 * wcsncasecmp::
2476 * wcsncasecmp_l::
2477 * wcsncat::
2478 * wcsncmp::
2479 * wcsncpy::
2480 * wcsnlen::
2481 * wcsnrtombs::
2482 * wcspbrk::
2483 * wcsrchr::
2484 * wcsrtombs::
2485 * wcsspn::
2486 * wcsstr::
2487 * wcstod::
2488 * wcstof::
2489 * wcstoimax::
2490 * wcstok::
2491 * wcstol::
2492 * wcstold::
2493 * wcstoll::
2494 * wcstombs::
2495 * wcstoul::
2496 * wcstoull::
2497 * wcstoumax::
2498 * wcswidth::
2499 * wcsxfrm::
2500 * wcsxfrm_l::
2501 * wctob::
2502 * wctomb::
2503 * wctrans::
2504 * wctrans_l::
2505 * wctype::
2506 * wctype_l::
2507 * wcwidth::
2508 * wmemchr::
2509 * wmemcmp::
2510 * wmemcpy::
2511 * wmemmove::
2512 * wmemset::
2513 * wordexp::
2514 * wordfree::
2515 * wprintf::
2516 * write::
2517 * writev::
2518 * wscanf::
2519 * y0::
2520 * y1::
2521 * yn::
2522 @end menu
2524 @include posix-functions/FD_CLR.texi
2525 @include posix-functions/FD_ISSET.texi
2526 @include posix-functions/FD_SET.texi
2527 @include posix-functions/FD_ZERO.texi
2528 @include posix-functions/_Exit_C99.texi
2529 @include posix-functions/_exit.texi
2530 @include posix-functions/_longjmp.texi
2531 @include posix-functions/_setjmp.texi
2532 @include posix-functions/_tolower.texi
2533 @include posix-functions/_toupper.texi
2534 @include posix-functions/a64l.texi
2535 @include posix-functions/abort.texi
2536 @include posix-functions/abs.texi
2537 @include posix-functions/accept.texi
2538 @include posix-functions/access.texi
2539 @include posix-functions/acos.texi
2540 @include posix-functions/acosf.texi
2541 @include posix-functions/acosh.texi
2542 @include posix-functions/acoshf.texi
2543 @include posix-functions/acoshl.texi
2544 @include posix-functions/acosl.texi
2545 @include posix-functions/aio_cancel.texi
2546 @include posix-functions/aio_error.texi
2547 @include posix-functions/aio_fsync.texi
2548 @include posix-functions/aio_read.texi
2549 @include posix-functions/aio_return.texi
2550 @include posix-functions/aio_suspend.texi
2551 @include posix-functions/aio_write.texi
2552 @include posix-functions/alarm.texi
2553 @include posix-functions/aligned_alloc.texi
2554 @include posix-functions/alphasort.texi
2555 @include posix-functions/asctime.texi
2556 @include posix-functions/asctime_r.texi
2557 @include posix-functions/asin.texi
2558 @include posix-functions/asinf.texi
2559 @include posix-functions/asinh.texi
2560 @include posix-functions/asinhf.texi
2561 @include posix-functions/asinhl.texi
2562 @include posix-functions/asinl.texi
2563 @include posix-functions/assert.texi
2564 @include posix-functions/atan.texi
2565 @include posix-functions/atan2.texi
2566 @include posix-functions/atan2f.texi
2567 @include posix-functions/atan2l.texi
2568 @include posix-functions/atanf.texi
2569 @include posix-functions/atanh.texi
2570 @include posix-functions/atanhf.texi
2571 @include posix-functions/atanhl.texi
2572 @include posix-functions/atanl.texi
2573 @include posix-functions/atexit.texi
2574 @include posix-functions/atof.texi
2575 @include posix-functions/atoi.texi
2576 @include posix-functions/atol.texi
2577 @include posix-functions/atoll.texi
2578 @include posix-functions/basename.texi
2579 @include posix-functions/bind.texi
2580 @include posix-functions/bsearch.texi
2581 @include posix-functions/btowc.texi
2582 @include posix-functions/c8rtomb.texi
2583 @include posix-functions/c16rtomb.texi
2584 @include posix-functions/c32rtomb.texi
2585 @include posix-functions/cabs.texi
2586 @include posix-functions/cabsf.texi
2587 @include posix-functions/cabsl.texi
2588 @include posix-functions/cacos.texi
2589 @include posix-functions/cacosf.texi
2590 @include posix-functions/cacosh.texi
2591 @include posix-functions/cacoshf.texi
2592 @include posix-functions/cacoshl.texi
2593 @include posix-functions/cacosl.texi
2594 @include posix-functions/calloc.texi
2595 @include posix-functions/call_once.texi
2596 @include posix-functions/canonicalize.texi
2597 @include posix-functions/canonicalizef.texi
2598 @include posix-functions/canonicalizel.texi
2599 @include posix-functions/carg.texi
2600 @include posix-functions/cargf.texi
2601 @include posix-functions/cargl.texi
2602 @include posix-functions/casin.texi
2603 @include posix-functions/casinf.texi
2604 @include posix-functions/casinh.texi
2605 @include posix-functions/casinhf.texi
2606 @include posix-functions/casinhl.texi
2607 @include posix-functions/casinl.texi
2608 @include posix-functions/catan.texi
2609 @include posix-functions/catanf.texi
2610 @include posix-functions/catanh.texi
2611 @include posix-functions/catanhf.texi
2612 @include posix-functions/catanhl.texi
2613 @include posix-functions/catanl.texi
2614 @include posix-functions/catclose.texi
2615 @include posix-functions/catgets.texi
2616 @include posix-functions/catopen.texi
2617 @include posix-functions/cbrt.texi
2618 @include posix-functions/cbrtf.texi
2619 @include posix-functions/cbrtl.texi
2620 @include posix-functions/ccos.texi
2621 @include posix-functions/ccosf.texi
2622 @include posix-functions/ccosh.texi
2623 @include posix-functions/ccoshf.texi
2624 @include posix-functions/ccoshl.texi
2625 @include posix-functions/ccosl.texi
2626 @include posix-functions/ceil.texi
2627 @include posix-functions/ceilf.texi
2628 @include posix-functions/ceill.texi
2629 @include posix-functions/cexp.texi
2630 @include posix-functions/cexpf.texi
2631 @include posix-functions/cexpl.texi
2632 @include posix-functions/cfgetispeed.texi
2633 @include posix-functions/cfgetospeed.texi
2634 @include posix-functions/cfsetispeed.texi
2635 @include posix-functions/cfsetospeed.texi
2636 @include posix-functions/chdir.texi
2637 @include posix-functions/chmod.texi
2638 @include posix-functions/chown.texi
2639 @include posix-functions/cimag.texi
2640 @include posix-functions/cimagf.texi
2641 @include posix-functions/cimagl.texi
2642 @include posix-functions/clearerr.texi
2643 @include posix-functions/clock.texi
2644 @include posix-functions/clock_getcpuclockid.texi
2645 @include posix-functions/clock_getres.texi
2646 @include posix-functions/clock_gettime.texi
2647 @include posix-functions/clock_nanosleep.texi
2648 @include posix-functions/clock_settime.texi
2649 @include posix-functions/clog.texi
2650 @include posix-functions/clogf.texi
2651 @include posix-functions/clogl.texi
2652 @include posix-functions/close.texi
2653 @include posix-functions/closedir.texi
2654 @include posix-functions/closelog.texi
2655 @include posix-functions/cnd_broadcast.texi
2656 @include posix-functions/cnd_destroy.texi
2657 @include posix-functions/cnd_init.texi
2658 @include posix-functions/cnd_signal.texi
2659 @include posix-functions/cnd_timedwait.texi
2660 @include posix-functions/cnd_wait.texi
2661 @include posix-functions/confstr.texi
2662 @include posix-functions/conj.texi
2663 @include posix-functions/conjf.texi
2664 @include posix-functions/conjl.texi
2665 @include posix-functions/connect.texi
2666 @include posix-functions/copysign.texi
2667 @include posix-functions/copysignf.texi
2668 @include posix-functions/copysignl.texi
2669 @include posix-functions/cos.texi
2670 @include posix-functions/cosf.texi
2671 @include posix-functions/cosh.texi
2672 @include posix-functions/coshf.texi
2673 @include posix-functions/coshl.texi
2674 @include posix-functions/cosl.texi
2675 @include posix-functions/cpow.texi
2676 @include posix-functions/cpowf.texi
2677 @include posix-functions/cpowl.texi
2678 @include posix-functions/cproj.texi
2679 @include posix-functions/cprojf.texi
2680 @include posix-functions/cprojl.texi
2681 @include posix-functions/creal.texi
2682 @include posix-functions/crealf.texi
2683 @include posix-functions/creall.texi
2684 @include posix-functions/creat.texi
2685 @include posix-functions/crypt.texi
2686 @include posix-functions/csin.texi
2687 @include posix-functions/csinf.texi
2688 @include posix-functions/csinh.texi
2689 @include posix-functions/csinhf.texi
2690 @include posix-functions/csinhl.texi
2691 @include posix-functions/csinl.texi
2692 @include posix-functions/csqrt.texi
2693 @include posix-functions/csqrtf.texi
2694 @include posix-functions/csqrtl.texi
2695 @include posix-functions/ctan.texi
2696 @include posix-functions/ctanf.texi
2697 @include posix-functions/ctanh.texi
2698 @include posix-functions/ctanhf.texi
2699 @include posix-functions/ctanhl.texi
2700 @include posix-functions/ctanl.texi
2701 @include posix-functions/ctermid.texi
2702 @include posix-functions/ctime.texi
2703 @include posix-functions/ctime_r.texi
2704 @include posix-functions/daddl.texi
2705 @include posix-functions/daylight.texi
2706 @include posix-functions/dbm_clearerr.texi
2707 @include posix-functions/dbm_close.texi
2708 @include posix-functions/dbm_delete.texi
2709 @include posix-functions/dbm_error.texi
2710 @include posix-functions/dbm_fetch.texi
2711 @include posix-functions/dbm_firstkey.texi
2712 @include posix-functions/dbm_nextkey.texi
2713 @include posix-functions/dbm_open.texi
2714 @include posix-functions/dbm_store.texi
2715 @include posix-functions/ddivl.texi
2716 @include posix-functions/difftime.texi
2717 @include posix-functions/dirfd.texi
2718 @include posix-functions/dirname.texi
2719 @include posix-functions/div.texi
2720 @include posix-functions/dlclose.texi
2721 @include posix-functions/dlerror.texi
2722 @include posix-functions/dlopen.texi
2723 @include posix-functions/dlsym.texi
2724 @include posix-functions/dmull.texi
2725 @include posix-functions/dprintf.texi
2726 @include posix-functions/drand48.texi
2727 @include posix-functions/dsubl.texi
2728 @include posix-functions/dup.texi
2729 @include posix-functions/dup2.texi
2730 @include posix-functions/duplocale.texi
2731 @include posix-functions/encrypt.texi
2732 @include posix-functions/endgrent.texi
2733 @include posix-functions/endhostent.texi
2734 @include posix-functions/endnetent.texi
2735 @include posix-functions/endprotoent.texi
2736 @include posix-functions/endpwent.texi
2737 @include posix-functions/endservent.texi
2738 @include posix-functions/endutxent.texi
2739 @include posix-functions/environ.texi
2740 @include posix-functions/erand48.texi
2741 @include posix-functions/erf.texi
2742 @include posix-functions/erfc.texi
2743 @include posix-functions/erfcf.texi
2744 @include posix-functions/erfcl.texi
2745 @include posix-functions/erff.texi
2746 @include posix-functions/erfl.texi
2747 @include posix-functions/errno.texi
2748 @include posix-functions/execl.texi
2749 @include posix-functions/execle.texi
2750 @include posix-functions/execlp.texi
2751 @include posix-functions/execv.texi
2752 @include posix-functions/execve.texi
2753 @include posix-functions/execvp.texi
2754 @include posix-functions/exit.texi
2755 @include posix-functions/exp.texi
2756 @include posix-functions/exp2.texi
2757 @include posix-functions/exp2f.texi
2758 @include posix-functions/exp2l.texi
2759 @include posix-functions/expf.texi
2760 @include posix-functions/expl.texi
2761 @include posix-functions/expm1.texi
2762 @include posix-functions/expm1f.texi
2763 @include posix-functions/expm1l.texi
2764 @include posix-functions/fabs.texi
2765 @include posix-functions/fabsf.texi
2766 @include posix-functions/fabsl.texi
2767 @include posix-functions/faccessat.texi
2768 @include posix-functions/fadd.texi
2769 @include posix-functions/faddl.texi
2770 @include posix-functions/fattach.texi
2771 @include posix-functions/fchdir.texi
2772 @include posix-functions/fchmod.texi
2773 @include posix-functions/fchmodat.texi
2774 @include posix-functions/fchown.texi
2775 @include posix-functions/fchownat.texi
2776 @include posix-functions/fclose.texi
2777 @include posix-functions/fcntl.texi
2778 @include posix-functions/fdatasync.texi
2779 @include posix-functions/fdetach.texi
2780 @include posix-functions/fdim.texi
2781 @include posix-functions/fdimf.texi
2782 @include posix-functions/fdiml.texi
2783 @include posix-functions/fdiv.texi
2784 @include posix-functions/fdivl.texi
2785 @include posix-functions/fdopen.texi
2786 @include posix-functions/fdopendir.texi
2787 @include posix-functions/feclearexcept.texi
2788 @include posix-functions/fegetenv.texi
2789 @include posix-functions/fegetexceptflag.texi
2790 @include posix-functions/fegetmode.texi
2791 @include posix-functions/fegetround.texi
2792 @include posix-functions/feholdexcept.texi
2793 @include posix-functions/feof.texi
2794 @include posix-functions/feraiseexcept.texi
2795 @include posix-functions/ferror.texi
2796 @include posix-functions/fesetenv.texi
2797 @include posix-functions/fesetexcept.texi
2798 @include posix-functions/fesetexceptflag.texi
2799 @include posix-functions/fesetmode.texi
2800 @include posix-functions/fesetround.texi
2801 @include posix-functions/fetestexcept.texi
2802 @include posix-functions/fetestexceptflag.texi
2803 @include posix-functions/feupdateenv.texi
2804 @include posix-functions/fexecve.texi
2805 @include posix-functions/fflush.texi
2806 @include posix-functions/ffs.texi
2807 @include posix-functions/fgetc.texi
2808 @include posix-functions/fgetpos.texi
2809 @include posix-functions/fgets.texi
2810 @include posix-functions/fgetwc.texi
2811 @include posix-functions/fgetws.texi
2812 @include posix-functions/fileno.texi
2813 @include posix-functions/flockfile.texi
2814 @include posix-functions/floor.texi
2815 @include posix-functions/floorf.texi
2816 @include posix-functions/floorl.texi
2817 @include posix-functions/fma.texi
2818 @include posix-functions/fmaf.texi
2819 @include posix-functions/fmal.texi
2820 @include posix-functions/fmax.texi
2821 @include posix-functions/fmaxf.texi
2822 @include posix-functions/fmaxl.texi
2823 @include posix-functions/fmaxmag.texi
2824 @include posix-functions/fmaxmagf.texi
2825 @include posix-functions/fmaxmagl.texi
2826 @include posix-functions/fmemopen.texi
2827 @include posix-functions/fmin.texi
2828 @include posix-functions/fminf.texi
2829 @include posix-functions/fminl.texi
2830 @include posix-functions/fminmag.texi
2831 @include posix-functions/fminmagf.texi
2832 @include posix-functions/fminmagl.texi
2833 @include posix-functions/fmod.texi
2834 @include posix-functions/fmodf.texi
2835 @include posix-functions/fmodl.texi
2836 @include posix-functions/fmtmsg.texi
2837 @include posix-functions/fmul.texi
2838 @include posix-functions/fmull.texi
2839 @include posix-functions/fnmatch.texi
2840 @include posix-functions/fopen.texi
2841 @include posix-functions/fork.texi
2842 @include posix-functions/fpathconf.texi
2843 @include posix-functions/fpclassify.texi
2844 @include posix-functions/fprintf.texi
2845 @include posix-functions/fputc.texi
2846 @include posix-functions/fputs.texi
2847 @include posix-functions/fputwc.texi
2848 @include posix-functions/fputws.texi
2849 @include posix-functions/fread.texi
2850 @include posix-functions/free.texi
2851 @include posix-functions/freeaddrinfo.texi
2852 @include posix-functions/freelocale.texi
2853 @include posix-functions/freopen.texi
2854 @include posix-functions/frexp.texi
2855 @include posix-functions/frexpf.texi
2856 @include posix-functions/frexpl.texi
2857 @include posix-functions/fromfp.texi
2858 @include posix-functions/fromfpf.texi
2859 @include posix-functions/fromfpl.texi
2860 @include posix-functions/fromfpx.texi
2861 @include posix-functions/fromfpxf.texi
2862 @include posix-functions/fromfpxl.texi
2863 @include posix-functions/fscanf.texi
2864 @include posix-functions/fseek.texi
2865 @include posix-functions/fseeko.texi
2866 @include posix-functions/fsetpos.texi
2867 @include posix-functions/fstat.texi
2868 @include posix-functions/fstatat.texi
2869 @include posix-functions/fstatvfs.texi
2870 @include posix-functions/fsub.texi
2871 @include posix-functions/fsubl.texi
2872 @include posix-functions/fsync.texi
2873 @include posix-functions/ftell.texi
2874 @include posix-functions/ftello.texi
2875 @include posix-functions/ftok.texi
2876 @include posix-functions/ftruncate.texi
2877 @include posix-functions/ftrylockfile.texi
2878 @include posix-functions/ftw.texi
2879 @include posix-functions/funlockfile.texi
2880 @include posix-functions/futimens.texi
2881 @include posix-functions/fwide.texi
2882 @include posix-functions/fwprintf.texi
2883 @include posix-functions/fwrite.texi
2884 @include posix-functions/fwscanf.texi
2885 @include posix-functions/gai_strerror.texi
2886 @include posix-functions/getaddrinfo.texi
2887 @include posix-functions/getc.texi
2888 @include posix-functions/getc_unlocked.texi
2889 @include posix-functions/getchar.texi
2890 @include posix-functions/getchar_unlocked.texi
2891 @include posix-functions/getcwd.texi
2892 @include posix-functions/getdate.texi
2893 @include posix-functions/getdate_err.texi
2894 @include posix-functions/getdelim.texi
2895 @include posix-functions/getegid.texi
2896 @include posix-functions/getenv.texi
2897 @include posix-functions/geteuid.texi
2898 @include posix-functions/getgid.texi
2899 @include posix-functions/getgrent.texi
2900 @include posix-functions/getgrgid.texi
2901 @include posix-functions/getgrgid_r.texi
2902 @include posix-functions/getgrnam.texi
2903 @include posix-functions/getgrnam_r.texi
2904 @include posix-functions/getgroups.texi
2905 @include posix-functions/gethostent.texi
2906 @include posix-functions/gethostid.texi
2907 @include posix-functions/gethostname.texi
2908 @include posix-functions/getitimer.texi
2909 @include posix-functions/getline.texi
2910 @include posix-functions/getlogin.texi
2911 @include posix-functions/getlogin_r.texi
2912 @include posix-functions/getmsg.texi
2913 @include posix-functions/getnameinfo.texi
2914 @include posix-functions/getnetbyaddr.texi
2915 @include posix-functions/getnetbyname.texi
2916 @include posix-functions/getnetent.texi
2917 @include posix-functions/getopt.texi
2918 @include posix-functions/getpayload.texi
2919 @include posix-functions/getpayloadf.texi
2920 @include posix-functions/getpayloadl.texi
2921 @include posix-functions/getpeername.texi
2922 @include posix-functions/getpgid.texi
2923 @include posix-functions/getpgrp.texi
2924 @include posix-functions/getpid.texi
2925 @include posix-functions/getpmsg.texi
2926 @include posix-functions/getppid.texi
2927 @include posix-functions/getpriority.texi
2928 @include posix-functions/getprotobyname.texi
2929 @include posix-functions/getprotobynumber.texi
2930 @include posix-functions/getprotoent.texi
2931 @include posix-functions/getpwent.texi
2932 @include posix-functions/getpwnam.texi
2933 @include posix-functions/getpwnam_r.texi
2934 @include posix-functions/getpwuid.texi
2935 @include posix-functions/getpwuid_r.texi
2936 @include posix-functions/getrlimit.texi
2937 @include posix-functions/getrusage.texi
2938 @include posix-functions/gets.texi
2939 @include posix-functions/getservbyname.texi
2940 @include posix-functions/getservbyport.texi
2941 @include posix-functions/getservent.texi
2942 @include posix-functions/getsid.texi
2943 @include posix-functions/getsockname.texi
2944 @include posix-functions/getsockopt.texi
2945 @include posix-functions/getsubopt.texi
2946 @include posix-functions/gettimeofday.texi
2947 @include posix-functions/getuid.texi
2948 @include posix-functions/getutxent.texi
2949 @include posix-functions/getutxid.texi
2950 @include posix-functions/getutxline.texi
2951 @include posix-functions/getwc.texi
2952 @include posix-functions/getwchar.texi
2953 @include posix-functions/glob.texi
2954 @include posix-functions/globfree.texi
2955 @include posix-functions/gmtime.texi
2956 @include posix-functions/gmtime_r.texi
2957 @include posix-functions/grantpt.texi
2958 @include posix-functions/hcreate.texi
2959 @include posix-functions/hdestroy.texi
2960 @include posix-functions/hsearch.texi
2961 @include posix-functions/htonl.texi
2962 @include posix-functions/htons.texi
2963 @include posix-functions/hypot.texi
2964 @include posix-functions/hypotf.texi
2965 @include posix-functions/hypotl.texi
2966 @include posix-functions/iconv.texi
2967 @include posix-functions/iconv_close.texi
2968 @include posix-functions/iconv_open.texi
2969 @include posix-functions/if_freenameindex.texi
2970 @include posix-functions/if_indextoname.texi
2971 @include posix-functions/if_nameindex.texi
2972 @include posix-functions/if_nametoindex.texi
2973 @include posix-functions/ilogb.texi
2974 @include posix-functions/ilogbf.texi
2975 @include posix-functions/ilogbl.texi
2976 @include posix-functions/imaxabs.texi
2977 @include posix-functions/imaxdiv.texi
2978 @include posix-functions/inet_addr.texi
2979 @include posix-functions/inet_ntoa.texi
2980 @include posix-functions/inet_ntop.texi
2981 @include posix-functions/inet_pton.texi
2982 @include posix-functions/initstate.texi
2983 @include posix-functions/insque.texi
2984 @include posix-functions/ioctl.texi
2985 @include posix-functions/isalnum.texi
2986 @include posix-functions/isalnum_l.texi
2987 @include posix-functions/isalpha.texi
2988 @include posix-functions/isalpha_l.texi
2989 @include posix-functions/isascii.texi
2990 @include posix-functions/isastream.texi
2991 @include posix-functions/isatty.texi
2992 @include posix-functions/isblank.texi
2993 @include posix-functions/isblank_l.texi
2994 @include posix-functions/iscntrl.texi
2995 @include posix-functions/iscntrl_l.texi
2996 @include posix-functions/isdigit.texi
2997 @include posix-functions/isdigit_l.texi
2998 @include posix-functions/isfinite.texi
2999 @include posix-functions/isgraph.texi
3000 @include posix-functions/isgraph_l.texi
3001 @include posix-functions/isgreater.texi
3002 @include posix-functions/isgreaterequal.texi
3003 @include posix-functions/isinf.texi
3004 @include posix-functions/isless.texi
3005 @include posix-functions/islessequal.texi
3006 @include posix-functions/islessgreater.texi
3007 @include posix-functions/islower.texi
3008 @include posix-functions/islower_l.texi
3009 @include posix-functions/isnan.texi
3010 @include posix-functions/isnormal.texi
3011 @include posix-functions/isprint.texi
3012 @include posix-functions/isprint_l.texi
3013 @include posix-functions/ispunct.texi
3014 @include posix-functions/ispunct_l.texi
3015 @include posix-functions/isspace.texi
3016 @include posix-functions/isspace_l.texi
3017 @include posix-functions/isunordered.texi
3018 @include posix-functions/isupper.texi
3019 @include posix-functions/isupper_l.texi
3020 @include posix-functions/iswalnum.texi
3021 @include posix-functions/iswalnum_l.texi
3022 @include posix-functions/iswalpha.texi
3023 @include posix-functions/iswalpha_l.texi
3024 @include posix-functions/iswblank.texi
3025 @include posix-functions/iswblank_l.texi
3026 @include posix-functions/iswcntrl.texi
3027 @include posix-functions/iswcntrl_l.texi
3028 @include posix-functions/iswctype.texi
3029 @include posix-functions/iswctype_l.texi
3030 @include posix-functions/iswdigit.texi
3031 @include posix-functions/iswdigit_l.texi
3032 @include posix-functions/iswgraph.texi
3033 @include posix-functions/iswgraph_l.texi
3034 @include posix-functions/iswlower.texi
3035 @include posix-functions/iswlower_l.texi
3036 @include posix-functions/iswprint.texi
3037 @include posix-functions/iswprint_l.texi
3038 @include posix-functions/iswpunct.texi
3039 @include posix-functions/iswpunct_l.texi
3040 @include posix-functions/iswspace.texi
3041 @include posix-functions/iswspace_l.texi
3042 @include posix-functions/iswupper.texi
3043 @include posix-functions/iswupper_l.texi
3044 @include posix-functions/iswxdigit.texi
3045 @include posix-functions/iswxdigit_l.texi
3046 @include posix-functions/isxdigit.texi
3047 @include posix-functions/isxdigit_l.texi
3048 @include posix-functions/j0.texi
3049 @include posix-functions/j1.texi
3050 @include posix-functions/jn.texi
3051 @include posix-functions/jrand48.texi
3052 @include posix-functions/kill.texi
3053 @include posix-functions/killpg.texi
3054 @include posix-functions/l64a.texi
3055 @include posix-functions/labs.texi
3056 @include posix-functions/lchown.texi
3057 @include posix-functions/lcong48.texi
3058 @include posix-functions/ldexp.texi
3059 @include posix-functions/ldexpf.texi
3060 @include posix-functions/ldexpl.texi
3061 @include posix-functions/ldiv.texi
3062 @include posix-functions/lfind.texi
3063 @include posix-functions/lgamma.texi
3064 @include posix-functions/lgammaf.texi
3065 @include posix-functions/lgammal.texi
3066 @include posix-functions/link.texi
3067 @include posix-functions/linkat.texi
3068 @include posix-functions/lio_listio.texi
3069 @include posix-functions/listen.texi
3070 @include posix-functions/llabs.texi
3071 @include posix-functions/lldiv.texi
3072 @include posix-functions/llogb.texi
3073 @include posix-functions/llogbf.texi
3074 @include posix-functions/llogbl.texi
3075 @include posix-functions/llrint.texi
3076 @include posix-functions/llrintf.texi
3077 @include posix-functions/llrintl.texi
3078 @include posix-functions/llround.texi
3079 @include posix-functions/llroundf.texi
3080 @include posix-functions/llroundl.texi
3081 @include posix-functions/localeconv.texi
3082 @include posix-functions/localtime.texi
3083 @include posix-functions/localtime_r.texi
3084 @include posix-functions/lockf.texi
3085 @include posix-functions/log.texi
3086 @include posix-functions/log10.texi
3087 @include posix-functions/log10f.texi
3088 @include posix-functions/log10l.texi
3089 @include posix-functions/log1p.texi
3090 @include posix-functions/log1pf.texi
3091 @include posix-functions/log1pl.texi
3092 @include posix-functions/log2.texi
3093 @include posix-functions/log2f.texi
3094 @include posix-functions/log2l.texi
3095 @include posix-functions/logb.texi
3096 @include posix-functions/logbf.texi
3097 @include posix-functions/logbl.texi
3098 @include posix-functions/logf.texi
3099 @include posix-functions/logl.texi
3100 @include posix-functions/longjmp.texi
3101 @include posix-functions/lrand48.texi
3102 @include posix-functions/lrint.texi
3103 @include posix-functions/lrintf.texi
3104 @include posix-functions/lrintl.texi
3105 @include posix-functions/lround.texi
3106 @include posix-functions/lroundf.texi
3107 @include posix-functions/lroundl.texi
3108 @include posix-functions/lsearch.texi
3109 @include posix-functions/lseek.texi
3110 @include posix-functions/lstat.texi
3111 @include posix-functions/malloc.texi
3112 @include posix-functions/mblen.texi
3113 @include posix-functions/mbrlen.texi
3114 @include posix-functions/mbrtoc8.texi
3115 @include posix-functions/mbrtoc16.texi
3116 @include posix-functions/mbrtoc32.texi
3117 @include posix-functions/mbrtowc.texi
3118 @include posix-functions/mbsinit.texi
3119 @include posix-functions/mbsnrtowcs.texi
3120 @include posix-functions/mbsrtowcs.texi
3121 @include posix-functions/mbstowcs.texi
3122 @include posix-functions/mbtowc.texi
3123 @include posix-functions/memccpy.texi
3124 @include posix-functions/memchr.texi
3125 @include posix-functions/memcmp.texi
3126 @include posix-functions/memcpy.texi
3127 @include posix-functions/memmove.texi
3128 @include posix-functions/memset.texi
3129 @include posix-functions/memset_explicit.texi
3130 @include posix-functions/mkdir.texi
3131 @include posix-functions/mkdirat.texi
3132 @include posix-functions/mkdtemp.texi
3133 @include posix-functions/mkfifo.texi
3134 @include posix-functions/mkfifoat.texi
3135 @include posix-functions/mknod.texi
3136 @include posix-functions/mknodat.texi
3137 @include posix-functions/mkstemp.texi
3138 @include posix-functions/mktime.texi
3139 @include posix-functions/mlock.texi
3140 @include posix-functions/mlockall.texi
3141 @include posix-functions/mmap.texi
3142 @include posix-functions/modf.texi
3143 @include posix-functions/modff.texi
3144 @include posix-functions/modfl.texi
3145 @include posix-functions/mprotect.texi
3146 @include posix-functions/mq_close.texi
3147 @include posix-functions/mq_getattr.texi
3148 @include posix-functions/mq_notify.texi
3149 @include posix-functions/mq_open.texi
3150 @include posix-functions/mq_receive.texi
3151 @include posix-functions/mq_send.texi
3152 @include posix-functions/mq_setattr.texi
3153 @include posix-functions/mq_timedreceive.texi
3154 @include posix-functions/mq_timedsend.texi
3155 @include posix-functions/mq_unlink.texi
3156 @include posix-functions/mrand48.texi
3157 @include posix-functions/msgctl.texi
3158 @include posix-functions/msgget.texi
3159 @include posix-functions/msgrcv.texi
3160 @include posix-functions/msgsnd.texi
3161 @include posix-functions/msync.texi
3162 @include posix-functions/mtx_destroy.texi
3163 @include posix-functions/mtx_init.texi
3164 @include posix-functions/mtx_lock.texi
3165 @include posix-functions/mtx_timedlock.texi
3166 @include posix-functions/mtx_trylock.texi
3167 @include posix-functions/mtx_unlock.texi
3168 @include posix-functions/munlock.texi
3169 @include posix-functions/munlockall.texi
3170 @include posix-functions/munmap.texi
3171 @include posix-functions/nan.texi
3172 @include posix-functions/nanf.texi
3173 @include posix-functions/nanl.texi
3174 @include posix-functions/nanosleep.texi
3175 @include posix-functions/nearbyint.texi
3176 @include posix-functions/nearbyintf.texi
3177 @include posix-functions/nearbyintl.texi
3178 @include posix-functions/newlocale.texi
3179 @include posix-functions/nextafter.texi
3180 @include posix-functions/nextafterf.texi
3181 @include posix-functions/nextafterl.texi
3182 @include posix-functions/nextdown.texi
3183 @include posix-functions/nextdownf.texi
3184 @include posix-functions/nextdownl.texi
3185 @include posix-functions/nexttoward.texi
3186 @include posix-functions/nexttowardf.texi
3187 @include posix-functions/nexttowardl.texi
3188 @include posix-functions/nextup.texi
3189 @include posix-functions/nextupf.texi
3190 @include posix-functions/nextupl.texi
3191 @include posix-functions/nftw.texi
3192 @include posix-functions/nice.texi
3193 @include posix-functions/nl_langinfo.texi
3194 @include posix-functions/nl_langinfo_l.texi
3195 @include posix-functions/nrand48.texi
3196 @include posix-functions/ntohl.texi
3197 @include posix-functions/ntohs.texi
3198 @include posix-functions/open.texi
3199 @include posix-functions/openat.texi
3200 @include posix-functions/opendir.texi
3201 @include posix-functions/openlog.texi
3202 @include posix-functions/open_memstream.texi
3203 @include posix-functions/open_wmemstream.texi
3204 @include posix-functions/optarg.texi
3205 @include posix-functions/opterr.texi
3206 @include posix-functions/optind.texi
3207 @include posix-functions/optopt.texi
3208 @include posix-functions/pathconf.texi
3209 @include posix-functions/pause.texi
3210 @include posix-functions/pclose.texi
3211 @include posix-functions/perror.texi
3212 @include posix-functions/pipe.texi
3213 @include posix-functions/poll.texi
3214 @include posix-functions/popen.texi
3215 @include posix-functions/posix_fadvise.texi
3216 @include posix-functions/posix_fallocate.texi
3217 @include posix-functions/posix_madvise.texi
3218 @include posix-functions/posix_mem_offset.texi
3219 @include posix-functions/posix_memalign.texi
3220 @include posix-functions/posix_openpt.texi
3221 @include posix-functions/posix_spawn.texi
3222 @include posix-functions/posix_spawn_file_actions_addclose.texi
3223 @include posix-functions/posix_spawn_file_actions_adddup2.texi
3224 @include posix-functions/posix_spawn_file_actions_addopen.texi
3225 @include posix-functions/posix_spawn_file_actions_destroy.texi
3226 @include posix-functions/posix_spawn_file_actions_init.texi
3227 @include posix-functions/posix_spawnattr_destroy.texi
3228 @include posix-functions/posix_spawnattr_getflags.texi
3229 @include posix-functions/posix_spawnattr_getpgroup.texi
3230 @include posix-functions/posix_spawnattr_getschedparam.texi
3231 @include posix-functions/posix_spawnattr_getschedpolicy.texi
3232 @include posix-functions/posix_spawnattr_getsigdefault.texi
3233 @include posix-functions/posix_spawnattr_getsigmask.texi
3234 @include posix-functions/posix_spawnattr_init.texi
3235 @include posix-functions/posix_spawnattr_setflags.texi
3236 @include posix-functions/posix_spawnattr_setpgroup.texi
3237 @include posix-functions/posix_spawnattr_setschedparam.texi
3238 @include posix-functions/posix_spawnattr_setschedpolicy.texi
3239 @include posix-functions/posix_spawnattr_setsigdefault.texi
3240 @include posix-functions/posix_spawnattr_setsigmask.texi
3241 @include posix-functions/posix_spawnp.texi
3242 @include posix-functions/posix_trace_attr_destroy.texi
3243 @include posix-functions/posix_trace_attr_getclockres.texi
3244 @include posix-functions/posix_trace_attr_getcreatetime.texi
3245 @include posix-functions/posix_trace_attr_getgenversion.texi
3246 @include posix-functions/posix_trace_attr_getinherited.texi
3247 @include posix-functions/posix_trace_attr_getlogfullpolicy.texi
3248 @include posix-functions/posix_trace_attr_getlogsize.texi
3249 @include posix-functions/posix_trace_attr_getmaxdatasize.texi
3250 @include posix-functions/posix_trace_attr_getmaxsystemeventsize.texi
3251 @include posix-functions/posix_trace_attr_getmaxusereventsize.texi
3252 @include posix-functions/posix_trace_attr_getname.texi
3253 @include posix-functions/posix_trace_attr_getstreamfullpolicy.texi
3254 @include posix-functions/posix_trace_attr_getstreamsize.texi
3255 @include posix-functions/posix_trace_attr_init.texi
3256 @include posix-functions/posix_trace_attr_setinherited.texi
3257 @include posix-functions/posix_trace_attr_setlogfullpolicy.texi
3258 @include posix-functions/posix_trace_attr_setlogsize.texi
3259 @include posix-functions/posix_trace_attr_setmaxdatasize.texi
3260 @include posix-functions/posix_trace_attr_setname.texi
3261 @include posix-functions/posix_trace_attr_setstreamfullpolicy.texi
3262 @include posix-functions/posix_trace_attr_setstreamsize.texi
3263 @include posix-functions/posix_trace_clear.texi
3264 @include posix-functions/posix_trace_close.texi
3265 @include posix-functions/posix_trace_create.texi
3266 @include posix-functions/posix_trace_create_withlog.texi
3267 @include posix-functions/posix_trace_event.texi
3268 @include posix-functions/posix_trace_eventid_equal.texi
3269 @include posix-functions/posix_trace_eventid_get_name.texi
3270 @include posix-functions/posix_trace_eventid_open.texi
3271 @include posix-functions/posix_trace_eventset_add.texi
3272 @include posix-functions/posix_trace_eventset_del.texi
3273 @include posix-functions/posix_trace_eventset_empty.texi
3274 @include posix-functions/posix_trace_eventset_fill.texi
3275 @include posix-functions/posix_trace_eventset_ismember.texi
3276 @include posix-functions/posix_trace_eventtypelist_getnext_id.texi
3277 @include posix-functions/posix_trace_eventtypelist_rewind.texi
3278 @include posix-functions/posix_trace_flush.texi
3279 @include posix-functions/posix_trace_get_attr.texi
3280 @include posix-functions/posix_trace_get_filter.texi
3281 @include posix-functions/posix_trace_get_status.texi
3282 @include posix-functions/posix_trace_getnext_event.texi
3283 @include posix-functions/posix_trace_open.texi
3284 @include posix-functions/posix_trace_rewind.texi
3285 @include posix-functions/posix_trace_set_filter.texi
3286 @include posix-functions/posix_trace_shutdown.texi
3287 @include posix-functions/posix_trace_start.texi
3288 @include posix-functions/posix_trace_stop.texi
3289 @include posix-functions/posix_trace_timedgetnext_event.texi
3290 @include posix-functions/posix_trace_trid_eventid_open.texi
3291 @include posix-functions/posix_trace_trygetnext_event.texi
3292 @include posix-functions/posix_typed_mem_get_info.texi
3293 @include posix-functions/posix_typed_mem_open.texi
3294 @include posix-functions/pow.texi
3295 @include posix-functions/powf.texi
3296 @include posix-functions/powl.texi
3297 @include posix-functions/pread.texi
3298 @include posix-functions/printf.texi
3299 @include posix-functions/pselect.texi
3300 @include posix-functions/psiginfo.texi
3301 @include posix-functions/psignal.texi
3302 @include posix-functions/pthread_atfork.texi
3303 @include posix-functions/pthread_attr_destroy.texi
3304 @include posix-functions/pthread_attr_getdetachstate.texi
3305 @include posix-functions/pthread_attr_getguardsize.texi
3306 @include posix-functions/pthread_attr_getinheritsched.texi
3307 @include posix-functions/pthread_attr_getschedparam.texi
3308 @include posix-functions/pthread_attr_getschedpolicy.texi
3309 @include posix-functions/pthread_attr_getscope.texi
3310 @include posix-functions/pthread_attr_getstack.texi
3311 @include posix-functions/pthread_attr_getstacksize.texi
3312 @include posix-functions/pthread_attr_init.texi
3313 @include posix-functions/pthread_attr_setdetachstate.texi
3314 @include posix-functions/pthread_attr_setguardsize.texi
3315 @include posix-functions/pthread_attr_setinheritsched.texi
3316 @include posix-functions/pthread_attr_setschedparam.texi
3317 @include posix-functions/pthread_attr_setschedpolicy.texi
3318 @include posix-functions/pthread_attr_setscope.texi
3319 @include posix-functions/pthread_attr_setstack.texi
3320 @include posix-functions/pthread_attr_setstacksize.texi
3321 @include posix-functions/pthread_barrier_destroy.texi
3322 @include posix-functions/pthread_barrier_init.texi
3323 @include posix-functions/pthread_barrier_wait.texi
3324 @include posix-functions/pthread_barrierattr_destroy.texi
3325 @include posix-functions/pthread_barrierattr_getpshared.texi
3326 @include posix-functions/pthread_barrierattr_init.texi
3327 @include posix-functions/pthread_barrierattr_setpshared.texi
3328 @include posix-functions/pthread_cancel.texi
3329 @include posix-functions/pthread_cleanup_pop.texi
3330 @include posix-functions/pthread_cleanup_push.texi
3331 @include posix-functions/pthread_cond_broadcast.texi
3332 @include posix-functions/pthread_cond_destroy.texi
3333 @include posix-functions/pthread_cond_init.texi
3334 @include posix-functions/pthread_cond_signal.texi
3335 @include posix-functions/pthread_cond_timedwait.texi
3336 @include posix-functions/pthread_cond_wait.texi
3337 @include posix-functions/pthread_condattr_destroy.texi
3338 @include posix-functions/pthread_condattr_getclock.texi
3339 @include posix-functions/pthread_condattr_getpshared.texi
3340 @include posix-functions/pthread_condattr_init.texi
3341 @include posix-functions/pthread_condattr_setclock.texi
3342 @include posix-functions/pthread_condattr_setpshared.texi
3343 @include posix-functions/pthread_create.texi
3344 @include posix-functions/pthread_detach.texi
3345 @include posix-functions/pthread_equal.texi
3346 @include posix-functions/pthread_exit.texi
3347 @include posix-functions/pthread_getconcurrency.texi
3348 @include posix-functions/pthread_getcpuclockid.texi
3349 @include posix-functions/pthread_getschedparam.texi
3350 @include posix-functions/pthread_getspecific.texi
3351 @include posix-functions/pthread_join.texi
3352 @include posix-functions/pthread_key_create.texi
3353 @include posix-functions/pthread_key_delete.texi
3354 @include posix-functions/pthread_kill.texi
3355 @include posix-functions/pthread_mutex_consistent.texi
3356 @include posix-functions/pthread_mutex_destroy.texi
3357 @include posix-functions/pthread_mutex_getprioceiling.texi
3358 @include posix-functions/pthread_mutex_init.texi
3359 @include posix-functions/pthread_mutex_lock.texi
3360 @include posix-functions/pthread_mutex_setprioceiling.texi
3361 @include posix-functions/pthread_mutex_timedlock.texi
3362 @include posix-functions/pthread_mutex_trylock.texi
3363 @include posix-functions/pthread_mutex_unlock.texi
3364 @include posix-functions/pthread_mutexattr_destroy.texi
3365 @include posix-functions/pthread_mutexattr_getprioceiling.texi
3366 @include posix-functions/pthread_mutexattr_getprotocol.texi
3367 @include posix-functions/pthread_mutexattr_getpshared.texi
3368 @include posix-functions/pthread_mutexattr_getrobust.texi
3369 @include posix-functions/pthread_mutexattr_gettype.texi
3370 @include posix-functions/pthread_mutexattr_init.texi
3371 @include posix-functions/pthread_mutexattr_setprioceiling.texi
3372 @include posix-functions/pthread_mutexattr_setprotocol.texi
3373 @include posix-functions/pthread_mutexattr_setpshared.texi
3374 @include posix-functions/pthread_mutexattr_setrobust.texi
3375 @include posix-functions/pthread_mutexattr_settype.texi
3376 @include posix-functions/pthread_once.texi
3377 @include posix-functions/pthread_rwlock_destroy.texi
3378 @include posix-functions/pthread_rwlock_init.texi
3379 @include posix-functions/pthread_rwlock_rdlock.texi
3380 @include posix-functions/pthread_rwlock_timedrdlock.texi
3381 @include posix-functions/pthread_rwlock_timedwrlock.texi
3382 @include posix-functions/pthread_rwlock_tryrdlock.texi
3383 @include posix-functions/pthread_rwlock_trywrlock.texi
3384 @include posix-functions/pthread_rwlock_unlock.texi
3385 @include posix-functions/pthread_rwlock_wrlock.texi
3386 @include posix-functions/pthread_rwlockattr_destroy.texi
3387 @include posix-functions/pthread_rwlockattr_getpshared.texi
3388 @include posix-functions/pthread_rwlockattr_init.texi
3389 @include posix-functions/pthread_rwlockattr_setpshared.texi
3390 @include posix-functions/pthread_self.texi
3391 @include posix-functions/pthread_setcancelstate.texi
3392 @include posix-functions/pthread_setcanceltype.texi
3393 @include posix-functions/pthread_setconcurrency.texi
3394 @include posix-functions/pthread_setschedparam.texi
3395 @include posix-functions/pthread_setschedprio.texi
3396 @include posix-functions/pthread_setspecific.texi
3397 @include posix-functions/pthread_sigmask.texi
3398 @include posix-functions/pthread_spin_destroy.texi
3399 @include posix-functions/pthread_spin_init.texi
3400 @include posix-functions/pthread_spin_lock.texi
3401 @include posix-functions/pthread_spin_trylock.texi
3402 @include posix-functions/pthread_spin_unlock.texi
3403 @include posix-functions/pthread_testcancel.texi
3404 @include posix-functions/ptsname.texi
3405 @include posix-functions/putc.texi
3406 @include posix-functions/putc_unlocked.texi
3407 @include posix-functions/putchar.texi
3408 @include posix-functions/putchar_unlocked.texi
3409 @include posix-functions/putenv.texi
3410 @include posix-functions/putmsg.texi
3411 @include posix-functions/putpmsg.texi
3412 @include posix-functions/puts.texi
3413 @include posix-functions/pututxline.texi
3414 @include posix-functions/putwc.texi
3415 @include posix-functions/putwchar.texi
3416 @include posix-functions/pwrite.texi
3417 @include posix-functions/qsort.texi
3418 @include posix-functions/quick_exit.texi
3419 @include posix-functions/raise.texi
3420 @include posix-functions/rand.texi
3421 @include posix-functions/rand_r.texi
3422 @include posix-functions/random.texi
3423 @include posix-functions/read.texi
3424 @include posix-functions/readdir.texi
3425 @include posix-functions/readdir_r.texi
3426 @include posix-functions/readlink.texi
3427 @include posix-functions/readlinkat.texi
3428 @include posix-functions/readv.texi
3429 @include posix-functions/realloc.texi
3430 @include posix-functions/realpath.texi
3431 @include posix-functions/recv.texi
3432 @include posix-functions/recvfrom.texi
3433 @include posix-functions/recvmsg.texi
3434 @include posix-functions/regcomp.texi
3435 @include posix-functions/regerror.texi
3436 @include posix-functions/regexec.texi
3437 @include posix-functions/regfree.texi
3438 @include posix-functions/remainder.texi
3439 @include posix-functions/remainderf.texi
3440 @include posix-functions/remainderl.texi
3441 @include posix-functions/remove.texi
3442 @include posix-functions/remque.texi
3443 @include posix-functions/remquo.texi
3444 @include posix-functions/remquof.texi
3445 @include posix-functions/remquol.texi
3446 @include posix-functions/rename.texi
3447 @include posix-functions/renameat.texi
3448 @include posix-functions/rewind.texi
3449 @include posix-functions/rewinddir.texi
3450 @include posix-functions/rint.texi
3451 @include posix-functions/rintf.texi
3452 @include posix-functions/rintl.texi
3453 @include posix-functions/rmdir.texi
3454 @include posix-functions/round.texi
3455 @include posix-functions/roundeven.texi
3456 @include posix-functions/roundevenf.texi
3457 @include posix-functions/roundevenl.texi
3458 @include posix-functions/roundf.texi
3459 @include posix-functions/roundl.texi
3460 @include posix-functions/scalbln.texi
3461 @include posix-functions/scalblnf.texi
3462 @include posix-functions/scalblnl.texi
3463 @include posix-functions/scalbn.texi
3464 @include posix-functions/scalbnf.texi
3465 @include posix-functions/scalbnl.texi
3466 @include posix-functions/scandir.texi
3467 @include posix-functions/scanf.texi
3468 @include posix-functions/sched_get_priority_max.texi
3469 @include posix-functions/sched_get_priority_min.texi
3470 @include posix-functions/sched_getparam.texi
3471 @include posix-functions/sched_getscheduler.texi
3472 @include posix-functions/sched_rr_get_interval.texi
3473 @include posix-functions/sched_setparam.texi
3474 @include posix-functions/sched_setscheduler.texi
3475 @include posix-functions/sched_yield.texi
3476 @include posix-functions/seed48.texi
3477 @include posix-functions/seekdir.texi
3478 @include posix-functions/select.texi
3479 @include posix-functions/sem_close.texi
3480 @include posix-functions/sem_destroy.texi
3481 @include posix-functions/sem_getvalue.texi
3482 @include posix-functions/sem_init.texi
3483 @include posix-functions/sem_open.texi
3484 @include posix-functions/sem_post.texi
3485 @include posix-functions/sem_timedwait.texi
3486 @include posix-functions/sem_trywait.texi
3487 @include posix-functions/sem_unlink.texi
3488 @include posix-functions/sem_wait.texi
3489 @include posix-functions/semctl.texi
3490 @include posix-functions/semget.texi
3491 @include posix-functions/semop.texi
3492 @include posix-functions/send.texi
3493 @include posix-functions/sendmsg.texi
3494 @include posix-functions/sendto.texi
3495 @include posix-functions/setbuf.texi
3496 @include posix-functions/setegid.texi
3497 @include posix-functions/setenv.texi
3498 @include posix-functions/seteuid.texi
3499 @include posix-functions/setgid.texi
3500 @include posix-functions/setgrent.texi
3501 @include posix-functions/sethostent.texi
3502 @include posix-functions/setitimer.texi
3503 @include posix-functions/setjmp.texi
3504 @include posix-functions/setkey.texi
3505 @include posix-functions/setlocale.texi
3506 @include posix-functions/setlogmask.texi
3507 @include posix-functions/setnetent.texi
3508 @include posix-functions/setpayload.texi
3509 @include posix-functions/setpayloadf.texi
3510 @include posix-functions/setpayloadl.texi
3511 @include posix-functions/setpayloadsig.texi
3512 @include posix-functions/setpayloadsigf.texi
3513 @include posix-functions/setpayloadsigl.texi
3514 @include posix-functions/setpgid.texi
3515 @include posix-functions/setpgrp.texi
3516 @include posix-functions/setpriority.texi
3517 @include posix-functions/setprotoent.texi
3518 @include posix-functions/setpwent.texi
3519 @include posix-functions/setregid.texi
3520 @include posix-functions/setreuid.texi
3521 @include posix-functions/setrlimit.texi
3522 @include posix-functions/setservent.texi
3523 @include posix-functions/setsid.texi
3524 @include posix-functions/setsockopt.texi
3525 @include posix-functions/setstate.texi
3526 @include posix-functions/setuid.texi
3527 @include posix-functions/setutxent.texi
3528 @include posix-functions/setvbuf.texi
3529 @include posix-functions/shm_open.texi
3530 @include posix-functions/shm_unlink.texi
3531 @include posix-functions/shmat.texi
3532 @include posix-functions/shmctl.texi
3533 @include posix-functions/shmdt.texi
3534 @include posix-functions/shmget.texi
3535 @include posix-functions/shutdown.texi
3536 @include posix-functions/sigaction.texi
3537 @include posix-functions/sigaddset.texi
3538 @include posix-functions/sigaltstack.texi
3539 @include posix-functions/sigdelset.texi
3540 @include posix-functions/sigemptyset.texi
3541 @include posix-functions/sigfillset.texi
3542 @include posix-functions/sighold.texi
3543 @include posix-functions/sigignore.texi
3544 @include posix-functions/siginterrupt.texi
3545 @include posix-functions/sigismember.texi
3546 @include posix-functions/siglongjmp.texi
3547 @include posix-functions/signal.texi
3548 @include posix-functions/signbit.texi
3549 @include posix-functions/signgam.texi
3550 @include posix-functions/sigpause.texi
3551 @include posix-functions/sigpending.texi
3552 @include posix-functions/sigprocmask.texi
3553 @include posix-functions/sigqueue.texi
3554 @include posix-functions/sigrelse.texi
3555 @include posix-functions/sigset.texi
3556 @include posix-functions/sigsetjmp.texi
3557 @include posix-functions/sigsuspend.texi
3558 @include posix-functions/sigtimedwait.texi
3559 @include posix-functions/sigwait.texi
3560 @include posix-functions/sigwaitinfo.texi
3561 @include posix-functions/sin.texi
3562 @include posix-functions/sinf.texi
3563 @include posix-functions/sinh.texi
3564 @include posix-functions/sinhf.texi
3565 @include posix-functions/sinhl.texi
3566 @include posix-functions/sinl.texi
3567 @include posix-functions/sleep.texi
3568 @include posix-functions/snprintf.texi
3569 @include posix-functions/sockatmark.texi
3570 @include posix-functions/socket.texi
3571 @include posix-functions/socketpair.texi
3572 @include posix-functions/sprintf.texi
3573 @include posix-functions/sqrt.texi
3574 @include posix-functions/sqrtf.texi
3575 @include posix-functions/sqrtl.texi
3576 @include posix-functions/srand.texi
3577 @include posix-functions/srand48.texi
3578 @include posix-functions/srandom.texi
3579 @include posix-functions/sscanf.texi
3580 @include posix-functions/stat.texi
3581 @include posix-functions/statvfs.texi
3582 @include posix-functions/stderr.texi
3583 @include posix-functions/stdin.texi
3584 @include posix-functions/stdout.texi
3585 @include posix-functions/stpcpy.texi
3586 @include posix-functions/stpncpy.texi
3587 @include posix-functions/strcasecmp.texi
3588 @include posix-functions/strcasecmp_l.texi
3589 @include posix-functions/strcat.texi
3590 @include posix-functions/strchr.texi
3591 @include posix-functions/strcmp.texi
3592 @include posix-functions/strcoll.texi
3593 @include posix-functions/strcoll_l.texi
3594 @include posix-functions/strcpy.texi
3595 @include posix-functions/strcspn.texi
3596 @include posix-functions/strdup.texi
3597 @include posix-functions/strerror.texi
3598 @include posix-functions/strerror_l.texi
3599 @include posix-functions/strerror_r.texi
3600 @include posix-functions/strfmon.texi
3601 @include posix-functions/strfmon_l.texi
3602 @include posix-functions/strfromd.texi
3603 @include posix-functions/strfromf.texi
3604 @include posix-functions/strfroml.texi
3605 @include posix-functions/strftime.texi
3606 @include posix-functions/strftime_l.texi
3607 @include posix-functions/strlen.texi
3608 @include posix-functions/strncasecmp.texi
3609 @include posix-functions/strncasecmp_l.texi
3610 @include posix-functions/strncat.texi
3611 @include posix-functions/strncmp.texi
3612 @include posix-functions/strncpy.texi
3613 @include posix-functions/strndup.texi
3614 @include posix-functions/strnlen.texi
3615 @include posix-functions/strpbrk.texi
3616 @include posix-functions/strptime.texi
3617 @include posix-functions/strrchr.texi
3618 @include posix-functions/strsignal.texi
3619 @include posix-functions/strspn.texi
3620 @include posix-functions/strstr.texi
3621 @include posix-functions/strtod.texi
3622 @include posix-functions/strtof.texi
3623 @include posix-functions/strtoimax.texi
3624 @include posix-functions/strtok.texi
3625 @include posix-functions/strtok_r.texi
3626 @include posix-functions/strtol.texi
3627 @include posix-functions/strtold.texi
3628 @include posix-functions/strtoll.texi
3629 @include posix-functions/strtoul.texi
3630 @include posix-functions/strtoull.texi
3631 @include posix-functions/strtoumax.texi
3632 @include posix-functions/strxfrm.texi
3633 @include posix-functions/strxfrm_l.texi
3634 @include posix-functions/swab.texi
3635 @include posix-functions/swprintf.texi
3636 @include posix-functions/swscanf.texi
3637 @include posix-functions/symlink.texi
3638 @include posix-functions/symlinkat.texi
3639 @include posix-functions/sync.texi
3640 @include posix-functions/sysconf.texi
3641 @include posix-functions/syslog.texi
3642 @include posix-functions/system.texi
3643 @include posix-functions/tan.texi
3644 @include posix-functions/tanf.texi
3645 @include posix-functions/tanh.texi
3646 @include posix-functions/tanhf.texi
3647 @include posix-functions/tanhl.texi
3648 @include posix-functions/tanl.texi
3649 @include posix-functions/tcdrain.texi
3650 @include posix-functions/tcflow.texi
3651 @include posix-functions/tcflush.texi
3652 @include posix-functions/tcgetattr.texi
3653 @include posix-functions/tcgetpgrp.texi
3654 @include posix-functions/tcgetsid.texi
3655 @include posix-functions/tcsendbreak.texi
3656 @include posix-functions/tcsetattr.texi
3657 @include posix-functions/tcsetpgrp.texi
3658 @include posix-functions/tdelete.texi
3659 @include posix-functions/telldir.texi
3660 @include posix-functions/tempnam.texi
3661 @include posix-functions/tfind.texi
3662 @include posix-functions/tgamma.texi
3663 @include posix-functions/tgammaf.texi
3664 @include posix-functions/tgammal.texi
3665 @include posix-functions/thrd_create.texi
3666 @include posix-functions/thrd_current.texi
3667 @include posix-functions/thrd_detach.texi
3668 @include posix-functions/thrd_equal.texi
3669 @include posix-functions/thrd_exit.texi
3670 @include posix-functions/thrd_join.texi
3671 @include posix-functions/thrd_sleep.texi
3672 @include posix-functions/thrd_yield.texi
3673 @include posix-functions/time.texi
3674 @include posix-functions/timegm.texi
3675 @include posix-functions/timer_create.texi
3676 @include posix-functions/timer_delete.texi
3677 @include posix-functions/timer_getoverrun.texi
3678 @include posix-functions/timer_gettime.texi
3679 @include posix-functions/timer_settime.texi
3680 @include posix-functions/times.texi
3681 @include posix-functions/timespec_getres.texi
3682 @include posix-functions/timezone.texi
3683 @include posix-functions/tmpfile.texi
3684 @include posix-functions/tmpnam.texi
3685 @include posix-functions/toascii.texi
3686 @include posix-functions/tolower.texi
3687 @include posix-functions/tolower_l.texi
3688 @include posix-functions/totalorder.texi
3689 @include posix-functions/totalorderf.texi
3690 @include posix-functions/totalorderl.texi
3691 @include posix-functions/totalordermag.texi
3692 @include posix-functions/totalordermagf.texi
3693 @include posix-functions/totalordermagl.texi
3694 @include posix-functions/toupper.texi
3695 @include posix-functions/toupper_l.texi
3696 @include posix-functions/towctrans.texi
3697 @include posix-functions/towctrans_l.texi
3698 @include posix-functions/towlower.texi
3699 @include posix-functions/towlower_l.texi
3700 @include posix-functions/towupper.texi
3701 @include posix-functions/towupper_l.texi
3702 @include posix-functions/trunc.texi
3703 @include posix-functions/truncate.texi
3704 @include posix-functions/truncf.texi
3705 @include posix-functions/truncl.texi
3706 @include posix-functions/tsearch.texi
3707 @include posix-functions/tss_create.texi
3708 @include posix-functions/tss_delete.texi
3709 @include posix-functions/tss_get.texi
3710 @include posix-functions/tss_set.texi
3711 @include posix-functions/ttyname.texi
3712 @include posix-functions/ttyname_r.texi
3713 @include posix-functions/twalk.texi
3714 @include posix-functions/tzname.texi
3715 @include posix-functions/tzset.texi
3716 @include posix-functions/ufromfp.texi
3717 @include posix-functions/ufromfpf.texi
3718 @include posix-functions/ufromfpl.texi
3719 @include posix-functions/ufromfpx.texi
3720 @include posix-functions/ufromfpxf.texi
3721 @include posix-functions/ufromfpxl.texi
3722 @include posix-functions/ulimit.texi
3723 @include posix-functions/umask.texi
3724 @include posix-functions/uname.texi
3725 @include posix-functions/ungetc.texi
3726 @include posix-functions/ungetwc.texi
3727 @include posix-functions/unlink.texi
3728 @include posix-functions/unlinkat.texi
3729 @include posix-functions/unlockpt.texi
3730 @include posix-functions/unsetenv.texi
3731 @include posix-functions/uselocale.texi
3732 @include posix-functions/utime.texi
3733 @include posix-functions/utimensat.texi
3734 @include posix-functions/utimes.texi
3735 @include posix-functions/va_arg.texi
3736 @include posix-functions/va_copy.texi
3737 @include posix-functions/va_end.texi
3738 @include posix-functions/va_start.texi
3739 @include posix-functions/vdprintf.texi
3740 @include posix-functions/vfprintf.texi
3741 @include posix-functions/vfscanf.texi
3742 @include posix-functions/vfwprintf.texi
3743 @include posix-functions/vfwscanf.texi
3744 @include posix-functions/vprintf.texi
3745 @include posix-functions/vscanf.texi
3746 @include posix-functions/vsnprintf.texi
3747 @include posix-functions/vsprintf.texi
3748 @include posix-functions/vsscanf.texi
3749 @include posix-functions/vswprintf.texi
3750 @include posix-functions/vswscanf.texi
3751 @include posix-functions/vwprintf.texi
3752 @include posix-functions/vwscanf.texi
3753 @include posix-functions/wait.texi
3754 @include posix-functions/waitid.texi
3755 @include posix-functions/waitpid.texi
3756 @include posix-functions/wcpcpy.texi
3757 @include posix-functions/wcpncpy.texi
3758 @include posix-functions/wcrtomb.texi
3759 @include posix-functions/wcscasecmp.texi
3760 @include posix-functions/wcscasecmp_l.texi
3761 @include posix-functions/wcscat.texi
3762 @include posix-functions/wcschr.texi
3763 @include posix-functions/wcscmp.texi
3764 @include posix-functions/wcscoll.texi
3765 @include posix-functions/wcscoll_l.texi
3766 @include posix-functions/wcscpy.texi
3767 @include posix-functions/wcscspn.texi
3768 @include posix-functions/wcsdup.texi
3769 @include posix-functions/wcsftime.texi
3770 @include posix-functions/wcslen.texi
3771 @include posix-functions/wcsncasecmp.texi
3772 @include posix-functions/wcsncasecmp_l.texi
3773 @include posix-functions/wcsncat.texi
3774 @include posix-functions/wcsncmp.texi
3775 @include posix-functions/wcsncpy.texi
3776 @include posix-functions/wcsnlen.texi
3777 @include posix-functions/wcsnrtombs.texi
3778 @include posix-functions/wcspbrk.texi
3779 @include posix-functions/wcsrchr.texi
3780 @include posix-functions/wcsrtombs.texi
3781 @include posix-functions/wcsspn.texi
3782 @include posix-functions/wcsstr.texi
3783 @include posix-functions/wcstod.texi
3784 @include posix-functions/wcstof.texi
3785 @include posix-functions/wcstoimax.texi
3786 @include posix-functions/wcstok.texi
3787 @include posix-functions/wcstol.texi
3788 @include posix-functions/wcstold.texi
3789 @include posix-functions/wcstoll.texi
3790 @include posix-functions/wcstombs.texi
3791 @include posix-functions/wcstoul.texi
3792 @include posix-functions/wcstoull.texi
3793 @include posix-functions/wcstoumax.texi
3794 @include posix-functions/wcswidth.texi
3795 @include posix-functions/wcsxfrm.texi
3796 @include posix-functions/wcsxfrm_l.texi
3797 @include posix-functions/wctob.texi
3798 @include posix-functions/wctomb.texi
3799 @include posix-functions/wctrans.texi
3800 @include posix-functions/wctrans_l.texi
3801 @include posix-functions/wctype.texi
3802 @include posix-functions/wctype_l.texi
3803 @include posix-functions/wcwidth.texi
3804 @include posix-functions/wmemchr.texi
3805 @include posix-functions/wmemcmp.texi
3806 @include posix-functions/wmemcpy.texi
3807 @include posix-functions/wmemmove.texi
3808 @include posix-functions/wmemset.texi
3809 @include posix-functions/wordexp.texi
3810 @include posix-functions/wordfree.texi
3811 @include posix-functions/wprintf.texi
3812 @include posix-functions/write.texi
3813 @include posix-functions/writev.texi
3814 @include posix-functions/wscanf.texi
3815 @include posix-functions/y0.texi
3816 @include posix-functions/y1.texi
3817 @include posix-functions/yn.texi
3819 @node Legacy Function Substitutes
3820 @chapter Past POSIX Function Substitutes
3822 This chapter describes which functions and function-like macros specified by
3823 older versions of POSIX are substituted by Gnulib, which
3824 portability pitfalls are fixed by Gnulib, and which (known) portability
3825 problems are not worked around by Gnulib.
3827 @nosuchmodulenote function
3829 @menu
3830 * bcmp::
3831 * bcopy::
3832 * bsd_signal::
3833 * bzero::
3834 * ecvt::
3835 * fcvt::
3836 * ftime::
3837 * gcvt::
3838 * getcontext::
3839 * gethostbyaddr::
3840 * gethostbyname::
3841 * getwd::
3842 * h_errno::
3843 @ifhtml
3844 * _index::
3845 @end ifhtml
3846 @ifnothtml
3847 * index::
3848 @end ifnothtml
3849 * makecontext::
3850 * mktemp::
3851 * pthread_attr_getstackaddr::
3852 * pthread_attr_setstackaddr::
3853 * rindex::
3854 * scalb::
3855 * setcontext::
3856 * swapcontext::
3857 * ualarm::
3858 * usleep::
3859 * vfork::
3860 * wcswcs::
3861 @end menu
3863 @include pastposix-functions/bcmp.texi
3864 @include pastposix-functions/bcopy.texi
3865 @include pastposix-functions/bsd_signal.texi
3866 @include pastposix-functions/bzero.texi
3867 @include pastposix-functions/ecvt.texi
3868 @include pastposix-functions/fcvt.texi
3869 @include pastposix-functions/ftime.texi
3870 @include pastposix-functions/gcvt.texi
3871 @include pastposix-functions/getcontext.texi
3872 @include pastposix-functions/gethostbyaddr.texi
3873 @include pastposix-functions/gethostbyname.texi
3874 @include pastposix-functions/getwd.texi
3875 @include pastposix-functions/h_errno.texi
3876 @include pastposix-functions/index.texi
3877 @include pastposix-functions/makecontext.texi
3878 @include pastposix-functions/mktemp.texi
3879 @include pastposix-functions/pthread_attr_getstackaddr.texi
3880 @include pastposix-functions/pthread_attr_setstackaddr.texi
3881 @include pastposix-functions/rindex.texi
3882 @include pastposix-functions/scalb.texi
3883 @include pastposix-functions/setcontext.texi
3884 @include pastposix-functions/swapcontext.texi
3885 @include pastposix-functions/ualarm.texi
3886 @include pastposix-functions/usleep.texi
3887 @include pastposix-functions/vfork.texi
3888 @include pastposix-functions/wcswcs.texi
3890 @node Glibc Header File Substitutes
3891 @chapter Glibc Header File Substitutes
3893 This chapter describes which header files contained in GNU libc but not
3894 specified by ISO C or POSIX are substituted by Gnulib, which portability
3895 pitfalls are fixed by Gnulib, and which (known) portability problems are
3896 not worked around by Gnulib.
3898 @nosuchmodulenote header file
3900 @menu
3901 * a.out.h::
3902 * aliases.h::
3903 * alloca.h::
3904 * ar.h::
3905 * argp.h::
3906 * argz.h::
3907 * byteswap.h::
3908 * crypt.h::
3909 * endian.h::
3910 * envz.h::
3911 * err.h::
3912 * error.h::
3913 * execinfo.h::
3914 * fpu_control.h::
3915 * fstab.h::
3916 * fts.h::
3917 * getopt.h::
3918 * gshadow.h::
3919 * ieee754.h::
3920 * ifaddrs.h::
3921 * libintl.h::
3922 * link.h::
3923 * malloc.h::
3924 * mcheck.h::
3925 * mntent.h::
3926 * obstack.h::
3927 * paths.h::
3928 * printf.h::
3929 * pty.h::
3930 * resolv.h::
3931 * shadow.h::
3932 * sys/file.h::
3933 * sys/ioctl.h::
3934 * sys/random.h::
3935 * sysexits.h::
3936 * ttyent.h::
3937 * utmp.h::
3938 @end menu
3940 @include glibc-headers/a.out.texi
3941 @include glibc-headers/aliases.texi
3942 @include glibc-headers/alloca.texi
3943 @include glibc-headers/ar.texi
3944 @include glibc-headers/argp.texi
3945 @include glibc-headers/argz.texi
3946 @include glibc-headers/byteswap.texi
3947 @include glibc-headers/crypt.texi
3948 @include glibc-headers/endian.texi
3949 @include glibc-headers/envz.texi
3950 @include glibc-headers/err.texi
3951 @include glibc-headers/error.texi
3952 @include glibc-headers/execinfo.texi
3953 @include glibc-headers/fpu_control.texi
3954 @include glibc-headers/fstab.texi
3955 @include glibc-headers/fts.texi
3956 @include glibc-headers/getopt.texi
3957 @include glibc-headers/gshadow.texi
3958 @include glibc-headers/ieee754.texi
3959 @include glibc-headers/ifaddrs.texi
3960 @include glibc-headers/libintl.texi
3961 @include glibc-headers/link.texi
3962 @include glibc-headers/malloc.texi
3963 @include glibc-headers/mcheck.texi
3964 @include glibc-headers/mntent.texi
3965 @include glibc-headers/obstack.texi
3966 @include glibc-headers/paths.texi
3967 @include glibc-headers/printf.texi
3968 @include glibc-headers/pty.texi
3969 @include glibc-headers/resolv.texi
3970 @include glibc-headers/shadow.texi
3971 @include glibc-headers/sys_file.texi
3972 @include glibc-headers/sys_ioctl.texi
3973 @include glibc-headers/sys_random.texi
3974 @include glibc-headers/sysexits.texi
3975 @include glibc-headers/ttyent.texi
3976 @include glibc-headers/utmp.texi
3978 @node Glibc Function Substitutes
3979 @chapter Glibc Function Substitutes
3981 This chapter describes which functions and function-like macros
3982 provided as extensions by at least GNU libc are also supported by Gnulib,
3983 which portability pitfalls are fixed by Gnulib, and which (known)
3984 portability problems are not worked around by Gnulib.
3986 @nosuchmodulenote function
3988 This list of functions is sorted according to the header that declares them.
3990 @menu
3991 * Glibc aio.h::
3992 * Glibc aliases.h::
3993 * Glibc argp.h::
3994 * Glibc argz.h::
3995 * Glibc arpa/inet.h::
3996 * Glibc byteswap.h::
3997 * Glibc complex.h::
3998 * Glibc ctype.h::
3999 * Glibc dirent.h::
4000 * Glibc dlfcn.h::
4001 * Glibc envz.h::
4002 * Glibc err.h::
4003 * Glibc errno.h::
4004 * Glibc error.h::
4005 * Glibc execinfo.h::
4006 * Glibc fcntl.h::
4007 * Glibc fenv.h::
4008 * Glibc fmtmsg.h::
4009 * Glibc fstab.h::
4010 * Glibc fts.h::
4011 * Glibc getopt.h::
4012 * Glibc glob.h::
4013 * Glibc gnu/libc-version.h::
4014 * Glibc grp.h::
4015 * Glibc gshadow.h::
4016 * Glibc ifaddrs.h::
4017 * Glibc libintl.h::
4018 * Glibc link.h::
4019 * Glibc malloc.h::
4020 * Glibc math.h::
4021 * Glibc mcheck.h::
4022 * Glibc mntent.h::
4023 * Glibc netdb.h::
4024 * Glibc netinet/ether.h::
4025 * Glibc netinet/in.h::
4026 * Glibc obstack.h::
4027 * Glibc poll.h::
4028 * Glibc printf.h::
4029 * Glibc pthread.h::
4030 * Glibc pty.h::
4031 * Glibc pwd.h::
4032 * Glibc regex.h::
4033 * Glibc regexp.h::
4034 * Glibc resolv.h::
4035 * Glibc rpc/auth.h::
4036 * Glibc rpc/auth_des.h::
4037 * Glibc rpc/auth_unix.h::
4038 * Glibc rpc/clnt.h::
4039 * Glibc rpc/key_prot.h::
4040 * Glibc rpc/netdb.h::
4041 * Glibc rpc/pmap_clnt.h::
4042 * Glibc rpc/pmap_prot.h::
4043 * Glibc rpc/pmap_rmt.h::
4044 * Glibc rpc/rpc_msg.h::
4045 * Glibc rpc/svc.h::
4046 * Glibc rpc/xdr.h::
4047 * Glibc rpcsvc/nislib.h::
4048 * Glibc rpcsvc/nis_callback.h::
4049 * Glibc rpcsvc/yp.h::
4050 * Glibc rpcsvc/ypclnt.h::
4051 * Glibc sched.h::
4052 * Glibc search.h::
4053 * Glibc selinux/selinux.h::
4054 * Glibc semaphore.h::
4055 * Glibc shadow.h::
4056 * Glibc signal.h::
4057 * Glibc spawn.h::
4058 * Glibc stdio.h::
4059 * Glibc stdlib.h::
4060 * Glibc string.h::
4061 * Glibc sys/auxv.h::
4062 * Glibc sys/capability.h::
4063 * Glibc sys/epoll.h::
4064 * Glibc sys/eventfd.h::
4065 * Glibc sys/fanotify.h::
4066 * Glibc sys/file.h::
4067 * Glibc sys/fsuid.h::
4068 * Glibc sys/gmon.h::
4069 * Glibc sys/inotify.h::
4070 * Glibc sys/io.h and sys/perm.h::
4071 * Glibc sys/kdaemon.h::
4072 * Glibc sys/klog.h::
4073 * Glibc sys/mman.h::
4074 * Glibc sys/mount.h::
4075 * Glibc sys/personality.h::
4076 * Glibc sys/prctl.h::
4077 * Glibc sys/profil.h::
4078 * Glibc sys/ptrace.h::
4079 * Glibc sys/quota.h::
4080 * Glibc sys/random.h::
4081 * Glibc sys/reboot.h::
4082 * Glibc sys/resource.h::
4083 * Glibc sys/sem.h::
4084 * Glibc sys/sendfile.h::
4085 * Glibc sys/signalfd.h::
4086 * Glibc sys/single_threaded.h::
4087 * Glibc sys/socket.h::
4088 * Glibc sys/stat.h::
4089 * Glibc sys/statfs.h::
4090 * Glibc sys/swap.h::
4091 * Glibc sys/sysctl.h::
4092 * Glibc sys/sysinfo.h::
4093 * Glibc sys/syslog.h::
4094 * Glibc sys/sysmacros.h::
4095 * Glibc sys/time.h::
4096 * Glibc sys/timerfd.h::
4097 * Glibc sys/timex.h::
4098 * Glibc sys/uio.h::
4099 * Glibc sys/ustat.h::
4100 * Glibc sys/vlimit.h::
4101 * Glibc sys/wait.h::
4102 * Glibc sys/xattr.h::
4103 * Glibc termios.h::
4104 * Glibc time.h::
4105 * Glibc ttyent.h::
4106 * Glibc unistd.h::
4107 * Glibc utmp.h::
4108 * Glibc utmpx.h::
4109 * Glibc wchar.h::
4110 @end menu
4112 @c @node Glibc a.out.h
4113 @c @section Glibc @code{<a.out.h>}
4115 @node Glibc aio.h
4116 @section Glibc Extensions to @code{<aio.h>}
4118 @menu
4119 * aio_init::
4120 @end menu
4122 @include glibc-functions/aio_init.texi
4124 @node Glibc aliases.h
4125 @section Glibc @code{<aliases.h>}
4127 @menu
4128 * endaliasent::
4129 * getaliasbyname::
4130 * getaliasbyname_r::
4131 * getaliasent::
4132 * getaliasent_r::
4133 * setaliasent::
4134 @end menu
4136 @include glibc-functions/endaliasent.texi
4137 @include glibc-functions/getaliasbyname.texi
4138 @include glibc-functions/getaliasbyname_r.texi
4139 @include glibc-functions/getaliasent.texi
4140 @include glibc-functions/getaliasent_r.texi
4141 @include glibc-functions/setaliasent.texi
4143 @c @node Glibc alloca.h
4144 @c @section Glibc @code{<alloca.h>}
4146 @c @node Glibc ar.h
4147 @c @section Glibc @code{<ar.h>}
4149 @node Glibc argp.h
4150 @section Glibc @code{<argp.h>}
4152 @menu
4153 * argp_err_exit_status::
4154 * argp_error::
4155 * argp_failure::
4156 * argp_help::
4157 * argp_parse::
4158 * argp_program_bug_address::
4159 * argp_program_version::
4160 * argp_program_version_hook::
4161 * argp_state_help::
4162 * argp_usage::
4163 @end menu
4165 @include glibc-functions/argp_err_exit_status.texi
4166 @include glibc-functions/argp_error.texi
4167 @include glibc-functions/argp_failure.texi
4168 @include glibc-functions/argp_help.texi
4169 @include glibc-functions/argp_parse.texi
4170 @include glibc-functions/argp_program_bug_address.texi
4171 @include glibc-functions/argp_program_version.texi
4172 @include glibc-functions/argp_program_version_hook.texi
4173 @include glibc-functions/argp_state_help.texi
4174 @include glibc-functions/argp_usage.texi
4176 @node Glibc argz.h
4177 @section Glibc @code{<argz.h>}
4179 @menu
4180 * argz_add::
4181 * argz_add_sep::
4182 * argz_append::
4183 * argz_count::
4184 * argz_create::
4185 * argz_create_sep::
4186 * argz_delete::
4187 * argz_extract::
4188 * argz_insert::
4189 * argz_next::
4190 * argz_replace::
4191 * argz_stringify::
4192 @end menu
4194 @include glibc-functions/argz_add.texi
4195 @include glibc-functions/argz_add_sep.texi
4196 @include glibc-functions/argz_append.texi
4197 @include glibc-functions/argz_count.texi
4198 @include glibc-functions/argz_create.texi
4199 @include glibc-functions/argz_create_sep.texi
4200 @include glibc-functions/argz_delete.texi
4201 @include glibc-functions/argz_extract.texi
4202 @include glibc-functions/argz_insert.texi
4203 @include glibc-functions/argz_next.texi
4204 @include glibc-functions/argz_replace.texi
4205 @include glibc-functions/argz_stringify.texi
4207 @node Glibc arpa/inet.h
4208 @section Glibc Extensions to @code{<arpa/inet.h>}
4210 @menu
4211 * inet_aton::
4212 * inet_lnaof::
4213 * inet_makeaddr::
4214 * inet_net_ntop::
4215 * inet_net_pton::
4216 * inet_netof::
4217 * inet_network::
4218 * inet_nsap_addr::
4219 * inet_nsap_ntoa::
4220 @end menu
4222 @include glibc-functions/inet_aton.texi
4223 @include glibc-functions/inet_lnaof.texi
4224 @include glibc-functions/inet_makeaddr.texi
4225 @include glibc-functions/inet_net_ntop.texi
4226 @include glibc-functions/inet_net_pton.texi
4227 @include glibc-functions/inet_netof.texi
4228 @include glibc-functions/inet_network.texi
4229 @include glibc-functions/inet_nsap_addr.texi
4230 @include glibc-functions/inet_nsap_ntoa.texi
4232 @c @node Glibc assert.h
4233 @c @section Glibc Extensions to @code{<assert.h>}
4235 @node Glibc byteswap.h
4236 @section Glibc @code{<byteswap.h>}
4238 @menu
4239 * bswap_16::
4240 * bswap_32::
4241 * bswap_64::
4242 @end menu
4244 @include glibc-functions/bswap_16.texi
4245 @include glibc-functions/bswap_32.texi
4246 @include glibc-functions/bswap_64.texi
4248 @node Glibc complex.h
4249 @section Glibc Extensions to @code{<complex.h>}
4251 @menu
4252 * clog10::
4253 * clog10f::
4254 * clog10l::
4255 @end menu
4257 @include glibc-functions/clog10.texi
4258 @include glibc-functions/clog10f.texi
4259 @include glibc-functions/clog10l.texi
4261 @c @node Glibc cpio.h
4262 @c @section Glibc Extensions to @code{<cpio.h>}
4264 @c @node Glibc crypt.h
4265 @c @section Glibc @code{<crypt.h>}
4267 @node Glibc ctype.h
4268 @section Glibc Extensions to @code{<ctype.h>}
4270 @menu
4271 * isctype::
4272 @end menu
4274 @include glibc-functions/isctype.texi
4276 @node Glibc dirent.h
4277 @section Glibc Extensions to @code{<dirent.h>}
4279 @menu
4280 * getdirentries::
4281 * scandirat::
4282 * versionsort::
4283 @end menu
4285 @include glibc-functions/getdirentries.texi
4286 @include glibc-functions/scandirat.texi
4287 @include glibc-functions/versionsort.texi
4289 @node Glibc dlfcn.h
4290 @section Glibc Extensions to @code{<dlfcn.h>}
4292 @menu
4293 * dladdr::
4294 * dladdr1::
4295 * dlinfo::
4296 * dlmopen::
4297 * dlvsym::
4298 @end menu
4300 @include glibc-functions/dladdr.texi
4301 @include glibc-functions/dladdr1.texi
4302 @include glibc-functions/dlinfo.texi
4303 @include glibc-functions/dlmopen.texi
4304 @include glibc-functions/dlvsym.texi
4306 @c @node Glibc endian.h
4307 @c @section Glibc @code{<endian.h>}
4309 @node Glibc envz.h
4310 @section Glibc @code{<envz.h>}
4312 @menu
4313 * envz_add::
4314 * envz_entry::
4315 * envz_get::
4316 * envz_merge::
4317 * envz_remove::
4318 * envz_strip::
4319 @end menu
4321 @include glibc-functions/envz_add.texi
4322 @include glibc-functions/envz_entry.texi
4323 @include glibc-functions/envz_get.texi
4324 @include glibc-functions/envz_merge.texi
4325 @include glibc-functions/envz_remove.texi
4326 @include glibc-functions/envz_strip.texi
4328 @node Glibc err.h
4329 @section Glibc @code{<err.h>}
4331 @menu
4332 * err::
4333 * errx::
4334 * verr::
4335 * verrx::
4336 * vwarn::
4337 * vwarnx::
4338 * warn::
4339 * warnx::
4340 @end menu
4342 @include glibc-functions/err.texi
4343 @include glibc-functions/errx.texi
4344 @include glibc-functions/verr.texi
4345 @include glibc-functions/verrx.texi
4346 @include glibc-functions/vwarn.texi
4347 @include glibc-functions/vwarnx.texi
4348 @include glibc-functions/warn.texi
4349 @include glibc-functions/warnx.texi
4351 @node Glibc errno.h
4352 @section Glibc Extensions to @code{<errno.h>}
4354 @menu
4355 * program_invocation_name::
4356 * program_invocation_short_name::
4357 @end menu
4359 @include glibc-functions/program_invocation_name.texi
4360 @include glibc-functions/program_invocation_short_name.texi
4362 @node Glibc error.h
4363 @section Glibc @code{<error.h>}
4365 @menu
4366 * error::
4367 * error_at_line::
4368 * error_message_count::
4369 * error_one_per_line::
4370 * error_print_progname::
4371 @end menu
4373 @include glibc-functions/error.texi
4374 @include glibc-functions/error_at_line.texi
4375 @include glibc-functions/error_message_count.texi
4376 @include glibc-functions/error_one_per_line.texi
4377 @include glibc-functions/error_print_progname.texi
4379 @node Glibc execinfo.h
4380 @section Glibc @code{<execinfo.h>}
4382 @menu
4383 * backtrace::
4384 * backtrace_symbols::
4385 * backtrace_symbols_fd::
4386 @end menu
4388 @include glibc-functions/backtrace.texi
4389 @include glibc-functions/backtrace_symbols.texi
4390 @include glibc-functions/backtrace_symbols_fd.texi
4392 @node Glibc fcntl.h
4393 @section Glibc Extensions to @code{<fcntl.h>}
4395 @menu
4396 * fallocate::
4397 * name_to_handle_at::
4398 * readahead::
4399 * open_by_handle_at::
4400 * sync_file_range::
4401 @end menu
4403 @include glibc-functions/fallocate.texi
4404 @include glibc-functions/name_to_handle_at.texi
4405 @include glibc-functions/readahead.texi
4406 @include glibc-functions/open_by_handle_at.texi
4407 @include glibc-functions/sync_file_range.texi
4409 @node Glibc fenv.h
4410 @section Glibc Extensions to @code{<fenv.h>}
4412 @menu
4413 * fedisableexcept::
4414 * feenableexcept::
4415 * fegetexcept::
4416 @end menu
4418 @include glibc-functions/fedisableexcept.texi
4419 @include glibc-functions/feenableexcept.texi
4420 @include glibc-functions/fegetexcept.texi
4422 @c @node Glibc float.h
4423 @c @section Glibc Extensions to @code{<float.h>}
4425 @node Glibc fmtmsg.h
4426 @section Glibc Extensions to @code{<fmtmsg.h>}
4428 @menu
4429 * addseverity::
4430 @end menu
4432 @include glibc-functions/addseverity.texi
4434 @c @node Glibc fnmatch.h
4435 @c @section Glibc Extensions to @code{<fnmatch.h>}
4437 @c @node Glibc fpu_control.h
4438 @c @section Glibc @code{<fpu_control.h>}
4440 @node Glibc fstab.h
4441 @section Glibc @code{<fstab.h>}
4443 @menu
4444 * endfsent::
4445 * getfsent::
4446 * getfsfile::
4447 * getfsspec::
4448 * setfsent::
4449 @end menu
4451 @include glibc-functions/endfsent.texi
4452 @include glibc-functions/getfsent.texi
4453 @include glibc-functions/getfsfile.texi
4454 @include glibc-functions/getfsspec.texi
4455 @include glibc-functions/setfsent.texi
4457 @node Glibc fts.h
4458 @section Glibc @code{<fts.h>}
4460 @menu
4461 * fts_children::
4462 * fts_close::
4463 * fts_open::
4464 * fts_read::
4465 * fts_set::
4466 @end menu
4468 @include glibc-functions/fts_children.texi
4469 @include glibc-functions/fts_close.texi
4470 @include glibc-functions/fts_open.texi
4471 @include glibc-functions/fts_read.texi
4472 @include glibc-functions/fts_set.texi
4474 @c @node Glibc ftw.h
4475 @c @section Glibc Extensions to @code{<ftw.h>}
4477 @node Glibc getopt.h
4478 @section Glibc @code{<getopt.h>}
4480 @menu
4481 * getopt_long::
4482 * getopt_long_only::
4483 @end menu
4485 @include glibc-functions/getopt_long.texi
4486 @include glibc-functions/getopt_long_only.texi
4488 @node Glibc glob.h
4489 @section Glibc Extensions to @code{<glob.h>}
4491 @menu
4492 * glob_pattern_p::
4493 @end menu
4495 @include glibc-functions/glob_pattern_p.texi
4497 @node Glibc gnu/libc-version.h
4498 @section Glibc Extensions to @code{<gnu/libc-version.h>}
4500 @menu
4501 * gnu_get_libc_release::
4502 * gnu_get_libc_version::
4503 @end menu
4505 @include glibc-functions/gnu_get_libc_release.texi
4506 @include glibc-functions/gnu_get_libc_version.texi
4508 @node Glibc grp.h
4509 @section Glibc Extensions to @code{<grp.h>}
4511 @menu
4512 * fgetgrent::
4513 * fgetgrent_r::
4514 * getgrent_r::
4515 * getgrouplist::
4516 * initgroups::
4517 * putgrent::
4518 * setgroups::
4519 @end menu
4521 @include glibc-functions/fgetgrent.texi
4522 @include glibc-functions/fgetgrent_r.texi
4523 @include glibc-functions/getgrent_r.texi
4524 @include glibc-functions/getgrouplist.texi
4525 @include glibc-functions/initgroups.texi
4526 @include glibc-functions/putgrent.texi
4527 @include glibc-functions/setgroups.texi
4529 @node Glibc gshadow.h
4530 @section Glibc @code{<gshadow.h>}
4532 @menu
4533 * endsgent::
4534 * fgetsgent::
4535 * fgetsgent_r::
4536 * getsgent::
4537 * getsgent_r::
4538 * getsgnam::
4539 * getsgnam_r::
4540 * putsgent::
4541 * setsgent::
4542 * sgetsgent::
4543 * sgetsgent_r::
4544 @end menu
4546 @include glibc-functions/endsgent.texi
4547 @include glibc-functions/fgetsgent.texi
4548 @include glibc-functions/fgetsgent_r.texi
4549 @include glibc-functions/getsgent.texi
4550 @include glibc-functions/getsgent_r.texi
4551 @include glibc-functions/getsgnam.texi
4552 @include glibc-functions/getsgnam_r.texi
4553 @include glibc-functions/putsgent.texi
4554 @include glibc-functions/setsgent.texi
4555 @include glibc-functions/sgetsgent.texi
4556 @include glibc-functions/sgetsgent_r.texi
4558 @c @node Glibc iconv.h
4559 @c @section Glibc Extensions to @code{<iconv.h>}
4561 @c @node Glibc ieee754.h
4562 @c @section Glibc @code{<ieee754.h>}
4564 @node Glibc ifaddrs.h
4565 @section Glibc @code{<ifaddrs.h>}
4567 @menu
4568 * getifaddrs::
4569 * freeifaddrs::
4570 @end menu
4572 @include glibc-functions/getifaddrs.texi
4573 @include glibc-functions/freeifaddrs.texi
4575 @c @node Glibc inttypes.h
4576 @c @section Glibc Extensions to @code{<inttypes.h>}
4578 @c @node Glibc iso646.h
4579 @c @section Glibc Extensions to @code{<iso646.h>}
4581 @c @node Glibc langinfo.h
4582 @c @section Glibc Extensions to @code{<langinfo.h>}
4584 @c @node Glibc libgen.h
4585 @c @section Glibc Extensions to @code{<libgen.h>}
4587 @node Glibc libintl.h
4588 @section Glibc @code{<libintl.h>}
4590 @menu
4591 * bind_textdomain_codeset::
4592 * bindtextdomain::
4593 * dcgettext::
4594 * dcngettext::
4595 * dgettext::
4596 * dngettext::
4597 * gettext::
4598 * ngettext::
4599 * textdomain::
4600 @end menu
4602 @include glibc-functions/bind_textdomain_codeset.texi
4603 @include glibc-functions/bindtextdomain.texi
4604 @include glibc-functions/dcgettext.texi
4605 @include glibc-functions/dcngettext.texi
4606 @include glibc-functions/dgettext.texi
4607 @include glibc-functions/dngettext.texi
4608 @include glibc-functions/gettext.texi
4609 @include glibc-functions/ngettext.texi
4610 @include glibc-functions/textdomain.texi
4612 @c @node Glibc limits.h
4613 @c @section Glibc Extensions to @code{<limits.h>}
4615 @node Glibc link.h
4616 @section Glibc @code{<link.h>}
4618 @menu
4619 * dl_iterate_phdr::
4620 @end menu
4622 @include glibc-functions/dl_iterate_phdr.texi
4624 @c @node Glibc locale.h
4625 @c @section Glibc Extensions to @code{<locale.h>}
4627 @node Glibc malloc.h
4628 @section Glibc @code{<malloc.h>}
4630 @menu
4631 * mallinfo::
4632 * mallinfo2::
4633 * malloc_info::
4634 * malloc_stats::
4635 * malloc_trim::
4636 * malloc_usable_size::
4637 * mallopt::
4638 * memalign::
4639 * pvalloc::
4640 @end menu
4642 @include glibc-functions/mallinfo.texi
4643 @include glibc-functions/mallinfo2.texi
4644 @include glibc-functions/malloc_info.texi
4645 @include glibc-functions/malloc_stats.texi
4646 @include glibc-functions/malloc_trim.texi
4647 @include glibc-functions/malloc_usable_size.texi
4648 @include glibc-functions/mallopt.texi
4649 @include glibc-functions/memalign.texi
4650 @include glibc-functions/pvalloc.texi
4652 @node Glibc math.h
4653 @section Glibc Extensions to @code{<math.h>}
4655 @menu
4656 * drem::
4657 * dremf::
4658 * dreml::
4659 * exp10::
4660 * exp10f::
4661 * exp10l::
4662 * finite::
4663 * finitef::
4664 * finitel::
4665 * gamma::
4666 * gammaf::
4667 * gammal::
4668 * isinff::
4669 * isinfl::
4670 * isnanf::
4671 * isnanl::
4672 * j0f::
4673 * j0l::
4674 * j1f::
4675 * j1l::
4676 * jnf::
4677 * jnl::
4678 * lgamma_r::
4679 * lgammaf_r::
4680 * lgammal_r::
4681 * matherr::
4682 * pow10::
4683 * pow10f::
4684 * pow10l::
4685 * scalbf::
4686 * scalbl::
4687 * significand::
4688 * significandf::
4689 * significandl::
4690 * sincos::
4691 * sincosf::
4692 * sincosl::
4693 * y0f::
4694 * y0l::
4695 * y1f::
4696 * y1l::
4697 * ynf::
4698 * ynl::
4699 @end menu
4701 @include glibc-functions/drem.texi
4702 @include glibc-functions/dremf.texi
4703 @include glibc-functions/dreml.texi
4704 @include glibc-functions/exp10.texi
4705 @include glibc-functions/exp10f.texi
4706 @include glibc-functions/exp10l.texi
4707 @include glibc-functions/finite.texi
4708 @include glibc-functions/finitef.texi
4709 @include glibc-functions/finitel.texi
4710 @include glibc-functions/gamma.texi
4711 @include glibc-functions/gammaf.texi
4712 @include glibc-functions/gammal.texi
4713 @include glibc-functions/isinff.texi
4714 @include glibc-functions/isinfl.texi
4715 @include glibc-functions/isnanf.texi
4716 @include glibc-functions/isnanl.texi
4717 @include glibc-functions/j0f.texi
4718 @include glibc-functions/j0l.texi
4719 @include glibc-functions/j1f.texi
4720 @include glibc-functions/j1l.texi
4721 @include glibc-functions/jnf.texi
4722 @include glibc-functions/jnl.texi
4723 @include glibc-functions/lgamma_r.texi
4724 @include glibc-functions/lgammaf_r.texi
4725 @include glibc-functions/lgammal_r.texi
4726 @include glibc-functions/matherr.texi
4727 @include glibc-functions/pow10.texi
4728 @include glibc-functions/pow10f.texi
4729 @include glibc-functions/pow10l.texi
4730 @include glibc-functions/scalbf.texi
4731 @include glibc-functions/scalbl.texi
4732 @include glibc-functions/significand.texi
4733 @include glibc-functions/significandf.texi
4734 @include glibc-functions/significandl.texi
4735 @include glibc-functions/sincos.texi
4736 @include glibc-functions/sincosf.texi
4737 @include glibc-functions/sincosl.texi
4738 @include glibc-functions/y0f.texi
4739 @include glibc-functions/y0l.texi
4740 @include glibc-functions/y1f.texi
4741 @include glibc-functions/y1l.texi
4742 @include glibc-functions/ynf.texi
4743 @include glibc-functions/ynl.texi
4745 @node Glibc mcheck.h
4746 @section Glibc @code{<mcheck.h>}
4748 @menu
4749 * mcheck::
4750 * mcheck_check_all::
4751 * mcheck_pedantic::
4752 * mprobe::
4753 * mtrace::
4754 * muntrace::
4755 @end menu
4757 @include glibc-functions/mcheck.texi
4758 @include glibc-functions/mcheck_check_all.texi
4759 @include glibc-functions/mcheck_pedantic.texi
4760 @include glibc-functions/mprobe.texi
4761 @include glibc-functions/mtrace.texi
4762 @include glibc-functions/muntrace.texi
4764 @c @node Glibc monetary.h
4765 @c @section Glibc Extensions to @code{<monetary.h>}
4767 @node Glibc mntent.h
4768 @section Glibc @code{<mntent.h>}
4770 @menu
4771 * addmntent::
4772 * endmntent::
4773 * getmntent::
4774 * getmntent_r::
4775 * hasmntopt::
4776 * setmntent::
4777 @end menu
4779 @include glibc-functions/addmntent.texi
4780 @include glibc-functions/endmntent.texi
4781 @include glibc-functions/getmntent.texi
4782 @include glibc-functions/getmntent_r.texi
4783 @include glibc-functions/hasmntopt.texi
4784 @include glibc-functions/setmntent.texi
4786 @c @node Glibc mqueue.h
4787 @c @section Glibc Extensions to @code{<mqueue.h>}
4789 @c @node Glibc ndbm.h
4790 @c @section Glibc Extensions to @code{<ndbm.h>}
4792 @node Glibc netdb.h
4793 @section Glibc Extensions to @code{<netdb.h>}
4795 @menu
4796 * endnetgrent::
4797 * gethostbyaddr_r::
4798 * gethostbyname2::
4799 * gethostbyname2_r::
4800 * gethostbyname_r::
4801 * gethostent_r::
4802 * getnetbyaddr_r::
4803 * getnetbyname_r::
4804 * getnetent_r::
4805 * getnetgrent::
4806 * getnetgrent_r::
4807 * getprotobyname_r::
4808 * getprotobynumber_r::
4809 * getprotoent_r::
4810 * getservbyname_r::
4811 * getservbyport_r::
4812 * getservent_r::
4813 * herror::
4814 * hstrerror::
4815 * innetgr::
4816 * rcmd::
4817 * rcmd_af::
4818 * rexec::
4819 * rexec_af::
4820 * rresvport::
4821 * rresvport_af::
4822 * ruserok::
4823 * ruserok_af::
4824 * setnetgrent::
4825 @end menu
4827 @include glibc-functions/endnetgrent.texi
4828 @include glibc-functions/gethostbyaddr_r.texi
4829 @include glibc-functions/gethostbyname2.texi
4830 @include glibc-functions/gethostbyname2_r.texi
4831 @include glibc-functions/gethostbyname_r.texi
4832 @include glibc-functions/gethostent_r.texi
4833 @include glibc-functions/getnetbyaddr_r.texi
4834 @include glibc-functions/getnetbyname_r.texi
4835 @include glibc-functions/getnetent_r.texi
4836 @include glibc-functions/getnetgrent.texi
4837 @include glibc-functions/getnetgrent_r.texi
4838 @include glibc-functions/getprotobyname_r.texi
4839 @include glibc-functions/getprotobynumber_r.texi
4840 @include glibc-functions/getprotoent_r.texi
4841 @include glibc-functions/getservbyname_r.texi
4842 @include glibc-functions/getservbyport_r.texi
4843 @include glibc-functions/getservent_r.texi
4844 @include glibc-functions/herror.texi
4845 @include glibc-functions/hstrerror.texi
4846 @include glibc-functions/innetgr.texi
4847 @include glibc-functions/rcmd.texi
4848 @include glibc-functions/rcmd_af.texi
4849 @include glibc-functions/rexec.texi
4850 @include glibc-functions/rexec_af.texi
4851 @include glibc-functions/rresvport.texi
4852 @include glibc-functions/rresvport_af.texi
4853 @include glibc-functions/ruserok.texi
4854 @include glibc-functions/ruserok_af.texi
4855 @include glibc-functions/setnetgrent.texi
4857 @node Glibc netinet/ether.h
4858 @section Glibc @code{<netinet/ether.h>}
4860 @menu
4861 * ether_aton::
4862 * ether_aton_r::
4863 * ether_hostton::
4864 * ether_line::
4865 * ether_ntoa::
4866 * ether_ntoa_r::
4867 * ether_ntohost::
4868 @end menu
4870 @include glibc-functions/ether_aton.texi
4871 @include glibc-functions/ether_aton_r.texi
4872 @include glibc-functions/ether_hostton.texi
4873 @include glibc-functions/ether_line.texi
4874 @include glibc-functions/ether_ntoa.texi
4875 @include glibc-functions/ether_ntoa_r.texi
4876 @include glibc-functions/ether_ntohost.texi
4878 @node Glibc netinet/in.h
4879 @section Glibc Extensions to @code{<netinet/in.h>}
4881 @menu
4882 * bindresvport::
4883 * getipv4sourcefilter::
4884 * getsourcefilter::
4885 * in6addr_any::
4886 * in6addr_loopback::
4887 * inet6_option_alloc::
4888 * inet6_option_append::
4889 * inet6_option_find::
4890 * inet6_option_init::
4891 * inet6_option_next::
4892 * inet6_option_space::
4893 * inet6_opt_append::
4894 * inet6_opt_find::
4895 * inet6_opt_finish::
4896 * inet6_opt_get_val::
4897 * inet6_opt_init::
4898 * inet6_opt_next::
4899 * inet6_opt_set_val::
4900 * inet6_rth_add::
4901 * inet6_rth_getaddr::
4902 * inet6_rth_init::
4903 * inet6_rth_reverse::
4904 * inet6_rth_segments::
4905 * inet6_rth_space::
4906 * setipv4sourcefilter::
4907 * setsourcefilter::
4908 @end menu
4910 @include glibc-functions/bindresvport.texi
4911 @include glibc-functions/getipv4sourcefilter.texi
4912 @include glibc-functions/getsourcefilter.texi
4913 @include glibc-functions/in6addr_any.texi
4914 @include glibc-functions/in6addr_loopback.texi
4915 @include glibc-functions/inet6_option_alloc.texi
4916 @include glibc-functions/inet6_option_append.texi
4917 @include glibc-functions/inet6_option_find.texi
4918 @include glibc-functions/inet6_option_init.texi
4919 @include glibc-functions/inet6_option_next.texi
4920 @include glibc-functions/inet6_option_space.texi
4921 @include glibc-functions/inet6_opt_append.texi
4922 @include glibc-functions/inet6_opt_find.texi
4923 @include glibc-functions/inet6_opt_finish.texi
4924 @include glibc-functions/inet6_opt_get_val.texi
4925 @include glibc-functions/inet6_opt_init.texi
4926 @include glibc-functions/inet6_opt_next.texi
4927 @include glibc-functions/inet6_opt_set_val.texi
4928 @include glibc-functions/inet6_rth_add.texi
4929 @include glibc-functions/inet6_rth_getaddr.texi
4930 @include glibc-functions/inet6_rth_init.texi
4931 @include glibc-functions/inet6_rth_reverse.texi
4932 @include glibc-functions/inet6_rth_segments.texi
4933 @include glibc-functions/inet6_rth_space.texi
4934 @include glibc-functions/setipv4sourcefilter.texi
4935 @include glibc-functions/setsourcefilter.texi
4937 @c @node Glibc nl_types.h
4938 @c @section Glibc Extensions to @code{<nl_types.h>}
4940 @node Glibc obstack.h
4941 @section Glibc @code{<obstack.h>}
4943 @menu
4944 * obstack_alloc_failed_handler::
4945 * obstack_exit_failure::
4946 * obstack_free::
4947 * obstack_printf::
4948 * obstack_vprintf::
4949 @end menu
4951 @include glibc-functions/obstack_alloc_failed_handler.texi
4952 @include glibc-functions/obstack_exit_failure.texi
4953 @include glibc-functions/obstack_free.texi
4954 @include glibc-functions/obstack_printf.texi
4955 @include glibc-functions/obstack_vprintf.texi
4957 @c @node Glibc paths.h
4958 @c @section Glibc @code{<paths.h>}
4960 @node Glibc poll.h
4961 @section Glibc Extensions to @code{<poll.h>}
4963 @menu
4964 * ppoll::
4965 @end menu
4967 @include glibc-functions/ppoll.texi
4969 @node Glibc printf.h
4970 @section Glibc @code{<printf.h>}
4972 @menu
4973 * parse_printf_format::
4974 * printf_size::
4975 * printf_size_info::
4976 * register_printf_function::
4977 * register_printf_modifier::
4978 * register_printf_specifier::
4979 * register_printf_type::
4980 @end menu
4982 @include glibc-functions/parse_printf_format.texi
4983 @include glibc-functions/printf_size.texi
4984 @include glibc-functions/printf_size_info.texi
4985 @include glibc-functions/register_printf_function.texi
4986 @include glibc-functions/register_printf_modifier.texi
4987 @include glibc-functions/register_printf_specifier.texi
4988 @include glibc-functions/register_printf_type.texi
4990 @node Glibc pthread.h
4991 @section Glibc Extensions to @code{<pthread.h>}
4993 @menu
4994 * pthread_attr_getaffinity_np::
4995 * pthread_attr_setaffinity_np::
4996 * pthread_attr_getsigmask_np::
4997 * pthread_attr_setsigmask_np::
4998 * pthread_clockjoin_np::
4999 * pthread_cond_clockwait::
5000 * pthread_getaffinity_np::
5001 * pthread_getattr_default_np::
5002 * pthread_getattr_np::
5003 * pthread_getname_np::
5004 * pthread_kill_other_threads_np::
5005 * pthread_mutex_clocklock::
5006 * pthread_rwlock_clockrdlock::
5007 * pthread_rwlock_clockwrlock::
5008 * pthread_rwlockattr_getkind_np::
5009 * pthread_rwlockattr_setkind_np::
5010 * pthread_setaffinity_np::
5011 * pthread_setattr_default_np::
5012 * pthread_setname_np::
5013 * pthread_sigqueue::
5014 * pthread_timedjoin_np::
5015 * pthread_tryjoin_np::
5016 @end menu
5018 @include glibc-functions/pthread_attr_getaffinity_np.texi
5019 @include glibc-functions/pthread_attr_setaffinity_np.texi
5020 @include glibc-functions/pthread_attr_getsigmask_np.texi
5021 @include glibc-functions/pthread_attr_setsigmask_np.texi
5022 @include glibc-functions/pthread_clockjoin_np.texi
5023 @include glibc-functions/pthread_cond_clockwait.texi
5024 @include glibc-functions/pthread_getaffinity_np.texi
5025 @include glibc-functions/pthread_getattr_default_np.texi
5026 @include glibc-functions/pthread_getattr_np.texi
5027 @include glibc-functions/pthread_getname_np.texi
5028 @include glibc-functions/pthread_kill_other_threads_np.texi
5029 @include glibc-functions/pthread_mutex_clocklock.texi
5030 @include glibc-functions/pthread_rwlock_clockrdlock.texi
5031 @include glibc-functions/pthread_rwlock_clockwrlock.texi
5032 @include glibc-functions/pthread_rwlockattr_getkind_np.texi
5033 @include glibc-functions/pthread_rwlockattr_setkind_np.texi
5034 @include glibc-functions/pthread_setaffinity_np.texi
5035 @include glibc-functions/pthread_setattr_default_np.texi
5036 @include glibc-functions/pthread_setname_np.texi
5037 @include glibc-functions/pthread_sigqueue.texi
5038 @include glibc-functions/pthread_timedjoin_np.texi
5039 @include glibc-functions/pthread_tryjoin_np.texi
5041 @node Glibc pty.h
5042 @section Glibc @code{<pty.h>}
5044 @menu
5045 * forkpty::
5046 * openpty::
5047 @end menu
5049 @include glibc-functions/forkpty.texi
5050 @include glibc-functions/openpty.texi
5052 @node Glibc pwd.h
5053 @section Glibc Extensions to @code{<pwd.h>}
5055 @menu
5056 * fgetpwent::
5057 * fgetpwent_r::
5058 * getpw::
5059 * getpwent_r::
5060 * putpwent::
5061 @end menu
5063 @include glibc-functions/fgetpwent.texi
5064 @include glibc-functions/fgetpwent_r.texi
5065 @include glibc-functions/getpw.texi
5066 @include glibc-functions/getpwent_r.texi
5067 @include glibc-functions/putpwent.texi
5069 @node Glibc regex.h
5070 @section Glibc Extensions to @code{<regex.h>}
5072 @menu
5073 * re_comp::
5074 * re_compile_fastmap::
5075 * re_compile_pattern::
5076 * re_exec::
5077 * re_match::
5078 * re_match_2::
5079 * re_search::
5080 * re_search_2::
5081 * re_set_registers::
5082 * re_set_syntax::
5083 * re_syntax_options::
5084 @end menu
5086 @include glibc-functions/re_comp.texi
5087 @include glibc-functions/re_compile_fastmap.texi
5088 @include glibc-functions/re_compile_pattern.texi
5089 @include glibc-functions/re_exec.texi
5090 @include glibc-functions/re_match.texi
5091 @include glibc-functions/re_match_2.texi
5092 @include glibc-functions/re_search.texi
5093 @include glibc-functions/re_search_2.texi
5094 @include glibc-functions/re_set_registers.texi
5095 @include glibc-functions/re_set_syntax.texi
5096 @include glibc-functions/re_syntax_options.texi
5098 @node Glibc regexp.h
5099 @section Glibc @code{<regexp.h>}
5101 @menu
5102 * advance::
5103 * loc1::
5104 * loc2::
5105 * locs::
5106 * step::
5107 @end menu
5109 @include glibc-functions/advance.texi
5110 @include glibc-functions/loc1.texi
5111 @include glibc-functions/loc2.texi
5112 @include glibc-functions/locs.texi
5113 @include glibc-functions/step.texi
5115 @node Glibc resolv.h
5116 @section Glibc @code{<resolv.h>}
5118 @menu
5119 * dn_comp::
5120 * dn_expand::
5121 * dn_skipname::
5122 * res_dnok::
5123 * res_hnok::
5124 * res_init::
5125 * res_mailok::
5126 * res_mkquery::
5127 * res_nmkquery::
5128 * res_nquery::
5129 * res_nquerydomain::
5130 * res_nsearch::
5131 * res_nsend::
5132 * res_ownok::
5133 * res_query::
5134 * res_querydomain::
5135 * res_search::
5136 * res_send::
5137 @end menu
5139 @include glibc-functions/dn_comp.texi
5140 @include glibc-functions/dn_expand.texi
5141 @include glibc-functions/dn_skipname.texi
5142 @include glibc-functions/res_dnok.texi
5143 @include glibc-functions/res_hnok.texi
5144 @include glibc-functions/res_init.texi
5145 @include glibc-functions/res_mailok.texi
5146 @include glibc-functions/res_mkquery.texi
5147 @include glibc-functions/res_nmkquery.texi
5148 @include glibc-functions/res_nquery.texi
5149 @include glibc-functions/res_nquerydomain.texi
5150 @include glibc-functions/res_nsearch.texi
5151 @include glibc-functions/res_nsend.texi
5152 @include glibc-functions/res_ownok.texi
5153 @include glibc-functions/res_query.texi
5154 @include glibc-functions/res_querydomain.texi
5155 @include glibc-functions/res_search.texi
5156 @include glibc-functions/res_send.texi
5158 @node Glibc rpc/auth.h
5159 @section Glibc @code{<rpc/auth.h>}
5161 @menu
5162 * authdes_create::
5163 * authdes_pk_create::
5164 * authnone_create::
5165 * authunix_create::
5166 * authunix_create_default::
5167 * getnetname::
5168 * host2netname::
5169 * key_decryptsession::
5170 * key_decryptsession_pk::
5171 * key_encryptsession::
5172 * key_encryptsession_pk::
5173 * key_gendes::
5174 * key_get_conv::
5175 * key_secretkey_is_set::
5176 * key_setsecret::
5177 * netname2host::
5178 * netname2user::
5179 * user2netname::
5180 * xdr_des_block::
5181 * xdr_opaque_auth::
5182 @end menu
5184 @include glibc-functions/authdes_create.texi
5185 @include glibc-functions/authdes_pk_create.texi
5186 @include glibc-functions/authnone_create.texi
5187 @include glibc-functions/authunix_create.texi
5188 @include glibc-functions/authunix_create_default.texi
5189 @include glibc-functions/getnetname.texi
5190 @include glibc-functions/host2netname.texi
5191 @include glibc-functions/key_decryptsession.texi
5192 @include glibc-functions/key_decryptsession_pk.texi
5193 @include glibc-functions/key_encryptsession.texi
5194 @include glibc-functions/key_encryptsession_pk.texi
5195 @include glibc-functions/key_gendes.texi
5196 @include glibc-functions/key_get_conv.texi
5197 @include glibc-functions/key_secretkey_is_set.texi
5198 @include glibc-functions/key_setsecret.texi
5199 @include glibc-functions/netname2host.texi
5200 @include glibc-functions/netname2user.texi
5201 @include glibc-functions/user2netname.texi
5202 @include glibc-functions/xdr_des_block.texi
5203 @include glibc-functions/xdr_opaque_auth.texi
5205 @node Glibc rpc/auth_des.h
5206 @section Glibc @code{<rpc/auth_des.h>}
5208 @menu
5209 * authdes_getucred::
5210 * getpublickey::
5211 * getsecretkey::
5212 * rtime::
5213 @end menu
5215 @include glibc-functions/authdes_getucred.texi
5216 @include glibc-functions/getpublickey.texi
5217 @include glibc-functions/getsecretkey.texi
5218 @include glibc-functions/rtime.texi
5220 @node Glibc rpc/auth_unix.h
5221 @section Glibc @code{<rpc/auth_unix.h>}
5223 @menu
5224 * xdr_authunix_parms::
5225 @end menu
5227 @include glibc-functions/xdr_authunix_parms.texi
5229 @node Glibc rpc/clnt.h
5230 @section Glibc @code{<rpc/clnt.h>}
5232 @menu
5233 * callrpc::
5234 * clnt_create::
5235 * clnt_pcreateerror::
5236 * clnt_perrno::
5237 * clnt_perror::
5238 * clnt_spcreateerror::
5239 * clnt_sperrno::
5240 * clnt_sperror::
5241 * clntraw_create::
5242 * clnttcp_create::
5243 * clntudp_bufcreate::
5244 * clntudp_create::
5245 * clntunix_create::
5246 * get_myaddress::
5247 * getrpcport::
5248 * rpc_createerr::
5249 @end menu
5251 @include glibc-functions/callrpc.texi
5252 @include glibc-functions/clnt_create.texi
5253 @include glibc-functions/clnt_pcreateerror.texi
5254 @include glibc-functions/clnt_perrno.texi
5255 @include glibc-functions/clnt_perror.texi
5256 @include glibc-functions/clnt_spcreateerror.texi
5257 @include glibc-functions/clnt_sperrno.texi
5258 @include glibc-functions/clnt_sperror.texi
5259 @include glibc-functions/clntraw_create.texi
5260 @include glibc-functions/clnttcp_create.texi
5261 @include glibc-functions/clntudp_bufcreate.texi
5262 @include glibc-functions/clntudp_create.texi
5263 @include glibc-functions/clntunix_create.texi
5264 @include glibc-functions/get_myaddress.texi
5265 @include glibc-functions/getrpcport.texi
5266 @include glibc-functions/rpc_createerr.texi
5268 @c @node Glibc rpc/des_crypt.h
5269 @c @section Glibc @code{<rpc/des_crypt.h>}
5271 @node Glibc rpc/key_prot.h
5272 @section Glibc @code{<rpc/key_prot.h>}
5274 @menu
5275 * xdr_cryptkeyarg::
5276 * xdr_cryptkeyarg2::
5277 * xdr_cryptkeyres::
5278 * xdr_getcredres::
5279 * xdr_key_netstarg::
5280 * xdr_key_netstres::
5281 * xdr_keybuf::
5282 * xdr_keystatus::
5283 * xdr_netnamestr::
5284 * xdr_unixcred::
5285 @end menu
5287 @include glibc-functions/xdr_cryptkeyarg.texi
5288 @include glibc-functions/xdr_cryptkeyarg2.texi
5289 @include glibc-functions/xdr_cryptkeyres.texi
5290 @include glibc-functions/xdr_getcredres.texi
5291 @include glibc-functions/xdr_key_netstarg.texi
5292 @include glibc-functions/xdr_key_netstres.texi
5293 @include glibc-functions/xdr_keybuf.texi
5294 @include glibc-functions/xdr_keystatus.texi
5295 @include glibc-functions/xdr_netnamestr.texi
5296 @include glibc-functions/xdr_unixcred.texi
5298 @node Glibc rpc/netdb.h
5299 @section Glibc @code{<rpc/netdb.h>}
5301 @menu
5302 * endrpcent::
5303 * getrpcbyname::
5304 * getrpcbyname_r::
5305 * getrpcbynumber::
5306 * getrpcbynumber_r::
5307 * getrpcent::
5308 * getrpcent_r::
5309 * setrpcent::
5310 @end menu
5312 @include glibc-functions/endrpcent.texi
5313 @include glibc-functions/getrpcbyname.texi
5314 @include glibc-functions/getrpcbyname_r.texi
5315 @include glibc-functions/getrpcbynumber.texi
5316 @include glibc-functions/getrpcbynumber_r.texi
5317 @include glibc-functions/getrpcent.texi
5318 @include glibc-functions/getrpcent_r.texi
5319 @include glibc-functions/setrpcent.texi
5321 @node Glibc rpc/pmap_clnt.h
5322 @section Glibc @code{<rpc/pmap_clnt.h>}
5324 @menu
5325 * clnt_broadcast::
5326 * pmap_getmaps::
5327 * pmap_getport::
5328 * pmap_rmtcall::
5329 * pmap_set::
5330 * pmap_unset::
5331 @end menu
5333 @include glibc-functions/clnt_broadcast.texi
5334 @include glibc-functions/pmap_getmaps.texi
5335 @include glibc-functions/pmap_getport.texi
5336 @include glibc-functions/pmap_rmtcall.texi
5337 @include glibc-functions/pmap_set.texi
5338 @include glibc-functions/pmap_unset.texi
5340 @node Glibc rpc/pmap_prot.h
5341 @section Glibc @code{<rpc/pmap_prot.h>}
5343 @menu
5344 * xdr_pmap::
5345 * xdr_pmaplist::
5346 @end menu
5348 @include glibc-functions/xdr_pmap.texi
5349 @include glibc-functions/xdr_pmaplist.texi
5351 @node Glibc rpc/pmap_rmt.h
5352 @section Glibc @code{<rpc/pmap_rmt.h>}
5354 @menu
5355 * xdr_rmtcall_args::
5356 * xdr_rmtcallres::
5357 @end menu
5359 @include glibc-functions/xdr_rmtcall_args.texi
5360 @include glibc-functions/xdr_rmtcallres.texi
5362 @node Glibc rpc/rpc_msg.h
5363 @section Glibc @code{<rpc/rpc_msg.h>}
5365 @menu
5366 * xdr_callhdr::
5367 * xdr_callmsg::
5368 * xdr_replymsg::
5369 @end menu
5371 @include glibc-functions/xdr_callhdr.texi
5372 @include glibc-functions/xdr_callmsg.texi
5373 @include glibc-functions/xdr_replymsg.texi
5375 @node Glibc rpc/svc.h
5376 @section Glibc @code{<rpc/svc.h>}
5378 @menu
5379 * svc_exit::
5380 * svc_fdset::
5381 * svc_getreq::
5382 * svc_getreq_common::
5383 * svc_getreq_poll::
5384 * svc_getreqset::
5385 * svc_max_pollfd::
5386 * svc_pollfd::
5387 * svc_register::
5388 * svc_run::
5389 * svc_sendreply::
5390 * svc_unregister::
5391 * svcerr_auth::
5392 * svcerr_decode::
5393 * svcerr_noproc::
5394 * svcerr_noprog::
5395 * svcerr_progvers::
5396 * svcerr_systemerr::
5397 * svcerr_weakauth::
5398 * svcraw_create::
5399 * svctcp_create::
5400 * svcudp_bufcreate::
5401 * svcudp_create::
5402 * svcunix_create::
5403 * xprt_register::
5404 * xprt_unregister::
5405 @end menu
5407 @include glibc-functions/svc_exit.texi
5408 @include glibc-functions/svc_fdset.texi
5409 @include glibc-functions/svc_getreq.texi
5410 @include glibc-functions/svc_getreq_common.texi
5411 @include glibc-functions/svc_getreq_poll.texi
5412 @include glibc-functions/svc_getreqset.texi
5413 @include glibc-functions/svc_max_pollfd.texi
5414 @include glibc-functions/svc_pollfd.texi
5415 @include glibc-functions/svc_register.texi
5416 @include glibc-functions/svc_run.texi
5417 @include glibc-functions/svc_sendreply.texi
5418 @include glibc-functions/svc_unregister.texi
5419 @include glibc-functions/svcerr_auth.texi
5420 @include glibc-functions/svcerr_decode.texi
5421 @include glibc-functions/svcerr_noproc.texi
5422 @include glibc-functions/svcerr_noprog.texi
5423 @include glibc-functions/svcerr_progvers.texi
5424 @include glibc-functions/svcerr_systemerr.texi
5425 @include glibc-functions/svcerr_weakauth.texi
5426 @include glibc-functions/svcraw_create.texi
5427 @include glibc-functions/svctcp_create.texi
5428 @include glibc-functions/svcudp_bufcreate.texi
5429 @include glibc-functions/svcudp_create.texi
5430 @include glibc-functions/svcunix_create.texi
5431 @include glibc-functions/xprt_register.texi
5432 @include glibc-functions/xprt_unregister.texi
5434 @node Glibc rpc/xdr.h
5435 @section Glibc @code{<rpc/xdr.h>}
5437 @menu
5438 * xdr_array::
5439 * xdr_bool::
5440 * xdr_bytes::
5441 * xdr_char::
5442 * xdr_double::
5443 * xdr_enum::
5444 * xdr_float::
5445 * xdr_free::
5446 * xdr_hyper::
5447 * xdr_int::
5448 * xdr_int16_t::
5449 * xdr_int32_t::
5450 * xdr_int64_t::
5451 * xdr_int8_t::
5452 * xdr_long::
5453 * xdr_longlong_t::
5454 * xdr_netobj::
5455 * xdr_opaque::
5456 * xdr_pointer::
5457 * xdr_quad_t::
5458 * xdr_reference::
5459 * xdr_short::
5460 * xdr_sizeof::
5461 * xdr_string::
5462 * xdr_u_char::
5463 * xdr_u_hyper::
5464 * xdr_u_int::
5465 * xdr_u_long::
5466 * xdr_u_longlong_t::
5467 * xdr_u_quad_t::
5468 * xdr_u_short::
5469 * xdr_uint16_t::
5470 * xdr_uint32_t::
5471 * xdr_uint64_t::
5472 * xdr_uint8_t::
5473 * xdr_union::
5474 * xdr_vector::
5475 * xdr_void::
5476 * xdr_wrapstring::
5477 * xdrmem_create::
5478 * xdrrec_create::
5479 * xdrrec_endofrecord::
5480 * xdrrec_eof::
5481 * xdrrec_skiprecord::
5482 * xdrstdio_create::
5483 @end menu
5485 @include glibc-functions/xdr_array.texi
5486 @include glibc-functions/xdr_bool.texi
5487 @include glibc-functions/xdr_bytes.texi
5488 @include glibc-functions/xdr_char.texi
5489 @include glibc-functions/xdr_double.texi
5490 @include glibc-functions/xdr_enum.texi
5491 @include glibc-functions/xdr_float.texi
5492 @include glibc-functions/xdr_free.texi
5493 @include glibc-functions/xdr_hyper.texi
5494 @include glibc-functions/xdr_int.texi
5495 @include glibc-functions/xdr_int16_t.texi
5496 @include glibc-functions/xdr_int32_t.texi
5497 @include glibc-functions/xdr_int64_t.texi
5498 @include glibc-functions/xdr_int8_t.texi
5499 @include glibc-functions/xdr_long.texi
5500 @include glibc-functions/xdr_longlong_t.texi
5501 @include glibc-functions/xdr_netobj.texi
5502 @include glibc-functions/xdr_opaque.texi
5503 @include glibc-functions/xdr_pointer.texi
5504 @include glibc-functions/xdr_quad_t.texi
5505 @include glibc-functions/xdr_reference.texi
5506 @include glibc-functions/xdr_short.texi
5507 @include glibc-functions/xdr_sizeof.texi
5508 @include glibc-functions/xdr_string.texi
5509 @include glibc-functions/xdr_u_char.texi
5510 @include glibc-functions/xdr_u_hyper.texi
5511 @include glibc-functions/xdr_u_int.texi
5512 @include glibc-functions/xdr_u_long.texi
5513 @include glibc-functions/xdr_u_longlong_t.texi
5514 @include glibc-functions/xdr_u_quad_t.texi
5515 @include glibc-functions/xdr_u_short.texi
5516 @include glibc-functions/xdr_uint16_t.texi
5517 @include glibc-functions/xdr_uint32_t.texi
5518 @include glibc-functions/xdr_uint64_t.texi
5519 @include glibc-functions/xdr_uint8_t.texi
5520 @include glibc-functions/xdr_union.texi
5521 @include glibc-functions/xdr_vector.texi
5522 @include glibc-functions/xdr_void.texi
5523 @include glibc-functions/xdr_wrapstring.texi
5524 @include glibc-functions/xdrmem_create.texi
5525 @include glibc-functions/xdrrec_create.texi
5526 @include glibc-functions/xdrrec_endofrecord.texi
5527 @include glibc-functions/xdrrec_eof.texi
5528 @include glibc-functions/xdrrec_skiprecord.texi
5529 @include glibc-functions/xdrstdio_create.texi
5531 @node Glibc rpcsvc/nislib.h
5532 @section Glibc @code{<rpcsvc/nislib.h>}
5534 @menu
5535 * nis_add::
5536 * nis_add_entry::
5537 * nis_addmember::
5538 * nis_checkpoint::
5539 * nis_clone_object::
5540 * nis_creategroup::
5541 * nis_destroy_object::
5542 * nis_destroygroup::
5543 * nis_dir_cmp::
5544 * nis_domain_of::
5545 * nis_domain_of_r::
5546 * nis_first_entry::
5547 * nis_freenames::
5548 * nis_freeresult::
5549 * nis_freeservlist::
5550 * nis_freetags::
5551 * nis_getnames::
5552 * nis_getservlist::
5553 * nis_ismember::
5554 * nis_leaf_of::
5555 * nis_leaf_of_r::
5556 * nis_lerror::
5557 * nis_list::
5558 * nis_local_directory::
5559 * nis_local_group::
5560 * nis_local_host::
5561 * nis_local_principal::
5562 * nis_lookup::
5563 * nis_mkdir::
5564 * nis_modify::
5565 * nis_modify_entry::
5566 * nis_name_of::
5567 * nis_name_of_r::
5568 * nis_next_entry::
5569 * nis_perror::
5570 * nis_ping::
5571 * nis_print_directory::
5572 * nis_print_entry::
5573 * nis_print_group::
5574 * nis_print_group_entry::
5575 * nis_print_link::
5576 * nis_print_object::
5577 * nis_print_result::
5578 * nis_print_rights::
5579 * nis_print_table::
5580 * nis_remove::
5581 * nis_remove_entry::
5582 * nis_removemember::
5583 * nis_rmdir::
5584 * nis_servstate::
5585 * nis_sperrno::
5586 * nis_sperror::
5587 * nis_sperror_r::
5588 * nis_stats::
5589 * nis_verifygroup::
5590 @end menu
5592 @include glibc-functions/nis_add.texi
5593 @include glibc-functions/nis_add_entry.texi
5594 @include glibc-functions/nis_addmember.texi
5595 @include glibc-functions/nis_checkpoint.texi
5596 @include glibc-functions/nis_clone_object.texi
5597 @include glibc-functions/nis_creategroup.texi
5598 @include glibc-functions/nis_destroy_object.texi
5599 @include glibc-functions/nis_destroygroup.texi
5600 @include glibc-functions/nis_dir_cmp.texi
5601 @include glibc-functions/nis_domain_of.texi
5602 @include glibc-functions/nis_domain_of_r.texi
5603 @include glibc-functions/nis_first_entry.texi
5604 @include glibc-functions/nis_freenames.texi
5605 @include glibc-functions/nis_freeresult.texi
5606 @include glibc-functions/nis_freeservlist.texi
5607 @include glibc-functions/nis_freetags.texi
5608 @include glibc-functions/nis_getnames.texi
5609 @include glibc-functions/nis_getservlist.texi
5610 @include glibc-functions/nis_ismember.texi
5611 @include glibc-functions/nis_leaf_of.texi
5612 @include glibc-functions/nis_leaf_of_r.texi
5613 @include glibc-functions/nis_lerror.texi
5614 @include glibc-functions/nis_list.texi
5615 @include glibc-functions/nis_local_directory.texi
5616 @include glibc-functions/nis_local_group.texi
5617 @include glibc-functions/nis_local_host.texi
5618 @include glibc-functions/nis_local_principal.texi
5619 @include glibc-functions/nis_lookup.texi
5620 @include glibc-functions/nis_mkdir.texi
5621 @include glibc-functions/nis_modify.texi
5622 @include glibc-functions/nis_modify_entry.texi
5623 @include glibc-functions/nis_name_of.texi
5624 @include glibc-functions/nis_name_of_r.texi
5625 @include glibc-functions/nis_next_entry.texi
5626 @include glibc-functions/nis_perror.texi
5627 @include glibc-functions/nis_ping.texi
5628 @include glibc-functions/nis_print_directory.texi
5629 @include glibc-functions/nis_print_entry.texi
5630 @include glibc-functions/nis_print_group.texi
5631 @include glibc-functions/nis_print_group_entry.texi
5632 @include glibc-functions/nis_print_link.texi
5633 @include glibc-functions/nis_print_object.texi
5634 @include glibc-functions/nis_print_result.texi
5635 @include glibc-functions/nis_print_rights.texi
5636 @include glibc-functions/nis_print_table.texi
5637 @include glibc-functions/nis_remove.texi
5638 @include glibc-functions/nis_remove_entry.texi
5639 @include glibc-functions/nis_removemember.texi
5640 @include glibc-functions/nis_rmdir.texi
5641 @include glibc-functions/nis_servstate.texi
5642 @include glibc-functions/nis_sperrno.texi
5643 @include glibc-functions/nis_sperror.texi
5644 @include glibc-functions/nis_sperror_r.texi
5645 @include glibc-functions/nis_stats.texi
5646 @include glibc-functions/nis_verifygroup.texi
5648 @node Glibc rpcsvc/nis_callback.h
5649 @section Glibc @code{<rpcsvc/nis_callback.h>}
5651 @menu
5652 * xdr_cback_data::
5653 * xdr_obj_p::
5654 @end menu
5656 @include glibc-functions/xdr_cback_data.texi
5657 @include glibc-functions/xdr_obj_p.texi
5659 @node Glibc rpcsvc/yp.h
5660 @section Glibc @code{<rpcsvc/yp.h>}
5662 @menu
5663 * xdr_domainname::
5664 * xdr_keydat::
5665 * xdr_valdat::
5666 * xdr_ypbind_resptype::
5667 * xdr_ypmap_parms::
5668 * xdr_ypmaplist::
5669 * xdr_yppushresp_xfr::
5670 * xdr_ypreq_key::
5671 * xdr_ypreq_nokey::
5672 * xdr_ypreq_xfr::
5673 * xdr_ypresp_all::
5674 * xdr_ypresp_key_val::
5675 * xdr_ypresp_maplist::
5676 * xdr_ypresp_master::
5677 * xdr_ypresp_order::
5678 * xdr_ypresp_val::
5679 * xdr_ypresp_xfr::
5680 * xdr_ypstat::
5681 * xdr_ypxfrstat::
5682 @end menu
5684 @include glibc-functions/xdr_domainname.texi
5685 @include glibc-functions/xdr_keydat.texi
5686 @include glibc-functions/xdr_valdat.texi
5687 @include glibc-functions/xdr_ypbind_resptype.texi
5688 @include glibc-functions/xdr_ypmap_parms.texi
5689 @include glibc-functions/xdr_ypmaplist.texi
5690 @include glibc-functions/xdr_yppushresp_xfr.texi
5691 @include glibc-functions/xdr_ypreq_key.texi
5692 @include glibc-functions/xdr_ypreq_nokey.texi
5693 @include glibc-functions/xdr_ypreq_xfr.texi
5694 @include glibc-functions/xdr_ypresp_all.texi
5695 @include glibc-functions/xdr_ypresp_key_val.texi
5696 @include glibc-functions/xdr_ypresp_maplist.texi
5697 @include glibc-functions/xdr_ypresp_master.texi
5698 @include glibc-functions/xdr_ypresp_order.texi
5699 @include glibc-functions/xdr_ypresp_val.texi
5700 @include glibc-functions/xdr_ypresp_xfr.texi
5701 @include glibc-functions/xdr_ypstat.texi
5702 @include glibc-functions/xdr_ypxfrstat.texi
5704 @c @node Glibc rpcsvc/yp_prot.h
5705 @c @section Glibc @code{<rpcsvc/yp_prot.h>}
5707 @node Glibc rpcsvc/ypclnt.h
5708 @section Glibc @code{<rpcsvc/ypclnt.h>}
5710 @menu
5711 * yp_all::
5712 * yp_bind::
5713 * yp_first::
5714 * yp_get_default_domain::
5715 * yp_master::
5716 * yp_match::
5717 * yp_next::
5718 * yp_order::
5719 * yp_unbind::
5720 * ypbinderr_string::
5721 * yperr_string::
5722 * ypprot_err::
5723 @end menu
5725 @include glibc-functions/yp_all.texi
5726 @include glibc-functions/yp_bind.texi
5727 @include glibc-functions/yp_first.texi
5728 @include glibc-functions/yp_get_default_domain.texi
5729 @include glibc-functions/yp_master.texi
5730 @include glibc-functions/yp_match.texi
5731 @include glibc-functions/yp_next.texi
5732 @include glibc-functions/yp_order.texi
5733 @include glibc-functions/yp_unbind.texi
5734 @include glibc-functions/ypbinderr_string.texi
5735 @include glibc-functions/yperr_string.texi
5736 @include glibc-functions/ypprot_err.texi
5738 @c @node Glibc rpcsvc/ypupd.h
5739 @c @section Glibc @code{<rpcsvc/ypupd.h>}
5741 @node Glibc sched.h
5742 @section Glibc Extensions to @code{<sched.h>}
5744 @menu
5745 * clone::
5746 * getcpu::
5747 * sched_getaffinity::
5748 * sched_getcpu::
5749 * sched_setaffinity::
5750 * setns::
5751 @end menu
5753 @include glibc-functions/clone.texi
5754 @include glibc-functions/getcpu.texi
5755 @include glibc-functions/sched_getaffinity.texi
5756 @include glibc-functions/sched_getcpu.texi
5757 @include glibc-functions/sched_setaffinity.texi
5758 @include glibc-functions/setns.texi
5760 @node Glibc search.h
5761 @section Glibc Extensions to @code{<search.h>}
5763 @menu
5764 * hcreate_r::
5765 * hdestroy_r::
5766 * hsearch_r::
5767 * tdestroy::
5768 * twalk_r::
5769 @end menu
5771 @include glibc-functions/hcreate_r.texi
5772 @include glibc-functions/hdestroy_r.texi
5773 @include glibc-functions/hsearch_r.texi
5774 @include glibc-functions/tdestroy.texi
5775 @include glibc-functions/twalk_r.texi
5777 @node Glibc selinux/selinux.h
5778 @section Glibc Extensions to @code{<selinux/selinux.h>}
5780 @menu
5781 * fgetfilecon::
5782 * getfilecon::
5783 * lgetfilecon::
5784 @end menu
5786 @include glibc-functions/getfilecon-desc.texi
5787 @include glibc-functions/fgetfilecon.texi
5788 @include glibc-functions/getfilecon.texi
5789 @include glibc-functions/lgetfilecon.texi
5791 @node Glibc semaphore.h
5792 @section Glibc Extensions to @code{<semaphore.h>}
5794 @menu
5795 * sem_clockwait::
5796 @end menu
5798 @include glibc-functions/sem_clockwait.texi
5800 @c @node Glibc setjmp.h
5801 @c @section Glibc Extensions to @code{<setjmp.h>}
5803 @node Glibc shadow.h
5804 @section Glibc @code{<shadow.h>}
5806 @menu
5807 * endspent::
5808 * fgetspent::
5809 * fgetspent_r::
5810 * getspent::
5811 * getspent_r::
5812 * getspnam::
5813 * getspnam_r::
5814 * lckpwdf::
5815 * putspent::
5816 * setspent::
5817 * sgetspent::
5818 * sgetspent_r::
5819 * ulckpwdf::
5820 @end menu
5822 @include glibc-functions/endspent.texi
5823 @include glibc-functions/fgetspent.texi
5824 @include glibc-functions/fgetspent_r.texi
5825 @include glibc-functions/getspent.texi
5826 @include glibc-functions/getspent_r.texi
5827 @include glibc-functions/getspnam.texi
5828 @include glibc-functions/getspnam_r.texi
5829 @include glibc-functions/lckpwdf.texi
5830 @include glibc-functions/putspent.texi
5831 @include glibc-functions/setspent.texi
5832 @include glibc-functions/sgetspent.texi
5833 @include glibc-functions/sgetspent_r.texi
5834 @include glibc-functions/ulckpwdf.texi
5836 @node Glibc signal.h
5837 @section Glibc Extensions to @code{<signal.h>}
5839 @menu
5840 * gsignal::
5841 * sigandset::
5842 * sigblock::
5843 * siggetmask::
5844 * sigisemptyset::
5845 * sigorset::
5846 * sigreturn::
5847 * sigsetmask::
5848 * sigstack::
5849 * sigvec::
5850 * ssignal::
5851 * sys_siglist::
5852 * sysv_signal::
5853 * tgkill::
5854 @end menu
5856 @include glibc-functions/gsignal.texi
5857 @include glibc-functions/sigandset.texi
5858 @include glibc-functions/sigblock.texi
5859 @include glibc-functions/siggetmask.texi
5860 @include glibc-functions/sigisemptyset.texi
5861 @include glibc-functions/sigorset.texi
5862 @include glibc-functions/sigreturn.texi
5863 @include glibc-functions/sigsetmask.texi
5864 @include glibc-functions/sigstack.texi
5865 @include glibc-functions/sigvec.texi
5866 @include glibc-functions/ssignal.texi
5867 @include glibc-functions/sys_siglist.texi
5868 @include glibc-functions/sysv_signal.texi
5869 @include glibc-functions/tgkill.texi
5871 @node Glibc spawn.h
5872 @section Glibc Extensions to @code{<spawn.h>}
5874 @menu
5875 * posix_spawn_file_actions_addchdir_np::
5876 * posix_spawn_file_actions_addclosefrom_np::
5877 * posix_spawn_file_actions_addfchdir_np::
5878 @end menu
5880 @include glibc-functions/posix_spawn_file_actions_addchdir_np.texi
5881 @include glibc-functions/posix_spawn_file_actions_addclosefrom_np.texi
5882 @include glibc-functions/posix_spawn_file_actions_addfchdir_np.texi
5884 @c @node Glibc stdarg.h
5885 @c @section Glibc Extensions to @code{<stdarg.h>}
5887 @c @node Glibc stdbool.h
5888 @c @section Glibc Extensions to @code{<stdbool.h>}
5890 @c @node Glibc stddef.h
5891 @c @section Glibc Extensions to @code{<stddef.h>}
5893 @c @node Glibc stdint.h
5894 @c @section Glibc Extensions to @code{<stdint.h>}
5896 @node Glibc stdio.h
5897 @section Glibc Extensions to @code{<stdio.h>}
5899 @menu
5900 * asprintf::
5901 * cuserid::
5902 * clearerr_unlocked::
5903 * fcloseall::
5904 * feof_unlocked::
5905 * ferror_unlocked::
5906 * fflush_unlocked::
5907 * fgetc_unlocked::
5908 * fgets_unlocked::
5909 * fileno_unlocked::
5910 * fopencookie::
5911 * fputc_unlocked::
5912 * fputs_unlocked::
5913 * fread_unlocked::
5914 * fwrite_unlocked::
5915 * getw::
5916 * putw::
5917 * renameat2::
5918 * setbuffer::
5919 * setlinebuf::
5920 * sys_errlist::
5921 * sys_nerr::
5922 * tmpnam_r::
5923 * vasprintf::
5924 @end menu
5926 @include glibc-functions/asprintf.texi
5927 @include glibc-functions/cuserid.texi
5928 @include glibc-functions/clearerr_unlocked.texi
5929 @include glibc-functions/fcloseall.texi
5930 @include glibc-functions/feof_unlocked.texi
5931 @include glibc-functions/ferror_unlocked.texi
5932 @include glibc-functions/fflush_unlocked.texi
5933 @include glibc-functions/fgetc_unlocked.texi
5934 @include glibc-functions/fgets_unlocked.texi
5935 @include glibc-functions/fileno_unlocked.texi
5936 @include glibc-functions/fopencookie.texi
5937 @include glibc-functions/fputc_unlocked.texi
5938 @include glibc-functions/fputs_unlocked.texi
5939 @include glibc-functions/fread_unlocked.texi
5940 @include glibc-functions/fwrite_unlocked.texi
5941 @include glibc-functions/getw.texi
5942 @include glibc-functions/putw.texi
5943 @include glibc-functions/renameat2.texi
5944 @include glibc-functions/setbuffer.texi
5945 @include glibc-functions/setlinebuf.texi
5946 @include glibc-functions/sys_errlist.texi
5947 @include glibc-functions/sys_nerr.texi
5948 @include glibc-functions/tmpnam_r.texi
5949 @include glibc-functions/vasprintf.texi
5951 @node Glibc stdlib.h
5952 @section Glibc Extensions to @code{<stdlib.h>}
5954 @menu
5955 * canonicalize_file_name::
5956 * cfree::
5957 * clearenv::
5958 * drand48_r::
5959 * ecvt_r::
5960 * erand48_r::
5961 * fcvt_r::
5962 * getloadavg::
5963 * getpt::
5964 * initstate_r::
5965 * jrand48_r::
5966 * lcong48_r::
5967 * lrand48_r::
5968 * mkostemp::
5969 * mkostemps::
5970 * mkstemps::
5971 * mrand48_r::
5972 * nrand48_r::
5973 * on_exit::
5974 * ptsname_r::
5975 * qecvt::
5976 * qecvt_r::
5977 * qfcvt::
5978 * qfcvt_r::
5979 * qgcvt::
5980 * qsort_r::
5981 * random_r::
5982 * rpmatch::
5983 * secure_getenv::
5984 * seed48_r::
5985 * setstate_r::
5986 * srand48_r::
5987 * srandom_r::
5988 * strtod_l::
5989 * strtof_l::
5990 * strtol_l::
5991 * strtold_l::
5992 * strtoll_l::
5993 * strtoq::
5994 * strtoul_l::
5995 * strtoull_l::
5996 * strtouq::
5997 * valloc::
5998 @end menu
6000 @include glibc-functions/canonicalize_file_name.texi
6001 @include glibc-functions/cfree.texi
6002 @include glibc-functions/clearenv.texi
6003 @include glibc-functions/drand48_r.texi
6004 @include glibc-functions/ecvt_r.texi
6005 @include glibc-functions/erand48_r.texi
6006 @include glibc-functions/fcvt_r.texi
6007 @include glibc-functions/getloadavg.texi
6008 @include glibc-functions/getpt.texi
6009 @include glibc-functions/initstate_r.texi
6010 @include glibc-functions/jrand48_r.texi
6011 @include glibc-functions/lcong48_r.texi
6012 @include glibc-functions/lrand48_r.texi
6013 @include glibc-functions/mkostemp.texi
6014 @include glibc-functions/mkostemps.texi
6015 @include glibc-functions/mkstemps.texi
6016 @include glibc-functions/mrand48_r.texi
6017 @include glibc-functions/nrand48_r.texi
6018 @include glibc-functions/on_exit.texi
6019 @include glibc-functions/ptsname_r.texi
6020 @include glibc-functions/qecvt.texi
6021 @include glibc-functions/qecvt_r.texi
6022 @include glibc-functions/qfcvt.texi
6023 @include glibc-functions/qfcvt_r.texi
6024 @include glibc-functions/qgcvt.texi
6025 @include glibc-functions/qsort_r.texi
6026 @include glibc-functions/random_r.texi
6027 @include glibc-functions/rpmatch.texi
6028 @include glibc-functions/secure_getenv.texi
6029 @include glibc-functions/seed48_r.texi
6030 @include glibc-functions/setstate_r.texi
6031 @include glibc-functions/srand48_r.texi
6032 @include glibc-functions/srandom_r.texi
6033 @include glibc-functions/strtod_l.texi
6034 @include glibc-functions/strtof_l.texi
6035 @include glibc-functions/strtol_l.texi
6036 @include glibc-functions/strtold_l.texi
6037 @include glibc-functions/strtoll_l.texi
6038 @include glibc-functions/strtoq.texi
6039 @include glibc-functions/strtoul_l.texi
6040 @include glibc-functions/strtoull_l.texi
6041 @include glibc-functions/strtouq.texi
6042 @include glibc-functions/valloc.texi
6044 @node Glibc string.h
6045 @section Glibc Extensions to @code{<string.h>}
6047 @menu
6048 * explicit_bzero::
6049 * ffsl::
6050 * ffsll::
6051 * memfrob::
6052 * memmem::
6053 * mempcpy::
6054 * memrchr::
6055 * rawmemchr::
6056 * sigabbrev_np::
6057 * sigdescr_np::
6058 * strcasestr::
6059 * strchrnul::
6060 * strerrordesc_np::
6061 * strerrorname_np::
6062 * strfry::
6063 * strsep::
6064 * strverscmp::
6065 @end menu
6067 @include glibc-functions/explicit_bzero.texi
6068 @include glibc-functions/ffsl.texi
6069 @include glibc-functions/ffsll.texi
6070 @include glibc-functions/memfrob.texi
6071 @include glibc-functions/memmem.texi
6072 @include glibc-functions/mempcpy.texi
6073 @include glibc-functions/memrchr.texi
6074 @include glibc-functions/rawmemchr.texi
6075 @include glibc-functions/sigabbrev_np.texi
6076 @include glibc-functions/sigdescr_np.texi
6077 @include glibc-functions/strcasestr.texi
6078 @include glibc-functions/strchrnul.texi
6079 @include glibc-functions/strerrordesc_np.texi
6080 @include glibc-functions/strerrorname_np.texi
6081 @include glibc-functions/strfry.texi
6082 @include glibc-functions/strsep.texi
6083 @include glibc-functions/strverscmp.texi
6085 @c @node Glibc strings.h
6086 @c @section Glibc Extensions to @code{<strings.h>}
6088 @c @node Glibc stropts.h
6089 @c @section Glibc Extensions to @code{<stropts.h>}
6091 @node Glibc sys/auxv.h
6092 @section Glibc @code{<sys/auxv.h>}
6094 @menu
6095 * getauxval::
6096 @end menu
6098 @include glibc-functions/getauxval.texi
6100 @node Glibc sys/capability.h
6101 @section Glibc @code{<sys/capability.h>}
6103 @menu
6104 * capget::
6105 * capset::
6106 @end menu
6108 @include glibc-functions/capget.texi
6109 @include glibc-functions/capset.texi
6111 @node Glibc sys/epoll.h
6112 @section Glibc @code{<sys/epoll.h>}
6114 @menu
6115 * epoll_create::
6116 * epoll_create1::
6117 * epoll_ctl::
6118 * epoll_pwait::
6119 * epoll_wait::
6120 @end menu
6122 @include glibc-functions/epoll_create.texi
6123 @include glibc-functions/epoll_create1.texi
6124 @include glibc-functions/epoll_ctl.texi
6125 @include glibc-functions/epoll_pwait.texi
6126 @include glibc-functions/epoll_wait.texi
6128 @node Glibc sys/eventfd.h
6129 @section Glibc @code{<sys/eventfd.h>}
6131 @menu
6132 * eventfd::
6133 * eventfd_read::
6134 * eventfd_write::
6135 @end menu
6137 @include glibc-functions/eventfd.texi
6138 @include glibc-functions/eventfd_read.texi
6139 @include glibc-functions/eventfd_write.texi
6141 @node Glibc sys/fanotify.h
6142 @section Glibc @code{<sys/fanotify.h>}
6144 @menu
6145 * fanotify_init::
6146 * fanotify_mark::
6147 @end menu
6149 @include glibc-functions/fanotify_init.texi
6150 @include glibc-functions/fanotify_mark.texi
6152 @node Glibc sys/file.h
6153 @section Glibc @code{<sys/file.h>}
6155 @menu
6156 * flock::
6157 @end menu
6159 @include glibc-functions/flock.texi
6161 @node Glibc sys/fsuid.h
6162 @section Glibc @code{<sys/fsuid.h>}
6164 @menu
6165 * setfsgid::
6166 * setfsuid::
6167 @end menu
6169 @include glibc-functions/setfsgid.texi
6170 @include glibc-functions/setfsuid.texi
6172 @node Glibc sys/gmon.h
6173 @section Glibc @code{<sys/gmon.h>}
6175 @menu
6176 * monstartup::
6177 @end menu
6179 @include glibc-functions/monstartup.texi
6181 @node Glibc sys/inotify.h
6182 @section Glibc @code{<sys/inotify.h>}
6184 @menu
6185 * inotify_add_watch::
6186 * inotify_init::
6187 * inotify_init1::
6188 * inotify_rm_watch::
6189 @end menu
6191 @include glibc-functions/inotify_add_watch.texi
6192 @include glibc-functions/inotify_init.texi
6193 @include glibc-functions/inotify_init1.texi
6194 @include glibc-functions/inotify_rm_watch.texi
6196 @node Glibc sys/io.h and sys/perm.h
6197 @section Glibc @code{<sys/io.h>}, @code{<sys/perm.h>}
6199 @menu
6200 * ioperm::
6201 * iopl::
6202 @end menu
6204 @include glibc-functions/ioperm.texi
6205 @include glibc-functions/iopl.texi
6207 @c @node Glibc sys/ioctl.h
6208 @c @section Glibc @code{<sys/ioctl.h>}
6210 @c @node Glibc sys/ipc.h
6211 @c @section Glibc Extensions to @code{<sys/ipc.h>}
6213 @node Glibc sys/kdaemon.h
6214 @section Glibc @code{<sys/kdaemon.h>}
6216 @menu
6217 * bdflush::
6218 @end menu
6220 @include glibc-functions/bdflush.texi
6222 @node Glibc sys/klog.h
6223 @section Glibc @code{<sys/klog.h>}
6225 @menu
6226 * klogctl::
6227 @end menu
6229 @include glibc-functions/klogctl.texi
6231 @node Glibc sys/mman.h
6232 @section Glibc Extensions to @code{<sys/mman.h>}
6234 @menu
6235 * madvise::
6236 * memfd_create::
6237 * mincore::
6238 * mlock2::
6239 * mremap::
6240 * pkey_alloc::
6241 * pkey_free::
6242 * pkey_get::
6243 * pkey_mprotect::
6244 * pkey_set::
6245 * remap_file_pages::
6246 @end menu
6248 @include glibc-functions/madvise.texi
6249 @include glibc-functions/memfd_create.texi
6250 @include glibc-functions/mincore.texi
6251 @include glibc-functions/mlock2.texi
6252 @include glibc-functions/mremap.texi
6253 @include glibc-functions/pkey_alloc.texi
6254 @include glibc-functions/pkey_free.texi
6255 @include glibc-functions/pkey_get.texi
6256 @include glibc-functions/pkey_mprotect.texi
6257 @include glibc-functions/pkey_set.texi
6258 @include glibc-functions/remap_file_pages.texi
6260 @node Glibc sys/mount.h
6261 @section Glibc @code{<sys/mount.h>}
6263 @menu
6264 * mount::
6265 * umount::
6266 * umount2::
6267 @end menu
6269 @include glibc-functions/mount.texi
6270 @include glibc-functions/umount.texi
6271 @include glibc-functions/umount2.texi
6273 @c @node Glibc sys/msg.h
6274 @c @section Glibc Extensions to @code{<sys/msg.h>}
6276 @node Glibc sys/personality.h
6277 @section Glibc @code{<sys/personality.h>}
6279 @menu
6280 * personality::
6281 @end menu
6283 @include glibc-functions/personality.texi
6285 @node Glibc sys/prctl.h
6286 @section Glibc @code{<sys/prctl.h>}
6288 @menu
6289 * prctl::
6290 @end menu
6292 @include glibc-functions/prctl.texi
6294 @node Glibc sys/profil.h
6295 @section Glibc @code{<sys/profil.h>}
6297 @menu
6298 * sprofil::
6299 @end menu
6301 @include glibc-functions/sprofil.texi
6303 @node Glibc sys/ptrace.h
6304 @section Glibc @code{<sys/ptrace.h>}
6306 @menu
6307 * ptrace::
6308 @end menu
6310 @include glibc-functions/ptrace.texi
6312 @node Glibc sys/quota.h
6313 @section Glibc @code{<sys/quota.h>}
6315 @menu
6316 * quotactl::
6317 @end menu
6319 @include glibc-functions/quotactl.texi
6321 @node Glibc sys/random.h
6322 @section Glibc @code{<sys/random.h>}
6324 @menu
6325 * getentropy::
6326 * getrandom::
6327 @end menu
6329 @include glibc-functions/getentropy.texi
6330 @include glibc-functions/getrandom.texi
6332 @node Glibc sys/reboot.h
6333 @section Glibc @code{<sys/reboot.h>}
6335 @menu
6336 * reboot::
6337 @end menu
6339 @include glibc-functions/reboot.texi
6341 @node Glibc sys/resource.h
6342 @section Glibc Extensions to @code{<sys/resource.h>}
6344 @menu
6345 * prlimit::
6346 @end menu
6348 @include glibc-functions/prlimit.texi
6350 @c @node Glibc sys/select.h
6351 @c @section Glibc Extensions to @code{<sys/select.h>}
6353 @node Glibc sys/sem.h
6354 @section Glibc Extensions to @code{<sys/sem.h>}
6356 @menu
6357 * semtimedop::
6358 @end menu
6360 @include glibc-functions/semtimedop.texi
6362 @node Glibc sys/sendfile.h
6363 @section Glibc @code{<sys/sendfile.h>}
6365 @menu
6366 * sendfile::
6367 @end menu
6369 @include glibc-functions/sendfile.texi
6371 @c @node Glibc sys/shm.h
6372 @c @section Glibc Extensions to @code{<sys/shm.h>}
6374 @node Glibc sys/signalfd.h
6375 @section Glibc @code{<sys/signalfd.h>}
6377 @menu
6378 * signalfd::
6379 @end menu
6381 @include glibc-functions/signalfd.texi
6383 @node Glibc sys/single_threaded.h
6384 @section Glibc @code{<sys/single_threaded.h>}
6386 @menu
6387 * __libc_single_threaded::
6388 @end menu
6390 @include glibc-functions/__libc_single_threaded.texi
6392 @node Glibc sys/socket.h
6393 @section Glibc Extensions to @code{<sys/socket.h>}
6395 @menu
6396 * accept4::
6397 * isfdtype::
6398 * recvmmsg::
6399 * sendmmsg::
6400 @end menu
6402 @include glibc-functions/accept4.texi
6403 @include glibc-functions/isfdtype.texi
6404 @include glibc-functions/recvmmsg.texi
6405 @include glibc-functions/sendmmsg.texi
6407 @node Glibc sys/stat.h
6408 @section Glibc Extensions to @code{<sys/stat.h>}
6410 @menu
6411 * getumask::
6412 * lchmod::
6413 * statx::
6414 @end menu
6416 @include glibc-functions/getumask.texi
6417 @include glibc-functions/lchmod.texi
6418 @include glibc-functions/statx.texi
6420 @node Glibc sys/statfs.h
6421 @section Glibc @code{<sys/statfs.h>}
6423 @menu
6424 * fstatfs::
6425 * statfs::
6426 @end menu
6428 @include glibc-functions/fstatfs.texi
6429 @include glibc-functions/statfs.texi
6431 @c @node Glibc sys/statvfs.h
6432 @c @section Glibc Extensions to @code{<sys/statvfs.h>}
6434 @node Glibc sys/swap.h
6435 @section Glibc @code{<sys/swap.h>}
6437 @menu
6438 * swapoff::
6439 * swapon::
6440 @end menu
6442 @include glibc-functions/swapoff.texi
6443 @include glibc-functions/swapon.texi
6445 @node Glibc sys/sysctl.h
6446 @section Glibc @code{<sys/sysctl.h>}
6448 @menu
6449 * sysctl::
6450 @end menu
6452 @include glibc-functions/sysctl.texi
6454 @node Glibc sys/sysinfo.h
6455 @section Glibc @code{<sys/sysinfo.h>}
6457 @menu
6458 * get_avphys_pages::
6459 * get_nprocs::
6460 * get_nprocs_conf::
6461 * get_phys_pages::
6462 * sysinfo::
6463 @end menu
6465 @include glibc-functions/get_avphys_pages.texi
6466 @include glibc-functions/get_nprocs.texi
6467 @include glibc-functions/get_nprocs_conf.texi
6468 @include glibc-functions/get_phys_pages.texi
6469 @include glibc-functions/sysinfo.texi
6471 @node Glibc sys/syslog.h
6472 @section Glibc @code{<sys/syslog.h>}
6474 @menu
6475 * vsyslog::
6476 @end menu
6478 @include glibc-functions/vsyslog.texi
6480 @node Glibc sys/sysmacros.h
6481 @section Glibc @code{<sys/sysmacros.h>}
6483 @menu
6484 * gnu_dev_major::
6485 * gnu_dev_makedev::
6486 * gnu_dev_minor::
6487 @end menu
6489 @include glibc-functions/gnu_dev_major.texi
6490 @include glibc-functions/gnu_dev_makedev.texi
6491 @include glibc-functions/gnu_dev_minor.texi
6493 @node Glibc sys/time.h
6494 @section Glibc Extensions to @code{<sys/time.h>}
6496 @menu
6497 * adjtime::
6498 * futimes::
6499 * futimesat::
6500 * lutimes::
6501 * settimeofday::
6502 @end menu
6504 @include glibc-functions/adjtime.texi
6505 @include glibc-functions/futimes.texi
6506 @include glibc-functions/futimesat.texi
6507 @include glibc-functions/lutimes.texi
6508 @include glibc-functions/settimeofday.texi
6510 @c @node Glibc sys/timeb.h
6511 @c @section Glibc Extensions to @code{<sys/timeb.h>}
6513 @node Glibc sys/timerfd.h
6514 @section Glibc @code{<sys/timerfd.h>}
6516 @menu
6517 * timerfd_create::
6518 * timerfd_gettime::
6519 * timerfd_settime::
6520 @end menu
6522 @include glibc-functions/timerfd_create.texi
6523 @include glibc-functions/timerfd_gettime.texi
6524 @include glibc-functions/timerfd_settime.texi
6526 @c @node Glibc sys/times.h
6527 @c @section Glibc Extensions to @code{<sys/times.h>}
6529 @node Glibc sys/timex.h
6530 @section Glibc @code{<sys/timex.h>}
6532 @menu
6533 * adjtimex::
6534 * ntp_adjtime::
6535 * ntp_gettime::
6536 * ntp_gettimex::
6537 @end menu
6539 @include glibc-functions/adjtimex.texi
6540 @include glibc-functions/ntp_adjtime.texi
6541 @include glibc-functions/ntp_gettime.texi
6542 @include glibc-functions/ntp_gettimex.texi
6544 @c @node Glibc sys/types.h
6545 @c @section Glibc Extensions to @code{<sys/types.h>}
6547 @node Glibc sys/uio.h
6548 @section Glibc Extensions to @code{<sys/uio.h>}
6550 @menu
6551 * preadv::
6552 * preadv2::
6553 * process_vm_readv::
6554 * process_vm_writev::
6555 * pwritev::
6556 * pwritev2::
6557 @end menu
6559 @include glibc-functions/preadv.texi
6560 @include glibc-functions/preadv2.texi
6561 @include glibc-functions/process_vm_readv.texi
6562 @include glibc-functions/process_vm_writev.texi
6563 @include glibc-functions/pwritev.texi
6564 @include glibc-functions/pwritev2.texi
6566 @c @node Glibc sys/un.h
6567 @c @section Glibc Extensions to @code{<sys/un.h>}
6569 @node Glibc sys/ustat.h
6570 @section Glibc @code{<sys/ustat.h>}
6572 @menu
6573 * ustat::
6574 @end menu
6576 @include glibc-functions/ustat.texi
6578 @c @node Glibc sys/utsname.h
6579 @c @section Glibc Extensions to @code{<sys/utsname.h>}
6581 @node Glibc sys/vlimit.h
6582 @section Glibc @code{<sys/vlimit.h>}
6584 @menu
6585 * vlimit::
6586 @end menu
6588 @include glibc-functions/vlimit.texi
6590 @c @node Glibc sys/vm86.h
6591 @c @section Glibc @code{<sys/vm86.h>}
6593 @node Glibc sys/wait.h
6594 @section Glibc Extensions to @code{<sys/wait.h>}
6596 @menu
6597 * wait3::
6598 * wait4::
6599 @end menu
6601 @include glibc-functions/wait3.texi
6602 @include glibc-functions/wait4.texi
6604 @node Glibc sys/xattr.h
6605 @section Glibc @code{<sys/xattr.h>}
6607 @menu
6608 * fgetxattr::
6609 * flistxattr::
6610 * fremovexattr::
6611 * fsetxattr::
6612 * getxattr::
6613 * lgetxattr::
6614 * listxattr::
6615 * llistxattr::
6616 * lremovexattr::
6617 * lsetxattr::
6618 * removexattr::
6619 * setxattr::
6620 @end menu
6622 @include glibc-functions/fgetxattr.texi
6623 @include glibc-functions/flistxattr.texi
6624 @include glibc-functions/fremovexattr.texi
6625 @include glibc-functions/fsetxattr.texi
6626 @include glibc-functions/getxattr.texi
6627 @include glibc-functions/lgetxattr.texi
6628 @include glibc-functions/listxattr.texi
6629 @include glibc-functions/llistxattr.texi
6630 @include glibc-functions/lremovexattr.texi
6631 @include glibc-functions/lsetxattr.texi
6632 @include glibc-functions/removexattr.texi
6633 @include glibc-functions/setxattr.texi
6635 @c @node Glibc sysexits.h
6636 @c @section Glibc @code{<sysexits.h>}
6638 @c @node Glibc syslog.h
6639 @c @section Glibc Extensions to @code{<syslog.h>}
6641 @c @node Glibc tar.h
6642 @c @section Glibc Extensions to @code{<tar.h>}
6644 @node Glibc termios.h
6645 @section Glibc Extensions to @code{<termios.h>}
6647 @menu
6648 * cfmakeraw::
6649 * cfsetspeed::
6650 @end menu
6652 @include glibc-functions/cfmakeraw.texi
6653 @include glibc-functions/cfsetspeed.texi
6655 @c @node Glibc tgmath.h
6656 @c @section Glibc Extensions to @code{<tgmath.h>}
6658 @node Glibc time.h
6659 @section Glibc Extensions to @code{<time.h>}
6661 @menu
6662 * clock_adjtime::
6663 * dysize::
6664 * getdate_r::
6665 * stime::
6666 * strptime_l::
6667 * timelocal::
6668 * timespec_get::
6669 @end menu
6671 @include glibc-functions/clock_adjtime.texi
6672 @include glibc-functions/dysize.texi
6673 @include glibc-functions/getdate_r.texi
6674 @include glibc-functions/stime.texi
6675 @include glibc-functions/strptime_l.texi
6676 @include glibc-functions/timelocal.texi
6677 @include glibc-functions/timespec_get.texi
6679 @c @node Glibc trace.h
6680 @c @section Glibc Extensions to @code{<trace.h>}
6682 @node Glibc ttyent.h
6683 @section Glibc @code{<ttyent.h>}
6685 @menu
6686 * endttyent::
6687 * getttyent::
6688 * getttynam::
6689 * setttyent::
6690 @end menu
6692 @include glibc-functions/endttyent.texi
6693 @include glibc-functions/getttyent.texi
6694 @include glibc-functions/getttynam.texi
6695 @include glibc-functions/setttyent.texi
6697 @c @node Glibc uchar.h
6698 @c @section Glibc Extensions to @code{<uchar.h>}
6700 @c @node Glibc ucontext.h
6701 @c @section Glibc Extensions to @code{<ucontext.h>}
6703 @c @node Glibc ulimit.h
6704 @c @section Glibc Extensions to @code{<ulimit.h>}
6706 @node Glibc unistd.h
6707 @section Glibc Extensions to @code{<unistd.h>}
6709 @menu
6710 * _Fork::
6711 * acct::
6712 * brk::
6713 * chroot::
6714 * closefrom::
6715 * copy_file_range::
6716 * daemon::
6717 * dup3::
6718 * eaccess::
6719 * endusershell::
6720 * euidaccess::
6721 * execveat::
6722 * execvpe::
6723 * get_current_dir_name::
6724 * getdomainname::
6725 * getdtablesize::
6726 * getpagesize::
6727 * getpass::
6728 * getresgid::
6729 * getresuid::
6730 * gettid::
6731 * getusershell::
6732 * group_member::
6733 * pipe2::
6734 * profil::
6735 * revoke::
6736 * sbrk::
6737 * setlogin::
6738 * setdomainname::
6739 * sethostid::
6740 * sethostname::
6741 * setresgid::
6742 * setresuid::
6743 * setusershell::
6744 * syncfs::
6745 * syscall::
6746 * ttyslot::
6747 * vhangup::
6748 @end menu
6750 @include glibc-functions/_Fork.texi
6751 @include glibc-functions/acct.texi
6752 @include glibc-functions/brk.texi
6753 @include glibc-functions/chroot.texi
6754 @include glibc-functions/closefrom.texi
6755 @include glibc-functions/copy_file_range.texi
6756 @include glibc-functions/daemon.texi
6757 @include glibc-functions/dup3.texi
6758 @include glibc-functions/eaccess.texi
6759 @include glibc-functions/endusershell.texi
6760 @include glibc-functions/euidaccess.texi
6761 @include glibc-functions/execveat.texi
6762 @include glibc-functions/execvpe.texi
6763 @include glibc-functions/get_current_dir_name.texi
6764 @include glibc-functions/getdomainname.texi
6765 @include glibc-functions/getdtablesize.texi
6766 @include glibc-functions/getpagesize.texi
6767 @include glibc-functions/getpass.texi
6768 @include glibc-functions/getresgid.texi
6769 @include glibc-functions/getresuid.texi
6770 @include glibc-functions/gettid.texi
6771 @include glibc-functions/getusershell.texi
6772 @include glibc-functions/group_member.texi
6773 @include glibc-functions/pipe2.texi
6774 @include glibc-functions/profil.texi
6775 @include glibc-functions/revoke.texi
6776 @include glibc-functions/sbrk.texi
6777 @include glibc-functions/setlogin.texi
6778 @include glibc-functions/setdomainname.texi
6779 @include glibc-functions/sethostid.texi
6780 @include glibc-functions/sethostname.texi
6781 @include glibc-functions/setresgid.texi
6782 @include glibc-functions/setresuid.texi
6783 @include glibc-functions/setusershell.texi
6784 @include glibc-functions/syncfs.texi
6785 @include glibc-functions/syscall.texi
6786 @include glibc-functions/ttyslot.texi
6787 @include glibc-functions/vhangup.texi
6789 @c @node Glibc utime.h
6790 @c @section Glibc Extensions to @code{<utime.h>}
6792 @node Glibc utmp.h
6793 @section Glibc @code{<utmp.h>}
6795 @menu
6796 * endutent::
6797 * getutent::
6798 * getutent_r::
6799 * getutid::
6800 * getutid_r::
6801 * getutline::
6802 * getutline_r::
6803 * pututline::
6804 * setutent::
6805 * updwtmp::
6806 * utmpname::
6807 * login::
6808 * login_tty::
6809 @end menu
6811 @include glibc-functions/endutent.texi
6812 @include glibc-functions/getutent.texi
6813 @include glibc-functions/getutent_r.texi
6814 @include glibc-functions/getutid.texi
6815 @include glibc-functions/getutid_r.texi
6816 @include glibc-functions/getutline.texi
6817 @include glibc-functions/getutline_r.texi
6818 @include glibc-functions/pututline.texi
6819 @include glibc-functions/setutent.texi
6820 @include glibc-functions/updwtmp.texi
6821 @include glibc-functions/utmpname.texi
6822 @include glibc-functions/login.texi
6823 @include glibc-functions/login_tty.texi
6825 @node Glibc utmpx.h
6826 @section Glibc Extensions to @code{<utmpx.h>}
6828 @menu
6829 * getutmp::
6830 * getutmpx::
6831 * updwtmpx::
6832 * utmpxname::
6833 @end menu
6835 @include glibc-functions/getutmp.texi
6836 @include glibc-functions/getutmpx.texi
6837 @include glibc-functions/updwtmpx.texi
6838 @include glibc-functions/utmpxname.texi
6840 @node Glibc wchar.h
6841 @section Glibc Extensions to @code{<wchar.h>}
6843 @menu
6844 * fgetwc_unlocked::
6845 * fgetws_unlocked::
6846 * fputwc_unlocked::
6847 * fputws_unlocked::
6848 * getwc_unlocked::
6849 * getwchar_unlocked::
6850 * putwc_unlocked::
6851 * putwchar_unlocked::
6852 * wcschrnul::
6853 * wcsftime_l::
6854 * wcstod_l::
6855 * wcstof_l::
6856 * wcstol_l::
6857 * wcstold_l::
6858 * wcstoll_l::
6859 * wcstoq::
6860 * wcstoul_l::
6861 * wcstoull_l::
6862 * wcstouq::
6863 * wmempcpy::
6864 @end menu
6866 @include glibc-functions/fgetwc_unlocked.texi
6867 @include glibc-functions/fgetws_unlocked.texi
6868 @include glibc-functions/fputwc_unlocked.texi
6869 @include glibc-functions/fputws_unlocked.texi
6870 @include glibc-functions/getwc_unlocked.texi
6871 @include glibc-functions/getwchar_unlocked.texi
6872 @include glibc-functions/putwc_unlocked.texi
6873 @include glibc-functions/putwchar_unlocked.texi
6874 @include glibc-functions/wcschrnul.texi
6875 @include glibc-functions/wcsftime_l.texi
6876 @include glibc-functions/wcstod_l.texi
6877 @include glibc-functions/wcstof_l.texi
6878 @include glibc-functions/wcstol_l.texi
6879 @include glibc-functions/wcstold_l.texi
6880 @include glibc-functions/wcstoll_l.texi
6881 @include glibc-functions/wcstoq.texi
6882 @include glibc-functions/wcstoul_l.texi
6883 @include glibc-functions/wcstoull_l.texi
6884 @include glibc-functions/wcstouq.texi
6885 @include glibc-functions/wmempcpy.texi
6887 @c @node Glibc wctype.h
6888 @c @section Glibc Extensions to @code{<wctype.h>}
6890 @c @node Glibc wordexp.h
6891 @c @section Glibc Extensions to @code{<wordexp.h>}
6894 @node Native Windows Support
6895 @chapter Native Windows Support
6897 There are three ways to create binaries that run on Microsoft Windows:
6898 @itemize
6899 @item
6900 Native binaries, built using the MinGW tool chain.
6901 @item
6902 Native binaries, built using the MSVC (MS Visual C/C++) tool chain.
6903 @item
6904 Binaries for the Cygwin environment.
6905 @end itemize
6907 This chapter deals with the MinGW and MSVC platforms, commonly called
6908 ``native Windows'' platforms.  Cygwin, on the other hand, is close enough
6909 to POSIX that it can be treated like any other Unix-like platform.
6911 @menu
6912 * Libtool and Windows::
6913 * Large File Support::
6914 * Inode numbers on Windows::
6915 * Precise file timestamps on Windows::
6916 * Avoiding the year 2038 problem::
6917 * Windows sockets::
6918 * Native Windows Support without MSVC Support::
6919 * Visual Studio Compatibility::
6920 @end menu
6922 @include windows-libtool.texi
6924 @include largefile.texi
6926 @include windows-stat-inodes.texi
6928 @include windows-stat-timespec.texi
6930 @include year2038.texi
6932 @include windows-sockets.texi
6934 @include windows-without-msvc.texi
6936 @include ld-output-def.texi
6939 @include multithread.texi
6942 @include strings.texi
6945 @node Particular Modules
6946 @chapter Particular Modules
6948 @menu
6949 * alloca::
6950 * alloca-opt::
6951 * Safe Allocation Macros::
6952 * Attributes::
6953 * Compile-time Assertions::
6954 * Non-returning Functions::
6955 * Integer Properties::
6956 * static inline::
6957 * extern inline::
6958 * Closed standard fds::
6959 * Handling strings with NUL characters::
6960 * Container data types::
6961 * Recognizing Option Arguments::
6962 * Quoting::
6963 * progname and getprogname::
6964 * gcd::
6965 * Profiling of program phases::
6966 * Library version handling::
6967 * Supporting Relocation::
6968 * func::
6969 * stat-size::
6970 @end menu
6972 @node alloca
6973 @section alloca
6974 @findex alloca
6975 @include alloca.texi
6977 @node alloca-opt
6978 @section alloca-opt
6979 @findex alloca
6980 @include alloca-opt.texi
6982 @include safe-alloc.texi
6984 @include attribute.texi
6986 @include verify.texi
6988 @include noreturn.texi
6990 @include intprops.texi
6992 @include static-inline.texi
6994 @include extern-inline.texi
6996 @include xstdopen.texi
6998 @include string-desc.texi
7000 @include containers.texi
7002 @include argmatch.texi
7004 @include quote.texi
7006 @include progname.texi
7008 @include gcd.texi
7010 @include timevar.texi
7012 @include check-version.texi
7014 @include relocatable-maint.texi
7016 @include func.texi
7018 @include stat-size.texi
7021 @node Regular expressions
7022 @chapter Regular expressions
7024 @menu
7025 * Overview::
7026 * Regular Expression Syntax::
7027 * Common Operators::
7028 * GNU Operators::
7029 * What Gets Matched?::
7030 * Programming with Regex::
7031 * Regular expression syntaxes::
7032 @end menu
7034 @lowersections
7035 @include regex.texi
7036 @raisesections
7038 @node Regular expression syntaxes
7039 @section Regular expression syntaxes
7041 Gnulib supports many different types of regular expressions; although
7042 the underlying features are the same or identical, the syntax used
7043 varies.  The descriptions given here for the different types are
7044 generated automatically.
7046 @include regexprops-generic.texi
7049 @node Build Infrastructure Modules
7050 @chapter Build Infrastructure Modules
7052 Gnulib has a couple of modules that don't provide code, but rather
7053 extend the GNU Build System.  That is, they are convenience facilities
7054 for use with GNU Automake (in particular).
7056 @menu
7057 * Searching for Libraries::
7058 * Exported Symbols of Shared Libraries::
7059 * LD Version Scripts::
7060 * configmake::
7061 * warnings::
7062 * manywarnings::
7063 * Running self-tests under valgrind::
7064 * VCS To ChangeLog::
7065 @end menu
7067 @include havelib.texi
7069 @include lib-symbol-visibility.texi
7071 @include ld-version-script.texi
7073 @include configmake.texi
7075 @include warnings.texi
7077 @include manywarnings.texi
7079 @include valgrind-tests.texi
7081 @include vcs-to-changelog.texi
7084 @node Build Infrastructure Files
7085 @chapter Build Infrastructure Files
7087 Gnulib contains also a small number of files that are not part of
7088 modules.  They are meant to be imported into packages by means of
7089 @samp{gnulib-tool --copy-file}, not @samp{gnulib-tool --import}.  For
7090 example, the commands to import the files @code{config.guess} and
7091 @code{config.sub} are
7092 @smallexample
7093 for file in config.guess config.sub; do
7094   $GNULIB_TOOL --copy-file build-aux/$file \
7095     && chmod a+x build-aux/$file \
7096     || exit $?
7097 done
7098 @end smallexample
7100 Packages that don't use Gnulib can get hold of these files through
7101 direct download from Gnulib's git repository.  The commands to do this
7102 look as follows:
7103 @smallexample
7104 for file in config.guess config.sub; do
7105   echo "$0: getting $file..."
7106   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" \
7107     && mv build-aux/$file.tmp build-aux/$file \
7108     && chmod a+x build-aux/$file
7109   retval=$?
7110   rm -f build-aux/$file.tmp
7111   test $retval -eq 0 || exit $retval
7112 done
7113 @end smallexample
7115 @menu
7116 * Recognizing platforms::
7117 * Utilities for Makefiles::
7118 * Developer tools::
7119 * For building documentation::
7120 * For building libraries::
7121 * For running tests::
7122 @end menu
7124 @node Recognizing platforms
7125 @section Recognizing platforms
7127 @table @code
7128 @item build-aux/config.guess
7129 @itemx build-aux/config.sub
7130 These files are helper scripts, invoked by the @samp{configure} script.
7131 @code{config.guess} recognizes the platform on which the script is
7132 running, and produces a triplet of the form
7133 @code{@var{cpu-type}-@var{vendor}-@var{operating_system}}.
7134 @code{config.sub} receives a possibly abbreviated triplet and produces a
7135 canonical triplet for a platform.  For more information, see
7136 @ifinfo
7137 @ref{Configuration,,,standards}.
7138 @end ifinfo
7139 @ifnotinfo
7140 @url{https://www.gnu.org/prep/standards/html_node/Configuration.html}.
7141 @end ifnotinfo
7142 @end table
7144 It is important that you always include the newest versions of these two
7145 files in your tarball, because people who work on emerging platforms
7146 otherwise have a hard time building your package.
7148 @node Utilities for Makefiles
7149 @section Utilities for Makefiles
7151 These programs can be used in Makefiles.  Some
7152 of them are also described in
7153 @ifinfo
7154 @ref{Auxiliary Programs,,,automake}.
7155 @end ifinfo
7156 @ifnotinfo
7157 @url{https://www.gnu.org/software/automake/manual/html_node/Auxiliary-Programs.html}.
7158 @end ifnotinfo
7160 @table @code
7161 @item build-aux/ar-lib
7162 @itemx build-aux/compile
7163 These two scripts are necessary for supporting portability to native
7164 Windows with the MSVC compiler.  @code{compile} is a wrapper script that
7165 invokes the compiler and provides a command-line interface compatible
7166 with Unix compilers.  Similarly, @code{ar-lib} is a wrapper script that
7167 provides a command-line interface compatible with Unix @code{ar}.
7168 @item build-aux/depcomp
7169 This is a helper script, used by Makefile rules generated by GNU
7170 Automake.  It generates Makefile dependencies while compiling a file.
7171 @item build-aux/install-sh
7172 This is a helper script, used by Makefile rules generated by GNU
7173 Automake.  It installs files during the @code{make install} phase.  In
7174 the Makefile, don't use this file directly; always use
7175 @code{$(INSTALL_PROGRAM)} or @code{$(INSTALL_DATA)} instead.
7176 @item build-aux/mdate-sh
7177 This script determines the modification time of a file and pretty-prints
7178 it.  The typical use is to add a ``Last modified'' line to the
7179 documentation.
7180 @item build-aux/mkinstalldirs
7181 This is a helper script, used by Makefile rules generated by GNU
7182 Automake.  It creates directories during the @code{make install} phase.
7183 It is roughly equivalent to @samp{mkdir -p} (except that the latter is
7184 not portable).  In the Makefile, don't use this file directly; always
7185 use @code{$(MKDIR_P)} instead.
7186 @item build-aux/mktempd
7187 This script creates a temporary directory.  It is roughly equivalent to
7188 @samp{mktemp -d} (except that the latter is not portable).
7189 @item build-aux/move-if-change
7190 This script moves a freshly generated file to a destination file, with a
7191 special optimization for the case that both files are identical.  In
7192 this case the freshly generated file is deleted, and the time stamp of
7193 the destination file is @emph{not} changed.  This is useful when
7194 updating a file that rarely actually changes and which many Makefile
7195 targets depend upon.
7196 @end table
7198 @node Developer tools
7199 @section Programs for developing in Git checkouts
7201 These programs can help when developing in a Git
7202 checkout.  The maintainer of the package copies these programs into the
7203 version control of the package, so that co-developers can use these
7204 tools right away.
7206 @table @code
7207 @item top/gitsub.sh
7208 This program manages the subdirectories of a Git checkout that come from
7209 other packages, including Gnulib.
7211 @item top/bootstrap
7212 @itemx top/autopull.sh
7213 @itemx top/autogen.sh
7214 @itemx top/bootstrap-funclib.sh
7215 This is a set of three programs and a function library, that manage
7216 the source directory of a package, preparing for the state where
7217 @samp{./configure} can be used.
7219 @code{autopull.sh} is a program for fetching dependencies that may
7220 require network accesses.  It manages the Git submodules, including
7221 Gnulib -- assuming that Gnulib is a Git submodule. It also can fetch
7222 the PO files for internationalized packages.
7224 @code{autogen.sh} is a program that is meant to be run after
7225 @code{autopull.sh}.  It generates all autogeneratable files that are
7226 omitted from version control.  Usually this means that it invokes
7227 @code{gnulib-tool} and @code{automake}, that generate files from other
7228 files.
7230 @code{bootstrap} is a wrapper around both:
7231 @code{./bootstrap --pull} is equivalent to @code{./autopull.sh},
7232 @code{./bootstrap --gen} is equivalent to @code{./autogen.sh}.
7233 Plain @code{./bootstrap} is equivalent to @code{./autopull.sh}
7234 immediately followed by @code{./autogen.sh}; however, because plain
7235 @code{./bootstrap} mixes version control management and
7236 generation of files in non-obvious ways, it has a number of usability
7237 issues for the advanced developer.
7239 @code{bootstrap-funclib.sh} is a function library for these three
7240 programs.  It is not meant to be used directly.
7242 All three programs make use of a configuration file, called
7243 @code{bootstrap.conf}.
7245 @item build-aux/bootstrap
7246 This acts like @code{top/bootstrap}, except it does not
7247 need the companion files @code{autogen.sh},
7248 @code{autopull.sh}, and @code{bootstrap-funclib.sh}
7249 so it avoids some clutter in your project's top level directory.
7250 With this approach, you update via @code{./bootstrap --pull} and
7251 @code{./bootstrap --gen} instead of via @code{./autopull.sh} and
7252 @code{./autogen.sh}.  Otherwise this approach acts similarly, and
7253 uses the same @code{bootstrap.conf} file.
7255 @item build-aux/bootstrap.conf
7256 This is the template configuration file.  After copying it into the
7257 top-level directory of your package, you need to customize it.
7259 @item build-aux/po/Makefile.in.in
7260 @itemx build-aux/po/remove-potcdate.sin
7261 These are auxiliary files used by @code{bootstrap}.  You don't have to
7262 copy them yourself; @code{bootstrap} will do that.
7263 @end table
7265 @node For building documentation
7266 @section Utilities for building documentation
7268 These are auxiliary files for building documentation.
7270 @table @code
7271 @item build-aux/texinfo.tex
7272 This file is needed for the conversion of Texinfo-format documentation
7273 to PDF, PostScript, or DVI formats.  It implements the GNU Texinfo
7274 commands on top of plain TeX.
7275 @item build-aux/x-to-1.in
7276 This file, once processed, gives a program @code{x-to-1}, that produces
7277 a manual page for a program, by combining a skeleton with the program's
7278 @code{--help} output.
7279 @end table
7281 @node For building libraries
7282 @section Utilities for building libraries
7284 @table @code
7285 @item build-aux/declared.sh
7286 This program extracts the declared global symbols of a C header file.
7287 It is useful when you want to control the set of symbols exported by a
7288 library.  See @ref{Exported Symbols of Shared Libraries}.
7289 @end table
7291 @node For running tests
7292 @section Utilities for running test suites
7294 @table @code
7295 @item build-aux/run-test
7296 This file is a test driver that supports running a test under
7297 @code{valgrind}.
7298 @item build-aux/test-driver.diff
7299 This is a patch, against Automake's test driver, that supports running a
7300 test suite on Android.
7301 @end table
7304 @node Release Management Files
7305 @chapter Release Management Files
7307 Gnulib also contain a few scripts that are useful for the release
7308 management of a package.  They can be used directly off the Gnulib
7309 checkout; they don't need to copied first.
7311 @menu
7312 * For building shared libraries::
7313 * For uploading releases::
7314 @end menu
7316 @node For building shared libraries
7317 @section Tools for releasing packages with shared libraries
7319 @table @code
7320 @item build-aux/libtool-next-version
7321 This program is a wizard that helps a maintainer update the libtool
7322 version of a shared library, without making mistakes in this process.
7323 For background documentation, see
7324 @ifinfo
7325 @ref{Updating version info,,,libtool}.
7326 @end ifinfo
7327 @ifnotinfo
7328 @url{https://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html}.
7329 @end ifnotinfo
7330 @end table
7332 @node For uploading releases
7333 @section Tools for uploading release tarballs
7335 @table @code
7336 @item build-aux/gnupload
7337 This program is a user-friendly way to upload a release tarball to one of
7338 the GNU servers (@code{ftp.gnu.org} or @code{alpha.gnu.org}).  It
7339 implements the interface described in
7340 @ifinfo
7341 @ref{Automated FTP Uploads,,,maintain}.
7342 @end ifinfo
7343 @ifnotinfo
7344 @url{https://www.gnu.org/prep/maintain/html_node/Automated-FTP-Uploads.html}.
7345 @end ifnotinfo
7346 @item build-aux/ncftpput-ftp
7347 This is a helper program that mimics the @code{ncftpput} program used by
7348 @code{gnupload}.  If you want to use @code{gnupload} but don't have
7349 @code{ncftp} installed, copy this file into your $PATH, renaming it to
7350 @code{ncftpput}.
7351 @end table
7354 @node GNU Free Documentation License
7355 @appendix GNU Free Documentation License
7357 @include fdl-1.3.texi
7360 @node Index
7361 @unnumbered Index
7363 @printindex cp
7365 @bye
7367 @c Local Variables:
7368 @c indent-tabs-mode: nil
7369 @c whitespace-check-buffer-indent: nil
7370 @c End: