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