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