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