openat: don’t close (-1)
[gnulib.git] / doc / gnulib.texi
blob75b4df60c648dd60df625736f59117bf3c5d37a7
1 \input texinfo   @c -*-texinfo-*-
2 @comment %**start of header
3 @setfilename gnulib.info
4 @settitle GNU Gnulib
5 @documentencoding UTF-8
7 @c These two require Texinfo 5.0 or later, so we use the older
8 @c equivalent @set variables supported in 4.11 and hence
9 @ignore
10 @codequotebacktick on
11 @codequoteundirected on
12 @end ignore
13 @set txicodequoteundirected
14 @set txicodequotebacktick
16 @c In PDF output, use a brown colour for interactive links,
17 @c like it was before commit
18 @c https://git.savannah.gnu.org/gitweb/?p=texinfo.git;a=commitdiff;h=b4f50b9f4c083327e81ec5c7cde9b87234a19646
19 @tex
20 \global\def\linkcolor{\rgbDarkRed}
21 \global\def\urlcolor{\rgbDarkRed}
22 @end tex
24 @c Indices:
25 @c   cp = concept              @cindex
26 @c   fn = function             @findex
27 @c   ky = keystroke            @kindex
28 @c   m  = module               @mindex
29 @c   pg = program              @pindex
30 @c   tp = type                 @tindex
31 @c   um = undocumented module  @umindex
32 @c   vr = variable             @vindex
33 @defcodeindex m
34 @defcodeindex um
35 @c Define a new index for the magic constants in regex.texi.
36 @defcodeindex cn
37 @c Define which indices are merged together.
38 @syncodeindex fn cp
39 @syncodeindex ky cp
40 @syncodeindex pg cp
41 @syncodeindex tp cp
42 @syncodeindex vr cp
43 @syncodeindex cn cp
45 @ifclear texi2html
46 @firstparagraphindent insert
47 @end ifclear
48 @comment %**end of header
50 @comment Defines the UPDATED variable.
51 @include updated-stamp
53 @copying
54 This manual is for GNU Gnulib (updated @value{UPDATED}),
55 which is a library of common routines intended to be shared at the
56 source level.
58 Copyright @copyright{} 2004--2024 Free Software Foundation, Inc.
60 Permission is granted to copy, distribute and/or modify this document
61 under the terms of the GNU Free Documentation License, Version 1.3 or
62 any later version published by the Free Software Foundation; with no
63 Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.  A
64 copy of the license is included in the section entitled ``GNU Free
65 Documentation License''.
66 @c A copy of the license is at <https://www.gnu.org/licenses/fdl-1.3.en.html>.
67 @end copying
69 @dircategory Software development
70 @direntry
71 * Gnulib: (gnulib).             Source files to share among distributions.
72 @end direntry
74 @titlepage
75 @title GNU Gnulib
76 @subtitle updated @value{UPDATED}
77 @author @email{bug-gnulib@@gnu.org}
78 @page
79 @vskip 0pt plus 1filll
80 @insertcopying
81 @end titlepage
83 @contents
85 @ifnottex
86 @node Top
87 @top GNU Gnulib
89 @insertcopying
90 @end ifnottex
92 @menu
93 * Brief Overview::
94 * Philosophy::
95 * Invoking gnulib-tool::
96 * Writing modules::
97 * Extending Gnulib::
98 * Miscellaneous Notes::
99 * POSIX Substitutes Library::       Building as a separate substitutes library.
100 * Keyword Substitutes::             Replacing language keywords.
101 * Header File Substitutes::         Overriding system headers.
102 * Function Substitutes::            Replacing system functions.
103 * Legacy Function Substitutes::     Replacing system functions.
104 * Glibc Header File Substitutes::   Overriding system headers.
105 * Glibc Function Substitutes::      Replacing system functions.
106 * Native Windows Support::          Support for the native Windows platforms.
107 * Multithreading::                  Multiple threads of execution.
108 * Strings and Characters::          Functions for strings and characters.
109 * Particular Modules::              Documentation of individual modules.
110 * Regular expressions::             The regex module.
111 * Build Infrastructure Modules::    Modules that extend the GNU Build System.
112 * Build Infrastructure Files::      Non-modules files for the build system.
113 * Release Management Files::        Non-modules files for preparing releases.
114 * GNU Free Documentation License::  Copying and sharing this manual.
115 * Gnulib history::
116 * Module Index::
117 * Undocumented Module Index::
118 * Index::
119 @end menu
121 @c Location of the POSIX specification on the web.
122 @set POSIXURL https://pubs.opengroup.org/onlinepubs/9799919799
124 @c Macro for referencing a POSIX header.
125 @ifinfo
126 @macro posixheader{header}
127 @code{<\header\>}
128 @end macro
129 @end ifinfo
130 @ifnotinfo
131 @macro posixheader{header}
132 @uref{@value{POSIXURL}/basedefs/\header\.html,,@code{<\header\>}}
133 @end macro
134 @end ifnotinfo
136 @c Macro for referencing a POSIX function.
137 @c We don't write it as func(), see section "GNU Manuals" of the
138 @c GNU coding standards.
139 @ifinfo
140 @macro posixfunc{func}
141 @code{\func\}
142 @end macro
143 @end ifinfo
144 @ifnotinfo
145 @macro posixfunc{func}
146 @uref{@value{POSIXURL}/functions/\func\.html,,@code{\func\}}
147 @end macro
148 @end ifnotinfo
150 @c Macro for referencing a normal function.
151 @c We don't write it as func(), see section "GNU Manuals" of the
152 @c GNU coding standards.
153 @macro func{func}
154 @code{\func\}
155 @end macro
157 @c This is used at the beginning of four chapters.
158 @macro nosuchmodulenote{thing}
159 The notation ``Gnulib module: ---'' means that Gnulib does not provide a
160 module providing a substitute for the \thing\.  When the list
161 ``Portability problems not fixed by Gnulib'' is empty, such a module is
162 not needed: No portability problems are known.  Otherwise, it indicates
163 that such a module would be useful but is not available: No one so far
164 found this \thing\ important enough to contribute a substitute for it.
165 If you need this particular \thing\, you may write to
166 @w{@code{<bug-gnulib at gnu dot org>}}.
167 @end macro
170 @node Brief Overview
171 @chapter Brief Overview
173 Gnulib is a source code library that provides basic functionality to
174 programs and libraries.  Many software packages make use of Gnulib
175 to avoid reinventing the portability wheel.
177 Resources:
179 @itemize
180 @item Gnulib is hosted at Savannah:
181       @url{https://savannah.gnu.org/projects/gnulib}.  Get the sources
182       through Git from there.
183 @item The Gnulib home page:
184       @url{https://www.gnu.org/software/gnulib/}.
185 @end itemize
187 @include gnulib-readme.texi
189 @node Philosophy
190 @chapter Philosophy
192 Gnulib's design and development philosophy is organized around steady,
193 collaborative, and open development of reusable modules that are
194 suitable for a reasonably wide variety of platforms.
196 @menu
197 * Benefits::
198 * Library vs Reusable Code::
199 * Portability and Application Code::
200 * Target Platforms::
201 * Modules::
202 * Various Kinds of Modules::
203 * Collaborative Development::
204 * Copyright::
205 * Steady Development::
206 * Openness::
207 @end menu
209 @include gnulib-intro.texi
212 @include gnulib-tool.texi
215 @node Writing modules
216 @chapter Writing modules
218 This chapter explains how to write modules of your own, either to
219 extend Gnulib for your own package (@pxref{Extending Gnulib}), or for
220 inclusion in gnulib proper.
222 The guidelines in this chapter do not necessarily need to be followed for
223 using @code{gnulib-tool}.  They merely represent a set of good practices.
224 Following them will result in a good structure of your modules and in
225 consistency with gnulib.
227 @menu
228 * Source code files::
229 * Header files::
230 * Implementation files::
231 * Specification::
232 * Module description::
233 * Autoconf macros::
234 * Using @code{AC_LIBOBJ}::
235 * Unit test modules::
236 * Incompatible changes::
237 @end menu
240 @node Source code files
241 @section Source code files
243 Every API (C functions or variables) provided should be declared in a header
244 file (.h file) and implemented in one or more implementation files (.c files).
245 The separation has the effect that users of your module need to read only
246 the contents of the .h file and the module description in order to understand
247 what the module is about and how to use it---not the entire implementation.
248 Furthermore, users of your module don't need to repeat the declarations of
249 the functions in their code, and are likely to receive notification through
250 compiler errors if you make incompatible changes to the API (like, adding a
251 parameter or changing the return type of a function).
254 @node Header files
255 @section Header files
257 The .h file should declare the C functions and variables that the module
258 provides.
260 The .h file should be stand-alone.  That is, it does not require other .h files
261 to be included before.  Rather, it includes all necessary .h files by itself.
263 @cindex double inclusion of header files
264 @cindex header file include protection
265 It is a tradition to use CPP tricks to avoid parsing the same header
266 file more than once, which might cause warnings.  The trick is to wrap
267 the content of the header file (say, @file{foo.h}) in a block, as in:
269 @example
270 #ifndef FOO_H
271 # define FOO_H
273 body of header file goes here
275 #endif /* FOO_H */
276 @end example
278 Whether to use @code{FOO_H} or @code{_FOO_H} is a matter of taste and
279 style.  The C99 and C11 standards reserve all identifiers that begin with an
280 underscore and either an uppercase letter or another underscore, for
281 any use.  Thus, in theory, an application might not safely assume that
282 @code{_FOO_H} has not already been defined by a library.  On the other
283 hand, using @code{FOO_H} will likely lead the higher risk of
284 collisions with other symbols (e.g., @code{KEY_H}, @code{XK_H}, @code{BPF_H},
285 which are CPP macro constants, or @code{COFF_LONG_H}, which is a CPP
286 macro function).  Your preference may depend on whether you consider
287 the header file under discussion as part of the application (which has
288 its own namespace for CPP symbols) or a supporting library (that
289 shouldn't interfere with the application's CPP symbol namespace).
291 @cindex C++ header files
292 @cindex Header files and C++
293 Adapting C header files for use in C++ applications can use another
294 CPP trick, as in:
296 @example
297 # ifdef __cplusplus
298 extern "C"
300 # endif
302 body of header file goes here
304 # ifdef __cplusplus
306 # endif
307 @end example
309 The idea here is that @code{__cplusplus} is defined only by C++
310 implementations, which will wrap the header file in an @samp{extern "C"}
311 block.  Again, whether to use this trick is a matter of taste and
312 style.  While the above can be seen as harmless, it could be argued
313 that the header file is written in C, and any C++ application using it
314 should explicitly use the @samp{extern "C"} block itself.  Your
315 preference might depend on whether you consider the API exported by
316 your header file as something available for C programs only, or for C
317 and C++ programs alike.
319 Note that putting a @code{#include} in an @code{extern "C" @{ ... @}}
320 block yields a syntax error in C++ mode on some platforms (e.g., glibc
321 systems with g++ v3.3 to v4.2, AIX, IRIX).  For this reason, it
322 is recommended to place the @code{#include} before the @code{extern
323 "C"} block.
325 @node Implementation files
326 @section Implementation files
328 The .c file or files implement the functions and variables declared in the
329 .h file.
331 @subheading Include ordering
333 Every implementation file must start with @samp{#include <config.h>}.
334 This is necessary for activating the preprocessor macros that are defined
335 on behalf of the Autoconf macros.  Some of these preprocessor macros,
336 such as @code{_GNU_SOURCE}, would have no effect if defined after a system
337 header file has already been included.
339 Then comes the @samp{#include "..."} specifying the header file that is
340 being implemented.  Putting this right after @samp{#include <config.h>}
341 has the effect that it verifies that the header file is self-contained.
343 Then come the system and application headers. It is customary to put all the
344 system headers before all application headers, so as to minimize the risk
345 that a preprocessor macro defined in an application header confuses the system
346 headers on some platforms.
348 In summary:
350 @itemize
351 @item
352 First comes #include <config.h>.
353 @item
354 Second comes the #include "..." specifying the module being implemented.
355 @item
356 Then come all the #include <...> of system or system-replacement headers,
357 in arbitrary order.
358 @item
359 Then come all the #include "..." of gnulib and application headers, in
360 arbitrary order.
361 @end itemize
364 @node Specification
365 @section Specification
367 The specification of a function should answer at least the following
368 questions:
369 @itemize
370 @item
371 What is the purpose of the function?
372 @item
373 What are the arguments?
374 @item
375 What is the return value?
376 @item
377 What happens in case of failure? (Exit? A specific return value? Errno set?)
378 @item
379 Memory allocation policy: If pointers to memory are returned, are they freshly
380 allocated and supposed to be freed by the caller?
381 @end itemize
383 @cindex specification
384 @cindex comments describing functions
385 @cindex describing functions, locating
386 Where to put the specification describing exported functions? Three practices
387 are used in gnulib:
389 @itemize
390 @item
391 The specification can be as comments in the header file, just above the
392 function declaration.
393 @item
394 The specification can be as comments in the implementation file, just above
395 the function definition.
396 @item
397 The specification can be in texinfo format, so that it gets included in the
398 gnulib manual.
399 @end itemize
401 In any case, the specification should appear in just one place, unless you can
402 ensure that the multiple copies will always remain identical.
404 The advantage of putting it in the header file is that the user only has to
405 read the include file normally never needs to peek into the implementation
406 file(s).
408 The advantage of putting it in the implementation file is that when reviewing
409 or changing the implementation, you have both elements side by side.
411 The advantage of texinfo formatted documentation is that it is easily
412 published in HTML or Info format.
414 Currently (as of 2020), 70% of gnulib uses the first practice, 25% of
415 gnulib uses the second practice, and a small minority uses the texinfo
416 practice.
419 @node Module description
420 @section Module description
422 For the module description, you can start from an existing module's
423 description, or from a blank one: @file{module/TEMPLATE} for a normal module,
424 or @file{module/TEMPLATE-TESTS} for a unit test module.  Some more fields
425 are possible but rarely used.  Use @file{module/TEMPLATE-EXTENDED} if you
426 want to use one of them.
428 Module descriptions have the following fields.  Absent fields are equivalent
429 to fields with empty contents.
431 @table @asis
432 @item Description
433 This field should contain a concise description of the module's functionality.
434 One sentence is enough.  For example, if it defines a single function
435 @samp{frob}, the description can be @samp{frob() function: frobnication.}
436 Gnulib's documentation generator will automatically convert the first part
437 to a hyperlink when it has this form.
439 @item Status
440 This field is either empty/absent, or contains the word @samp{obsolete}.  In
441 the latter case, @command{gnulib-tool} will, unless the option
442 @code{--with-obsolete} is given, omit it when it used as a dependency.  It is
443 good practice to also notify the user about an obsolete module.  This is done
444 by putting into the @samp{Notice} section (see below) text like
445 @samp{This module is obsolete.}
447 @item Notice
448 This field contains text that @command{gnulib-tool} will show to the user
449 when the module is used.  This can be a status indicator like
450 @samp{This module is obsolete.} or additional advice.  Do not abuse this
451 field.
453 @item Applicability
454 This field is either empty/absent, or contains the word @samp{all}.  It
455 describes to which @code{Makefile.am} the module is applied.  By default,
456 a normal module is applied to @code{@var{source_base}/Makefile.am}
457 (normally @code{lib/Makefile.am}), whereas a module ending in @code{-tests}
458 is applied to @code{@var{tests_base}/Makefile.am} (normally
459 @code{tests/Makefile.am}).  If this field is @samp{all}, it is applied to
460 both @code{Makefile.am}s.  This is useful for modules which provide
461 Makefile.am macros rather than compiled source code.
463 @item Usable-in-testdir
464 This field should contain @samp{no} if the module cannot be used in a
465 test directory created with @code{gnulib-tool --create-testdir}.
467 @item Files
468 This field contains a newline separated list of the files that are part of
469 the module.  @code{gnulib-tool} copies these files into the package that
470 uses the module.
472 This list is typically ordered by importance: First comes the header file,
473 then the implementation files, then other files.
475 It is possible to have the same file mentioned in multiple modules.  That is,
476 if the maintainers of that module agree on the purpose and future of said
477 file.
479 @item Depends-on
480 This field contains a newline separated list of the modules that are required
481 for the proper working of this module.  @code{gnulib-tool} includes each
482 required module automatically, unless it is specified with option
483 @code{--avoid} or it is marked as obsolete and the option
484 @code{--with-obsolete} is not given.
486 A test modules @code{foo-tests} implicitly depends on the corresponding non-test
487 module @code{foo}.  @code{foo} implicitly depends on @code{foo-tests} if the
488 latter exists and if the option @code{--with-tests} has been given.
490 Tests modules can depend on non-tests modules.  Non-tests modules should not
491 depend on tests modules. (Recall that tests modules are built in a separate
492 directory.)
494 Each listed required module may be declared a conditional dependency.  This
495 is indicated by placing the condition for the dependency on the same line,
496 enclosed in brackets, after the name of the required module.  The condition
497 is a shell expression that is run after the module's @code{configure.ac}
498 statements.  For example:
499 @smallexample
500 strtoull   [test $ac_cv_func_strtoumax = no]
501 @end smallexample
503 Lines starting with @code{#} are recognized as comments and are ignored.
505 @item configure.ac-early
506 This field contains @file{configure.ac} stuff (Autoconf macro invocations and
507 shell statements) that are logically placed early in the @file{configure.ac}
508 file: right after the @code{AC_PROG_CC} invocation.  This section is adequate
509 for statements that modify @code{CPPFLAGS}, as these can affect the results of
510 other Autoconf macros.
512 @item configure.ac
513 This field contains @file{configure.ac} stuff (Autoconf macro invocations and
514 shell statements).
516 It is forbidden to add items to the @code{CPPFLAGS} variable here, other than
517 temporarily, as these could affect the results of other Autoconf macros.
519 We avoid adding items to the @code{LIBS} variable, other than temporarily.
520 Instead, the module can export an Autoconf-substituted variable that contains
521 link options.  The user of the module can then decide to which executables
522 to apply which link options.  Recall that a package can build executables of
523 different kinds and purposes; having all executables link against all
524 libraries is inappropriate.
526 If the statements in this section grow larger than a couple of lines, we
527 recommend moving them to a @code{.m4} file of their own.
529 @item Makefile.am
530 This field contains @code{Makefile.am} statements.  Variables like
531 @code{lib_SOURCES} are transformed to match the name of the library
532 being built in that directory.  For example, @code{lib_SOURCES} may become
533 @code{libgnu_a_SOURCES} (for a plain library) or @code{libgnu_la_SOURCES}
534 (for a libtool library).  Therefore, the normal way of having an
535 implementation file @code{lib/foo.c} compiled unconditionally is to write
536 @smallexample
537 lib_SOURCES += foo.c
538 @end smallexample
540 @item Include
541 This field contains the preprocessor statements that users of the module
542 need to add to their source code files.  Typically it's a single include
543 statement.  A shorthand is allowed: You don't need to write the word
544 ``#include'', just the name of the include file in the way it will appear
545 in an include statement.  Example:
546 @smallexample
547 "foo.h"
548 @end smallexample
550 @item Link
551 This field contains the set of libraries that are needed when linking
552 libraries or executables that use this module.  Often this will be
553 written as a reference to a Makefile variable.  Please write them
554 one per line, so that @command{gnulib-tool} can remove duplicates
555 when presenting a summary to the user.
556 Example:
557 @smallexample
558 $(POW_LIBM)
559 $(LTLIBICONV) when linking with libtool, $(LIBICONV) otherwise
560 @end smallexample
561 When this field is omitted, it defaults to the union of the @code{Link}
562 field of the dependencies.
564 @item License
565 This field specifies the license that governs the source code parts of
566 this module.  See @ref{Copyright} for details.  Be sure to place, in every
567 source code file, a copyright notice and the appropriate license notice,
568 taken from the @file{etc/license-notices/} directory.
570 @item Maintainer
571 This field specifies the persons who have a definitive say about proposed
572 changes to this module.  You don't need to mention email addresses here:
573 they can be inferred from the @code{ChangeLog} file.
575 Please put at least one person here.  We don't like unmaintained modules.
576 @end table
579 @node Autoconf macros
580 @section Autoconf macros
582 For a module @code{foo}, an Autoconf macro file @file{m4/foo.m4} is typically
583 created when the Autoconf macro invocations for the module are longer than
584 one or two lines.
586 The name of the main entry point into this Autoconf macro file is typically
587 @code{gl_FOO}.  For modules outside Gnulib that are not likely to be moved
588 into Gnulib, please use a prefix specific to your package: @code{gt_} for
589 GNU gettext, @code{cu_} for GNU coreutils, etc.
591 For modules that define a function @code{foo}, the entry point is called
592 @code{gl_FUNC_FOO} instead of @code{gl_FOO}.  For modules that provide a
593 header file with multiple functions, say @code{foo.h}, the entry point is
594 called @code{gl_FOO_H} or @code{gl_HEADER_FOO_H}.  This convention is useful
595 because sometimes a header and a function name coincide (for example,
596 @code{fcntl} and @code{fcntl.h}).
598 For modules that provide a replacement, it is useful to split the Autoconf
599 macro into two macro definitions: one that detects whether the replacement
600 is needed and requests the replacement by setting a @code{HAVE_FOO}
601 variable to 0 or a @code{REPLACE_FOO} variable to 1 (this is the
602 entry point, say @code{gl_FUNC_FOO}), and one that arranges for the macros
603 needed by the replacement code @code{lib/foo.c} (typically called
604 @code{gl_PREREQ_FOO}).  The reason of this separation is
605 @enumerate
606 @item
607 to make it easy to update the Autoconf macros when you have modified the
608 source code file: after changing @code{lib/foo.c}, all you have to review
609 is the @code{Depends-on} section of the module description and the
610 @code{gl_PREREQ_FOO} macro in the Autoconf macro file.
611 @item
612 The Autoconf macros are often large enough that splitting them eases
613 maintenance.
614 @end enumerate
616 Autoconf macro files in Gnulib all start with a header consisting of
617 @c https://lists.gnu.org/archive/html/bug-gnulib/2024-04/msg00053.html
618 @enumerate
619 @item
620 A comment line with the file name.
621 This is useful because in some cases the generated @code{aclocal.m4}
622 file does not contain a reference to the @code{.m4} file but its entire
623 contents.
624 The comment makes it clear which @code{.m4} file is where in the
625 @code{aclocal.m4} file.
626 @item
627 A comment line with a serial number.
628 This is useful when people use the @samp{aclocal --install} command.
629 @code{aclocal} will then refrain from copying a file with a smaller
630 serial number onto a file with a larger serial number.
631 The serial number should be a positive integer on the main branch,
632 or a positive fractional number on a stable branch.
633 @item
634 The copyright and license header, as usual.
635 @end enumerate
638 @node Using @code{AC_LIBOBJ}
639 @section Making proper use of @code{AC_LIBOBJ}
641 Source files that provide a replacement should be only compiled on the
642 platforms that need this replacement.  While it is actually possible
643 to compile a @code{.c} file whose contents is entirely @code{#ifdef}'ed
644 out on the platforms that don't need the replacement, this practice is
645 discouraged because
646 @itemize @bullet
647 @item
648 It makes the build time longer than needed, by invoking the compiler for
649 nothing.
650 @item
651 It produces a @code{.o} file that suggests that a replacement was needed.
652 @item
653 Empty object files produce a linker warning on some platforms: MSVC.
654 @end itemize
656 The typical idiom for invoking @code{AC_LIBOBJ} is thus the following,
657 in the module description:
659 @smallexample
660 if test $HAVE_FOO = 0 || test $REPLACE_FOO = 1; then
661   AC_LIBOBJ([foo])
662   gl_PREREQ_FOO
664 @end smallexample
666 Important: Do not place @code{AC_LIBOBJ} invocations in the Autoconf
667 macros in the @code{m4/} directory.  The purpose of the Autoconf macros
668 is to determine what features or bugs the platform has, and to make
669 decisions about which replacements are needed.  The purpose of the
670 @code{configure.ac} and @code{Makefile.am} sections of the module
671 descriptions is to arrange for the replacements to be compiled.
672 @strong{Source file names do not belong in the @code{m4/} directory.}
674 When an @code{AC_LIBOBJ} invocation is unconditional, it is simpler
675 to just have the source file compiled through an Automake variable
676 augmentation: In the @code{Makefile.am} section write
678 @smallexample
679 lib_SOURCES += foo.c
680 @end smallexample
682 When a module description contains an @code{AC_LIBOBJ([foo])}
683 invocation, you @strong{must} list the source file @code{lib/foo.c}
684 in the @code{Files} section.  This is needed even if the module
685 depends on another module that already lists @code{lib/foo.c} in its
686 @code{Files} section -- because your module might be used among
687 the test modules (in the directory specified through @samp{--tests-base})
688 and the other module among the main modules (in the directory specified
689 through @samp{--source-base}), and in this situation, the
690 @code{AC_LIBOBJ([foo])} of your module can only be satisfied by having
691 @code{foo.c} be present in the tests source directory as well.
693 @node Unit test modules
694 @section Unit test modules
696 A unit test that is a simple C program usually has a module description as
697 simple as this:
699 @smallexample
700 Files:
701 tests/test-foo.c
702 tests/macros.h
704 Depends-on:
706 configure.ac:
708 Makefile.am:
709 TESTS += test-foo
710 check_PROGRAMS += test-foo
711 @end smallexample
713 The test program @file{tests/test-foo.c} often has the following structure:
715 @itemize
716 @item
717 First comes the obligatory @samp{#include <config.h>}.
719 @item
720 Second comes the include of the header file that declares the API being tested.
721 Including it here verifies that said header file is self-contained.
723 @item
724 Then come other includes.  In particular, the file @file{macros.h} is often
725 used here.  It contains a convenient @code{ASSERT} macro.
726 @end itemize
728 The body of the test, then, contains many @code{ASSERT} invocations.  When
729 a test fails, the @code{ASSERT} macro prints the line number of the failing
730 statement, thus giving you, the developer, an idea of which part of the test
731 failed, even when you don't have access to the machine where the test failed
732 and the reporting user cannot run a debugger.
734 Sometimes it is convenient to write part of the test as a shell script.
735 (For example, in areas related to process control or interprocess
736 communication, or when different locales should be tried.) In these cases,
737 the typical module description is like this:
739 @smallexample
740 Files:
741 tests/test-foo.sh
742 tests/test-foo.c
743 tests/macros.h
745 Depends-on:
747 configure.ac:
749 Makefile.am:
750 TESTS += test-foo.sh
751 TESTS_ENVIRONMENT += FOO_BAR='@@FOO_BAR@@'
752 check_PROGRAMS += test-foo
753 @end smallexample
755 Here, the @code{TESTS_ENVIRONMENT} variable can be used to pass values
756 determined by @code{configure} or by the @code{Makefile} to the shell
757 script, as environment variables.  The Autoconf values @code{EXEEXT}
758 and @code{srcdir} are already provided as environment variables,
759 through an initial value of @code{TESTS_ENVIRONMENT} that
760 @code{gnulib-tool} puts in place.
762 Regardless of the specific form of the unit test, the following guidelines
763 should be respected:
765 @itemize
766 @item
767 A test indicates success by exiting with exit code 0.  It should normally
768 not produce output in this case.  (Output to temporary files that are
769 cleaned up at the end of the test are possible, of course.)
770 @item
771 A test indicates failure by exiting with an exit code different from 0 and 77,
772 typically 1.  It is useful to print a message about the failure in this case.
773 The @code{ASSERT} macro already does so.
774 @item
775 A test indicates "skip", that is, that most of its interesting functionality
776 could not be performed, through a return code of 77.  A test should also
777 print a message to stdout or stderr about the reason for skipping.
778 For example:
779 @smallexample
780   fputs ("Skipping test: multithreading not enabled\n", stderr);
781   return 77;
782 @end smallexample
783 Such a message helps detecting bugs in the autoconf macros: A simple message
784 @samp{SKIP: test-foo} does not sufficiently catch the attention of the user.
785 @end itemize
788 @node Incompatible changes
789 @section Incompatible changes
791 Incompatible changes to Gnulib modules should be mentioned in Gnulib's
792 @file{NEWS} file.  Incompatible changes here mean that existing source code
793 may not compile or work any more.
795 We don't mean changes in the binary interface (ABI), since
796 @enumerate
797 @item
798 Gnulib code is used in source-code form.
799 @item
800 The user who distributes libraries that contain Gnulib code is supposed to
801 bump the version number in the way described in the Libtool documentation
802 before every release.
803 @end enumerate
806 @node Extending Gnulib
807 @chapter Extending Gnulib
809 Gnulib modules are intended to be suitable for widespread use.  Most
810 problems with Gnulib can and should be fixed in a generic way, so that
811 all of Gnulib's users can benefit from the change.  But occasionally a
812 problem arises that is difficult or undesirable to fix generically, or
813 a project that uses Gnulib may need to work around an issue before the
814 Gnulib maintainers commit a final fix.  Maintainers may also want to
815 add their own pools of modules to projects as Gnulib ``staging
816 areas.''
818 The obvious way to make local changes to Gnulib modules is to use
819 @command{gnulib-tool} to check out pristine modules, then to modify
820 the results in-place.  This works well enough for short-lived
821 experiments.  It is harder to keep modified versions of Gnulib modules
822 for a long time, even though Git (or another distributed version
823 control systems) can help out a lot with this during the development
824 process.
826 Git, however, doesn't address the distribution issue.  When a package
827 ``foobar'' needs a modified version of, say, @file{stdint.in.h}, it
828 either has to put a comment into @file{foobar/autogen.sh} saying
829 ``Attention! This doesn't work with a pristine Gnulib, you need this
830 and that patch after checking out Gnulib,'' or it has to use the
831 @samp{--avoid=stdint} option and provide the modified @code{stdint}
832 module in a different directory.
834 The @option{--local-dir} option to @command{gnulib-tool} solves this
835 problem.  It allows the package to override or augment Gnulib.  This
836 means:
838 @itemize @bullet
839 @item
840 You can store files that are to override Gnulib files or modules.
842 @item
843 You can store context diffs to be applied to Gnulib files.
845 @item
846 You can add modules of your own, that are not (yet) in Gnulib.
848 @item
849 You can also add unstructured amounts of code to the library, by
850 grouping the non-Gnulib files of the library in a single kitchen-sink
851 ``module.''  (This kind of kitchen-sink module is not needed when you
852 use the @command{gnulib-tool} option @option{--makefile-name}.)
853 @end itemize
855 In a release tarball, you can distribute the contents of this
856 @option{--local-dir} directory that will be combinable with newer
857 versions of Gnulib, barring incompatible changes to Gnulib.
859 If the @option{--local-dir=@var{directory}} option is specified, then
860 @command{gnulib-tool} looks in @file{@var{directory}} whenever it
861 reads a file from the Gnulib directory.  Suppose @command{gnulib-tool}
862 is looking for @var{file}.  Then:
864 @itemize @bullet
865 @item
866 If @file{@var{directory}/@var{file}} exists, then @command{gnulib-tool} uses
867 it instead of the file included in Gnulib.
869 @item
870 Otherwise, if @file{@var{directory}/@var{file}.diff} exists, then
871 @command{gnulib-tool} uses the file from Gnulib after applying the diff
872 using the @command{patch} program.
874 @item
875 Otherwise, @command{gnulib-tool} uses the file included in Gnulib.
876 @end itemize
878 You can specify the @option{--local-dir} multiple times.  In this case,
879 the first specified directory has the highest precedence.  That is, a
880 @file{@var{file}} found in one directory will shadow any @file{@var{file}}
881 and @file{@var{file}.diff} in the later directories and in the Gnulib
882 directory.  And a file @file{@var{file}.diff} found in one directory will
883 be applied on top of the combination of @file{@var{file}} and
884 @file{@var{file}.diff} files found in the later directories and in the
885 Gnulib directory.
887 Please make wise use of this option.  It also allows you to easily
888 hold back modifications you make to Gnulib macros in cases it may be
889 better to share them.
892 @node Miscellaneous Notes
893 @chapter Miscellaneous Notes
895 @menu
896 * Out of memory handling::
897 * Obsolete modules::
898 * Extra tests modules::
899 * Modules that modify the way other modules work::
900 * A C++ namespace for gnulib::      A different way of using Gnulib in C++
901 * License Texinfo sources::
902 * Building gnulib::
903 @end menu
905 @include out-of-memory.texi
907 @include obsolete.texi
909 @include extra-tests.texi
911 @include transversal.texi
913 @include namespace.texi
915 @include licenses-texi.texi
917 @include build-automation.texi
920 @node POSIX Substitutes Library
921 @chapter Building the ISO C and POSIX Substitutes
923 This section shows a radically different way to use Gnulib.
925 You can extract the ISO C / POSIX substitutes part of gnulib by running
926 the command
927 @smallexample
928 gnulib-tool --create-testdir --source-base=lib \
929             --dir=/tmp/posixlib `posix-modules`
930 @end smallexample
932 @noindent
933 The command @samp{posix-modules} is found in the same directory as
934 @code{gnulib-tool}.
936 The resulting directory can be built on a particular platform,
937 independently of the program being ported.  Then you can configure and
938 build any program, by setting @code{CPPFLAGS} and @code{LDFLAGS} at
939 configure time accordingly: set @code{CPPFLAGS="-I.../posixlib/lib"}, plus
940 any essential type definitions and flags that you find in
941 @code{.../posixlib/config.h}, and set
942 @code{LDFLAGS=".../posixlib/lib/libgnu.a"}.
944 This way of using Gnulib is useful when you don't want to modify the program's
945 source code, or when the program uses a mix between C and C++ sources
946 (requiring separate builds of the @code{posixlib} for the C compiler and
947 for the C++ compiler).
949 @node Keyword Substitutes
950 @chapter ISO C Keyword Substitutes
952 This chapter describes which keywords specified by ISO C are
953 substituted by Gnulib.
955 @menu
956 * alignof::        @code{alignas} and @code{alignof}
957 * bool::           @code{bool}, @code{false}, and @code{true}
958 * nullptr::        @code{nullptr}
959 * static_assert::  @code{static_assert}
960 @end menu
962 @node alignof
963 @section @code{alignof} and @code{alignas}
965 Gnulib module: alignasof
966 @mindex alignasof
968 The @code{alignasof} module arranges for @code{alignas} and @code{alignof}
969 to be more like standard C@.
971 Portability problems fixed by Gnulib:
972 @itemize
973 @item
974 Pre-C11 platforms lack @code{alignas} and @code{alignof}.
976 @item
977 On pre-C23 platforms, @code{<stdalign.h>} must be included before
978 using @code{alignas} or @code{alignof}.
979 @xref{stdalign.h}.
980 @end itemize
982 Portability problems not fixed by Gnulib:
983 @itemize
984 @item
985 On pre-C23 platforms, @code{alignas} and @code{alignof} are macros.
986 @end itemize
988 @node bool
989 @section @code{bool}
991 Gnulib module: stdbool
992 @mindex stdbool
994 Portability problems fixed by Gnulib:
995 @itemize
996 @item
997 The keywords @code{bool}, @code{true}, and @code{false} are not available:
998 gcc 12 and other compilers predating C23.
999 @end itemize
1001 Portability problems not fixed by Gnulib:
1002 @itemize
1003 @item
1004 On pre-C23 platforms, the keyword substitutes are macros.
1006 @item
1007 On pre-C23 platforms, the keyword substitutes assume C99 or later.
1008 @end itemize
1010 @node nullptr
1011 @section @code{nullptr}
1013 Gnulib module: nullptr
1014 @mindex nullptr
1016 @cindex null pointer
1017 The @code{nullptr} module arranges for @code{nullptr} to act
1018 like standard C and C++.
1020 The @code{nullptr} keyword yields a null pointer.  It differs from
1021 the @code{NULL} macro, in that @code{NULL} might be an integer whereas
1022 @code{nullptr} is of a special @code{nullptr_t} type with only one
1023 value, namely @code{nullptr} itself.  Using @code{nullptr} can help
1024 some compilers emit more sensible warnings, can avoid the need to cast
1025 a null pointer passed to a function prototyped with an ellipsis, and
1026 removes the need to include @code{<stddef.h>} merely to define
1027 @code{NULL}.
1029 Portability problems fixed by Gnulib:
1030 @itemize
1031 @item
1032 Some platforms lack @code{nullptr}:
1033 For C: GCC 12, Clang 15, and other pre-2023 C compilers.
1034 For C++: pre-2011 C++ compilers.
1036 @item
1037 Some platforms incorrectly warn when @code{nullptr} is a sentinel argument:
1038 GCC 13.2 and 14.0.
1039 @end itemize
1041 Portability problems not fixed by Gnulib:
1042 @itemize
1043 @item
1044 On older platforms, @code{nullptr} is a macro instead of a keyword.
1046 @item
1047 On older platforms, @code{nullptr} does not have the type @code{nullptr_t}.
1048 In C, it has type @code{void *}; in C++ it has an integer type.
1050 @item
1051 On older platforms Gnulib cannot easily emulate @code{nullptr_t}, so
1052 null pointer type checking is more error prone.  In C, @code{_Generic}
1053 expressions cannot reliably distinguish the type of @code{nullptr}
1054 from integer or @code{void *} types.  C++ overloading has similar
1055 limitations.
1057 @item
1058 GCC 14 defines @code{nullptr_t} even when @code{<stddef.h>} is not
1059 included.  This bug should be fixed in GCC 15.
1060 @end itemize
1062 @node static_assert
1063 @section @code{static_assert}
1065 Gnulib module: assert-h
1066 @mindex assert-h
1068 The @code{assert-h} module arranges for both @code{static_assert} and
1069 @code{<assert.h>} to be like standard C@.  @xref{assert.h}.
1071 Portability problems fixed by Gnulib:
1072 @itemize
1073 @item
1074 Pre-C11 platforms lack @code{static_assert}.
1076 @item
1077 On pre-C23 platforms, @code{<assert.h>} must be included before
1078 using @code{static_assert}.
1079 @end itemize
1081 Portability problems not fixed by Gnulib:
1082 @itemize
1083 @item
1084 On pre-C23 platforms, @code{static_assert} is a macro.
1085 @end itemize
1087 @node Header File Substitutes
1088 @chapter ISO C and POSIX Header File Substitutes
1090 This chapter describes which header files specified by ISO C or POSIX are
1091 substituted by Gnulib, which portability pitfalls are fixed by Gnulib, and
1092 which (known) portability problems are not worked around by Gnulib.
1094 @nosuchmodulenote header file
1096 @menu
1097 * aio.h::
1098 * arpa/inet.h::
1099 * assert.h::
1100 * complex.h::
1101 * cpio.h::
1102 * ctype.h::
1103 * devctl.h::
1104 * dirent.h::
1105 * dlfcn.h::
1106 * endian.h::
1107 * errno.h::
1108 * fcntl.h::
1109 * fenv.h::
1110 * float.h::
1111 * fmtmsg.h::
1112 * fnmatch.h::
1113 * ftw.h::
1114 * glob.h::
1115 * grp.h::
1116 * iconv.h::
1117 * inttypes.h::
1118 * iso646.h::
1119 * langinfo.h::
1120 * libgen.h::
1121 * libintl.h::
1122 * limits.h::
1123 * locale.h::
1124 * math.h::
1125 * monetary.h::
1126 * mqueue.h::
1127 * ndbm.h::
1128 * net/if.h::
1129 * netdb.h::
1130 * netinet/in.h::
1131 * netinet/tcp.h::
1132 * nl_types.h::
1133 * poll.h::
1134 * pthread.h::
1135 * pwd.h::
1136 * regex.h::
1137 * sched.h::
1138 * search.h::
1139 * semaphore.h::
1140 * setjmp.h::
1141 * signal.h::
1142 * spawn.h::
1143 * stdalign.h::
1144 * stdarg.h::
1145 * stdatomic.h::
1146 * stdbit.h::
1147 * stdbool.h::
1148 * stdckdint.h::
1149 * stddef.h::
1150 * stdint.h::
1151 * stdio.h::
1152 * stdlib.h::
1153 * stdnoreturn.h::
1154 * string.h::
1155 * strings.h::
1156 * stropts.h::
1157 * sys/ipc.h::
1158 * sys/mman.h::
1159 * sys/msg.h::
1160 * sys/resource.h::
1161 * sys/select.h::
1162 * sys/sem.h::
1163 * sys/shm.h::
1164 * sys/socket.h::
1165 * sys/stat.h::
1166 * sys/statvfs.h::
1167 * sys/time.h::
1168 * sys/timeb.h::
1169 * sys/times.h::
1170 * sys/types.h::
1171 * sys/uio.h::
1172 * sys/un.h::
1173 * sys/utsname.h::
1174 * sys/wait.h::
1175 * syslog.h::
1176 * tar.h::
1177 * termios.h::
1178 * tgmath.h::
1179 * threads.h::
1180 * time.h::
1181 * trace.h::
1182 * uchar.h::
1183 * ucontext.h::
1184 * ulimit.h::
1185 * unistd.h::
1186 * utime.h::
1187 * utmpx.h::
1188 * wchar.h::
1189 * wctype.h::
1190 * wordexp.h::
1191 @end menu
1193 @include posix-headers/aio.texi
1194 @include posix-headers/arpa_inet.texi
1195 @include posix-headers/assert.texi
1196 @include posix-headers/complex.texi
1197 @include posix-headers/cpio.texi
1198 @include posix-headers/ctype.texi
1199 @include posix-headers/devctl.texi
1200 @include posix-headers/dirent.texi
1201 @include posix-headers/dlfcn.texi
1202 @include posix-headers/endian.texi
1203 @include posix-headers/errno.texi
1204 @include posix-headers/fcntl.texi
1205 @include posix-headers/fenv.texi
1206 @include posix-headers/float.texi
1207 @include posix-headers/fmtmsg.texi
1208 @include posix-headers/fnmatch.texi
1209 @include posix-headers/ftw.texi
1210 @include posix-headers/glob.texi
1211 @include posix-headers/grp.texi
1212 @include posix-headers/iconv.texi
1213 @include posix-headers/inttypes.texi
1214 @include posix-headers/iso646.texi
1215 @include posix-headers/langinfo.texi
1216 @include posix-headers/libgen.texi
1217 @include posix-headers/libintl.texi
1218 @include posix-headers/limits.texi
1219 @include posix-headers/locale.texi
1220 @include posix-headers/math.texi
1221 @include posix-headers/monetary.texi
1222 @include posix-headers/mqueue.texi
1223 @include posix-headers/ndbm.texi
1224 @include posix-headers/net_if.texi
1225 @include posix-headers/netdb.texi
1226 @include posix-headers/netinet_in.texi
1227 @include posix-headers/netinet_tcp.texi
1228 @include posix-headers/nl_types.texi
1229 @include posix-headers/poll.texi
1230 @include posix-headers/pthread.texi
1231 @include posix-headers/pwd.texi
1232 @include posix-headers/regex.texi
1233 @include posix-headers/sched.texi
1234 @include posix-headers/search.texi
1235 @include posix-headers/semaphore.texi
1236 @include posix-headers/setjmp.texi
1237 @include posix-headers/signal.texi
1238 @include posix-headers/spawn.texi
1239 @include posix-headers/stdalign.texi
1240 @include posix-headers/stdarg.texi
1241 @include posix-headers/stdatomic.texi
1242 @include posix-headers/stdbit.texi
1243 @include posix-headers/stdbool.texi
1244 @include posix-headers/stdckdint.texi
1245 @include posix-headers/stddef.texi
1246 @include posix-headers/stdint.texi
1247 @include posix-headers/stdio.texi
1248 @include posix-headers/stdlib.texi
1249 @include posix-headers/stdnoreturn.texi
1250 @include posix-headers/string.texi
1251 @include posix-headers/strings.texi
1252 @include posix-headers/stropts.texi
1253 @include posix-headers/sys_ipc.texi
1254 @include posix-headers/sys_mman.texi
1255 @include posix-headers/sys_msg.texi
1256 @include posix-headers/sys_resource.texi
1257 @include posix-headers/sys_select.texi
1258 @include posix-headers/sys_sem.texi
1259 @include posix-headers/sys_shm.texi
1260 @include posix-headers/sys_socket.texi
1261 @include posix-headers/sys_stat.texi
1262 @include posix-headers/sys_statvfs.texi
1263 @include posix-headers/sys_time.texi
1264 @include posix-headers/sys_timeb.texi
1265 @include posix-headers/sys_times.texi
1266 @include posix-headers/sys_types.texi
1267 @include posix-headers/sys_uio.texi
1268 @include posix-headers/sys_un.texi
1269 @include posix-headers/sys_utsname.texi
1270 @include posix-headers/sys_wait.texi
1271 @include posix-headers/syslog.texi
1272 @include posix-headers/tar.texi
1273 @include posix-headers/termios.texi
1274 @include posix-headers/tgmath.texi
1275 @include posix-headers/threads.texi
1276 @include posix-headers/time.texi
1277 @include posix-headers/trace.texi
1278 @include posix-headers/uchar.texi
1279 @include posix-headers/ucontext.texi
1280 @include posix-headers/ulimit.texi
1281 @include posix-headers/unistd.texi
1282 @include posix-headers/utime.texi
1283 @include posix-headers/utmpx.texi
1284 @include posix-headers/wchar.texi
1285 @include posix-headers/wctype.texi
1286 @include posix-headers/wordexp.texi
1288 @node Function Substitutes
1289 @chapter ISO C and POSIX Function Substitutes
1291 This chapter describes which functions and function-like macros specified by
1292 ISO C (including ISO TS 18661-1) or POSIX are substituted by Gnulib, which
1293 portability pitfalls are fixed by Gnulib, and which (known) portability
1294 problems are not worked around by Gnulib.
1296 @nosuchmodulenote function
1298 This list of functions is sorted according to the header that declares them.
1300 @menu
1301 * Functions in <aio.h>::
1302 * Functions in <arpa/inet.h>::
1303 * Functions in <assert.h>::
1304 * Functions in <complex.h>::
1305 * Functions in <ctype.h>::
1306 * Functions in <devctl.h>::
1307 * Functions in <dirent.h>::
1308 * Functions in <dlfcn.h>::
1309 * Functions in <endian.h>::
1310 * Functions in <errno.h>::
1311 * Functions in <fcntl.h>::
1312 * Functions in <fenv.h>::
1313 * Functions in <fmtmsg.h>::
1314 * Functions in <fnmatch.h>::
1315 * Functions in <ftw.h>::
1316 * Functions in <glob.h>::
1317 * Functions in <grp.h>::
1318 * Functions in <iconv.h>::
1319 * Functions in <inttypes.h>::
1320 * Functions in <langinfo.h>::
1321 * Functions in <libgen.h>::
1322 * Functions in <libintl.h>::
1323 * Functions in <locale.h>::
1324 * Functions in <math.h>::
1325 * Functions in <monetary.h>::
1326 * Functions in <mqueue.h>::
1327 * Functions in <ndbm.h>::
1328 * Functions in <net/if.h>::
1329 * Functions in <netdb.h>::
1330 * Functions in <netinet/in.h>::
1331 * Functions in <nl_types.h>::
1332 * Functions in <poll.h>::
1333 * Functions in <pthread.h>::
1334 * Functions in <pwd.h>::
1335 * Functions in <regex.h>::
1336 * Functions in <sched.h>::
1337 * Functions in <search.h>::
1338 * Functions in <semaphore.h>::
1339 * Functions in <setjmp.h>::
1340 * Functions in <signal.h>::
1341 * Functions in <spawn.h>::
1342 * Functions in <stdarg.h>::
1343 * Functions in <stdatomic.h>::
1344 * Functions in <stdbit.h>::
1345 * Functions in <stdio.h>::
1346 * Functions in <stdlib.h>::
1347 * Functions in <string.h>::
1348 * Functions in <strings.h>::
1349 * Functions in <sys/ipc.h>::
1350 * Functions in <sys/mman.h>::
1351 * Functions in <sys/msg.h>::
1352 * Functions in <sys/resource.h>::
1353 * Functions in <sys/select.h>::
1354 * Functions in <sys/sem.h>::
1355 * Functions in <sys/shm.h>::
1356 * Functions in <sys/socket.h>::
1357 * Functions in <sys/stat.h>::
1358 * Functions in <sys/statvfs.h>::
1359 * Functions in <sys/time.h>::
1360 * Functions in <sys/times.h>::
1361 * Functions in <sys/uio.h>::
1362 * Functions in <sys/utsname.h>::
1363 * Functions in <sys/wait.h>::
1364 * Functions in <syslog.h>::
1365 * Functions in <termios.h>::
1366 * Functions in <threads.h>::
1367 * Functions in <time.h>::
1368 * Functions in <uchar.h>::
1369 * Functions in <unistd.h>::
1370 * Functions in <utmpx.h>::
1371 * Functions in <wchar.h>::
1372 * Functions in <wctype.h>::
1373 * Functions in <wordexp.h>::
1374 @end menu
1376 @node Functions in <aio.h>
1377 @section Functions in @code{<aio.h>}
1379 @menu
1380 * aio_cancel::
1381 * aio_error::
1382 * aio_fsync::
1383 * aio_read::
1384 * aio_return::
1385 * aio_suspend::
1386 * aio_write::
1387 * lio_listio::
1388 @end menu
1390 @include posix-functions/aio_cancel.texi
1391 @include posix-functions/aio_error.texi
1392 @include posix-functions/aio_fsync.texi
1393 @include posix-functions/aio_read.texi
1394 @include posix-functions/aio_return.texi
1395 @include posix-functions/aio_suspend.texi
1396 @include posix-functions/aio_write.texi
1397 @include posix-functions/lio_listio.texi
1399 @node Functions in <arpa/inet.h>
1400 @section Functions in @code{<arpa/inet.h>}
1402 @menu
1403 * htonl::
1404 * htons::
1405 * inet_addr::
1406 * inet_ntoa::
1407 * inet_ntop::
1408 * inet_pton::
1409 * ntohl::
1410 * ntohs::
1411 @end menu
1413 @include posix-functions/htonl.texi
1414 @include posix-functions/htons.texi
1415 @include posix-functions/inet_addr.texi
1416 @include posix-functions/inet_ntoa.texi
1417 @include posix-functions/inet_ntop.texi
1418 @include posix-functions/inet_pton.texi
1419 @include posix-functions/ntohl.texi
1420 @include posix-functions/ntohs.texi
1422 @node Functions in <assert.h>
1423 @section Functions in @code{<assert.h>}
1425 @menu
1426 * assert::
1427 @end menu
1429 @include posix-functions/assert.texi
1431 @node Functions in <complex.h>
1432 @section Functions in @code{<complex.h>}
1434 @menu
1435 * CMPLX::
1436 * CMPLXF::
1437 * CMPLXL::
1438 * cabs::
1439 * cabsf::
1440 * cabsl::
1441 * cacos::
1442 * cacosf::
1443 * cacosh::
1444 * cacoshf::
1445 * cacoshl::
1446 * cacosl::
1447 * carg::
1448 * cargf::
1449 * cargl::
1450 * casin::
1451 * casinf::
1452 * casinh::
1453 * casinhf::
1454 * casinhl::
1455 * casinl::
1456 * catan::
1457 * catanf::
1458 * catanh::
1459 * catanhf::
1460 * catanhl::
1461 * catanl::
1462 * ccos::
1463 * ccosf::
1464 * ccosh::
1465 * ccoshf::
1466 * ccoshl::
1467 * ccosl::
1468 * cexp::
1469 * cexpf::
1470 * cexpl::
1471 * cimag::
1472 * cimagf::
1473 * cimagl::
1474 * clog::
1475 * clogf::
1476 * clogl::
1477 * conj::
1478 * conjf::
1479 * conjl::
1480 * cpow::
1481 * cpowf::
1482 * cpowl::
1483 * cproj::
1484 * cprojf::
1485 * cprojl::
1486 * creal::
1487 * crealf::
1488 * creall::
1489 * csin::
1490 * csinf::
1491 * csinh::
1492 * csinhf::
1493 * csinhl::
1494 * csinl::
1495 * csqrt::
1496 * csqrtf::
1497 * csqrtl::
1498 * ctan::
1499 * ctanf::
1500 * ctanh::
1501 * ctanhf::
1502 * ctanhl::
1503 * ctanl::
1504 @end menu
1506 @include posix-functions/CMPLX.texi
1507 @include posix-functions/CMPLXF.texi
1508 @include posix-functions/CMPLXL.texi
1509 @include posix-functions/cabs.texi
1510 @include posix-functions/cabsf.texi
1511 @include posix-functions/cabsl.texi
1512 @include posix-functions/cacos.texi
1513 @include posix-functions/cacosf.texi
1514 @include posix-functions/cacosh.texi
1515 @include posix-functions/cacoshf.texi
1516 @include posix-functions/cacoshl.texi
1517 @include posix-functions/cacosl.texi
1518 @include posix-functions/carg.texi
1519 @include posix-functions/cargf.texi
1520 @include posix-functions/cargl.texi
1521 @include posix-functions/casin.texi
1522 @include posix-functions/casinf.texi
1523 @include posix-functions/casinh.texi
1524 @include posix-functions/casinhf.texi
1525 @include posix-functions/casinhl.texi
1526 @include posix-functions/casinl.texi
1527 @include posix-functions/catan.texi
1528 @include posix-functions/catanf.texi
1529 @include posix-functions/catanh.texi
1530 @include posix-functions/catanhf.texi
1531 @include posix-functions/catanhl.texi
1532 @include posix-functions/catanl.texi
1533 @include posix-functions/ccos.texi
1534 @include posix-functions/ccosf.texi
1535 @include posix-functions/ccosh.texi
1536 @include posix-functions/ccoshf.texi
1537 @include posix-functions/ccoshl.texi
1538 @include posix-functions/ccosl.texi
1539 @include posix-functions/cexp.texi
1540 @include posix-functions/cexpf.texi
1541 @include posix-functions/cexpl.texi
1542 @include posix-functions/cimag.texi
1543 @include posix-functions/cimagf.texi
1544 @include posix-functions/cimagl.texi
1545 @include posix-functions/clog.texi
1546 @include posix-functions/clogf.texi
1547 @include posix-functions/clogl.texi
1548 @include posix-functions/conj.texi
1549 @include posix-functions/conjf.texi
1550 @include posix-functions/conjl.texi
1551 @include posix-functions/cpow.texi
1552 @include posix-functions/cpowf.texi
1553 @include posix-functions/cpowl.texi
1554 @include posix-functions/cproj.texi
1555 @include posix-functions/cprojf.texi
1556 @include posix-functions/cprojl.texi
1557 @include posix-functions/creal.texi
1558 @include posix-functions/crealf.texi
1559 @include posix-functions/creall.texi
1560 @include posix-functions/csin.texi
1561 @include posix-functions/csinf.texi
1562 @include posix-functions/csinh.texi
1563 @include posix-functions/csinhf.texi
1564 @include posix-functions/csinhl.texi
1565 @include posix-functions/csinl.texi
1566 @include posix-functions/csqrt.texi
1567 @include posix-functions/csqrtf.texi
1568 @include posix-functions/csqrtl.texi
1569 @include posix-functions/ctan.texi
1570 @include posix-functions/ctanf.texi
1571 @include posix-functions/ctanh.texi
1572 @include posix-functions/ctanhf.texi
1573 @include posix-functions/ctanhl.texi
1574 @include posix-functions/ctanl.texi
1576 @c @node Functions in <cpio.h>
1577 @c @section Functions in @code{<cpio.h>}
1579 @node Functions in <ctype.h>
1580 @section Functions in @code{<ctype.h>}
1582 @menu
1583 * isalnum::
1584 * isalnum_l::
1585 * isalpha::
1586 * isalpha_l::
1587 * isblank::
1588 * isblank_l::
1589 * iscntrl::
1590 * iscntrl_l::
1591 * isdigit::
1592 * isdigit_l::
1593 * isgraph::
1594 * isgraph_l::
1595 * islower::
1596 * islower_l::
1597 * isprint::
1598 * isprint_l::
1599 * ispunct::
1600 * ispunct_l::
1601 * isspace::
1602 * isspace_l::
1603 * isupper::
1604 * isupper_l::
1605 * isxdigit::
1606 * isxdigit_l::
1607 * tolower::
1608 * tolower_l::
1609 * toupper::
1610 * toupper_l::
1611 @end menu
1613 @include posix-functions/isalnum.texi
1614 @include posix-functions/isalnum_l.texi
1615 @include posix-functions/isalpha.texi
1616 @include posix-functions/isalpha_l.texi
1617 @include posix-functions/isblank.texi
1618 @include posix-functions/isblank_l.texi
1619 @include posix-functions/iscntrl.texi
1620 @include posix-functions/iscntrl_l.texi
1621 @include posix-functions/isdigit.texi
1622 @include posix-functions/isdigit_l.texi
1623 @include posix-functions/isgraph.texi
1624 @include posix-functions/isgraph_l.texi
1625 @include posix-functions/islower.texi
1626 @include posix-functions/islower_l.texi
1627 @include posix-functions/isprint.texi
1628 @include posix-functions/isprint_l.texi
1629 @include posix-functions/ispunct.texi
1630 @include posix-functions/ispunct_l.texi
1631 @include posix-functions/isspace.texi
1632 @include posix-functions/isspace_l.texi
1633 @include posix-functions/isupper.texi
1634 @include posix-functions/isupper_l.texi
1635 @include posix-functions/isxdigit.texi
1636 @include posix-functions/isxdigit_l.texi
1637 @include posix-functions/tolower.texi
1638 @include posix-functions/tolower_l.texi
1639 @include posix-functions/toupper.texi
1640 @include posix-functions/toupper_l.texi
1642 @node Functions in <devctl.h>
1643 @section Functions in @code{<devctl.h>}
1645 @menu
1646 * posix_devctl::
1647 @end menu
1649 @include posix-functions/posix_devctl.texi
1651 @node Functions in <dirent.h>
1652 @section Functions in @code{<dirent.h>}
1654 @menu
1655 * alphasort::
1656 * closedir::
1657 * dirfd::
1658 * fdopendir::
1659 * opendir::
1660 * posix_getdents::
1661 * readdir::
1662 * readdir_r::
1663 * rewinddir::
1664 * scandir::
1665 * seekdir::
1666 * telldir::
1667 @end menu
1669 @include posix-functions/alphasort.texi
1670 @include posix-functions/closedir.texi
1671 @include posix-functions/dirfd.texi
1672 @include posix-functions/fdopendir.texi
1673 @include posix-functions/opendir.texi
1674 @include posix-functions/posix_getdents.texi
1675 @include posix-functions/readdir.texi
1676 @include posix-functions/readdir_r.texi
1677 @include posix-functions/rewinddir.texi
1678 @include posix-functions/scandir.texi
1679 @include posix-functions/seekdir.texi
1680 @include posix-functions/telldir.texi
1682 @node Functions in <dlfcn.h>
1683 @section Functions in @code{<dlfcn.h>}
1685 @menu
1686 * dladdr::
1687 * dlclose::
1688 * dlerror::
1689 * dlopen::
1690 * dlsym::
1691 @end menu
1693 @include posix-functions/dladdr.texi
1694 @include posix-functions/dlclose.texi
1695 @include posix-functions/dlerror.texi
1696 @include posix-functions/dlopen.texi
1697 @include posix-functions/dlsym.texi
1699 @node Functions in <endian.h>
1700 @section Functions in @code{<endian.h>}
1702 @menu
1703 * be16toh::
1704 * be32toh::
1705 * be64toh::
1706 * htobe16::
1707 * htobe32::
1708 * htobe64::
1709 * htole16::
1710 * htole32::
1711 * htole64::
1712 * le16toh::
1713 * le32toh::
1714 * le64toh::
1715 @end menu
1717 @include posix-functions/be16toh.texi
1718 @include posix-functions/be32toh.texi
1719 @include posix-functions/be64toh.texi
1720 @include posix-functions/htobe16.texi
1721 @include posix-functions/htobe32.texi
1722 @include posix-functions/htobe64.texi
1723 @include posix-functions/htole16.texi
1724 @include posix-functions/htole32.texi
1725 @include posix-functions/htole64.texi
1726 @include posix-functions/le16toh.texi
1727 @include posix-functions/le32toh.texi
1728 @include posix-functions/le64toh.texi
1730 @node Functions in <errno.h>
1731 @section Functions in @code{<errno.h>}
1733 @menu
1734 * errno::
1735 @end menu
1737 @include posix-functions/errno.texi
1739 @node Functions in <fcntl.h>
1740 @section Functions in @code{<fcntl.h>}
1742 @menu
1743 * creat::
1744 * fcntl::
1745 * open::
1746 * openat::
1747 * posix_fadvise::
1748 * posix_fallocate::
1749 @end menu
1751 @include posix-functions/creat.texi
1752 @include posix-functions/fcntl.texi
1753 @include posix-functions/open.texi
1754 @include posix-functions/openat.texi
1755 @include posix-functions/posix_fadvise.texi
1756 @include posix-functions/posix_fallocate.texi
1758 @node Functions in <fenv.h>
1759 @section Functions in @code{<fenv.h>}
1761 @menu
1762 * feclearexcept::
1763 * fegetenv::
1764 * fegetexceptflag::
1765 * fegetmode::
1766 * fegetround::
1767 * feholdexcept::
1768 * feraiseexcept::
1769 * fesetenv::
1770 * fesetexcept::
1771 * fesetexceptflag::
1772 * fesetmode::
1773 * fesetround::
1774 * fetestexcept::
1775 * fetestexceptflag::
1776 * feupdateenv::
1777 @end menu
1779 @include posix-functions/feclearexcept.texi
1780 @include posix-functions/fegetenv.texi
1781 @include posix-functions/fegetexceptflag.texi
1782 @include posix-functions/fegetmode.texi
1783 @include posix-functions/fegetround.texi
1784 @include posix-functions/feholdexcept.texi
1785 @include posix-functions/feraiseexcept.texi
1786 @include posix-functions/fesetenv.texi
1787 @include posix-functions/fesetexcept.texi
1788 @include posix-functions/fesetexceptflag.texi
1789 @include posix-functions/fesetmode.texi
1790 @include posix-functions/fesetround.texi
1791 @include posix-functions/fetestexcept.texi
1792 @include posix-functions/fetestexceptflag.texi
1793 @include posix-functions/feupdateenv.texi
1795 @c @node Functions in <float.h>
1796 @c @section Functions in @code{<float.h>}
1798 @node Functions in <fmtmsg.h>
1799 @section Functions in @code{<fmtmsg.h>}
1801 @menu
1802 * fmtmsg::
1803 @end menu
1805 @include posix-functions/fmtmsg.texi
1807 @node Functions in <fnmatch.h>
1808 @section Functions in @code{<fnmatch.h>}
1810 @menu
1811 * fnmatch::
1812 @end menu
1814 @include posix-functions/fnmatch.texi
1816 @node Functions in <ftw.h>
1817 @section Functions in @code{<ftw.h>}
1819 @menu
1820 * nftw::
1821 @end menu
1823 @include posix-functions/nftw.texi
1825 @node Functions in <glob.h>
1826 @section Functions in @code{<glob.h>}
1828 @menu
1829 * glob::
1830 * globfree::
1831 @end menu
1833 @include posix-functions/glob.texi
1834 @include posix-functions/globfree.texi
1836 @node Functions in <grp.h>
1837 @section Functions in @code{<grp.h>}
1839 @menu
1840 * endgrent::
1841 * getgrent::
1842 * getgrgid::
1843 * getgrgid_r::
1844 * getgrnam::
1845 * getgrnam_r::
1846 * setgrent::
1847 @end menu
1849 @include posix-functions/endgrent.texi
1850 @include posix-functions/getgrent.texi
1851 @include posix-functions/getgrgid.texi
1852 @include posix-functions/getgrgid_r.texi
1853 @include posix-functions/getgrnam.texi
1854 @include posix-functions/getgrnam_r.texi
1855 @include posix-functions/setgrent.texi
1857 @node Functions in <iconv.h>
1858 @section Functions in @code{<iconv.h>}
1860 @menu
1861 * iconv::
1862 * iconv_close::
1863 * iconv_open::
1864 @end menu
1866 @include posix-functions/iconv.texi
1867 @include posix-functions/iconv_close.texi
1868 @include posix-functions/iconv_open.texi
1870 @node Functions in <inttypes.h>
1871 @section Functions in @code{<inttypes.h>}
1873 @menu
1874 * imaxabs::
1875 * imaxdiv::
1876 * strtoimax::
1877 * strtoumax::
1878 * wcstoimax::
1879 * wcstoumax::
1880 @end menu
1882 @include posix-functions/imaxabs.texi
1883 @include posix-functions/imaxdiv.texi
1884 @include posix-functions/strtoimax.texi
1885 @include posix-functions/strtoumax.texi
1886 @include posix-functions/wcstoimax.texi
1887 @include posix-functions/wcstoumax.texi
1889 @c @node Functions in <iso646.h>
1890 @c @section Functions in @code{<iso646.h>}
1892 @node Functions in <langinfo.h>
1893 @section Functions in @code{<langinfo.h>}
1895 @menu
1896 * nl_langinfo::
1897 * nl_langinfo_l::
1898 @end menu
1900 @include posix-functions/nl_langinfo.texi
1901 @include posix-functions/nl_langinfo_l.texi
1903 @node Functions in <libgen.h>
1904 @section Functions in @code{<libgen.h>}
1906 @menu
1907 * basename::
1908 * dirname::
1909 @end menu
1911 @include posix-functions/basename.texi
1912 @include posix-functions/dirname.texi
1914 @node Functions in <libintl.h>
1915 @section Functions in @code{<libintl.h>}
1917 @menu
1918 * bind_textdomain_codeset::
1919 * bindtextdomain::
1920 * dcgettext::
1921 * dcgettext_l::
1922 * dcngettext::
1923 * dcngettext_l::
1924 * dgettext::
1925 * dgettext_l::
1926 * dngettext::
1927 * dngettext_l::
1928 * gettext::
1929 * gettext_l::
1930 * ngettext::
1931 * ngettext_l::
1932 * textdomain::
1933 @end menu
1935 @include posix-functions/bind_textdomain_codeset.texi
1936 @include posix-functions/bindtextdomain.texi
1937 @include posix-functions/dcgettext.texi
1938 @include posix-functions/dcgettext_l.texi
1939 @include posix-functions/dcngettext.texi
1940 @include posix-functions/dcngettext_l.texi
1941 @include posix-functions/dgettext.texi
1942 @include posix-functions/dgettext_l.texi
1943 @include posix-functions/dngettext.texi
1944 @include posix-functions/dngettext_l.texi
1945 @include posix-functions/gettext.texi
1946 @include posix-functions/gettext_l.texi
1947 @include posix-functions/ngettext.texi
1948 @include posix-functions/ngettext_l.texi
1949 @include posix-functions/textdomain.texi
1951 @c @node Functions in <limits.h>
1952 @c @section Functions in @code{<limits.h>}
1954 @node Functions in <locale.h>
1955 @section Functions in @code{<locale.h>}
1957 @menu
1958 * duplocale::
1959 * freelocale::
1960 * getlocalename_l::
1961 * localeconv::
1962 * newlocale::
1963 * setlocale::
1964 * uselocale::
1965 @end menu
1967 @include posix-functions/duplocale.texi
1968 @include posix-functions/freelocale.texi
1969 @include posix-functions/getlocalename_l.texi
1970 @include posix-functions/localeconv.texi
1971 @include posix-functions/newlocale.texi
1972 @include posix-functions/setlocale.texi
1973 @include posix-functions/uselocale.texi
1975 @node Functions in <math.h>
1976 @section Functions in @code{<math.h>}
1978 @menu
1979 * acos::
1980 * acosf::
1981 * acosh::
1982 * acoshf::
1983 * acoshl::
1984 * acosl::
1985 * acospi::
1986 * acospif::
1987 * acospil::
1988 * asin::
1989 * asinf::
1990 * asinh::
1991 * asinhf::
1992 * asinhl::
1993 * asinl::
1994 * asinpi::
1995 * asinpif::
1996 * asinpil::
1997 * atan::
1998 * atan2::
1999 * atan2f::
2000 * atan2l::
2001 * atan2pi::
2002 * atan2pif::
2003 * atan2pil::
2004 * atanf::
2005 * atanh::
2006 * atanhf::
2007 * atanhl::
2008 * atanl::
2009 * atanpi::
2010 * atanpif::
2011 * atanpil::
2012 * canonicalize::
2013 * canonicalizef::
2014 * canonicalizel::
2015 * cbrt::
2016 * cbrtf::
2017 * cbrtl::
2018 * ceil::
2019 * ceilf::
2020 * ceill::
2021 * compoundn::
2022 * compoundnf::
2023 * compoundnl::
2024 * copysign::
2025 * copysignf::
2026 * copysignl::
2027 * cos::
2028 * cosf::
2029 * cosh::
2030 * coshf::
2031 * coshl::
2032 * cosl::
2033 * cospi::
2034 * cospif::
2035 * cospil::
2036 * daddl::
2037 * ddivl::
2038 * dfmal::
2039 * dmull::
2040 * dsqrtl::
2041 * dsubl::
2042 * erf::
2043 * erfc::
2044 * erfcf::
2045 * erfcl::
2046 * erff::
2047 * erfl::
2048 * exp::
2049 * exp10::
2050 * exp10f::
2051 * exp10l::
2052 * exp10m1::
2053 * exp10m1f::
2054 * exp10m1l::
2055 * exp2::
2056 * exp2f::
2057 * exp2l::
2058 * exp2m1::
2059 * exp2m1f::
2060 * exp2m1l::
2061 * expf::
2062 * expl::
2063 * expm1::
2064 * expm1f::
2065 * expm1l::
2066 * fabs::
2067 * fabsf::
2068 * fabsl::
2069 * fadd::
2070 * faddl::
2071 * fdim::
2072 * fdimf::
2073 * fdiml::
2074 * fdiv::
2075 * fdivl::
2076 * ffma::
2077 * ffmal::
2078 * floor::
2079 * floorf::
2080 * floorl::
2081 * fma::
2082 * fmaf::
2083 * fmal::
2084 * fmax::
2085 * fmaxf::
2086 * fmaximum::
2087 * fmaximum_mag::
2088 * fmaximum_magf::
2089 * fmaximum_magl::
2090 * fmaximum_mag_num::
2091 * fmaximum_mag_numf::
2092 * fmaximum_mag_numl::
2093 * fmaximum_num::
2094 * fmaximum_numf::
2095 * fmaximum_numl::
2096 * fmaximumf::
2097 * fmaximuml::
2098 * fmaxl::
2099 * fmaxmag::
2100 * fmaxmagf::
2101 * fmaxmagl::
2102 * fmin::
2103 * fminf::
2104 * fminimum::
2105 * fminimum_mag::
2106 * fminimum_magf::
2107 * fminimum_magl::
2108 * fminimum_mag_num::
2109 * fminimum_mag_numf::
2110 * fminimum_mag_numl::
2111 * fminimum_num::
2112 * fminimum_numf::
2113 * fminimum_numl::
2114 * fminimumf::
2115 * fminimuml::
2116 * fminl::
2117 * fminmag::
2118 * fminmagf::
2119 * fminmagl::
2120 * fmod::
2121 * fmodf::
2122 * fmodl::
2123 * fmul::
2124 * fmull::
2125 * fpclassify::
2126 * frexp::
2127 * frexpf::
2128 * frexpl::
2129 * fromfp::
2130 * fromfpf::
2131 * fromfpl::
2132 * fromfpx::
2133 * fromfpxf::
2134 * fromfpxl::
2135 * fsqrt::
2136 * fsqrtl::
2137 * fsub::
2138 * fsubl::
2139 * getpayload::
2140 * getpayloadf::
2141 * getpayloadl::
2142 * hypot::
2143 * hypotf::
2144 * hypotl::
2145 * ilogb::
2146 * ilogbf::
2147 * ilogbl::
2148 * isfinite::
2149 * isgreater::
2150 * isgreaterequal::
2151 * isinf::
2152 * isless::
2153 * islessequal::
2154 * islessgreater::
2155 * isnan::
2156 * isnormal::
2157 * isunordered::
2158 * j0::
2159 * j1::
2160 * jn::
2161 * ldexp::
2162 * ldexpf::
2163 * ldexpl::
2164 * lgamma::
2165 * lgammaf::
2166 * lgammal::
2167 * llogb::
2168 * llogbf::
2169 * llogbl::
2170 * llrint::
2171 * llrintf::
2172 * llrintl::
2173 * llround::
2174 * llroundf::
2175 * llroundl::
2176 * log::
2177 * log10::
2178 * log10f::
2179 * log10l::
2180 * log10p1::
2181 * log10p1f::
2182 * log10p1l::
2183 * log1p::
2184 * log1pf::
2185 * log1pl::
2186 * log2::
2187 * log2f::
2188 * log2l::
2189 * log2p1::
2190 * log2p1f::
2191 * log2p1l::
2192 * logb::
2193 * logbf::
2194 * logbl::
2195 * logf::
2196 * logl::
2197 * logp1::
2198 * logp1f::
2199 * logp1l::
2200 * lrint::
2201 * lrintf::
2202 * lrintl::
2203 * lround::
2204 * lroundf::
2205 * lroundl::
2206 * math_errhandling::
2207 * modf::
2208 * modff::
2209 * modfl::
2210 * nan::
2211 * nanf::
2212 * nanl::
2213 * nearbyint::
2214 * nearbyintf::
2215 * nearbyintl::
2216 * nextafter::
2217 * nextafterf::
2218 * nextafterl::
2219 * nextdown::
2220 * nextdownf::
2221 * nextdownl::
2222 * nexttoward::
2223 * nexttowardf::
2224 * nexttowardl::
2225 * nextup::
2226 * nextupf::
2227 * nextupl::
2228 * pow::
2229 * powf::
2230 * powl::
2231 * pown::
2232 * pownf::
2233 * pownl::
2234 * powr::
2235 * powrf::
2236 * powrl::
2237 * remainder::
2238 * remainderf::
2239 * remainderl::
2240 * remquo::
2241 * remquof::
2242 * remquol::
2243 * rint::
2244 * rintf::
2245 * rintl::
2246 * rootn::
2247 * rootnf::
2248 * rootnl::
2249 * round::
2250 * roundeven::
2251 * roundevenf::
2252 * roundevenl::
2253 * roundf::
2254 * roundl::
2255 * rsqrt::
2256 * rsqrtf::
2257 * rsqrtl::
2258 * scalbln::
2259 * scalblnf::
2260 * scalblnl::
2261 * scalbn::
2262 * scalbnf::
2263 * scalbnl::
2264 * setpayload::
2265 * setpayloadf::
2266 * setpayloadl::
2267 * setpayloadsig::
2268 * setpayloadsigf::
2269 * setpayloadsigl::
2270 * signbit::
2271 * signgam::
2272 * sin::
2273 * sinf::
2274 * sinh::
2275 * sinhf::
2276 * sinhl::
2277 * sinl::
2278 * sinpi::
2279 * sinpif::
2280 * sinpil::
2281 * sqrt::
2282 * sqrtf::
2283 * sqrtl::
2284 * tan::
2285 * tanf::
2286 * tanh::
2287 * tanhf::
2288 * tanhl::
2289 * tanl::
2290 * tanpi::
2291 * tanpif::
2292 * tanpil::
2293 * tgamma::
2294 * tgammaf::
2295 * tgammal::
2296 * totalorder::
2297 * totalorderf::
2298 * totalorderl::
2299 * totalordermag::
2300 * totalordermagf::
2301 * totalordermagl::
2302 * trunc::
2303 * truncf::
2304 * truncl::
2305 * ufromfp::
2306 * ufromfpf::
2307 * ufromfpl::
2308 * ufromfpx::
2309 * ufromfpxf::
2310 * ufromfpxl::
2311 * y0::
2312 * y1::
2313 * yn::
2314 @end menu
2316 @include posix-functions/acos.texi
2317 @include posix-functions/acosf.texi
2318 @include posix-functions/acosh.texi
2319 @include posix-functions/acoshf.texi
2320 @include posix-functions/acoshl.texi
2321 @include posix-functions/acosl.texi
2322 @include posix-functions/acospi.texi
2323 @include posix-functions/acospif.texi
2324 @include posix-functions/acospil.texi
2325 @include posix-functions/asin.texi
2326 @include posix-functions/asinf.texi
2327 @include posix-functions/asinh.texi
2328 @include posix-functions/asinhf.texi
2329 @include posix-functions/asinhl.texi
2330 @include posix-functions/asinl.texi
2331 @include posix-functions/asinpi.texi
2332 @include posix-functions/asinpif.texi
2333 @include posix-functions/asinpil.texi
2334 @include posix-functions/atan.texi
2335 @include posix-functions/atan2.texi
2336 @include posix-functions/atan2f.texi
2337 @include posix-functions/atan2l.texi
2338 @include posix-functions/atan2pi.texi
2339 @include posix-functions/atan2pif.texi
2340 @include posix-functions/atan2pil.texi
2341 @include posix-functions/atanf.texi
2342 @include posix-functions/atanh.texi
2343 @include posix-functions/atanhf.texi
2344 @include posix-functions/atanhl.texi
2345 @include posix-functions/atanl.texi
2346 @include posix-functions/atanpi.texi
2347 @include posix-functions/atanpif.texi
2348 @include posix-functions/atanpil.texi
2349 @include posix-functions/canonicalize.texi
2350 @include posix-functions/canonicalizef.texi
2351 @include posix-functions/canonicalizel.texi
2352 @include posix-functions/cbrt.texi
2353 @include posix-functions/cbrtf.texi
2354 @include posix-functions/cbrtl.texi
2355 @include posix-functions/ceil.texi
2356 @include posix-functions/ceilf.texi
2357 @include posix-functions/ceill.texi
2358 @include posix-functions/compoundn.texi
2359 @include posix-functions/compoundnf.texi
2360 @include posix-functions/compoundnl.texi
2361 @include posix-functions/copysign.texi
2362 @include posix-functions/copysignf.texi
2363 @include posix-functions/copysignl.texi
2364 @include posix-functions/cos.texi
2365 @include posix-functions/cosf.texi
2366 @include posix-functions/cosh.texi
2367 @include posix-functions/coshf.texi
2368 @include posix-functions/coshl.texi
2369 @include posix-functions/cosl.texi
2370 @include posix-functions/cospi.texi
2371 @include posix-functions/cospif.texi
2372 @include posix-functions/cospil.texi
2373 @include posix-functions/daddl.texi
2374 @include posix-functions/ddivl.texi
2375 @include posix-functions/dfmal.texi
2376 @include posix-functions/dmull.texi
2377 @include posix-functions/dsqrtl.texi
2378 @include posix-functions/dsubl.texi
2379 @include posix-functions/erf.texi
2380 @include posix-functions/erfc.texi
2381 @include posix-functions/erfcf.texi
2382 @include posix-functions/erfcl.texi
2383 @include posix-functions/erff.texi
2384 @include posix-functions/erfl.texi
2385 @include posix-functions/exp.texi
2386 @include posix-functions/exp10.texi
2387 @include posix-functions/exp10f.texi
2388 @include posix-functions/exp10l.texi
2389 @include posix-functions/exp10m1.texi
2390 @include posix-functions/exp10m1f.texi
2391 @include posix-functions/exp10m1l.texi
2392 @include posix-functions/exp2.texi
2393 @include posix-functions/exp2f.texi
2394 @include posix-functions/exp2l.texi
2395 @include posix-functions/exp2m1.texi
2396 @include posix-functions/exp2m1f.texi
2397 @include posix-functions/exp2m1l.texi
2398 @include posix-functions/expf.texi
2399 @include posix-functions/expl.texi
2400 @include posix-functions/expm1.texi
2401 @include posix-functions/expm1f.texi
2402 @include posix-functions/expm1l.texi
2403 @include posix-functions/fabs.texi
2404 @include posix-functions/fabsf.texi
2405 @include posix-functions/fabsl.texi
2406 @include posix-functions/fadd.texi
2407 @include posix-functions/faddl.texi
2408 @include posix-functions/fdim.texi
2409 @include posix-functions/fdimf.texi
2410 @include posix-functions/fdiml.texi
2411 @include posix-functions/fdiv.texi
2412 @include posix-functions/fdivl.texi
2413 @include posix-functions/ffma.texi
2414 @include posix-functions/ffmal.texi
2415 @include posix-functions/floor.texi
2416 @include posix-functions/floorf.texi
2417 @include posix-functions/floorl.texi
2418 @include posix-functions/fma.texi
2419 @include posix-functions/fmaf.texi
2420 @include posix-functions/fmal.texi
2421 @include posix-functions/fmax.texi
2422 @include posix-functions/fmaxf.texi
2423 @include posix-functions/fmaximum.texi
2424 @include posix-functions/fmaximum_mag.texi
2425 @include posix-functions/fmaximum_magf.texi
2426 @include posix-functions/fmaximum_magl.texi
2427 @include posix-functions/fmaximum_mag_num.texi
2428 @include posix-functions/fmaximum_mag_numf.texi
2429 @include posix-functions/fmaximum_mag_numl.texi
2430 @include posix-functions/fmaximum_num.texi
2431 @include posix-functions/fmaximum_numf.texi
2432 @include posix-functions/fmaximum_numl.texi
2433 @include posix-functions/fmaximumf.texi
2434 @include posix-functions/fmaximuml.texi
2435 @include posix-functions/fmaxl.texi
2436 @include posix-functions/fmaxmag.texi
2437 @include posix-functions/fmaxmagf.texi
2438 @include posix-functions/fmaxmagl.texi
2439 @include posix-functions/fmin.texi
2440 @include posix-functions/fminf.texi
2441 @include posix-functions/fminimum.texi
2442 @include posix-functions/fminimum_mag.texi
2443 @include posix-functions/fminimum_magf.texi
2444 @include posix-functions/fminimum_magl.texi
2445 @include posix-functions/fminimum_mag_num.texi
2446 @include posix-functions/fminimum_mag_numf.texi
2447 @include posix-functions/fminimum_mag_numl.texi
2448 @include posix-functions/fminimum_num.texi
2449 @include posix-functions/fminimum_numf.texi
2450 @include posix-functions/fminimum_numl.texi
2451 @include posix-functions/fminimumf.texi
2452 @include posix-functions/fminimuml.texi
2453 @include posix-functions/fminl.texi
2454 @include posix-functions/fminmag.texi
2455 @include posix-functions/fminmagf.texi
2456 @include posix-functions/fminmagl.texi
2457 @include posix-functions/fmod.texi
2458 @include posix-functions/fmodf.texi
2459 @include posix-functions/fmodl.texi
2460 @include posix-functions/fmul.texi
2461 @include posix-functions/fmull.texi
2462 @include posix-functions/fpclassify.texi
2463 @include posix-functions/frexp.texi
2464 @include posix-functions/frexpf.texi
2465 @include posix-functions/frexpl.texi
2466 @include posix-functions/fromfp.texi
2467 @include posix-functions/fromfpf.texi
2468 @include posix-functions/fromfpl.texi
2469 @include posix-functions/fromfpx.texi
2470 @include posix-functions/fromfpxf.texi
2471 @include posix-functions/fromfpxl.texi
2472 @include posix-functions/fsqrt.texi
2473 @include posix-functions/fsqrtl.texi
2474 @include posix-functions/fsub.texi
2475 @include posix-functions/fsubl.texi
2476 @include posix-functions/getpayload.texi
2477 @include posix-functions/getpayloadf.texi
2478 @include posix-functions/getpayloadl.texi
2479 @include posix-functions/hypot.texi
2480 @include posix-functions/hypotf.texi
2481 @include posix-functions/hypotl.texi
2482 @include posix-functions/ilogb.texi
2483 @include posix-functions/ilogbf.texi
2484 @include posix-functions/ilogbl.texi
2485 @include posix-functions/isfinite.texi
2486 @include posix-functions/isgreater.texi
2487 @include posix-functions/isgreaterequal.texi
2488 @include posix-functions/isinf.texi
2489 @include posix-functions/isless.texi
2490 @include posix-functions/islessequal.texi
2491 @include posix-functions/islessgreater.texi
2492 @include posix-functions/isnan.texi
2493 @include posix-functions/isnormal.texi
2494 @include posix-functions/isunordered.texi
2495 @include posix-functions/j0.texi
2496 @include posix-functions/j1.texi
2497 @include posix-functions/jn.texi
2498 @include posix-functions/ldexp.texi
2499 @include posix-functions/ldexpf.texi
2500 @include posix-functions/ldexpl.texi
2501 @include posix-functions/lgamma.texi
2502 @include posix-functions/lgammaf.texi
2503 @include posix-functions/lgammal.texi
2504 @include posix-functions/llogb.texi
2505 @include posix-functions/llogbf.texi
2506 @include posix-functions/llogbl.texi
2507 @include posix-functions/llrint.texi
2508 @include posix-functions/llrintf.texi
2509 @include posix-functions/llrintl.texi
2510 @include posix-functions/llround.texi
2511 @include posix-functions/llroundf.texi
2512 @include posix-functions/llroundl.texi
2513 @include posix-functions/log.texi
2514 @include posix-functions/log10.texi
2515 @include posix-functions/log10f.texi
2516 @include posix-functions/log10l.texi
2517 @include posix-functions/log10p1.texi
2518 @include posix-functions/log10p1f.texi
2519 @include posix-functions/log10p1l.texi
2520 @include posix-functions/log1p.texi
2521 @include posix-functions/log1pf.texi
2522 @include posix-functions/log1pl.texi
2523 @include posix-functions/log2.texi
2524 @include posix-functions/log2f.texi
2525 @include posix-functions/log2l.texi
2526 @include posix-functions/log2p1.texi
2527 @include posix-functions/log2p1f.texi
2528 @include posix-functions/log2p1l.texi
2529 @include posix-functions/logb.texi
2530 @include posix-functions/logbf.texi
2531 @include posix-functions/logbl.texi
2532 @include posix-functions/logf.texi
2533 @include posix-functions/logl.texi
2534 @include posix-functions/logp1.texi
2535 @include posix-functions/logp1f.texi
2536 @include posix-functions/logp1l.texi
2537 @include posix-functions/lrint.texi
2538 @include posix-functions/lrintf.texi
2539 @include posix-functions/lrintl.texi
2540 @include posix-functions/lround.texi
2541 @include posix-functions/lroundf.texi
2542 @include posix-functions/lroundl.texi
2543 @include posix-functions/math_errhandling.texi
2544 @include posix-functions/modf.texi
2545 @include posix-functions/modff.texi
2546 @include posix-functions/modfl.texi
2547 @include posix-functions/nan.texi
2548 @include posix-functions/nanf.texi
2549 @include posix-functions/nanl.texi
2550 @include posix-functions/nearbyint.texi
2551 @include posix-functions/nearbyintf.texi
2552 @include posix-functions/nearbyintl.texi
2553 @include posix-functions/nextafter.texi
2554 @include posix-functions/nextafterf.texi
2555 @include posix-functions/nextafterl.texi
2556 @include posix-functions/nextdown.texi
2557 @include posix-functions/nextdownf.texi
2558 @include posix-functions/nextdownl.texi
2559 @include posix-functions/nexttoward.texi
2560 @include posix-functions/nexttowardf.texi
2561 @include posix-functions/nexttowardl.texi
2562 @include posix-functions/nextup.texi
2563 @include posix-functions/nextupf.texi
2564 @include posix-functions/nextupl.texi
2565 @include posix-functions/pow.texi
2566 @include posix-functions/powf.texi
2567 @include posix-functions/powl.texi
2568 @include posix-functions/pown.texi
2569 @include posix-functions/pownf.texi
2570 @include posix-functions/pownl.texi
2571 @include posix-functions/powr.texi
2572 @include posix-functions/powrf.texi
2573 @include posix-functions/powrl.texi
2574 @include posix-functions/remainder.texi
2575 @include posix-functions/remainderf.texi
2576 @include posix-functions/remainderl.texi
2577 @include posix-functions/remquo.texi
2578 @include posix-functions/remquof.texi
2579 @include posix-functions/remquol.texi
2580 @include posix-functions/rint.texi
2581 @include posix-functions/rintf.texi
2582 @include posix-functions/rintl.texi
2583 @include posix-functions/rootn.texi
2584 @include posix-functions/rootnf.texi
2585 @include posix-functions/rootnl.texi
2586 @include posix-functions/round.texi
2587 @include posix-functions/roundeven.texi
2588 @include posix-functions/roundevenf.texi
2589 @include posix-functions/roundevenl.texi
2590 @include posix-functions/roundf.texi
2591 @include posix-functions/roundl.texi
2592 @include posix-functions/rsqrt.texi
2593 @include posix-functions/rsqrtf.texi
2594 @include posix-functions/rsqrtl.texi
2595 @include posix-functions/scalbln.texi
2596 @include posix-functions/scalblnf.texi
2597 @include posix-functions/scalblnl.texi
2598 @include posix-functions/scalbn.texi
2599 @include posix-functions/scalbnf.texi
2600 @include posix-functions/scalbnl.texi
2601 @include posix-functions/setpayload.texi
2602 @include posix-functions/setpayloadf.texi
2603 @include posix-functions/setpayloadl.texi
2604 @include posix-functions/setpayloadsig.texi
2605 @include posix-functions/setpayloadsigf.texi
2606 @include posix-functions/setpayloadsigl.texi
2607 @include posix-functions/signbit.texi
2608 @include posix-functions/signgam.texi
2609 @include posix-functions/sin.texi
2610 @include posix-functions/sinf.texi
2611 @include posix-functions/sinh.texi
2612 @include posix-functions/sinhf.texi
2613 @include posix-functions/sinhl.texi
2614 @include posix-functions/sinl.texi
2615 @include posix-functions/sinpi.texi
2616 @include posix-functions/sinpif.texi
2617 @include posix-functions/sinpil.texi
2618 @include posix-functions/sqrt.texi
2619 @include posix-functions/sqrtf.texi
2620 @include posix-functions/sqrtl.texi
2621 @include posix-functions/tan.texi
2622 @include posix-functions/tanf.texi
2623 @include posix-functions/tanh.texi
2624 @include posix-functions/tanhf.texi
2625 @include posix-functions/tanhl.texi
2626 @include posix-functions/tanl.texi
2627 @include posix-functions/tanpi.texi
2628 @include posix-functions/tanpif.texi
2629 @include posix-functions/tanpil.texi
2630 @include posix-functions/tgamma.texi
2631 @include posix-functions/tgammaf.texi
2632 @include posix-functions/tgammal.texi
2633 @include posix-functions/totalorder.texi
2634 @include posix-functions/totalorderf.texi
2635 @include posix-functions/totalorderl.texi
2636 @include posix-functions/totalordermag.texi
2637 @include posix-functions/totalordermagf.texi
2638 @include posix-functions/totalordermagl.texi
2639 @include posix-functions/trunc.texi
2640 @include posix-functions/truncf.texi
2641 @include posix-functions/truncl.texi
2642 @include posix-functions/ufromfp.texi
2643 @include posix-functions/ufromfpf.texi
2644 @include posix-functions/ufromfpl.texi
2645 @include posix-functions/ufromfpx.texi
2646 @include posix-functions/ufromfpxf.texi
2647 @include posix-functions/ufromfpxl.texi
2648 @include posix-functions/y0.texi
2649 @include posix-functions/y1.texi
2650 @include posix-functions/yn.texi
2652 @node Functions in <monetary.h>
2653 @section Functions in @code{<monetary.h>}
2655 @menu
2656 * strfmon::
2657 * strfmon_l::
2658 @end menu
2660 @include posix-functions/strfmon.texi
2661 @include posix-functions/strfmon_l.texi
2663 @node Functions in <mqueue.h>
2664 @section Functions in @code{<mqueue.h>}
2666 @menu
2667 * mq_close::
2668 * mq_getattr::
2669 * mq_notify::
2670 * mq_open::
2671 * mq_receive::
2672 * mq_send::
2673 * mq_setattr::
2674 * mq_timedreceive::
2675 * mq_timedsend::
2676 * mq_unlink::
2677 @end menu
2679 @include posix-functions/mq_close.texi
2680 @include posix-functions/mq_getattr.texi
2681 @include posix-functions/mq_notify.texi
2682 @include posix-functions/mq_open.texi
2683 @include posix-functions/mq_receive.texi
2684 @include posix-functions/mq_send.texi
2685 @include posix-functions/mq_setattr.texi
2686 @include posix-functions/mq_timedreceive.texi
2687 @include posix-functions/mq_timedsend.texi
2688 @include posix-functions/mq_unlink.texi
2690 @node Functions in <ndbm.h>
2691 @section Functions in @code{<ndbm.h>}
2693 @menu
2694 * dbm_clearerr::
2695 * dbm_close::
2696 * dbm_delete::
2697 * dbm_error::
2698 * dbm_fetch::
2699 * dbm_firstkey::
2700 * dbm_nextkey::
2701 * dbm_open::
2702 * dbm_store::
2703 @end menu
2705 @include posix-functions/dbm_clearerr.texi
2706 @include posix-functions/dbm_close.texi
2707 @include posix-functions/dbm_delete.texi
2708 @include posix-functions/dbm_error.texi
2709 @include posix-functions/dbm_fetch.texi
2710 @include posix-functions/dbm_firstkey.texi
2711 @include posix-functions/dbm_nextkey.texi
2712 @include posix-functions/dbm_open.texi
2713 @include posix-functions/dbm_store.texi
2715 @node Functions in <net/if.h>
2716 @section Functions in @code{<net/if.h>}
2718 @menu
2719 * if_freenameindex::
2720 * if_indextoname::
2721 * if_nameindex::
2722 * if_nametoindex::
2723 @end menu
2725 @include posix-functions/if_freenameindex.texi
2726 @include posix-functions/if_indextoname.texi
2727 @include posix-functions/if_nameindex.texi
2728 @include posix-functions/if_nametoindex.texi
2730 @node Functions in <netdb.h>
2731 @section Functions in @code{<netdb.h>}
2733 @menu
2734 * endhostent::
2735 * endnetent::
2736 * endprotoent::
2737 * endservent::
2738 * freeaddrinfo::
2739 * gai_strerror::
2740 * getaddrinfo::
2741 * gethostent::
2742 * getnameinfo::
2743 * getnetbyaddr::
2744 * getnetbyname::
2745 * getnetent::
2746 * getprotobyname::
2747 * getprotobynumber::
2748 * getprotoent::
2749 * getservbyname::
2750 * getservbyport::
2751 * getservent::
2752 * sethostent::
2753 * setnetent::
2754 * setprotoent::
2755 * setservent::
2756 @end menu
2758 @include posix-functions/endhostent.texi
2759 @include posix-functions/endnetent.texi
2760 @include posix-functions/endprotoent.texi
2761 @include posix-functions/endservent.texi
2762 @include posix-functions/freeaddrinfo.texi
2763 @include posix-functions/gai_strerror.texi
2764 @include posix-functions/getaddrinfo.texi
2765 @include posix-functions/gethostent.texi
2766 @include posix-functions/getnameinfo.texi
2767 @include posix-functions/getnetbyaddr.texi
2768 @include posix-functions/getnetbyname.texi
2769 @include posix-functions/getnetent.texi
2770 @include posix-functions/getprotobyname.texi
2771 @include posix-functions/getprotobynumber.texi
2772 @include posix-functions/getprotoent.texi
2773 @include posix-functions/getservbyname.texi
2774 @include posix-functions/getservbyport.texi
2775 @include posix-functions/getservent.texi
2776 @include posix-functions/sethostent.texi
2777 @include posix-functions/setnetent.texi
2778 @include posix-functions/setprotoent.texi
2779 @include posix-functions/setservent.texi
2781 @node Functions in <netinet/in.h>
2782 @section Functions in @code{<netinet/in.h>}
2784 @menu
2785 * in6addr_any::
2786 * in6addr_loopback::
2787 @end menu
2789 @include posix-functions/in6addr_any.texi
2790 @include posix-functions/in6addr_loopback.texi
2792 @c @node Functions in <netinet/tcp.h>
2793 @c @section Functions in @code{<netinet/tcp.h>}
2795 @node Functions in <nl_types.h>
2796 @section Functions in @code{<nl_types.h>}
2798 @menu
2799 * catclose::
2800 * catgets::
2801 * catopen::
2802 @end menu
2804 @include posix-functions/catclose.texi
2805 @include posix-functions/catgets.texi
2806 @include posix-functions/catopen.texi
2808 @node Functions in <poll.h>
2809 @section Functions in @code{<poll.h>}
2811 @menu
2812 * poll::
2813 * ppoll::
2814 @end menu
2816 @include posix-functions/poll.texi
2817 @include posix-functions/ppoll.texi
2819 @node Functions in <pthread.h>
2820 @section Functions in @code{<pthread.h>}
2822 @menu
2823 * pthread_atfork::
2824 * pthread_attr_destroy::
2825 * pthread_attr_getdetachstate::
2826 * pthread_attr_getguardsize::
2827 * pthread_attr_getinheritsched::
2828 * pthread_attr_getschedparam::
2829 * pthread_attr_getschedpolicy::
2830 * pthread_attr_getscope::
2831 * pthread_attr_getstack::
2832 * pthread_attr_getstacksize::
2833 * pthread_attr_init::
2834 * pthread_attr_setdetachstate::
2835 * pthread_attr_setguardsize::
2836 * pthread_attr_setinheritsched::
2837 * pthread_attr_setschedparam::
2838 * pthread_attr_setschedpolicy::
2839 * pthread_attr_setscope::
2840 * pthread_attr_setstack::
2841 * pthread_attr_setstacksize::
2842 * pthread_barrier_destroy::
2843 * pthread_barrier_init::
2844 * pthread_barrier_wait::
2845 * pthread_barrierattr_destroy::
2846 * pthread_barrierattr_getpshared::
2847 * pthread_barrierattr_init::
2848 * pthread_barrierattr_setpshared::
2849 * pthread_cancel::
2850 * pthread_cleanup_pop::
2851 * pthread_cleanup_push::
2852 * pthread_cond_broadcast::
2853 * pthread_cond_clockwait::
2854 * pthread_cond_destroy::
2855 * pthread_cond_init::
2856 * pthread_cond_signal::
2857 * pthread_cond_timedwait::
2858 * pthread_cond_wait::
2859 * pthread_condattr_destroy::
2860 * pthread_condattr_getclock::
2861 * pthread_condattr_getpshared::
2862 * pthread_condattr_init::
2863 * pthread_condattr_setclock::
2864 * pthread_condattr_setpshared::
2865 * pthread_create::
2866 * pthread_detach::
2867 * pthread_equal::
2868 * pthread_exit::
2869 * pthread_getcpuclockid::
2870 * pthread_getschedparam::
2871 * pthread_getspecific::
2872 * pthread_join::
2873 * pthread_key_create::
2874 * pthread_key_delete::
2875 * pthread_mutex_clocklock::
2876 * pthread_mutex_consistent::
2877 * pthread_mutex_destroy::
2878 * pthread_mutex_getprioceiling::
2879 * pthread_mutex_init::
2880 * pthread_mutex_lock::
2881 * pthread_mutex_setprioceiling::
2882 * pthread_mutex_timedlock::
2883 * pthread_mutex_trylock::
2884 * pthread_mutex_unlock::
2885 * pthread_mutexattr_destroy::
2886 * pthread_mutexattr_getprioceiling::
2887 * pthread_mutexattr_getprotocol::
2888 * pthread_mutexattr_getpshared::
2889 * pthread_mutexattr_getrobust::
2890 * pthread_mutexattr_gettype::
2891 * pthread_mutexattr_init::
2892 * pthread_mutexattr_setprioceiling::
2893 * pthread_mutexattr_setprotocol::
2894 * pthread_mutexattr_setpshared::
2895 * pthread_mutexattr_setrobust::
2896 * pthread_mutexattr_settype::
2897 * pthread_once::
2898 * pthread_rwlock_clockrdlock::
2899 * pthread_rwlock_clockwrlock::
2900 * pthread_rwlock_destroy::
2901 * pthread_rwlock_init::
2902 * pthread_rwlock_rdlock::
2903 * pthread_rwlock_timedrdlock::
2904 * pthread_rwlock_timedwrlock::
2905 * pthread_rwlock_tryrdlock::
2906 * pthread_rwlock_trywrlock::
2907 * pthread_rwlock_unlock::
2908 * pthread_rwlock_wrlock::
2909 * pthread_rwlockattr_destroy::
2910 * pthread_rwlockattr_getpshared::
2911 * pthread_rwlockattr_init::
2912 * pthread_rwlockattr_setpshared::
2913 * pthread_self::
2914 * pthread_setcancelstate::
2915 * pthread_setcanceltype::
2916 * pthread_setschedparam::
2917 * pthread_setschedprio::
2918 * pthread_setspecific::
2919 * pthread_spin_destroy::
2920 * pthread_spin_init::
2921 * pthread_spin_lock::
2922 * pthread_spin_trylock::
2923 * pthread_spin_unlock::
2924 * pthread_testcancel::
2925 @end menu
2927 @include posix-functions/pthread_atfork.texi
2928 @include posix-functions/pthread_attr_destroy.texi
2929 @include posix-functions/pthread_attr_getdetachstate.texi
2930 @include posix-functions/pthread_attr_getguardsize.texi
2931 @include posix-functions/pthread_attr_getinheritsched.texi
2932 @include posix-functions/pthread_attr_getschedparam.texi
2933 @include posix-functions/pthread_attr_getschedpolicy.texi
2934 @include posix-functions/pthread_attr_getscope.texi
2935 @include posix-functions/pthread_attr_getstack.texi
2936 @include posix-functions/pthread_attr_getstacksize.texi
2937 @include posix-functions/pthread_attr_init.texi
2938 @include posix-functions/pthread_attr_setdetachstate.texi
2939 @include posix-functions/pthread_attr_setguardsize.texi
2940 @include posix-functions/pthread_attr_setinheritsched.texi
2941 @include posix-functions/pthread_attr_setschedparam.texi
2942 @include posix-functions/pthread_attr_setschedpolicy.texi
2943 @include posix-functions/pthread_attr_setscope.texi
2944 @include posix-functions/pthread_attr_setstack.texi
2945 @include posix-functions/pthread_attr_setstacksize.texi
2946 @include posix-functions/pthread_barrier_destroy.texi
2947 @include posix-functions/pthread_barrier_init.texi
2948 @include posix-functions/pthread_barrier_wait.texi
2949 @include posix-functions/pthread_barrierattr_destroy.texi
2950 @include posix-functions/pthread_barrierattr_getpshared.texi
2951 @include posix-functions/pthread_barrierattr_init.texi
2952 @include posix-functions/pthread_barrierattr_setpshared.texi
2953 @include posix-functions/pthread_cancel.texi
2954 @include posix-functions/pthread_cleanup_pop.texi
2955 @include posix-functions/pthread_cleanup_push.texi
2956 @include posix-functions/pthread_cond_broadcast.texi
2957 @include posix-functions/pthread_cond_clockwait.texi
2958 @include posix-functions/pthread_cond_destroy.texi
2959 @include posix-functions/pthread_cond_init.texi
2960 @include posix-functions/pthread_cond_signal.texi
2961 @include posix-functions/pthread_cond_timedwait.texi
2962 @include posix-functions/pthread_cond_wait.texi
2963 @include posix-functions/pthread_condattr_destroy.texi
2964 @include posix-functions/pthread_condattr_getclock.texi
2965 @include posix-functions/pthread_condattr_getpshared.texi
2966 @include posix-functions/pthread_condattr_init.texi
2967 @include posix-functions/pthread_condattr_setclock.texi
2968 @include posix-functions/pthread_condattr_setpshared.texi
2969 @include posix-functions/pthread_create.texi
2970 @include posix-functions/pthread_detach.texi
2971 @include posix-functions/pthread_equal.texi
2972 @include posix-functions/pthread_exit.texi
2973 @include posix-functions/pthread_getcpuclockid.texi
2974 @include posix-functions/pthread_getschedparam.texi
2975 @include posix-functions/pthread_getspecific.texi
2976 @include posix-functions/pthread_join.texi
2977 @include posix-functions/pthread_key_create.texi
2978 @include posix-functions/pthread_key_delete.texi
2979 @include posix-functions/pthread_mutex_clocklock.texi
2980 @include posix-functions/pthread_mutex_consistent.texi
2981 @include posix-functions/pthread_mutex_destroy.texi
2982 @include posix-functions/pthread_mutex_getprioceiling.texi
2983 @include posix-functions/pthread_mutex_init.texi
2984 @include posix-functions/pthread_mutex_lock.texi
2985 @include posix-functions/pthread_mutex_setprioceiling.texi
2986 @include posix-functions/pthread_mutex_timedlock.texi
2987 @include posix-functions/pthread_mutex_trylock.texi
2988 @include posix-functions/pthread_mutex_unlock.texi
2989 @include posix-functions/pthread_mutexattr_destroy.texi
2990 @include posix-functions/pthread_mutexattr_getprioceiling.texi
2991 @include posix-functions/pthread_mutexattr_getprotocol.texi
2992 @include posix-functions/pthread_mutexattr_getpshared.texi
2993 @include posix-functions/pthread_mutexattr_getrobust.texi
2994 @include posix-functions/pthread_mutexattr_gettype.texi
2995 @include posix-functions/pthread_mutexattr_init.texi
2996 @include posix-functions/pthread_mutexattr_setprioceiling.texi
2997 @include posix-functions/pthread_mutexattr_setprotocol.texi
2998 @include posix-functions/pthread_mutexattr_setpshared.texi
2999 @include posix-functions/pthread_mutexattr_setrobust.texi
3000 @include posix-functions/pthread_mutexattr_settype.texi
3001 @include posix-functions/pthread_once.texi
3002 @include posix-functions/pthread_rwlock_clockrdlock.texi
3003 @include posix-functions/pthread_rwlock_clockwrlock.texi
3004 @include posix-functions/pthread_rwlock_destroy.texi
3005 @include posix-functions/pthread_rwlock_init.texi
3006 @include posix-functions/pthread_rwlock_rdlock.texi
3007 @include posix-functions/pthread_rwlock_timedrdlock.texi
3008 @include posix-functions/pthread_rwlock_timedwrlock.texi
3009 @include posix-functions/pthread_rwlock_tryrdlock.texi
3010 @include posix-functions/pthread_rwlock_trywrlock.texi
3011 @include posix-functions/pthread_rwlock_unlock.texi
3012 @include posix-functions/pthread_rwlock_wrlock.texi
3013 @include posix-functions/pthread_rwlockattr_destroy.texi
3014 @include posix-functions/pthread_rwlockattr_getpshared.texi
3015 @include posix-functions/pthread_rwlockattr_init.texi
3016 @include posix-functions/pthread_rwlockattr_setpshared.texi
3017 @include posix-functions/pthread_self.texi
3018 @include posix-functions/pthread_setcancelstate.texi
3019 @include posix-functions/pthread_setcanceltype.texi
3020 @include posix-functions/pthread_setschedparam.texi
3021 @include posix-functions/pthread_setschedprio.texi
3022 @include posix-functions/pthread_setspecific.texi
3023 @include posix-functions/pthread_spin_destroy.texi
3024 @include posix-functions/pthread_spin_init.texi
3025 @include posix-functions/pthread_spin_lock.texi
3026 @include posix-functions/pthread_spin_trylock.texi
3027 @include posix-functions/pthread_spin_unlock.texi
3028 @include posix-functions/pthread_testcancel.texi
3030 @node Functions in <pwd.h>
3031 @section Functions in @code{<pwd.h>}
3033 @menu
3034 * endpwent::
3035 * getpwent::
3036 * getpwnam::
3037 * getpwnam_r::
3038 * getpwuid::
3039 * getpwuid_r::
3040 * setpwent::
3041 @end menu
3043 @include posix-functions/endpwent.texi
3044 @include posix-functions/getpwent.texi
3045 @include posix-functions/getpwnam.texi
3046 @include posix-functions/getpwnam_r.texi
3047 @include posix-functions/getpwuid.texi
3048 @include posix-functions/getpwuid_r.texi
3049 @include posix-functions/setpwent.texi
3051 @node Functions in <regex.h>
3052 @section Functions in @code{<regex.h>}
3054 @menu
3055 * regcomp::
3056 * regerror::
3057 * regexec::
3058 * regfree::
3059 @end menu
3061 @include posix-functions/regcomp.texi
3062 @include posix-functions/regerror.texi
3063 @include posix-functions/regexec.texi
3064 @include posix-functions/regfree.texi
3066 @node Functions in <sched.h>
3067 @section Functions in @code{<sched.h>}
3069 @menu
3070 * sched_get_priority_max::
3071 * sched_get_priority_min::
3072 * sched_getparam::
3073 * sched_getscheduler::
3074 * sched_rr_get_interval::
3075 * sched_setparam::
3076 * sched_setscheduler::
3077 * sched_yield::
3078 @end menu
3080 @include posix-functions/sched_get_priority_max.texi
3081 @include posix-functions/sched_get_priority_min.texi
3082 @include posix-functions/sched_getparam.texi
3083 @include posix-functions/sched_getscheduler.texi
3084 @include posix-functions/sched_rr_get_interval.texi
3085 @include posix-functions/sched_setparam.texi
3086 @include posix-functions/sched_setscheduler.texi
3087 @include posix-functions/sched_yield.texi
3089 @node Functions in <search.h>
3090 @section Functions in @code{<search.h>}
3092 @menu
3093 * hcreate::
3094 * hdestroy::
3095 * hsearch::
3096 * insque::
3097 * lfind::
3098 * lsearch::
3099 * remque::
3100 * tdelete::
3101 * tfind::
3102 * tsearch::
3103 * twalk::
3104 @end menu
3106 @include posix-functions/hcreate.texi
3107 @include posix-functions/hdestroy.texi
3108 @include posix-functions/hsearch.texi
3109 @include posix-functions/insque.texi
3110 @include posix-functions/lfind.texi
3111 @include posix-functions/lsearch.texi
3112 @include posix-functions/remque.texi
3113 @include posix-functions/tdelete.texi
3114 @include posix-functions/tfind.texi
3115 @include posix-functions/tsearch.texi
3116 @include posix-functions/twalk.texi
3118 @node Functions in <semaphore.h>
3119 @section Functions in @code{<semaphore.h>}
3121 @menu
3122 * sem_clockwait::
3123 * sem_close::
3124 * sem_destroy::
3125 * sem_getvalue::
3126 * sem_init::
3127 * sem_open::
3128 * sem_post::
3129 * sem_timedwait::
3130 * sem_trywait::
3131 * sem_unlink::
3132 * sem_wait::
3133 @end menu
3135 @include posix-functions/sem_clockwait.texi
3136 @include posix-functions/sem_close.texi
3137 @include posix-functions/sem_destroy.texi
3138 @include posix-functions/sem_getvalue.texi
3139 @include posix-functions/sem_init.texi
3140 @include posix-functions/sem_open.texi
3141 @include posix-functions/sem_post.texi
3142 @include posix-functions/sem_timedwait.texi
3143 @include posix-functions/sem_trywait.texi
3144 @include posix-functions/sem_unlink.texi
3145 @include posix-functions/sem_wait.texi
3147 @node Functions in <setjmp.h>
3148 @section Functions in @code{<setjmp.h>}
3150 @menu
3151 * longjmp::
3152 * setjmp::
3153 * siglongjmp::
3154 * sigsetjmp::
3155 @end menu
3157 @include posix-functions/longjmp.texi
3158 @include posix-functions/setjmp.texi
3159 @include posix-functions/siglongjmp.texi
3160 @include posix-functions/sigsetjmp.texi
3162 @node Functions in <signal.h>
3163 @section Functions in @code{<signal.h>}
3165 @menu
3166 * kill::
3167 * killpg::
3168 * psiginfo::
3169 * psignal::
3170 * pthread_kill::
3171 * pthread_sigmask::
3172 * raise::
3173 * sig2str::
3174 * sigaction::
3175 * sigaddset::
3176 * sigaltstack::
3177 * sigdelset::
3178 * sigemptyset::
3179 * sigfillset::
3180 * sigismember::
3181 * signal::
3182 * sigpending::
3183 * sigprocmask::
3184 * sigqueue::
3185 * sigsuspend::
3186 * sigtimedwait::
3187 * sigwait::
3188 * sigwaitinfo::
3189 * str2sig::
3190 @end menu
3192 @include posix-functions/kill.texi
3193 @include posix-functions/killpg.texi
3194 @include posix-functions/psiginfo.texi
3195 @include posix-functions/psignal.texi
3196 @include posix-functions/pthread_kill.texi
3197 @include posix-functions/pthread_sigmask.texi
3198 @include posix-functions/raise.texi
3199 @include posix-functions/sig2str.texi
3200 @include posix-functions/sigaction.texi
3201 @include posix-functions/sigaddset.texi
3202 @include posix-functions/sigaltstack.texi
3203 @include posix-functions/sigdelset.texi
3204 @include posix-functions/sigemptyset.texi
3205 @include posix-functions/sigfillset.texi
3206 @include posix-functions/sigismember.texi
3207 @include posix-functions/signal.texi
3208 @include posix-functions/sigpending.texi
3209 @include posix-functions/sigprocmask.texi
3210 @include posix-functions/sigqueue.texi
3211 @include posix-functions/sigsuspend.texi
3212 @include posix-functions/sigtimedwait.texi
3213 @include posix-functions/sigwait.texi
3214 @include posix-functions/sigwaitinfo.texi
3215 @include posix-functions/str2sig.texi
3217 @node Functions in <spawn.h>
3218 @section Functions in @code{<spawn.h>}
3220 @menu
3221 * posix_spawn::
3222 * posix_spawn_file_actions_addchdir::
3223 * posix_spawn_file_actions_addclose::
3224 * posix_spawn_file_actions_adddup2::
3225 * posix_spawn_file_actions_addfchdir::
3226 * posix_spawn_file_actions_addopen::
3227 * posix_spawn_file_actions_destroy::
3228 * posix_spawn_file_actions_init::
3229 * posix_spawnattr_destroy::
3230 * posix_spawnattr_getflags::
3231 * posix_spawnattr_getpgroup::
3232 * posix_spawnattr_getschedparam::
3233 * posix_spawnattr_getschedpolicy::
3234 * posix_spawnattr_getsigdefault::
3235 * posix_spawnattr_getsigmask::
3236 * posix_spawnattr_init::
3237 * posix_spawnattr_setflags::
3238 * posix_spawnattr_setpgroup::
3239 * posix_spawnattr_setschedparam::
3240 * posix_spawnattr_setschedpolicy::
3241 * posix_spawnattr_setsigdefault::
3242 * posix_spawnattr_setsigmask::
3243 * posix_spawnp::
3244 @end menu
3246 @include posix-functions/posix_spawn.texi
3247 @include posix-functions/posix_spawn_file_actions_addchdir.texi
3248 @include posix-functions/posix_spawn_file_actions_addclose.texi
3249 @include posix-functions/posix_spawn_file_actions_adddup2.texi
3250 @include posix-functions/posix_spawn_file_actions_addfchdir.texi
3251 @include posix-functions/posix_spawn_file_actions_addopen.texi
3252 @include posix-functions/posix_spawn_file_actions_destroy.texi
3253 @include posix-functions/posix_spawn_file_actions_init.texi
3254 @include posix-functions/posix_spawnattr_destroy.texi
3255 @include posix-functions/posix_spawnattr_getflags.texi
3256 @include posix-functions/posix_spawnattr_getpgroup.texi
3257 @include posix-functions/posix_spawnattr_getschedparam.texi
3258 @include posix-functions/posix_spawnattr_getschedpolicy.texi
3259 @include posix-functions/posix_spawnattr_getsigdefault.texi
3260 @include posix-functions/posix_spawnattr_getsigmask.texi
3261 @include posix-functions/posix_spawnattr_init.texi
3262 @include posix-functions/posix_spawnattr_setflags.texi
3263 @include posix-functions/posix_spawnattr_setpgroup.texi
3264 @include posix-functions/posix_spawnattr_setschedparam.texi
3265 @include posix-functions/posix_spawnattr_setschedpolicy.texi
3266 @include posix-functions/posix_spawnattr_setsigdefault.texi
3267 @include posix-functions/posix_spawnattr_setsigmask.texi
3268 @include posix-functions/posix_spawnp.texi
3270 @c @node Functions in <stdalign.h>
3271 @c @section Functions in @code{<stdalign.h>}
3273 @node Functions in <stdarg.h>
3274 @section Functions in @code{<stdarg.h>}
3276 @menu
3277 * va_arg::
3278 * va_copy::
3279 * va_end::
3280 * va_start::
3281 @end menu
3283 @include posix-functions/va_arg.texi
3284 @include posix-functions/va_copy.texi
3285 @include posix-functions/va_end.texi
3286 @include posix-functions/va_start.texi
3288 @node Functions in <stdatomic.h>
3289 @section Functions in @code{<stdatomic.h>}
3291 @menu
3292 * atomic_compare_exchange_strong::
3293 * atomic_compare_exchange_strong_explicit::
3294 * atomic_compare_exchange_weak::
3295 * atomic_compare_exchange_weak_explicit::
3296 * atomic_exchange::
3297 * atomic_exchange_explicit::
3298 * atomic_fetch_add::
3299 * atomic_fetch_add_explicit::
3300 * atomic_fetch_and::
3301 * atomic_fetch_and_explicit::
3302 * atomic_fetch_or::
3303 * atomic_fetch_or_explicit::
3304 * atomic_fetch_sub::
3305 * atomic_fetch_sub_explicit::
3306 * atomic_fetch_xor::
3307 * atomic_fetch_xor_explicit::
3308 * atomic_flag_clear::
3309 * atomic_flag_clear_explicit::
3310 * atomic_flag_test_and_set::
3311 * atomic_flag_test_and_set_explicit::
3312 * atomic_init::
3313 * atomic_is_lock_free::
3314 * atomic_load::
3315 * atomic_load_explicit::
3316 * atomic_signal_fence::
3317 * atomic_store::
3318 * atomic_store_explicit::
3319 * atomic_thread_fence::
3320 * kill_dependency::
3321 @end menu
3323 @include posix-functions/atomic_compare_exchange_strong.texi
3324 @include posix-functions/atomic_compare_exchange_strong_explicit.texi
3325 @include posix-functions/atomic_compare_exchange_weak.texi
3326 @include posix-functions/atomic_compare_exchange_weak_explicit.texi
3327 @include posix-functions/atomic_exchange.texi
3328 @include posix-functions/atomic_exchange_explicit.texi
3329 @include posix-functions/atomic_fetch_add.texi
3330 @include posix-functions/atomic_fetch_add_explicit.texi
3331 @include posix-functions/atomic_fetch_and.texi
3332 @include posix-functions/atomic_fetch_and_explicit.texi
3333 @include posix-functions/atomic_fetch_or.texi
3334 @include posix-functions/atomic_fetch_or_explicit.texi
3335 @include posix-functions/atomic_fetch_sub.texi
3336 @include posix-functions/atomic_fetch_sub_explicit.texi
3337 @include posix-functions/atomic_fetch_xor.texi
3338 @include posix-functions/atomic_fetch_xor_explicit.texi
3339 @include posix-functions/atomic_flag_clear.texi
3340 @include posix-functions/atomic_flag_clear_explicit.texi
3341 @include posix-functions/atomic_flag_test_and_set.texi
3342 @include posix-functions/atomic_flag_test_and_set_explicit.texi
3343 @include posix-functions/atomic_init.texi
3344 @include posix-functions/atomic_is_lock_free.texi
3345 @include posix-functions/atomic_load.texi
3346 @include posix-functions/atomic_load_explicit.texi
3347 @include posix-functions/atomic_signal_fence.texi
3348 @include posix-functions/atomic_store.texi
3349 @include posix-functions/atomic_store_explicit.texi
3350 @include posix-functions/atomic_thread_fence.texi
3351 @include posix-functions/kill_dependency.texi
3353 @node Functions in <stdbit.h>
3354 @section Functions in @code{<stdbit.h>}
3356 @menu
3357 * stdc_bit_ceil::
3358 * stdc_bit_floor::
3359 * stdc_bit_width::
3360 * stdc_count_ones::
3361 * stdc_count_zeros::
3362 * stdc_first_leading_one::
3363 * stdc_first_leading_zero::
3364 * stdc_first_trailing_one::
3365 * stdc_first_trailing_zero::
3366 * stdc_has_single_bit::
3367 * stdc_leading_ones::
3368 * stdc_leading_zeros::
3369 * stdc_trailing_ones::
3370 * stdc_trailing_zeros::
3371 @end menu
3373 @include posix-functions/stdc_bit_ceil.texi
3374 @include posix-functions/stdc_bit_floor.texi
3375 @include posix-functions/stdc_bit_width.texi
3376 @include posix-functions/stdc_count_ones.texi
3377 @include posix-functions/stdc_count_zeros.texi
3378 @include posix-functions/stdc_first_leading_one.texi
3379 @include posix-functions/stdc_first_leading_zero.texi
3380 @include posix-functions/stdc_first_trailing_one.texi
3381 @include posix-functions/stdc_first_trailing_zero.texi
3382 @include posix-functions/stdc_has_single_bit.texi
3383 @include posix-functions/stdc_leading_ones.texi
3384 @include posix-functions/stdc_leading_zeros.texi
3385 @include posix-functions/stdc_trailing_ones.texi
3386 @include posix-functions/stdc_trailing_zeros.texi
3388 @c @node Functions in <stdbool.h>
3389 @c @section Functions in @code{<stdbool.h>}
3391 @c @node Functions in <stdckdint.h>
3392 @c @section Functions in @code{<stdckdint.h>}
3394 @c @node Functions in <stddef.h>
3395 @c @section Functions in @code{<stddef.h>}
3397 @c @node Functions in <stdint.h>
3398 @c @section Functions in @code{<stdint.h>}
3400 @node Functions in <stdio.h>
3401 @section Functions in @code{<stdio.h>}
3403 @menu
3404 * asprintf::
3405 * clearerr::
3406 * ctermid::
3407 * dprintf::
3408 * fclose::
3409 * fdopen::
3410 * feof::
3411 * ferror::
3412 * fflush::
3413 * fgetc::
3414 * fgetpos::
3415 * fgets::
3416 * fileno::
3417 * flockfile::
3418 * fmemopen::
3419 * fopen::
3420 * fprintf::
3421 * fputc::
3422 * fputs::
3423 * fread::
3424 * freopen::
3425 * fscanf::
3426 * fseek::
3427 * fseeko::
3428 * fsetpos::
3429 * ftell::
3430 * ftello::
3431 * ftrylockfile::
3432 * funlockfile::
3433 * fwrite::
3434 * getc::
3435 * getc_unlocked::
3436 * getchar::
3437 * getchar_unlocked::
3438 * getdelim::
3439 * getline::
3440 * open_memstream::
3441 * pclose::
3442 * perror::
3443 * popen::
3444 * printf::
3445 * putc::
3446 * putc_unlocked::
3447 * putchar::
3448 * putchar_unlocked::
3449 * puts::
3450 * remove::
3451 * rename::
3452 * renameat::
3453 * rewind::
3454 * scanf::
3455 * setbuf::
3456 * setvbuf::
3457 * snprintf::
3458 * sprintf::
3459 * sscanf::
3460 * stderr::
3461 * stdin::
3462 * stdout::
3463 * tmpfile::
3464 * tmpnam::
3465 * ungetc::
3466 * vasprintf::
3467 * vdprintf::
3468 * vfprintf::
3469 * vfscanf::
3470 * vprintf::
3471 * vscanf::
3472 * vsnprintf::
3473 * vsprintf::
3474 * vsscanf::
3475 @end menu
3477 @include posix-functions/asprintf.texi
3478 @include posix-functions/clearerr.texi
3479 @include posix-functions/ctermid.texi
3480 @include posix-functions/dprintf.texi
3481 @include posix-functions/fclose.texi
3482 @include posix-functions/fdopen.texi
3483 @include posix-functions/feof.texi
3484 @include posix-functions/ferror.texi
3485 @include posix-functions/fflush.texi
3486 @include posix-functions/fgetc.texi
3487 @include posix-functions/fgetpos.texi
3488 @include posix-functions/fgets.texi
3489 @include posix-functions/fileno.texi
3490 @include posix-functions/flockfile.texi
3491 @include posix-functions/fmemopen.texi
3492 @include posix-functions/fopen.texi
3493 @include posix-functions/fprintf.texi
3494 @include posix-functions/fputc.texi
3495 @include posix-functions/fputs.texi
3496 @include posix-functions/fread.texi
3497 @include posix-functions/freopen.texi
3498 @include posix-functions/fscanf.texi
3499 @include posix-functions/fseek.texi
3500 @include posix-functions/fseeko.texi
3501 @include posix-functions/fsetpos.texi
3502 @include posix-functions/ftell.texi
3503 @include posix-functions/ftello.texi
3504 @include posix-functions/ftrylockfile.texi
3505 @include posix-functions/funlockfile.texi
3506 @include posix-functions/fwrite.texi
3507 @include posix-functions/getc.texi
3508 @include posix-functions/getc_unlocked.texi
3509 @include posix-functions/getchar.texi
3510 @include posix-functions/getchar_unlocked.texi
3511 @include posix-functions/getdelim.texi
3512 @include posix-functions/getline.texi
3513 @include posix-functions/open_memstream.texi
3514 @include posix-functions/pclose.texi
3515 @include posix-functions/perror.texi
3516 @include posix-functions/popen.texi
3517 @include posix-functions/printf.texi
3518 @include posix-functions/putc.texi
3519 @include posix-functions/putc_unlocked.texi
3520 @include posix-functions/putchar.texi
3521 @include posix-functions/putchar_unlocked.texi
3522 @include posix-functions/puts.texi
3523 @include posix-functions/remove.texi
3524 @include posix-functions/rename.texi
3525 @include posix-functions/renameat.texi
3526 @include posix-functions/rewind.texi
3527 @include posix-functions/scanf.texi
3528 @include posix-functions/setbuf.texi
3529 @include posix-functions/setvbuf.texi
3530 @include posix-functions/snprintf.texi
3531 @include posix-functions/sprintf.texi
3532 @include posix-functions/sscanf.texi
3533 @include posix-functions/stderr.texi
3534 @include posix-functions/stdin.texi
3535 @include posix-functions/stdout.texi
3536 @include posix-functions/tmpfile.texi
3537 @include posix-functions/tmpnam.texi
3538 @include posix-functions/ungetc.texi
3539 @include posix-functions/vasprintf.texi
3540 @include posix-functions/vdprintf.texi
3541 @include posix-functions/vfprintf.texi
3542 @include posix-functions/vfscanf.texi
3543 @include posix-functions/vprintf.texi
3544 @include posix-functions/vscanf.texi
3545 @include posix-functions/vsnprintf.texi
3546 @include posix-functions/vsprintf.texi
3547 @include posix-functions/vsscanf.texi
3549 @node Functions in <stdlib.h>
3550 @section Functions in @code{<stdlib.h>}
3552 @menu
3553 * _Exit::
3554 * a64l::
3555 * abort::
3556 * abs::
3557 * aligned_alloc::
3558 * at_quick_exit::
3559 * atexit::
3560 * atof::
3561 * atoi::
3562 * atol::
3563 * atoll::
3564 * bsearch::
3565 * calloc::
3566 * div::
3567 * drand48::
3568 * erand48::
3569 * exit::
3570 * free::
3571 * getenv::
3572 * getsubopt::
3573 * grantpt::
3574 * initstate::
3575 * jrand48::
3576 * l64a::
3577 * labs::
3578 * lcong48::
3579 * ldiv::
3580 * llabs::
3581 * lldiv::
3582 * lrand48::
3583 * malloc::
3584 * mblen::
3585 * mbstowcs::
3586 * mbtowc::
3587 * mkdtemp::
3588 * mkostemp::
3589 * mkstemp::
3590 * mrand48::
3591 * nrand48::
3592 * posix_memalign::
3593 * posix_openpt::
3594 * ptsname::
3595 * ptsname_r::
3596 * putenv::
3597 * qsort::
3598 * qsort_r::
3599 * quick_exit::
3600 * rand::
3601 * rand_r::
3602 * random::
3603 * realloc::
3604 * reallocarray::
3605 * realpath::
3606 * secure_getenv::
3607 * seed48::
3608 * setenv::
3609 * setkey::
3610 * setstate::
3611 * srand::
3612 * srand48::
3613 * srandom::
3614 * strfromd::
3615 * strfromf::
3616 * strfroml::
3617 * strtod::
3618 * strtof::
3619 * strtol::
3620 * strtold::
3621 * strtoll::
3622 * strtoul::
3623 * strtoull::
3624 * system::
3625 * unlockpt::
3626 * unsetenv::
3627 * wcstombs::
3628 * wctomb::
3629 @end menu
3631 @include posix-functions/_Exit_C99.texi
3632 @include posix-functions/a64l.texi
3633 @include posix-functions/abort.texi
3634 @include posix-functions/abs.texi
3635 @include posix-functions/aligned_alloc.texi
3636 @include posix-functions/at_quick_exit.texi
3637 @include posix-functions/atexit.texi
3638 @include posix-functions/atof.texi
3639 @include posix-functions/atoi.texi
3640 @include posix-functions/atol.texi
3641 @include posix-functions/atoll.texi
3642 @include posix-functions/bsearch.texi
3643 @include posix-functions/calloc.texi
3644 @include posix-functions/div.texi
3645 @include posix-functions/drand48.texi
3646 @include posix-functions/erand48.texi
3647 @include posix-functions/exit.texi
3648 @include posix-functions/free.texi
3649 @include posix-functions/getenv.texi
3650 @include posix-functions/getsubopt.texi
3651 @include posix-functions/grantpt.texi
3652 @include posix-functions/initstate.texi
3653 @include posix-functions/jrand48.texi
3654 @include posix-functions/l64a.texi
3655 @include posix-functions/labs.texi
3656 @include posix-functions/lcong48.texi
3657 @include posix-functions/ldiv.texi
3658 @include posix-functions/llabs.texi
3659 @include posix-functions/lldiv.texi
3660 @include posix-functions/lrand48.texi
3661 @include posix-functions/malloc.texi
3662 @include posix-functions/mblen.texi
3663 @include posix-functions/mbstowcs.texi
3664 @include posix-functions/mbtowc.texi
3665 @include posix-functions/mkdtemp.texi
3666 @include posix-functions/mkostemp.texi
3667 @include posix-functions/mkstemp.texi
3668 @include posix-functions/mrand48.texi
3669 @include posix-functions/nrand48.texi
3670 @include posix-functions/posix_memalign.texi
3671 @include posix-functions/posix_openpt.texi
3672 @include posix-functions/ptsname.texi
3673 @include posix-functions/ptsname_r.texi
3674 @include posix-functions/putenv.texi
3675 @include posix-functions/qsort.texi
3676 @include posix-functions/qsort_r.texi
3677 @include posix-functions/quick_exit.texi
3678 @include posix-functions/rand.texi
3679 @include posix-functions/rand_r.texi
3680 @include posix-functions/random.texi
3681 @include posix-functions/realloc.texi
3682 @include posix-functions/reallocarray.texi
3683 @include posix-functions/realpath.texi
3684 @include posix-functions/secure_getenv.texi
3685 @include posix-functions/seed48.texi
3686 @include posix-functions/setenv.texi
3687 @include posix-functions/setkey.texi
3688 @include posix-functions/setstate.texi
3689 @include posix-functions/srand.texi
3690 @include posix-functions/srand48.texi
3691 @include posix-functions/srandom.texi
3692 @include posix-functions/strfromd.texi
3693 @include posix-functions/strfromf.texi
3694 @include posix-functions/strfroml.texi
3695 @include posix-functions/strtod.texi
3696 @include posix-functions/strtof.texi
3697 @include posix-functions/strtol.texi
3698 @include posix-functions/strtold.texi
3699 @include posix-functions/strtoll.texi
3700 @include posix-functions/strtoul.texi
3701 @include posix-functions/strtoull.texi
3702 @include posix-functions/system.texi
3703 @include posix-functions/unlockpt.texi
3704 @include posix-functions/unsetenv.texi
3705 @include posix-functions/wcstombs.texi
3706 @include posix-functions/wctomb.texi
3708 @c @node Functions in <stdnoreturn.h>
3709 @c @section Functions in @code{<stdnoreturn.h>}
3711 @node Functions in <string.h>
3712 @section Functions in @code{<string.h>}
3714 @menu
3715 * memccpy::
3716 * memchr::
3717 * memcmp::
3718 * memcpy::
3719 * memmem::
3720 * memmove::
3721 * memset::
3722 * memset_explicit::
3723 * stpcpy::
3724 * stpncpy::
3725 * strcat::
3726 * strchr::
3727 * strcmp::
3728 * strcoll::
3729 * strcoll_l::
3730 * strcpy::
3731 * strcspn::
3732 * strdup::
3733 * strerror::
3734 * strerror_l::
3735 * strerror_r::
3736 * strlcat::
3737 * strlcpy::
3738 * strlen::
3739 * strncat::
3740 * strncmp::
3741 * strncpy::
3742 * strndup::
3743 * strnlen::
3744 * strpbrk::
3745 * strrchr::
3746 * strsignal::
3747 * strspn::
3748 * strstr::
3749 * strtok::
3750 * strtok_r::
3751 * strxfrm::
3752 * strxfrm_l::
3753 @end menu
3755 @include posix-functions/memccpy.texi
3756 @include posix-functions/memchr.texi
3757 @include posix-functions/memcmp.texi
3758 @include posix-functions/memcpy.texi
3759 @include posix-functions/memmem.texi
3760 @include posix-functions/memmove.texi
3761 @include posix-functions/memset.texi
3762 @include posix-functions/memset_explicit.texi
3763 @include posix-functions/stpcpy.texi
3764 @include posix-functions/stpncpy.texi
3765 @include posix-functions/strcat.texi
3766 @include posix-functions/strchr.texi
3767 @include posix-functions/strcmp.texi
3768 @include posix-functions/strcoll.texi
3769 @include posix-functions/strcoll_l.texi
3770 @include posix-functions/strcpy.texi
3771 @include posix-functions/strcspn.texi
3772 @include posix-functions/strdup.texi
3773 @include posix-functions/strerror.texi
3774 @include posix-functions/strerror_l.texi
3775 @include posix-functions/strerror_r.texi
3776 @include posix-functions/strlcat.texi
3777 @include posix-functions/strlcpy.texi
3778 @include posix-functions/strlen.texi
3779 @include posix-functions/strncat.texi
3780 @include posix-functions/strncmp.texi
3781 @include posix-functions/strncpy.texi
3782 @include posix-functions/strndup.texi
3783 @include posix-functions/strnlen.texi
3784 @include posix-functions/strpbrk.texi
3785 @include posix-functions/strrchr.texi
3786 @include posix-functions/strsignal.texi
3787 @include posix-functions/strspn.texi
3788 @include posix-functions/strstr.texi
3789 @include posix-functions/strtok.texi
3790 @include posix-functions/strtok_r.texi
3791 @include posix-functions/strxfrm.texi
3792 @include posix-functions/strxfrm_l.texi
3794 @node Functions in <strings.h>
3795 @section Functions in @code{<strings.h>}
3797 @menu
3798 * ffs::
3799 * ffsl::
3800 * ffsll::
3801 * strcasecmp::
3802 * strcasecmp_l::
3803 * strncasecmp::
3804 * strncasecmp_l::
3805 @end menu
3807 @include posix-functions/ffs.texi
3808 @include posix-functions/ffsl.texi
3809 @include posix-functions/ffsll.texi
3810 @include posix-functions/strcasecmp.texi
3811 @include posix-functions/strcasecmp_l.texi
3812 @include posix-functions/strncasecmp.texi
3813 @include posix-functions/strncasecmp_l.texi
3815 @c @node Functions in <stropts.h>
3816 @c @section Functions in @code{<stropts.h>}
3818 @node Functions in <sys/ipc.h>
3819 @section Functions in @code{<sys/ipc.h>}
3821 @menu
3822 * ftok::
3823 @end menu
3825 @include posix-functions/ftok.texi
3827 @node Functions in <sys/mman.h>
3828 @section Functions in @code{<sys/mman.h>}
3830 @menu
3831 * mlock::
3832 * mlockall::
3833 * mmap::
3834 * mprotect::
3835 * msync::
3836 * munlock::
3837 * munlockall::
3838 * munmap::
3839 * posix_madvise::
3840 * posix_mem_offset::
3841 * posix_typed_mem_get_info::
3842 * posix_typed_mem_open::
3843 * shm_open::
3844 * shm_unlink::
3845 @end menu
3847 @include posix-functions/mlock.texi
3848 @include posix-functions/mlockall.texi
3849 @include posix-functions/mmap.texi
3850 @include posix-functions/mprotect.texi
3851 @include posix-functions/msync.texi
3852 @include posix-functions/munlock.texi
3853 @include posix-functions/munlockall.texi
3854 @include posix-functions/munmap.texi
3855 @include posix-functions/posix_madvise.texi
3856 @include posix-functions/posix_mem_offset.texi
3857 @include posix-functions/posix_typed_mem_get_info.texi
3858 @include posix-functions/posix_typed_mem_open.texi
3859 @include posix-functions/shm_open.texi
3860 @include posix-functions/shm_unlink.texi
3862 @node Functions in <sys/msg.h>
3863 @section Functions in @code{<sys/msg.h>}
3865 @menu
3866 * msgctl::
3867 * msgget::
3868 * msgrcv::
3869 * msgsnd::
3870 @end menu
3872 @include posix-functions/msgctl.texi
3873 @include posix-functions/msgget.texi
3874 @include posix-functions/msgrcv.texi
3875 @include posix-functions/msgsnd.texi
3877 @node Functions in <sys/resource.h>
3878 @section Functions in @code{<sys/resource.h>}
3880 @menu
3881 * getpriority::
3882 * getrlimit::
3883 * getrusage::
3884 * setpriority::
3885 * setrlimit::
3886 @end menu
3888 @include posix-functions/getpriority.texi
3889 @include posix-functions/getrlimit.texi
3890 @include posix-functions/getrusage.texi
3891 @include posix-functions/setpriority.texi
3892 @include posix-functions/setrlimit.texi
3894 @node Functions in <sys/select.h>
3895 @section Functions in @code{<sys/select.h>}
3897 @menu
3898 * FD_CLR::
3899 * FD_ISSET::
3900 * FD_SET::
3901 * FD_ZERO::
3902 * pselect::
3903 * select::
3904 @end menu
3906 @include posix-functions/FD_CLR.texi
3907 @include posix-functions/FD_ISSET.texi
3908 @include posix-functions/FD_SET.texi
3909 @include posix-functions/FD_ZERO.texi
3910 @include posix-functions/pselect.texi
3911 @include posix-functions/select.texi
3913 @node Functions in <sys/sem.h>
3914 @section Functions in @code{<sys/sem.h>}
3916 @menu
3917 * semctl::
3918 * semget::
3919 * semop::
3920 @end menu
3922 @include posix-functions/semctl.texi
3923 @include posix-functions/semget.texi
3924 @include posix-functions/semop.texi
3926 @node Functions in <sys/shm.h>
3927 @section Functions in @code{<sys/shm.h>}
3929 @menu
3930 * shmat::
3931 * shmctl::
3932 * shmdt::
3933 * shmget::
3934 @end menu
3936 @include posix-functions/shmat.texi
3937 @include posix-functions/shmctl.texi
3938 @include posix-functions/shmdt.texi
3939 @include posix-functions/shmget.texi
3941 @node Functions in <sys/socket.h>
3942 @section Functions in @code{<sys/socket.h>}
3944 @menu
3945 * accept::
3946 * accept4::
3947 * bind::
3948 * connect::
3949 * getpeername::
3950 * getsockname::
3951 * getsockopt::
3952 * listen::
3953 * recv::
3954 * recvfrom::
3955 * recvmsg::
3956 * send::
3957 * sendmsg::
3958 * sendto::
3959 * setsockopt::
3960 * shutdown::
3961 * sockatmark::
3962 * socket::
3963 * socketpair::
3964 @end menu
3966 @include posix-functions/accept.texi
3967 @include posix-functions/accept4.texi
3968 @include posix-functions/bind.texi
3969 @include posix-functions/connect.texi
3970 @include posix-functions/getpeername.texi
3971 @include posix-functions/getsockname.texi
3972 @include posix-functions/getsockopt.texi
3973 @include posix-functions/listen.texi
3974 @include posix-functions/recv.texi
3975 @include posix-functions/recvfrom.texi
3976 @include posix-functions/recvmsg.texi
3977 @include posix-functions/send.texi
3978 @include posix-functions/sendmsg.texi
3979 @include posix-functions/sendto.texi
3980 @include posix-functions/setsockopt.texi
3981 @include posix-functions/shutdown.texi
3982 @include posix-functions/sockatmark.texi
3983 @include posix-functions/socket.texi
3984 @include posix-functions/socketpair.texi
3986 @node Functions in <sys/stat.h>
3987 @section Functions in @code{<sys/stat.h>}
3989 @menu
3990 * chmod::
3991 * fchmod::
3992 * fchmodat::
3993 * fstat::
3994 * fstatat::
3995 * futimens::
3996 * lstat::
3997 * mkdir::
3998 * mkdirat::
3999 * mkfifo::
4000 * mkfifoat::
4001 * mknod::
4002 * mknodat::
4003 * stat::
4004 * umask::
4005 * utimensat::
4006 @end menu
4008 @include posix-functions/chmod.texi
4009 @include posix-functions/fchmod.texi
4010 @include posix-functions/fchmodat.texi
4011 @include posix-functions/fstat.texi
4012 @include posix-functions/fstatat.texi
4013 @include posix-functions/futimens.texi
4014 @include posix-functions/lstat.texi
4015 @include posix-functions/mkdir.texi
4016 @include posix-functions/mkdirat.texi
4017 @include posix-functions/mkfifo.texi
4018 @include posix-functions/mkfifoat.texi
4019 @include posix-functions/mknod.texi
4020 @include posix-functions/mknodat.texi
4021 @include posix-functions/stat.texi
4022 @include posix-functions/umask.texi
4023 @include posix-functions/utimensat.texi
4025 @node Functions in <sys/statvfs.h>
4026 @section Functions in @code{<sys/statvfs.h>}
4028 @menu
4029 * fstatvfs::
4030 * statvfs::
4031 @end menu
4033 @include posix-functions/fstatvfs.texi
4034 @include posix-functions/statvfs.texi
4036 @node Functions in <sys/time.h>
4037 @section Functions in @code{<sys/time.h>}
4039 @menu
4040 * utimes::
4041 @end menu
4043 @include posix-functions/utimes.texi
4045 @c @node Functions in <sys/timeb.h>
4046 @c @section Functions in @code{<sys/timeb.h>}
4048 @node Functions in <sys/times.h>
4049 @section Functions in @code{<sys/times.h>}
4051 @menu
4052 * times::
4053 @end menu
4055 @include posix-functions/times.texi
4057 @c @node Functions in <sys/types.h>
4058 @c @section Functions in @code{<sys/types.h>}
4060 @node Functions in <sys/uio.h>
4061 @section Functions in @code{<sys/uio.h>}
4063 @menu
4064 * readv::
4065 * writev::
4066 @end menu
4068 @include posix-functions/readv.texi
4069 @include posix-functions/writev.texi
4071 @c @node Functions in <sys/un.h>
4072 @c @section Functions in @code{<sys/un.h>}
4074 @node Functions in <sys/utsname.h>
4075 @section Functions in @code{<sys/utsname.h>}
4077 @menu
4078 * uname::
4079 @end menu
4081 @include posix-functions/uname.texi
4083 @node Functions in <sys/wait.h>
4084 @section Functions in @code{<sys/wait.h>}
4086 @menu
4087 * wait::
4088 * waitid::
4089 * waitpid::
4090 @end menu
4092 @include posix-functions/wait.texi
4093 @include posix-functions/waitid.texi
4094 @include posix-functions/waitpid.texi
4096 @node Functions in <syslog.h>
4097 @section Functions in @code{<syslog.h>}
4099 @menu
4100 * closelog::
4101 * openlog::
4102 * setlogmask::
4103 * syslog::
4104 @end menu
4106 @include posix-functions/closelog.texi
4107 @include posix-functions/openlog.texi
4108 @include posix-functions/setlogmask.texi
4109 @include posix-functions/syslog.texi
4111 @c @node Functions in <tar.h>
4112 @c @section Functions in @code{<tar.h>}
4114 @node Functions in <termios.h>
4115 @section Functions in @code{<termios.h>}
4117 @menu
4118 * cfgetispeed::
4119 * cfgetospeed::
4120 * cfsetispeed::
4121 * cfsetospeed::
4122 * tcdrain::
4123 * tcflow::
4124 * tcflush::
4125 * tcgetattr::
4126 * tcgetsid::
4127 * tcgetwinsize::
4128 * tcsendbreak::
4129 * tcsetattr::
4130 * tcsetwinsize::
4131 @end menu
4133 @include posix-functions/cfgetispeed.texi
4134 @include posix-functions/cfgetospeed.texi
4135 @include posix-functions/cfsetispeed.texi
4136 @include posix-functions/cfsetospeed.texi
4137 @include posix-functions/tcdrain.texi
4138 @include posix-functions/tcflow.texi
4139 @include posix-functions/tcflush.texi
4140 @include posix-functions/tcgetattr.texi
4141 @include posix-functions/tcgetsid.texi
4142 @include posix-functions/tcgetwinsize.texi
4143 @include posix-functions/tcsendbreak.texi
4144 @include posix-functions/tcsetattr.texi
4145 @include posix-functions/tcsetwinsize.texi
4147 @c @node Functions in <tgmath.h>
4148 @c @section Functions in @code{<tgmath.h>}
4150 @node Functions in <threads.h>
4151 @section Functions in @code{<threads.h>}
4153 @menu
4154 * call_once::
4155 * cnd_broadcast::
4156 * cnd_destroy::
4157 * cnd_init::
4158 * cnd_signal::
4159 * cnd_timedwait::
4160 * cnd_wait::
4161 * mtx_destroy::
4162 * mtx_init::
4163 * mtx_lock::
4164 * mtx_timedlock::
4165 * mtx_trylock::
4166 * mtx_unlock::
4167 * thrd_create::
4168 * thrd_current::
4169 * thrd_detach::
4170 * thrd_equal::
4171 * thrd_exit::
4172 * thrd_join::
4173 * thrd_sleep::
4174 * thrd_yield::
4175 * tss_create::
4176 * tss_delete::
4177 * tss_get::
4178 * tss_set::
4179 @end menu
4181 @include posix-functions/call_once.texi
4182 @include posix-functions/cnd_broadcast.texi
4183 @include posix-functions/cnd_destroy.texi
4184 @include posix-functions/cnd_init.texi
4185 @include posix-functions/cnd_signal.texi
4186 @include posix-functions/cnd_timedwait.texi
4187 @include posix-functions/cnd_wait.texi
4188 @include posix-functions/mtx_destroy.texi
4189 @include posix-functions/mtx_init.texi
4190 @include posix-functions/mtx_lock.texi
4191 @include posix-functions/mtx_timedlock.texi
4192 @include posix-functions/mtx_trylock.texi
4193 @include posix-functions/mtx_unlock.texi
4194 @include posix-functions/thrd_create.texi
4195 @include posix-functions/thrd_current.texi
4196 @include posix-functions/thrd_detach.texi
4197 @include posix-functions/thrd_equal.texi
4198 @include posix-functions/thrd_exit.texi
4199 @include posix-functions/thrd_join.texi
4200 @include posix-functions/thrd_sleep.texi
4201 @include posix-functions/thrd_yield.texi
4202 @include posix-functions/tss_create.texi
4203 @include posix-functions/tss_delete.texi
4204 @include posix-functions/tss_get.texi
4205 @include posix-functions/tss_set.texi
4207 @node Functions in <time.h>
4208 @section Functions in @code{<time.h>}
4210 @menu
4211 * asctime::
4212 * asctime_r::
4213 * clock::
4214 * clock_getcpuclockid::
4215 * clock_getres::
4216 * clock_gettime::
4217 * clock_nanosleep::
4218 * clock_settime::
4219 * ctime::
4220 * ctime_r::
4221 * daylight::
4222 * difftime::
4223 * getdate::
4224 * getdate_err::
4225 * gmtime::
4226 * gmtime_r::
4227 * localtime::
4228 * localtime_r::
4229 * mktime::
4230 * nanosleep::
4231 * strftime::
4232 * strftime_l::
4233 * strptime::
4234 * time::
4235 * timegm::
4236 * timer_create::
4237 * timer_delete::
4238 * timer_getoverrun::
4239 * timer_gettime::
4240 * timer_settime::
4241 * timespec_get::
4242 * timespec_getres::
4243 * timezone::
4244 * tzname::
4245 * tzset::
4246 @end menu
4248 @include posix-functions/asctime.texi
4249 @include posix-functions/asctime_r.texi
4250 @include posix-functions/clock.texi
4251 @include posix-functions/clock_getcpuclockid.texi
4252 @include posix-functions/clock_getres.texi
4253 @include posix-functions/clock_gettime.texi
4254 @include posix-functions/clock_nanosleep.texi
4255 @include posix-functions/clock_settime.texi
4256 @include posix-functions/ctime.texi
4257 @include posix-functions/ctime_r.texi
4258 @include posix-functions/daylight.texi
4259 @include posix-functions/difftime.texi
4260 @include posix-functions/getdate.texi
4261 @include posix-functions/getdate_err.texi
4262 @include posix-functions/gmtime.texi
4263 @include posix-functions/gmtime_r.texi
4264 @include posix-functions/localtime.texi
4265 @include posix-functions/localtime_r.texi
4266 @include posix-functions/mktime.texi
4267 @include posix-functions/nanosleep.texi
4268 @include posix-functions/strftime.texi
4269 @include posix-functions/strftime_l.texi
4270 @include posix-functions/strptime.texi
4271 @include posix-functions/time.texi
4272 @include posix-functions/timegm.texi
4273 @include posix-functions/timer_create.texi
4274 @include posix-functions/timer_delete.texi
4275 @include posix-functions/timer_getoverrun.texi
4276 @include posix-functions/timer_gettime.texi
4277 @include posix-functions/timer_settime.texi
4278 @include posix-functions/timespec_get.texi
4279 @include posix-functions/timespec_getres.texi
4280 @include posix-functions/timezone.texi
4281 @include posix-functions/tzname.texi
4282 @include posix-functions/tzset.texi
4284 @c @node Functions in <trace.h>
4285 @c @section Functions in @code{<trace.h>}
4287 @node Functions in <uchar.h>
4288 @section Functions in @code{<uchar.h>}
4290 @menu
4291 * c8rtomb::
4292 * c16rtomb::
4293 * c32rtomb::
4294 * mbrtoc8::
4295 * mbrtoc16::
4296 * mbrtoc32::
4297 @end menu
4299 @include posix-functions/c8rtomb.texi
4300 @include posix-functions/c16rtomb.texi
4301 @include posix-functions/c32rtomb.texi
4302 @include posix-functions/mbrtoc8.texi
4303 @include posix-functions/mbrtoc16.texi
4304 @include posix-functions/mbrtoc32.texi
4306 @c @node Functions in <ucontext.h>
4307 @c @section Functions in @code{<ucontext.h>}
4309 @c @node Functions in <ulimit.h>
4310 @c @section Functions in @code{<ulimit.h>}
4312 @node Functions in <unistd.h>
4313 @section Functions in @code{<unistd.h>}
4315 @menu
4316 * _exit::
4317 * _Fork::
4318 * access::
4319 * alarm::
4320 * chdir::
4321 * chown::
4322 * close::
4323 * confstr::
4324 * crypt::
4325 * dup::
4326 * dup2::
4327 * dup3::
4328 * encrypt::
4329 * environ::
4330 * execl::
4331 * execle::
4332 * execlp::
4333 * execv::
4334 * execve::
4335 * execvp::
4336 * faccessat::
4337 * fchdir::
4338 * fchown::
4339 * fchownat::
4340 * fdatasync::
4341 * fexecve::
4342 * fork::
4343 * fpathconf::
4344 * fsync::
4345 * ftruncate::
4346 * getcwd::
4347 * getegid::
4348 * getentropy::
4349 * geteuid::
4350 * getgid::
4351 * getgroups::
4352 * gethostid::
4353 * gethostname::
4354 * getlogin::
4355 * getlogin_r::
4356 * getopt::
4357 * getpgid::
4358 * getpgrp::
4359 * getpid::
4360 * getppid::
4361 * getresgid::
4362 * getresuid::
4363 * getsid::
4364 * getuid::
4365 * isatty::
4366 * lchown::
4367 * link::
4368 * linkat::
4369 * lockf::
4370 * lseek::
4371 * nice::
4372 * optarg::
4373 * opterr::
4374 * optind::
4375 * optopt::
4376 * pathconf::
4377 * pause::
4378 * pipe::
4379 * pipe2::
4380 * posix_close::
4381 * pread::
4382 * pwrite::
4383 * read::
4384 * readlink::
4385 * readlinkat::
4386 * rmdir::
4387 * setegid::
4388 * seteuid::
4389 * setgid::
4390 * setpgid::
4391 * setregid::
4392 * setresgid::
4393 * setresuid::
4394 * setreuid::
4395 * setsid::
4396 * setuid::
4397 * sleep::
4398 * swab::
4399 * symlink::
4400 * symlinkat::
4401 * sync::
4402 * sysconf::
4403 * tcgetpgrp::
4404 * tcsetpgrp::
4405 * truncate::
4406 * ttyname::
4407 * ttyname_r::
4408 * unlink::
4409 * unlinkat::
4410 * write::
4411 @end menu
4413 @include posix-functions/_exit.texi
4414 @include posix-functions/_Fork.texi
4415 @include posix-functions/access.texi
4416 @include posix-functions/alarm.texi
4417 @include posix-functions/chdir.texi
4418 @include posix-functions/chown.texi
4419 @include posix-functions/close.texi
4420 @include posix-functions/confstr.texi
4421 @include posix-functions/crypt.texi
4422 @include posix-functions/dup.texi
4423 @include posix-functions/dup2.texi
4424 @include posix-functions/dup3.texi
4425 @include posix-functions/encrypt.texi
4426 @include posix-functions/environ.texi
4427 @include posix-functions/execl.texi
4428 @include posix-functions/execle.texi
4429 @include posix-functions/execlp.texi
4430 @include posix-functions/execv.texi
4431 @include posix-functions/execve.texi
4432 @include posix-functions/execvp.texi
4433 @include posix-functions/faccessat.texi
4434 @include posix-functions/fchdir.texi
4435 @include posix-functions/fchown.texi
4436 @include posix-functions/fchownat.texi
4437 @include posix-functions/fdatasync.texi
4438 @include posix-functions/fexecve.texi
4439 @include posix-functions/fork.texi
4440 @include posix-functions/fpathconf.texi
4441 @include posix-functions/fsync.texi
4442 @include posix-functions/ftruncate.texi
4443 @include posix-functions/getcwd.texi
4444 @include posix-functions/getegid.texi
4445 @include posix-functions/getentropy.texi
4446 @include posix-functions/geteuid.texi
4447 @include posix-functions/getgid.texi
4448 @include posix-functions/getgroups.texi
4449 @include posix-functions/gethostid.texi
4450 @include posix-functions/gethostname.texi
4451 @include posix-functions/getlogin.texi
4452 @include posix-functions/getlogin_r.texi
4453 @include posix-functions/getopt.texi
4454 @include posix-functions/getpgid.texi
4455 @include posix-functions/getpgrp.texi
4456 @include posix-functions/getpid.texi
4457 @include posix-functions/getppid.texi
4458 @include posix-functions/getresgid.texi
4459 @include posix-functions/getresuid.texi
4460 @include posix-functions/getsid.texi
4461 @include posix-functions/getuid.texi
4462 @include posix-functions/isatty.texi
4463 @include posix-functions/lchown.texi
4464 @include posix-functions/link.texi
4465 @include posix-functions/linkat.texi
4466 @include posix-functions/lockf.texi
4467 @include posix-functions/lseek.texi
4468 @include posix-functions/nice.texi
4469 @include posix-functions/optarg.texi
4470 @include posix-functions/opterr.texi
4471 @include posix-functions/optind.texi
4472 @include posix-functions/optopt.texi
4473 @include posix-functions/pathconf.texi
4474 @include posix-functions/pause.texi
4475 @include posix-functions/pipe.texi
4476 @include posix-functions/pipe2.texi
4477 @include posix-functions/posix_close.texi
4478 @include posix-functions/pread.texi
4479 @include posix-functions/pwrite.texi
4480 @include posix-functions/read.texi
4481 @include posix-functions/readlink.texi
4482 @include posix-functions/readlinkat.texi
4483 @include posix-functions/rmdir.texi
4484 @include posix-functions/setegid.texi
4485 @include posix-functions/seteuid.texi
4486 @include posix-functions/setgid.texi
4487 @include posix-functions/setpgid.texi
4488 @include posix-functions/setregid.texi
4489 @include posix-functions/setresgid.texi
4490 @include posix-functions/setresuid.texi
4491 @include posix-functions/setreuid.texi
4492 @include posix-functions/setsid.texi
4493 @include posix-functions/setuid.texi
4494 @include posix-functions/sleep.texi
4495 @include posix-functions/swab.texi
4496 @include posix-functions/symlink.texi
4497 @include posix-functions/symlinkat.texi
4498 @include posix-functions/sync.texi
4499 @include posix-functions/sysconf.texi
4500 @include posix-functions/tcgetpgrp.texi
4501 @include posix-functions/tcsetpgrp.texi
4502 @include posix-functions/truncate.texi
4503 @include posix-functions/ttyname.texi
4504 @include posix-functions/ttyname_r.texi
4505 @include posix-functions/unlink.texi
4506 @include posix-functions/unlinkat.texi
4507 @include posix-functions/write.texi
4509 @c @node Functions in <utime.h>
4510 @c @section Functions in @code{<utime.h>}
4512 @node Functions in <utmpx.h>
4513 @section Functions in @code{<utmpx.h>}
4515 @menu
4516 * endutxent::
4517 * getutxent::
4518 * getutxid::
4519 * getutxline::
4520 * pututxline::
4521 * setutxent::
4522 @end menu
4524 @include posix-functions/endutxent.texi
4525 @include posix-functions/getutxent.texi
4526 @include posix-functions/getutxid.texi
4527 @include posix-functions/getutxline.texi
4528 @include posix-functions/pututxline.texi
4529 @include posix-functions/setutxent.texi
4531 @node Functions in <wchar.h>
4532 @section Functions in @code{<wchar.h>}
4534 @menu
4535 * btowc::
4536 * fgetwc::
4537 * fgetws::
4538 * fputwc::
4539 * fputws::
4540 * fwide::
4541 * fwprintf::
4542 * fwscanf::
4543 * getwc::
4544 * getwchar::
4545 * mbrlen::
4546 * mbrtowc::
4547 * mbsinit::
4548 * mbsnrtowcs::
4549 * mbsrtowcs::
4550 * open_wmemstream::
4551 * putwc::
4552 * putwchar::
4553 * swprintf::
4554 * swscanf::
4555 * ungetwc::
4556 * vfwprintf::
4557 * vfwscanf::
4558 * vswprintf::
4559 * vswscanf::
4560 * vwprintf::
4561 * vwscanf::
4562 * wcpcpy::
4563 * wcpncpy::
4564 * wcrtomb::
4565 * wcscasecmp::
4566 * wcscasecmp_l::
4567 * wcscat::
4568 * wcschr::
4569 * wcscmp::
4570 * wcscoll::
4571 * wcscoll_l::
4572 * wcscpy::
4573 * wcscspn::
4574 * wcsdup::
4575 * wcsftime::
4576 * wcslcat::
4577 * wcslcpy::
4578 * wcslen::
4579 * wcsncasecmp::
4580 * wcsncasecmp_l::
4581 * wcsncat::
4582 * wcsncmp::
4583 * wcsncpy::
4584 * wcsnlen::
4585 * wcsnrtombs::
4586 * wcspbrk::
4587 * wcsrchr::
4588 * wcsrtombs::
4589 * wcsspn::
4590 * wcsstr::
4591 * wcstod::
4592 * wcstof::
4593 * wcstok::
4594 * wcstol::
4595 * wcstold::
4596 * wcstoll::
4597 * wcstoul::
4598 * wcstoull::
4599 * wcswidth::
4600 * wcsxfrm::
4601 * wcsxfrm_l::
4602 * wctob::
4603 * wcwidth::
4604 * wmemchr::
4605 * wmemcmp::
4606 * wmemcpy::
4607 * wmemmove::
4608 * wmemset::
4609 * wprintf::
4610 * wscanf::
4611 @end menu
4613 @include posix-functions/btowc.texi
4614 @include posix-functions/fgetwc.texi
4615 @include posix-functions/fgetws.texi
4616 @include posix-functions/fputwc.texi
4617 @include posix-functions/fputws.texi
4618 @include posix-functions/fwide.texi
4619 @include posix-functions/fwprintf.texi
4620 @include posix-functions/fwscanf.texi
4621 @include posix-functions/getwc.texi
4622 @include posix-functions/getwchar.texi
4623 @include posix-functions/mbrlen.texi
4624 @include posix-functions/mbrtowc.texi
4625 @include posix-functions/mbsinit.texi
4626 @include posix-functions/mbsnrtowcs.texi
4627 @include posix-functions/mbsrtowcs.texi
4628 @include posix-functions/open_wmemstream.texi
4629 @include posix-functions/putwc.texi
4630 @include posix-functions/putwchar.texi
4631 @include posix-functions/swprintf.texi
4632 @include posix-functions/swscanf.texi
4633 @include posix-functions/ungetwc.texi
4634 @include posix-functions/vfwprintf.texi
4635 @include posix-functions/vfwscanf.texi
4636 @include posix-functions/vswprintf.texi
4637 @include posix-functions/vswscanf.texi
4638 @include posix-functions/vwprintf.texi
4639 @include posix-functions/vwscanf.texi
4640 @include posix-functions/wcpcpy.texi
4641 @include posix-functions/wcpncpy.texi
4642 @include posix-functions/wcrtomb.texi
4643 @include posix-functions/wcscasecmp.texi
4644 @include posix-functions/wcscasecmp_l.texi
4645 @include posix-functions/wcscat.texi
4646 @include posix-functions/wcschr.texi
4647 @include posix-functions/wcscmp.texi
4648 @include posix-functions/wcscoll.texi
4649 @include posix-functions/wcscoll_l.texi
4650 @include posix-functions/wcscpy.texi
4651 @include posix-functions/wcscspn.texi
4652 @include posix-functions/wcsdup.texi
4653 @include posix-functions/wcsftime.texi
4654 @include posix-functions/wcslcat.texi
4655 @include posix-functions/wcslcpy.texi
4656 @include posix-functions/wcslen.texi
4657 @include posix-functions/wcsncasecmp.texi
4658 @include posix-functions/wcsncasecmp_l.texi
4659 @include posix-functions/wcsncat.texi
4660 @include posix-functions/wcsncmp.texi
4661 @include posix-functions/wcsncpy.texi
4662 @include posix-functions/wcsnlen.texi
4663 @include posix-functions/wcsnrtombs.texi
4664 @include posix-functions/wcspbrk.texi
4665 @include posix-functions/wcsrchr.texi
4666 @include posix-functions/wcsrtombs.texi
4667 @include posix-functions/wcsspn.texi
4668 @include posix-functions/wcsstr.texi
4669 @include posix-functions/wcstod.texi
4670 @include posix-functions/wcstof.texi
4671 @include posix-functions/wcstok.texi
4672 @include posix-functions/wcstol.texi
4673 @include posix-functions/wcstold.texi
4674 @include posix-functions/wcstoll.texi
4675 @include posix-functions/wcstoul.texi
4676 @include posix-functions/wcstoull.texi
4677 @include posix-functions/wcswidth.texi
4678 @include posix-functions/wcsxfrm.texi
4679 @include posix-functions/wcsxfrm_l.texi
4680 @include posix-functions/wctob.texi
4681 @include posix-functions/wcwidth.texi
4682 @include posix-functions/wmemchr.texi
4683 @include posix-functions/wmemcmp.texi
4684 @include posix-functions/wmemcpy.texi
4685 @include posix-functions/wmemmove.texi
4686 @include posix-functions/wmemset.texi
4687 @include posix-functions/wprintf.texi
4688 @include posix-functions/wscanf.texi
4690 @node Functions in <wctype.h>
4691 @section Functions in @code{<wctype.h>}
4693 @menu
4694 * iswalnum::
4695 * iswalnum_l::
4696 * iswalpha::
4697 * iswalpha_l::
4698 * iswblank::
4699 * iswblank_l::
4700 * iswcntrl::
4701 * iswcntrl_l::
4702 * iswctype::
4703 * iswctype_l::
4704 * iswdigit::
4705 * iswdigit_l::
4706 * iswgraph::
4707 * iswgraph_l::
4708 * iswlower::
4709 * iswlower_l::
4710 * iswprint::
4711 * iswprint_l::
4712 * iswpunct::
4713 * iswpunct_l::
4714 * iswspace::
4715 * iswspace_l::
4716 * iswupper::
4717 * iswupper_l::
4718 * iswxdigit::
4719 * iswxdigit_l::
4720 * towctrans::
4721 * towctrans_l::
4722 * towlower::
4723 * towlower_l::
4724 * towupper::
4725 * towupper_l::
4726 * wctrans::
4727 * wctrans_l::
4728 * wctype::
4729 * wctype_l::
4730 @end menu
4732 @include posix-functions/iswalnum.texi
4733 @include posix-functions/iswalnum_l.texi
4734 @include posix-functions/iswalpha.texi
4735 @include posix-functions/iswalpha_l.texi
4736 @include posix-functions/iswblank.texi
4737 @include posix-functions/iswblank_l.texi
4738 @include posix-functions/iswcntrl.texi
4739 @include posix-functions/iswcntrl_l.texi
4740 @include posix-functions/iswctype.texi
4741 @include posix-functions/iswctype_l.texi
4742 @include posix-functions/iswdigit.texi
4743 @include posix-functions/iswdigit_l.texi
4744 @include posix-functions/iswgraph.texi
4745 @include posix-functions/iswgraph_l.texi
4746 @include posix-functions/iswlower.texi
4747 @include posix-functions/iswlower_l.texi
4748 @include posix-functions/iswprint.texi
4749 @include posix-functions/iswprint_l.texi
4750 @include posix-functions/iswpunct.texi
4751 @include posix-functions/iswpunct_l.texi
4752 @include posix-functions/iswspace.texi
4753 @include posix-functions/iswspace_l.texi
4754 @include posix-functions/iswupper.texi
4755 @include posix-functions/iswupper_l.texi
4756 @include posix-functions/iswxdigit.texi
4757 @include posix-functions/iswxdigit_l.texi
4758 @include posix-functions/towctrans.texi
4759 @include posix-functions/towctrans_l.texi
4760 @include posix-functions/towlower.texi
4761 @include posix-functions/towlower_l.texi
4762 @include posix-functions/towupper.texi
4763 @include posix-functions/towupper_l.texi
4764 @include posix-functions/wctrans.texi
4765 @include posix-functions/wctrans_l.texi
4766 @include posix-functions/wctype.texi
4767 @include posix-functions/wctype_l.texi
4769 @node Functions in <wordexp.h>
4770 @section Functions in @code{<wordexp.h>}
4772 @menu
4773 * wordexp::
4774 * wordfree::
4775 @end menu
4777 @include posix-functions/wordexp.texi
4778 @include posix-functions/wordfree.texi
4780 @node Legacy Function Substitutes
4781 @chapter Past POSIX Function Substitutes
4783 This chapter describes which functions and function-like macros specified by
4784 older versions of POSIX are substituted by Gnulib, which
4785 portability pitfalls are fixed by Gnulib, and which (known) portability
4786 problems are not worked around by Gnulib.
4788 @nosuchmodulenote function
4790 @menu
4791 * _longjmp::
4792 * _setjmp::
4793 * _tolower::
4794 * _toupper::
4795 * bcmp::
4796 * bcopy::
4797 * bsd_signal::
4798 * bzero::
4799 * ecvt::
4800 * fattach::
4801 * fcvt::
4802 * fdetach::
4803 * ftime::
4804 * ftw::
4805 * gcvt::
4806 * getcontext::
4807 * gethostbyaddr::
4808 * gethostbyname::
4809 * getitimer::
4810 * getmsg::
4811 * getpmsg::
4812 * gets::
4813 * gettimeofday::
4814 * getwd::
4815 * h_errno::
4816 @ifhtml
4817 * _index::
4818 @end ifhtml
4819 @ifnothtml
4820 * index::
4821 @end ifnothtml
4822 * ioctl::
4823 * isascii::
4824 * isastream::
4825 * makecontext::
4826 * mktemp::
4827 * posix_trace_attr_destroy::
4828 * posix_trace_attr_getclockres::
4829 * posix_trace_attr_getcreatetime::
4830 * posix_trace_attr_getgenversion::
4831 * posix_trace_attr_getinherited::
4832 * posix_trace_attr_getlogfullpolicy::
4833 * posix_trace_attr_getlogsize::
4834 * posix_trace_attr_getmaxdatasize::
4835 * posix_trace_attr_getmaxsystemeventsize::
4836 * posix_trace_attr_getmaxusereventsize::
4837 * posix_trace_attr_getname::
4838 * posix_trace_attr_getstreamfullpolicy::
4839 * posix_trace_attr_getstreamsize::
4840 * posix_trace_attr_init::
4841 * posix_trace_attr_setinherited::
4842 * posix_trace_attr_setlogfullpolicy::
4843 * posix_trace_attr_setlogsize::
4844 * posix_trace_attr_setmaxdatasize::
4845 * posix_trace_attr_setname::
4846 * posix_trace_attr_setstreamfullpolicy::
4847 * posix_trace_attr_setstreamsize::
4848 * posix_trace_clear::
4849 * posix_trace_close::
4850 * posix_trace_create::
4851 * posix_trace_create_withlog::
4852 * posix_trace_event::
4853 * posix_trace_eventid_equal::
4854 * posix_trace_eventid_get_name::
4855 * posix_trace_eventid_open::
4856 * posix_trace_eventset_add::
4857 * posix_trace_eventset_del::
4858 * posix_trace_eventset_empty::
4859 * posix_trace_eventset_fill::
4860 * posix_trace_eventset_ismember::
4861 * posix_trace_eventtypelist_getnext_id::
4862 * posix_trace_eventtypelist_rewind::
4863 * posix_trace_flush::
4864 * posix_trace_get_attr::
4865 * posix_trace_get_filter::
4866 * posix_trace_get_status::
4867 * posix_trace_getnext_event::
4868 * posix_trace_open::
4869 * posix_trace_rewind::
4870 * posix_trace_set_filter::
4871 * posix_trace_shutdown::
4872 * posix_trace_start::
4873 * posix_trace_stop::
4874 * posix_trace_timedgetnext_event::
4875 * posix_trace_trid_eventid_open::
4876 * posix_trace_trygetnext_event::
4877 * pthread_attr_getstackaddr::
4878 * pthread_attr_setstackaddr::
4879 * pthread_getconcurrency::
4880 * pthread_setconcurrency::
4881 * putmsg::
4882 * putpmsg::
4883 * rindex::
4884 * scalb::
4885 * setcontext::
4886 * setitimer::
4887 * setpgrp::
4888 * sighold::
4889 * sigignore::
4890 * siginterrupt::
4891 * sigpause::
4892 * sigrelse::
4893 * sigset::
4894 * swapcontext::
4895 * tempnam::
4896 * toascii::
4897 * ualarm::
4898 * ulimit::
4899 * usleep::
4900 * utime::
4901 * vfork::
4902 * wcswcs::
4903 @end menu
4905 @include pastposix-functions/_longjmp.texi
4906 @include pastposix-functions/_setjmp.texi
4907 @include pastposix-functions/_tolower.texi
4908 @include pastposix-functions/_toupper.texi
4909 @include pastposix-functions/bcmp.texi
4910 @include pastposix-functions/bcopy.texi
4911 @include pastposix-functions/bsd_signal.texi
4912 @include pastposix-functions/bzero.texi
4913 @include pastposix-functions/ecvt.texi
4914 @include pastposix-functions/fattach.texi
4915 @include pastposix-functions/fcvt.texi
4916 @include pastposix-functions/fdetach.texi
4917 @include pastposix-functions/ftime.texi
4918 @include pastposix-functions/ftw.texi
4919 @include pastposix-functions/gcvt.texi
4920 @include pastposix-functions/getcontext.texi
4921 @include pastposix-functions/gethostbyaddr.texi
4922 @include pastposix-functions/gethostbyname.texi
4923 @include pastposix-functions/getitimer.texi
4924 @include pastposix-functions/getmsg.texi
4925 @include pastposix-functions/getpmsg.texi
4926 @include pastposix-functions/gets.texi
4927 @include pastposix-functions/gettimeofday.texi
4928 @include pastposix-functions/getwd.texi
4929 @include pastposix-functions/h_errno.texi
4930 @include pastposix-functions/index.texi
4931 @include pastposix-functions/ioctl.texi
4932 @include pastposix-functions/isascii.texi
4933 @include pastposix-functions/isastream.texi
4934 @include pastposix-functions/makecontext.texi
4935 @include pastposix-functions/mktemp.texi
4936 @include pastposix-functions/posix_trace_attr_destroy.texi
4937 @include pastposix-functions/posix_trace_attr_getclockres.texi
4938 @include pastposix-functions/posix_trace_attr_getcreatetime.texi
4939 @include pastposix-functions/posix_trace_attr_getgenversion.texi
4940 @include pastposix-functions/posix_trace_attr_getinherited.texi
4941 @include pastposix-functions/posix_trace_attr_getlogfullpolicy.texi
4942 @include pastposix-functions/posix_trace_attr_getlogsize.texi
4943 @include pastposix-functions/posix_trace_attr_getmaxdatasize.texi
4944 @include pastposix-functions/posix_trace_attr_getmaxsystemeventsize.texi
4945 @include pastposix-functions/posix_trace_attr_getmaxusereventsize.texi
4946 @include pastposix-functions/posix_trace_attr_getname.texi
4947 @include pastposix-functions/posix_trace_attr_getstreamfullpolicy.texi
4948 @include pastposix-functions/posix_trace_attr_getstreamsize.texi
4949 @include pastposix-functions/posix_trace_attr_init.texi
4950 @include pastposix-functions/posix_trace_attr_setinherited.texi
4951 @include pastposix-functions/posix_trace_attr_setlogfullpolicy.texi
4952 @include pastposix-functions/posix_trace_attr_setlogsize.texi
4953 @include pastposix-functions/posix_trace_attr_setmaxdatasize.texi
4954 @include pastposix-functions/posix_trace_attr_setname.texi
4955 @include pastposix-functions/posix_trace_attr_setstreamfullpolicy.texi
4956 @include pastposix-functions/posix_trace_attr_setstreamsize.texi
4957 @include pastposix-functions/posix_trace_clear.texi
4958 @include pastposix-functions/posix_trace_close.texi
4959 @include pastposix-functions/posix_trace_create.texi
4960 @include pastposix-functions/posix_trace_create_withlog.texi
4961 @include pastposix-functions/posix_trace_event.texi
4962 @include pastposix-functions/posix_trace_eventid_equal.texi
4963 @include pastposix-functions/posix_trace_eventid_get_name.texi
4964 @include pastposix-functions/posix_trace_eventid_open.texi
4965 @include pastposix-functions/posix_trace_eventset_add.texi
4966 @include pastposix-functions/posix_trace_eventset_del.texi
4967 @include pastposix-functions/posix_trace_eventset_empty.texi
4968 @include pastposix-functions/posix_trace_eventset_fill.texi
4969 @include pastposix-functions/posix_trace_eventset_ismember.texi
4970 @include pastposix-functions/posix_trace_eventtypelist_getnext_id.texi
4971 @include pastposix-functions/posix_trace_eventtypelist_rewind.texi
4972 @include pastposix-functions/posix_trace_flush.texi
4973 @include pastposix-functions/posix_trace_get_attr.texi
4974 @include pastposix-functions/posix_trace_get_filter.texi
4975 @include pastposix-functions/posix_trace_get_status.texi
4976 @include pastposix-functions/posix_trace_getnext_event.texi
4977 @include pastposix-functions/posix_trace_open.texi
4978 @include pastposix-functions/posix_trace_rewind.texi
4979 @include pastposix-functions/posix_trace_set_filter.texi
4980 @include pastposix-functions/posix_trace_shutdown.texi
4981 @include pastposix-functions/posix_trace_start.texi
4982 @include pastposix-functions/posix_trace_stop.texi
4983 @include pastposix-functions/posix_trace_timedgetnext_event.texi
4984 @include pastposix-functions/posix_trace_trid_eventid_open.texi
4985 @include pastposix-functions/posix_trace_trygetnext_event.texi
4986 @include pastposix-functions/pthread_attr_getstackaddr.texi
4987 @include pastposix-functions/pthread_attr_setstackaddr.texi
4988 @include pastposix-functions/pthread_getconcurrency.texi
4989 @include pastposix-functions/pthread_setconcurrency.texi
4990 @include pastposix-functions/putmsg.texi
4991 @include pastposix-functions/putpmsg.texi
4992 @include pastposix-functions/rindex.texi
4993 @include pastposix-functions/scalb.texi
4994 @include pastposix-functions/setcontext.texi
4995 @include pastposix-functions/setitimer.texi
4996 @include pastposix-functions/setpgrp.texi
4997 @include pastposix-functions/sighold.texi
4998 @include pastposix-functions/sigignore.texi
4999 @include pastposix-functions/siginterrupt.texi
5000 @include pastposix-functions/sigpause.texi
5001 @include pastposix-functions/sigrelse.texi
5002 @include pastposix-functions/sigset.texi
5003 @include pastposix-functions/swapcontext.texi
5004 @include pastposix-functions/tempnam.texi
5005 @include pastposix-functions/toascii.texi
5006 @include pastposix-functions/ualarm.texi
5007 @include pastposix-functions/ulimit.texi
5008 @include pastposix-functions/usleep.texi
5009 @include pastposix-functions/utime.texi
5010 @include pastposix-functions/vfork.texi
5011 @include pastposix-functions/wcswcs.texi
5013 @node Glibc Header File Substitutes
5014 @chapter Glibc Header File Substitutes
5016 This chapter describes which header files contained in GNU libc but not
5017 specified by ISO C or POSIX are substituted by Gnulib, which portability
5018 pitfalls are fixed by Gnulib, and which (known) portability problems are
5019 not worked around by Gnulib.
5021 @nosuchmodulenote header file
5023 @menu
5024 * a.out.h::
5025 * aliases.h::
5026 * alloca.h::
5027 * ar.h::
5028 * argp.h::
5029 * argz.h::
5030 * byteswap.h::
5031 * crypt.h::
5032 * envz.h::
5033 * err.h::
5034 * error.h::
5035 * execinfo.h::
5036 * fpu_control.h::
5037 * fstab.h::
5038 * fts.h::
5039 * getopt.h::
5040 * gshadow.h::
5041 * ieee754.h::
5042 * ifaddrs.h::
5043 * link.h::
5044 * malloc.h::
5045 * mcheck.h::
5046 * mntent.h::
5047 * obstack.h::
5048 * paths.h::
5049 * printf.h::
5050 * pty.h::
5051 * resolv.h::
5052 * shadow.h::
5053 * sys/file.h::
5054 * sys/ioctl.h::
5055 * sys/random.h::
5056 * sysexits.h::
5057 * ttyent.h::
5058 * utmp.h::
5059 @end menu
5061 @include glibc-headers/a.out.texi
5062 @include glibc-headers/aliases.texi
5063 @include glibc-headers/alloca.texi
5064 @include glibc-headers/ar.texi
5065 @include glibc-headers/argp.texi
5066 @include glibc-headers/argz.texi
5067 @include glibc-headers/byteswap.texi
5068 @include glibc-headers/crypt.texi
5069 @include glibc-headers/envz.texi
5070 @include glibc-headers/err.texi
5071 @include glibc-headers/error.texi
5072 @include glibc-headers/execinfo.texi
5073 @include glibc-headers/fpu_control.texi
5074 @include glibc-headers/fstab.texi
5075 @include glibc-headers/fts.texi
5076 @include glibc-headers/getopt.texi
5077 @include glibc-headers/gshadow.texi
5078 @include glibc-headers/ieee754.texi
5079 @include glibc-headers/ifaddrs.texi
5080 @include glibc-headers/link.texi
5081 @include glibc-headers/malloc.texi
5082 @include glibc-headers/mcheck.texi
5083 @include glibc-headers/mntent.texi
5084 @include glibc-headers/obstack.texi
5085 @include glibc-headers/paths.texi
5086 @include glibc-headers/printf.texi
5087 @include glibc-headers/pty.texi
5088 @include glibc-headers/resolv.texi
5089 @include glibc-headers/shadow.texi
5090 @include glibc-headers/sys_file.texi
5091 @include glibc-headers/sys_ioctl.texi
5092 @include glibc-headers/sys_random.texi
5093 @include glibc-headers/sysexits.texi
5094 @include glibc-headers/ttyent.texi
5095 @include glibc-headers/utmp.texi
5097 @node Glibc Function Substitutes
5098 @chapter Glibc Function Substitutes
5100 This chapter describes which functions and function-like macros
5101 provided as extensions by at least GNU libc are also supported by Gnulib,
5102 which portability pitfalls are fixed by Gnulib, and which (known)
5103 portability problems are not worked around by Gnulib.
5105 @nosuchmodulenote function
5107 This list of functions is sorted according to the header that declares them.
5109 @menu
5110 * Glibc aio.h::
5111 * Glibc aliases.h::
5112 * Glibc argp.h::
5113 * Glibc argz.h::
5114 * Glibc arpa/inet.h::
5115 * Glibc arpa/nameser.h::
5116 * Glibc byteswap.h::
5117 * Glibc complex.h::
5118 * Glibc ctype.h::
5119 * Glibc dirent.h::
5120 * Glibc dlfcn.h::
5121 * Glibc envz.h::
5122 * Glibc err.h::
5123 * Glibc errno.h::
5124 * Glibc error.h::
5125 * Glibc execinfo.h::
5126 * Glibc fcntl.h::
5127 * Glibc fenv.h::
5128 * Glibc fmtmsg.h::
5129 * Glibc fstab.h::
5130 * Glibc fts.h::
5131 * Glibc getopt.h::
5132 * Glibc glob.h::
5133 * Glibc gnu/libc-version.h::
5134 * Glibc grp.h::
5135 * Glibc gshadow.h::
5136 * Glibc ifaddrs.h::
5137 * Glibc link.h::
5138 * Glibc malloc.h::
5139 * Glibc math.h::
5140 * Glibc mcheck.h::
5141 * Glibc mntent.h::
5142 * Glibc netdb.h::
5143 * Glibc netinet/ether.h::
5144 * Glibc netinet/in.h::
5145 * Glibc obstack.h::
5146 * Glibc printf.h::
5147 * Glibc pthread.h::
5148 * Glibc pty.h::
5149 * Glibc pwd.h::
5150 * Glibc regex.h::
5151 * Glibc regexp.h::
5152 * Glibc resolv.h::
5153 * Glibc rpc/auth.h::
5154 * Glibc rpc/auth_des.h::
5155 * Glibc rpc/auth_unix.h::
5156 * Glibc rpc/clnt.h::
5157 * Glibc rpc/key_prot.h::
5158 * Glibc rpc/netdb.h::
5159 * Glibc rpc/pmap_clnt.h::
5160 * Glibc rpc/pmap_prot.h::
5161 * Glibc rpc/pmap_rmt.h::
5162 * Glibc rpc/rpc_msg.h::
5163 * Glibc rpc/svc.h::
5164 * Glibc rpc/xdr.h::
5165 * Glibc rpcsvc/nislib.h::
5166 * Glibc rpcsvc/nis_callback.h::
5167 * Glibc rpcsvc/yp.h::
5168 * Glibc rpcsvc/ypclnt.h::
5169 * Glibc sched.h::
5170 * Glibc search.h::
5171 * Glibc selinux/selinux.h::
5172 * Glibc shadow.h::
5173 * Glibc signal.h::
5174 * Glibc spawn.h::
5175 * Glibc stdio.h::
5176 * Glibc stdlib.h::
5177 * Glibc string.h::
5178 * Glibc sys/auxv.h::
5179 * Glibc sys/capability.h::
5180 * Glibc sys/epoll.h::
5181 * Glibc sys/eventfd.h::
5182 * Glibc sys/fanotify.h::
5183 * Glibc sys/file.h::
5184 * Glibc sys/fsuid.h::
5185 * Glibc sys/gmon.h::
5186 * Glibc sys/inotify.h::
5187 * Glibc sys/io.h and sys/perm.h::
5188 * Glibc sys/kdaemon.h::
5189 * Glibc sys/klog.h::
5190 * Glibc sys/mman.h::
5191 * Glibc sys/mount.h::
5192 * Glibc sys/personality.h::
5193 * Glibc sys/pidfd.h::
5194 * Glibc sys/prctl.h::
5195 * Glibc sys/profil.h::
5196 * Glibc sys/ptrace.h::
5197 * Glibc sys/quota.h::
5198 * Glibc sys/random.h::
5199 * Glibc sys/reboot.h::
5200 * Glibc sys/resource.h::
5201 * Glibc sys/sem.h::
5202 * Glibc sys/sendfile.h::
5203 * Glibc sys/signalfd.h::
5204 * Glibc sys/single_threaded.h::
5205 * Glibc sys/socket.h::
5206 * Glibc sys/stat.h::
5207 * Glibc sys/statfs.h::
5208 * Glibc sys/swap.h::
5209 * Glibc sys/sysctl.h::
5210 * Glibc sys/sysinfo.h::
5211 * Glibc sys/syslog.h::
5212 * Glibc sys/sysmacros.h::
5213 * Glibc sys/time.h::
5214 * Glibc sys/timerfd.h::
5215 * Glibc sys/timex.h::
5216 * Glibc sys/uio.h::
5217 * Glibc sys/ustat.h::
5218 * Glibc sys/vlimit.h::
5219 * Glibc sys/wait.h::
5220 * Glibc sys/xattr.h::
5221 * Glibc termios.h::
5222 * Glibc time.h::
5223 * Glibc ttyent.h::
5224 * Glibc unistd.h::
5225 * Glibc utmp.h::
5226 * Glibc utmpx.h::
5227 * Glibc wchar.h::
5228 @end menu
5230 @c @node Glibc a.out.h
5231 @c @section Glibc @code{<a.out.h>}
5233 @node Glibc aio.h
5234 @section Glibc Extensions to @code{<aio.h>}
5236 @menu
5237 * aio_init::
5238 @end menu
5240 @include glibc-functions/aio_init.texi
5242 @node Glibc aliases.h
5243 @section Glibc @code{<aliases.h>}
5245 @menu
5246 * endaliasent::
5247 * getaliasbyname::
5248 * getaliasbyname_r::
5249 * getaliasent::
5250 * getaliasent_r::
5251 * setaliasent::
5252 @end menu
5254 @include glibc-functions/endaliasent.texi
5255 @include glibc-functions/getaliasbyname.texi
5256 @include glibc-functions/getaliasbyname_r.texi
5257 @include glibc-functions/getaliasent.texi
5258 @include glibc-functions/getaliasent_r.texi
5259 @include glibc-functions/setaliasent.texi
5261 @c @node Glibc alloca.h
5262 @c @section Glibc @code{<alloca.h>}
5264 @c @node Glibc ar.h
5265 @c @section Glibc @code{<ar.h>}
5267 @node Glibc argp.h
5268 @section Glibc @code{<argp.h>}
5270 @menu
5271 * argp_err_exit_status::
5272 * argp_error::
5273 * argp_failure::
5274 * argp_help::
5275 * argp_parse::
5276 * argp_program_bug_address::
5277 * argp_program_version::
5278 * argp_program_version_hook::
5279 * argp_state_help::
5280 * argp_usage::
5281 @end menu
5283 @include glibc-functions/argp_err_exit_status.texi
5284 @include glibc-functions/argp_error.texi
5285 @include glibc-functions/argp_failure.texi
5286 @include glibc-functions/argp_help.texi
5287 @include glibc-functions/argp_parse.texi
5288 @include glibc-functions/argp_program_bug_address.texi
5289 @include glibc-functions/argp_program_version.texi
5290 @include glibc-functions/argp_program_version_hook.texi
5291 @include glibc-functions/argp_state_help.texi
5292 @include glibc-functions/argp_usage.texi
5294 @node Glibc argz.h
5295 @section Glibc @code{<argz.h>}
5297 @menu
5298 * argz_add::
5299 * argz_add_sep::
5300 * argz_append::
5301 * argz_count::
5302 * argz_create::
5303 * argz_create_sep::
5304 * argz_delete::
5305 * argz_extract::
5306 * argz_insert::
5307 * argz_next::
5308 * argz_replace::
5309 * argz_stringify::
5310 @end menu
5312 @include glibc-functions/argz_add.texi
5313 @include glibc-functions/argz_add_sep.texi
5314 @include glibc-functions/argz_append.texi
5315 @include glibc-functions/argz_count.texi
5316 @include glibc-functions/argz_create.texi
5317 @include glibc-functions/argz_create_sep.texi
5318 @include glibc-functions/argz_delete.texi
5319 @include glibc-functions/argz_extract.texi
5320 @include glibc-functions/argz_insert.texi
5321 @include glibc-functions/argz_next.texi
5322 @include glibc-functions/argz_replace.texi
5323 @include glibc-functions/argz_stringify.texi
5325 @node Glibc arpa/inet.h
5326 @section Glibc Extensions to @code{<arpa/inet.h>}
5328 @menu
5329 * inet_aton::
5330 * inet_lnaof::
5331 * inet_makeaddr::
5332 * inet_net_ntop::
5333 * inet_net_pton::
5334 * inet_netof::
5335 * inet_network::
5336 * inet_nsap_addr::
5337 * inet_nsap_ntoa::
5338 @end menu
5340 @include glibc-functions/inet_aton.texi
5341 @include glibc-functions/inet_lnaof.texi
5342 @include glibc-functions/inet_makeaddr.texi
5343 @include glibc-functions/inet_net_ntop.texi
5344 @include glibc-functions/inet_net_pton.texi
5345 @include glibc-functions/inet_netof.texi
5346 @include glibc-functions/inet_network.texi
5347 @include glibc-functions/inet_nsap_addr.texi
5348 @include glibc-functions/inet_nsap_ntoa.texi
5350 @node Glibc arpa/nameser.h
5351 @section Glibc Extensions to @code{<arpa/nameser.h>}
5353 @menu
5354 * ns_name_compress::
5355 * ns_name_ntop::
5356 * ns_name_pack::
5357 * ns_name_pton::
5358 * ns_name_skip::
5359 * ns_name_uncompress::
5360 * ns_name_unpack::
5361 @end menu
5363 @include glibc-functions/ns_name_compress.texi
5364 @include glibc-functions/ns_name_ntop.texi
5365 @include glibc-functions/ns_name_pack.texi
5366 @include glibc-functions/ns_name_pton.texi
5367 @include glibc-functions/ns_name_skip.texi
5368 @include glibc-functions/ns_name_uncompress.texi
5369 @include glibc-functions/ns_name_unpack.texi
5371 @c @node Glibc assert.h
5372 @c @section Glibc Extensions to @code{<assert.h>}
5374 @node Glibc byteswap.h
5375 @section Glibc @code{<byteswap.h>}
5377 @menu
5378 * bswap_16::
5379 * bswap_32::
5380 * bswap_64::
5381 @end menu
5383 @include glibc-functions/bswap_16.texi
5384 @include glibc-functions/bswap_32.texi
5385 @include glibc-functions/bswap_64.texi
5387 @node Glibc complex.h
5388 @section Glibc Extensions to @code{<complex.h>}
5390 @menu
5391 * clog10::
5392 * clog10f::
5393 * clog10l::
5394 @end menu
5396 @include glibc-functions/clog10.texi
5397 @include glibc-functions/clog10f.texi
5398 @include glibc-functions/clog10l.texi
5400 @c @node Glibc cpio.h
5401 @c @section Glibc Extensions to @code{<cpio.h>}
5403 @c @node Glibc crypt.h
5404 @c @section Glibc @code{<crypt.h>}
5406 @node Glibc ctype.h
5407 @section Glibc Extensions to @code{<ctype.h>}
5409 @menu
5410 * isctype::
5411 @end menu
5413 @include glibc-functions/isctype.texi
5415 @node Glibc dirent.h
5416 @section Glibc Extensions to @code{<dirent.h>}
5418 @menu
5419 * getdirentries::
5420 * scandirat::
5421 * versionsort::
5422 @end menu
5424 @include glibc-functions/getdirentries.texi
5425 @include glibc-functions/scandirat.texi
5426 @include glibc-functions/versionsort.texi
5428 @node Glibc dlfcn.h
5429 @section Glibc Extensions to @code{<dlfcn.h>}
5431 @menu
5432 * dladdr1::
5433 * dlinfo::
5434 * dlmopen::
5435 * dlvsym::
5436 * _dl_find_object::
5437 @end menu
5439 @include glibc-functions/dladdr1.texi
5440 @include glibc-functions/dlinfo.texi
5441 @include glibc-functions/dlmopen.texi
5442 @include glibc-functions/dlvsym.texi
5443 @include glibc-functions/_dl_find_object.texi
5445 @c @node Glibc endian.h
5446 @c @section Glibc @code{<endian.h>}
5448 @node Glibc envz.h
5449 @section Glibc @code{<envz.h>}
5451 @menu
5452 * envz_add::
5453 * envz_entry::
5454 * envz_get::
5455 * envz_merge::
5456 * envz_remove::
5457 * envz_strip::
5458 @end menu
5460 @include glibc-functions/envz_add.texi
5461 @include glibc-functions/envz_entry.texi
5462 @include glibc-functions/envz_get.texi
5463 @include glibc-functions/envz_merge.texi
5464 @include glibc-functions/envz_remove.texi
5465 @include glibc-functions/envz_strip.texi
5467 @node Glibc err.h
5468 @section Glibc @code{<err.h>}
5470 @menu
5471 * err::
5472 * errx::
5473 * verr::
5474 * verrx::
5475 * vwarn::
5476 * vwarnx::
5477 * warn::
5478 * warnx::
5479 @end menu
5481 @include glibc-functions/err.texi
5482 @include glibc-functions/errx.texi
5483 @include glibc-functions/verr.texi
5484 @include glibc-functions/verrx.texi
5485 @include glibc-functions/vwarn.texi
5486 @include glibc-functions/vwarnx.texi
5487 @include glibc-functions/warn.texi
5488 @include glibc-functions/warnx.texi
5490 @node Glibc errno.h
5491 @section Glibc Extensions to @code{<errno.h>}
5493 @menu
5494 * program_invocation_name::
5495 * program_invocation_short_name::
5496 @end menu
5498 @include glibc-functions/program_invocation_name.texi
5499 @include glibc-functions/program_invocation_short_name.texi
5501 @node Glibc error.h
5502 @section Glibc @code{<error.h>}
5504 @menu
5505 * error::
5506 * error_at_line::
5507 * error_message_count::
5508 * error_one_per_line::
5509 * error_print_progname::
5510 @end menu
5512 @include glibc-functions/error.texi
5513 @include glibc-functions/error_at_line.texi
5514 @include glibc-functions/error_message_count.texi
5515 @include glibc-functions/error_one_per_line.texi
5516 @include glibc-functions/error_print_progname.texi
5518 @node Glibc execinfo.h
5519 @section Glibc @code{<execinfo.h>}
5521 @menu
5522 * backtrace::
5523 * backtrace_symbols::
5524 * backtrace_symbols_fd::
5525 @end menu
5527 @include glibc-functions/backtrace.texi
5528 @include glibc-functions/backtrace_symbols.texi
5529 @include glibc-functions/backtrace_symbols_fd.texi
5531 @node Glibc fcntl.h
5532 @section Glibc Extensions to @code{<fcntl.h>}
5534 @menu
5535 * fallocate::
5536 * name_to_handle_at::
5537 * readahead::
5538 * open_by_handle_at::
5539 * sync_file_range::
5540 @end menu
5542 @include glibc-functions/fallocate.texi
5543 @include glibc-functions/name_to_handle_at.texi
5544 @include glibc-functions/readahead.texi
5545 @include glibc-functions/open_by_handle_at.texi
5546 @include glibc-functions/sync_file_range.texi
5548 @node Glibc fenv.h
5549 @section Glibc Extensions to @code{<fenv.h>}
5551 @menu
5552 * fedisableexcept::
5553 * feenableexcept::
5554 * fegetexcept::
5555 @end menu
5557 @include glibc-functions/fedisableexcept.texi
5558 @include glibc-functions/feenableexcept.texi
5559 @include glibc-functions/fegetexcept.texi
5561 @c @node Glibc float.h
5562 @c @section Glibc Extensions to @code{<float.h>}
5564 @node Glibc fmtmsg.h
5565 @section Glibc Extensions to @code{<fmtmsg.h>}
5567 @menu
5568 * addseverity::
5569 @end menu
5571 @include glibc-functions/addseverity.texi
5573 @c @node Glibc fnmatch.h
5574 @c @section Glibc Extensions to @code{<fnmatch.h>}
5576 @c @node Glibc fpu_control.h
5577 @c @section Glibc @code{<fpu_control.h>}
5579 @node Glibc fstab.h
5580 @section Glibc @code{<fstab.h>}
5582 @menu
5583 * endfsent::
5584 * getfsent::
5585 * getfsfile::
5586 * getfsspec::
5587 * setfsent::
5588 @end menu
5590 @include glibc-functions/endfsent.texi
5591 @include glibc-functions/getfsent.texi
5592 @include glibc-functions/getfsfile.texi
5593 @include glibc-functions/getfsspec.texi
5594 @include glibc-functions/setfsent.texi
5596 @node Glibc fts.h
5597 @section Glibc @code{<fts.h>}
5599 @menu
5600 * fts_children::
5601 * fts_close::
5602 * fts_open::
5603 * fts_read::
5604 * fts_set::
5605 @end menu
5607 @include glibc-functions/fts_children.texi
5608 @include glibc-functions/fts_close.texi
5609 @include glibc-functions/fts_open.texi
5610 @include glibc-functions/fts_read.texi
5611 @include glibc-functions/fts_set.texi
5613 @c @node Glibc ftw.h
5614 @c @section Glibc Extensions to @code{<ftw.h>}
5616 @node Glibc getopt.h
5617 @section Glibc @code{<getopt.h>}
5619 @menu
5620 * getopt_long::
5621 * getopt_long_only::
5622 @end menu
5624 @include glibc-functions/getopt_long.texi
5625 @include glibc-functions/getopt_long_only.texi
5627 @node Glibc glob.h
5628 @section Glibc Extensions to @code{<glob.h>}
5630 @menu
5631 * glob_pattern_p::
5632 @end menu
5634 @include glibc-functions/glob_pattern_p.texi
5636 @node Glibc gnu/libc-version.h
5637 @section Glibc Extensions to @code{<gnu/libc-version.h>}
5639 @menu
5640 * gnu_get_libc_release::
5641 * gnu_get_libc_version::
5642 @end menu
5644 @include glibc-functions/gnu_get_libc_release.texi
5645 @include glibc-functions/gnu_get_libc_version.texi
5647 @node Glibc grp.h
5648 @section Glibc Extensions to @code{<grp.h>}
5650 @menu
5651 * fgetgrent::
5652 * fgetgrent_r::
5653 * getgrent_r::
5654 * getgrouplist::
5655 * initgroups::
5656 * putgrent::
5657 * setgroups::
5658 @end menu
5660 @include glibc-functions/fgetgrent.texi
5661 @include glibc-functions/fgetgrent_r.texi
5662 @include glibc-functions/getgrent_r.texi
5663 @include glibc-functions/getgrouplist.texi
5664 @include glibc-functions/initgroups.texi
5665 @include glibc-functions/putgrent.texi
5666 @include glibc-functions/setgroups.texi
5668 @node Glibc gshadow.h
5669 @section Glibc @code{<gshadow.h>}
5671 @menu
5672 * endsgent::
5673 * fgetsgent::
5674 * fgetsgent_r::
5675 * getsgent::
5676 * getsgent_r::
5677 * getsgnam::
5678 * getsgnam_r::
5679 * putsgent::
5680 * setsgent::
5681 * sgetsgent::
5682 * sgetsgent_r::
5683 @end menu
5685 @include glibc-functions/endsgent.texi
5686 @include glibc-functions/fgetsgent.texi
5687 @include glibc-functions/fgetsgent_r.texi
5688 @include glibc-functions/getsgent.texi
5689 @include glibc-functions/getsgent_r.texi
5690 @include glibc-functions/getsgnam.texi
5691 @include glibc-functions/getsgnam_r.texi
5692 @include glibc-functions/putsgent.texi
5693 @include glibc-functions/setsgent.texi
5694 @include glibc-functions/sgetsgent.texi
5695 @include glibc-functions/sgetsgent_r.texi
5697 @c @node Glibc iconv.h
5698 @c @section Glibc Extensions to @code{<iconv.h>}
5700 @c @node Glibc ieee754.h
5701 @c @section Glibc @code{<ieee754.h>}
5703 @node Glibc ifaddrs.h
5704 @section Glibc @code{<ifaddrs.h>}
5706 @menu
5707 * getifaddrs::
5708 * freeifaddrs::
5709 @end menu
5711 @include glibc-functions/getifaddrs.texi
5712 @include glibc-functions/freeifaddrs.texi
5714 @c @node Glibc inttypes.h
5715 @c @section Glibc Extensions to @code{<inttypes.h>}
5717 @c @node Glibc iso646.h
5718 @c @section Glibc Extensions to @code{<iso646.h>}
5720 @c @node Glibc langinfo.h
5721 @c @section Glibc Extensions to @code{<langinfo.h>}
5723 @c @node Glibc libgen.h
5724 @c @section Glibc Extensions to @code{<libgen.h>}
5726 @c @node Glibc libintl.h
5727 @c @section Glibc @code{<libintl.h>}
5729 @c @node Glibc limits.h
5730 @c @section Glibc Extensions to @code{<limits.h>}
5732 @node Glibc link.h
5733 @section Glibc @code{<link.h>}
5735 @menu
5736 * dl_iterate_phdr::
5737 @end menu
5739 @include glibc-functions/dl_iterate_phdr.texi
5741 @c @node Glibc locale.h
5742 @c @section Glibc Extensions to @code{<locale.h>}
5744 @node Glibc malloc.h
5745 @section Glibc @code{<malloc.h>}
5747 @menu
5748 * mallinfo::
5749 * mallinfo2::
5750 * malloc_info::
5751 * malloc_stats::
5752 * malloc_trim::
5753 * malloc_usable_size::
5754 * mallopt::
5755 * memalign::
5756 * pvalloc::
5757 @end menu
5759 @include glibc-functions/mallinfo.texi
5760 @include glibc-functions/mallinfo2.texi
5761 @include glibc-functions/malloc_info.texi
5762 @include glibc-functions/malloc_stats.texi
5763 @include glibc-functions/malloc_trim.texi
5764 @include glibc-functions/malloc_usable_size.texi
5765 @include glibc-functions/mallopt.texi
5766 @include glibc-functions/memalign.texi
5767 @include glibc-functions/pvalloc.texi
5769 @node Glibc math.h
5770 @section Glibc Extensions to @code{<math.h>}
5772 @menu
5773 * drem::
5774 * dremf::
5775 * dreml::
5776 * finite::
5777 * finitef::
5778 * finitel::
5779 * gamma::
5780 * gammaf::
5781 * gammal::
5782 * isinff::
5783 * isinfl::
5784 * isnanf::
5785 * isnanl::
5786 * j0f::
5787 * j0l::
5788 * j1f::
5789 * j1l::
5790 * jnf::
5791 * jnl::
5792 * lgamma_r::
5793 * lgammaf_r::
5794 * lgammal_r::
5795 * matherr::
5796 * pow10::
5797 * pow10f::
5798 * pow10l::
5799 * scalbf::
5800 * scalbl::
5801 * significand::
5802 * significandf::
5803 * significandl::
5804 * sincos::
5805 * sincosf::
5806 * sincosl::
5807 * y0f::
5808 * y0l::
5809 * y1f::
5810 * y1l::
5811 * ynf::
5812 * ynl::
5813 @end menu
5815 @include glibc-functions/drem.texi
5816 @include glibc-functions/dremf.texi
5817 @include glibc-functions/dreml.texi
5818 @include glibc-functions/finite.texi
5819 @include glibc-functions/finitef.texi
5820 @include glibc-functions/finitel.texi
5821 @include glibc-functions/gamma.texi
5822 @include glibc-functions/gammaf.texi
5823 @include glibc-functions/gammal.texi
5824 @include glibc-functions/isinff.texi
5825 @include glibc-functions/isinfl.texi
5826 @include glibc-functions/isnanf.texi
5827 @include glibc-functions/isnanl.texi
5828 @include glibc-functions/j0f.texi
5829 @include glibc-functions/j0l.texi
5830 @include glibc-functions/j1f.texi
5831 @include glibc-functions/j1l.texi
5832 @include glibc-functions/jnf.texi
5833 @include glibc-functions/jnl.texi
5834 @include glibc-functions/lgamma_r.texi
5835 @include glibc-functions/lgammaf_r.texi
5836 @include glibc-functions/lgammal_r.texi
5837 @include glibc-functions/matherr.texi
5838 @include glibc-functions/pow10.texi
5839 @include glibc-functions/pow10f.texi
5840 @include glibc-functions/pow10l.texi
5841 @include glibc-functions/scalbf.texi
5842 @include glibc-functions/scalbl.texi
5843 @include glibc-functions/significand.texi
5844 @include glibc-functions/significandf.texi
5845 @include glibc-functions/significandl.texi
5846 @include glibc-functions/sincos.texi
5847 @include glibc-functions/sincosf.texi
5848 @include glibc-functions/sincosl.texi
5849 @include glibc-functions/y0f.texi
5850 @include glibc-functions/y0l.texi
5851 @include glibc-functions/y1f.texi
5852 @include glibc-functions/y1l.texi
5853 @include glibc-functions/ynf.texi
5854 @include glibc-functions/ynl.texi
5856 @node Glibc mcheck.h
5857 @section Glibc @code{<mcheck.h>}
5859 @menu
5860 * mcheck::
5861 * mcheck_check_all::
5862 * mcheck_pedantic::
5863 * mprobe::
5864 * mtrace::
5865 * muntrace::
5866 @end menu
5868 @include glibc-functions/mcheck.texi
5869 @include glibc-functions/mcheck_check_all.texi
5870 @include glibc-functions/mcheck_pedantic.texi
5871 @include glibc-functions/mprobe.texi
5872 @include glibc-functions/mtrace.texi
5873 @include glibc-functions/muntrace.texi
5875 @c @node Glibc monetary.h
5876 @c @section Glibc Extensions to @code{<monetary.h>}
5878 @node Glibc mntent.h
5879 @section Glibc @code{<mntent.h>}
5881 @menu
5882 * addmntent::
5883 * endmntent::
5884 * getmntent::
5885 * getmntent_r::
5886 * hasmntopt::
5887 * setmntent::
5888 @end menu
5890 @include glibc-functions/addmntent.texi
5891 @include glibc-functions/endmntent.texi
5892 @include glibc-functions/getmntent.texi
5893 @include glibc-functions/getmntent_r.texi
5894 @include glibc-functions/hasmntopt.texi
5895 @include glibc-functions/setmntent.texi
5897 @c @node Glibc mqueue.h
5898 @c @section Glibc Extensions to @code{<mqueue.h>}
5900 @c @node Glibc ndbm.h
5901 @c @section Glibc Extensions to @code{<ndbm.h>}
5903 @node Glibc netdb.h
5904 @section Glibc Extensions to @code{<netdb.h>}
5906 @menu
5907 * endnetgrent::
5908 * gethostbyaddr_r::
5909 * gethostbyname2::
5910 * gethostbyname2_r::
5911 * gethostbyname_r::
5912 * gethostent_r::
5913 * getnetbyaddr_r::
5914 * getnetbyname_r::
5915 * getnetent_r::
5916 * getnetgrent::
5917 * getnetgrent_r::
5918 * getprotobyname_r::
5919 * getprotobynumber_r::
5920 * getprotoent_r::
5921 * getservbyname_r::
5922 * getservbyport_r::
5923 * getservent_r::
5924 * herror::
5925 * hstrerror::
5926 * innetgr::
5927 * rcmd::
5928 * rcmd_af::
5929 * rexec::
5930 * rexec_af::
5931 * rresvport::
5932 * rresvport_af::
5933 * ruserok::
5934 * ruserok_af::
5935 * setnetgrent::
5936 @end menu
5938 @include glibc-functions/endnetgrent.texi
5939 @include glibc-functions/gethostbyaddr_r.texi
5940 @include glibc-functions/gethostbyname2.texi
5941 @include glibc-functions/gethostbyname2_r.texi
5942 @include glibc-functions/gethostbyname_r.texi
5943 @include glibc-functions/gethostent_r.texi
5944 @include glibc-functions/getnetbyaddr_r.texi
5945 @include glibc-functions/getnetbyname_r.texi
5946 @include glibc-functions/getnetent_r.texi
5947 @include glibc-functions/getnetgrent.texi
5948 @include glibc-functions/getnetgrent_r.texi
5949 @include glibc-functions/getprotobyname_r.texi
5950 @include glibc-functions/getprotobynumber_r.texi
5951 @include glibc-functions/getprotoent_r.texi
5952 @include glibc-functions/getservbyname_r.texi
5953 @include glibc-functions/getservbyport_r.texi
5954 @include glibc-functions/getservent_r.texi
5955 @include glibc-functions/herror.texi
5956 @include glibc-functions/hstrerror.texi
5957 @include glibc-functions/innetgr.texi
5958 @include glibc-functions/rcmd.texi
5959 @include glibc-functions/rcmd_af.texi
5960 @include glibc-functions/rexec.texi
5961 @include glibc-functions/rexec_af.texi
5962 @include glibc-functions/rresvport.texi
5963 @include glibc-functions/rresvport_af.texi
5964 @include glibc-functions/ruserok.texi
5965 @include glibc-functions/ruserok_af.texi
5966 @include glibc-functions/setnetgrent.texi
5968 @node Glibc netinet/ether.h
5969 @section Glibc @code{<netinet/ether.h>}
5971 @menu
5972 * ether_aton::
5973 * ether_aton_r::
5974 * ether_hostton::
5975 * ether_line::
5976 * ether_ntoa::
5977 * ether_ntoa_r::
5978 * ether_ntohost::
5979 @end menu
5981 @include glibc-functions/ether_aton.texi
5982 @include glibc-functions/ether_aton_r.texi
5983 @include glibc-functions/ether_hostton.texi
5984 @include glibc-functions/ether_line.texi
5985 @include glibc-functions/ether_ntoa.texi
5986 @include glibc-functions/ether_ntoa_r.texi
5987 @include glibc-functions/ether_ntohost.texi
5989 @node Glibc netinet/in.h
5990 @section Glibc Extensions to @code{<netinet/in.h>}
5992 @menu
5993 * bindresvport::
5994 * getipv4sourcefilter::
5995 * getsourcefilter::
5996 * inet6_option_alloc::
5997 * inet6_option_append::
5998 * inet6_option_find::
5999 * inet6_option_init::
6000 * inet6_option_next::
6001 * inet6_option_space::
6002 * inet6_opt_append::
6003 * inet6_opt_find::
6004 * inet6_opt_finish::
6005 * inet6_opt_get_val::
6006 * inet6_opt_init::
6007 * inet6_opt_next::
6008 * inet6_opt_set_val::
6009 * inet6_rth_add::
6010 * inet6_rth_getaddr::
6011 * inet6_rth_init::
6012 * inet6_rth_reverse::
6013 * inet6_rth_segments::
6014 * inet6_rth_space::
6015 * setipv4sourcefilter::
6016 * setsourcefilter::
6017 @end menu
6019 @include glibc-functions/bindresvport.texi
6020 @include glibc-functions/getipv4sourcefilter.texi
6021 @include glibc-functions/getsourcefilter.texi
6022 @include glibc-functions/inet6_option_alloc.texi
6023 @include glibc-functions/inet6_option_append.texi
6024 @include glibc-functions/inet6_option_find.texi
6025 @include glibc-functions/inet6_option_init.texi
6026 @include glibc-functions/inet6_option_next.texi
6027 @include glibc-functions/inet6_option_space.texi
6028 @include glibc-functions/inet6_opt_append.texi
6029 @include glibc-functions/inet6_opt_find.texi
6030 @include glibc-functions/inet6_opt_finish.texi
6031 @include glibc-functions/inet6_opt_get_val.texi
6032 @include glibc-functions/inet6_opt_init.texi
6033 @include glibc-functions/inet6_opt_next.texi
6034 @include glibc-functions/inet6_opt_set_val.texi
6035 @include glibc-functions/inet6_rth_add.texi
6036 @include glibc-functions/inet6_rth_getaddr.texi
6037 @include glibc-functions/inet6_rth_init.texi
6038 @include glibc-functions/inet6_rth_reverse.texi
6039 @include glibc-functions/inet6_rth_segments.texi
6040 @include glibc-functions/inet6_rth_space.texi
6041 @include glibc-functions/setipv4sourcefilter.texi
6042 @include glibc-functions/setsourcefilter.texi
6044 @c @node Glibc nl_types.h
6045 @c @section Glibc Extensions to @code{<nl_types.h>}
6047 @node Glibc obstack.h
6048 @section Glibc @code{<obstack.h>}
6050 @menu
6051 * obstack_alloc_failed_handler::
6052 * obstack_exit_failure::
6053 * obstack_free::
6054 * obstack_printf::
6055 * obstack_vprintf::
6056 @end menu
6058 @include glibc-functions/obstack_alloc_failed_handler.texi
6059 @include glibc-functions/obstack_exit_failure.texi
6060 @include glibc-functions/obstack_free.texi
6061 @include glibc-functions/obstack_printf.texi
6062 @include glibc-functions/obstack_vprintf.texi
6064 @c @node Glibc paths.h
6065 @c @section Glibc @code{<paths.h>}
6067 @c @node Glibc poll.h
6068 @c @section Glibc Extensions to @code{<poll.h>}
6070 @node Glibc printf.h
6071 @section Glibc @code{<printf.h>}
6073 @menu
6074 * parse_printf_format::
6075 * printf_size::
6076 * printf_size_info::
6077 * register_printf_function::
6078 * register_printf_modifier::
6079 * register_printf_specifier::
6080 * register_printf_type::
6081 @end menu
6083 @include glibc-functions/parse_printf_format.texi
6084 @include glibc-functions/printf_size.texi
6085 @include glibc-functions/printf_size_info.texi
6086 @include glibc-functions/register_printf_function.texi
6087 @include glibc-functions/register_printf_modifier.texi
6088 @include glibc-functions/register_printf_specifier.texi
6089 @include glibc-functions/register_printf_type.texi
6091 @node Glibc pthread.h
6092 @section Glibc Extensions to @code{<pthread.h>}
6094 @menu
6095 * pthread_attr_getaffinity_np::
6096 * pthread_attr_setaffinity_np::
6097 * pthread_attr_getsigmask_np::
6098 * pthread_attr_setsigmask_np::
6099 * pthread_clockjoin_np::
6100 * pthread_getaffinity_np::
6101 * pthread_getattr_default_np::
6102 * pthread_getattr_np::
6103 * pthread_getname_np::
6104 * pthread_kill_other_threads_np::
6105 * pthread_rwlockattr_getkind_np::
6106 * pthread_rwlockattr_setkind_np::
6107 * pthread_setaffinity_np::
6108 * pthread_setattr_default_np::
6109 * pthread_setname_np::
6110 * pthread_sigqueue::
6111 * pthread_timedjoin_np::
6112 * pthread_tryjoin_np::
6113 @end menu
6115 @include glibc-functions/pthread_attr_getaffinity_np.texi
6116 @include glibc-functions/pthread_attr_setaffinity_np.texi
6117 @include glibc-functions/pthread_attr_getsigmask_np.texi
6118 @include glibc-functions/pthread_attr_setsigmask_np.texi
6119 @include glibc-functions/pthread_clockjoin_np.texi
6120 @include glibc-functions/pthread_getaffinity_np.texi
6121 @include glibc-functions/pthread_getattr_default_np.texi
6122 @include glibc-functions/pthread_getattr_np.texi
6123 @include glibc-functions/pthread_getname_np.texi
6124 @include glibc-functions/pthread_kill_other_threads_np.texi
6125 @include glibc-functions/pthread_rwlockattr_getkind_np.texi
6126 @include glibc-functions/pthread_rwlockattr_setkind_np.texi
6127 @include glibc-functions/pthread_setaffinity_np.texi
6128 @include glibc-functions/pthread_setattr_default_np.texi
6129 @include glibc-functions/pthread_setname_np.texi
6130 @include glibc-functions/pthread_sigqueue.texi
6131 @include glibc-functions/pthread_timedjoin_np.texi
6132 @include glibc-functions/pthread_tryjoin_np.texi
6134 @node Glibc pty.h
6135 @section Glibc @code{<pty.h>}
6137 @menu
6138 * forkpty::
6139 * openpty::
6140 @end menu
6142 @include glibc-functions/forkpty.texi
6143 @include glibc-functions/openpty.texi
6145 @node Glibc pwd.h
6146 @section Glibc Extensions to @code{<pwd.h>}
6148 @menu
6149 * fgetpwent::
6150 * fgetpwent_r::
6151 * getpw::
6152 * getpwent_r::
6153 * putpwent::
6154 @end menu
6156 @include glibc-functions/fgetpwent.texi
6157 @include glibc-functions/fgetpwent_r.texi
6158 @include glibc-functions/getpw.texi
6159 @include glibc-functions/getpwent_r.texi
6160 @include glibc-functions/putpwent.texi
6162 @node Glibc regex.h
6163 @section Glibc Extensions to @code{<regex.h>}
6165 @menu
6166 * re_comp::
6167 * re_compile_fastmap::
6168 * re_compile_pattern::
6169 * re_exec::
6170 * re_match::
6171 * re_match_2::
6172 * re_search::
6173 * re_search_2::
6174 * re_set_registers::
6175 * re_set_syntax::
6176 * re_syntax_options::
6177 @end menu
6179 @include glibc-functions/re_comp.texi
6180 @include glibc-functions/re_compile_fastmap.texi
6181 @include glibc-functions/re_compile_pattern.texi
6182 @include glibc-functions/re_exec.texi
6183 @include glibc-functions/re_match.texi
6184 @include glibc-functions/re_match_2.texi
6185 @include glibc-functions/re_search.texi
6186 @include glibc-functions/re_search_2.texi
6187 @include glibc-functions/re_set_registers.texi
6188 @include glibc-functions/re_set_syntax.texi
6189 @include glibc-functions/re_syntax_options.texi
6191 @node Glibc regexp.h
6192 @section Glibc @code{<regexp.h>}
6194 @menu
6195 * advance::
6196 * loc1::
6197 * loc2::
6198 * locs::
6199 * step::
6200 @end menu
6202 @include glibc-functions/advance.texi
6203 @include glibc-functions/loc1.texi
6204 @include glibc-functions/loc2.texi
6205 @include glibc-functions/locs.texi
6206 @include glibc-functions/step.texi
6208 @node Glibc resolv.h
6209 @section Glibc @code{<resolv.h>}
6211 @menu
6212 * dn_comp::
6213 * dn_expand::
6214 * dn_skipname::
6215 * res_dnok::
6216 * res_hnok::
6217 * res_init::
6218 * res_mailok::
6219 * res_mkquery::
6220 * res_nmkquery::
6221 * res_nquery::
6222 * res_nquerydomain::
6223 * res_nsearch::
6224 * res_nsend::
6225 * res_ownok::
6226 * res_query::
6227 * res_querydomain::
6228 * res_search::
6229 * res_send::
6230 @end menu
6232 @include glibc-functions/dn_comp.texi
6233 @include glibc-functions/dn_expand.texi
6234 @include glibc-functions/dn_skipname.texi
6235 @include glibc-functions/res_dnok.texi
6236 @include glibc-functions/res_hnok.texi
6237 @include glibc-functions/res_init.texi
6238 @include glibc-functions/res_mailok.texi
6239 @include glibc-functions/res_mkquery.texi
6240 @include glibc-functions/res_nmkquery.texi
6241 @include glibc-functions/res_nquery.texi
6242 @include glibc-functions/res_nquerydomain.texi
6243 @include glibc-functions/res_nsearch.texi
6244 @include glibc-functions/res_nsend.texi
6245 @include glibc-functions/res_ownok.texi
6246 @include glibc-functions/res_query.texi
6247 @include glibc-functions/res_querydomain.texi
6248 @include glibc-functions/res_search.texi
6249 @include glibc-functions/res_send.texi
6251 @node Glibc rpc/auth.h
6252 @section Glibc @code{<rpc/auth.h>}
6254 @menu
6255 * authdes_create::
6256 * authdes_pk_create::
6257 * authnone_create::
6258 * authunix_create::
6259 * authunix_create_default::
6260 * getnetname::
6261 * host2netname::
6262 * key_decryptsession::
6263 * key_decryptsession_pk::
6264 * key_encryptsession::
6265 * key_encryptsession_pk::
6266 * key_gendes::
6267 * key_get_conv::
6268 * key_secretkey_is_set::
6269 * key_setsecret::
6270 * netname2host::
6271 * netname2user::
6272 * user2netname::
6273 * xdr_des_block::
6274 * xdr_opaque_auth::
6275 @end menu
6277 @include glibc-functions/authdes_create.texi
6278 @include glibc-functions/authdes_pk_create.texi
6279 @include glibc-functions/authnone_create.texi
6280 @include glibc-functions/authunix_create.texi
6281 @include glibc-functions/authunix_create_default.texi
6282 @include glibc-functions/getnetname.texi
6283 @include glibc-functions/host2netname.texi
6284 @include glibc-functions/key_decryptsession.texi
6285 @include glibc-functions/key_decryptsession_pk.texi
6286 @include glibc-functions/key_encryptsession.texi
6287 @include glibc-functions/key_encryptsession_pk.texi
6288 @include glibc-functions/key_gendes.texi
6289 @include glibc-functions/key_get_conv.texi
6290 @include glibc-functions/key_secretkey_is_set.texi
6291 @include glibc-functions/key_setsecret.texi
6292 @include glibc-functions/netname2host.texi
6293 @include glibc-functions/netname2user.texi
6294 @include glibc-functions/user2netname.texi
6295 @include glibc-functions/xdr_des_block.texi
6296 @include glibc-functions/xdr_opaque_auth.texi
6298 @node Glibc rpc/auth_des.h
6299 @section Glibc @code{<rpc/auth_des.h>}
6301 @menu
6302 * authdes_getucred::
6303 * getpublickey::
6304 * getsecretkey::
6305 * rtime::
6306 @end menu
6308 @include glibc-functions/authdes_getucred.texi
6309 @include glibc-functions/getpublickey.texi
6310 @include glibc-functions/getsecretkey.texi
6311 @include glibc-functions/rtime.texi
6313 @node Glibc rpc/auth_unix.h
6314 @section Glibc @code{<rpc/auth_unix.h>}
6316 @menu
6317 * xdr_authunix_parms::
6318 @end menu
6320 @include glibc-functions/xdr_authunix_parms.texi
6322 @node Glibc rpc/clnt.h
6323 @section Glibc @code{<rpc/clnt.h>}
6325 @menu
6326 * callrpc::
6327 * clnt_create::
6328 * clnt_pcreateerror::
6329 * clnt_perrno::
6330 * clnt_perror::
6331 * clnt_spcreateerror::
6332 * clnt_sperrno::
6333 * clnt_sperror::
6334 * clntraw_create::
6335 * clnttcp_create::
6336 * clntudp_bufcreate::
6337 * clntudp_create::
6338 * clntunix_create::
6339 * get_myaddress::
6340 * getrpcport::
6341 * rpc_createerr::
6342 @end menu
6344 @include glibc-functions/callrpc.texi
6345 @include glibc-functions/clnt_create.texi
6346 @include glibc-functions/clnt_pcreateerror.texi
6347 @include glibc-functions/clnt_perrno.texi
6348 @include glibc-functions/clnt_perror.texi
6349 @include glibc-functions/clnt_spcreateerror.texi
6350 @include glibc-functions/clnt_sperrno.texi
6351 @include glibc-functions/clnt_sperror.texi
6352 @include glibc-functions/clntraw_create.texi
6353 @include glibc-functions/clnttcp_create.texi
6354 @include glibc-functions/clntudp_bufcreate.texi
6355 @include glibc-functions/clntudp_create.texi
6356 @include glibc-functions/clntunix_create.texi
6357 @include glibc-functions/get_myaddress.texi
6358 @include glibc-functions/getrpcport.texi
6359 @include glibc-functions/rpc_createerr.texi
6361 @c @node Glibc rpc/des_crypt.h
6362 @c @section Glibc @code{<rpc/des_crypt.h>}
6364 @node Glibc rpc/key_prot.h
6365 @section Glibc @code{<rpc/key_prot.h>}
6367 @menu
6368 * xdr_cryptkeyarg::
6369 * xdr_cryptkeyarg2::
6370 * xdr_cryptkeyres::
6371 * xdr_getcredres::
6372 * xdr_key_netstarg::
6373 * xdr_key_netstres::
6374 * xdr_keybuf::
6375 * xdr_keystatus::
6376 * xdr_netnamestr::
6377 * xdr_unixcred::
6378 @end menu
6380 @include glibc-functions/xdr_cryptkeyarg.texi
6381 @include glibc-functions/xdr_cryptkeyarg2.texi
6382 @include glibc-functions/xdr_cryptkeyres.texi
6383 @include glibc-functions/xdr_getcredres.texi
6384 @include glibc-functions/xdr_key_netstarg.texi
6385 @include glibc-functions/xdr_key_netstres.texi
6386 @include glibc-functions/xdr_keybuf.texi
6387 @include glibc-functions/xdr_keystatus.texi
6388 @include glibc-functions/xdr_netnamestr.texi
6389 @include glibc-functions/xdr_unixcred.texi
6391 @node Glibc rpc/netdb.h
6392 @section Glibc @code{<rpc/netdb.h>}
6394 @menu
6395 * endrpcent::
6396 * getrpcbyname::
6397 * getrpcbyname_r::
6398 * getrpcbynumber::
6399 * getrpcbynumber_r::
6400 * getrpcent::
6401 * getrpcent_r::
6402 * setrpcent::
6403 @end menu
6405 @include glibc-functions/endrpcent.texi
6406 @include glibc-functions/getrpcbyname.texi
6407 @include glibc-functions/getrpcbyname_r.texi
6408 @include glibc-functions/getrpcbynumber.texi
6409 @include glibc-functions/getrpcbynumber_r.texi
6410 @include glibc-functions/getrpcent.texi
6411 @include glibc-functions/getrpcent_r.texi
6412 @include glibc-functions/setrpcent.texi
6414 @node Glibc rpc/pmap_clnt.h
6415 @section Glibc @code{<rpc/pmap_clnt.h>}
6417 @menu
6418 * clnt_broadcast::
6419 * pmap_getmaps::
6420 * pmap_getport::
6421 * pmap_rmtcall::
6422 * pmap_set::
6423 * pmap_unset::
6424 @end menu
6426 @include glibc-functions/clnt_broadcast.texi
6427 @include glibc-functions/pmap_getmaps.texi
6428 @include glibc-functions/pmap_getport.texi
6429 @include glibc-functions/pmap_rmtcall.texi
6430 @include glibc-functions/pmap_set.texi
6431 @include glibc-functions/pmap_unset.texi
6433 @node Glibc rpc/pmap_prot.h
6434 @section Glibc @code{<rpc/pmap_prot.h>}
6436 @menu
6437 * xdr_pmap::
6438 * xdr_pmaplist::
6439 @end menu
6441 @include glibc-functions/xdr_pmap.texi
6442 @include glibc-functions/xdr_pmaplist.texi
6444 @node Glibc rpc/pmap_rmt.h
6445 @section Glibc @code{<rpc/pmap_rmt.h>}
6447 @menu
6448 * xdr_rmtcall_args::
6449 * xdr_rmtcallres::
6450 @end menu
6452 @include glibc-functions/xdr_rmtcall_args.texi
6453 @include glibc-functions/xdr_rmtcallres.texi
6455 @node Glibc rpc/rpc_msg.h
6456 @section Glibc @code{<rpc/rpc_msg.h>}
6458 @menu
6459 * xdr_callhdr::
6460 * xdr_callmsg::
6461 * xdr_replymsg::
6462 @end menu
6464 @include glibc-functions/xdr_callhdr.texi
6465 @include glibc-functions/xdr_callmsg.texi
6466 @include glibc-functions/xdr_replymsg.texi
6468 @node Glibc rpc/svc.h
6469 @section Glibc @code{<rpc/svc.h>}
6471 @menu
6472 * svc_exit::
6473 * svc_fdset::
6474 * svc_getreq::
6475 * svc_getreq_common::
6476 * svc_getreq_poll::
6477 * svc_getreqset::
6478 * svc_max_pollfd::
6479 * svc_pollfd::
6480 * svc_register::
6481 * svc_run::
6482 * svc_sendreply::
6483 * svc_unregister::
6484 * svcerr_auth::
6485 * svcerr_decode::
6486 * svcerr_noproc::
6487 * svcerr_noprog::
6488 * svcerr_progvers::
6489 * svcerr_systemerr::
6490 * svcerr_weakauth::
6491 * svcraw_create::
6492 * svctcp_create::
6493 * svcudp_bufcreate::
6494 * svcudp_create::
6495 * svcunix_create::
6496 * xprt_register::
6497 * xprt_unregister::
6498 @end menu
6500 @include glibc-functions/svc_exit.texi
6501 @include glibc-functions/svc_fdset.texi
6502 @include glibc-functions/svc_getreq.texi
6503 @include glibc-functions/svc_getreq_common.texi
6504 @include glibc-functions/svc_getreq_poll.texi
6505 @include glibc-functions/svc_getreqset.texi
6506 @include glibc-functions/svc_max_pollfd.texi
6507 @include glibc-functions/svc_pollfd.texi
6508 @include glibc-functions/svc_register.texi
6509 @include glibc-functions/svc_run.texi
6510 @include glibc-functions/svc_sendreply.texi
6511 @include glibc-functions/svc_unregister.texi
6512 @include glibc-functions/svcerr_auth.texi
6513 @include glibc-functions/svcerr_decode.texi
6514 @include glibc-functions/svcerr_noproc.texi
6515 @include glibc-functions/svcerr_noprog.texi
6516 @include glibc-functions/svcerr_progvers.texi
6517 @include glibc-functions/svcerr_systemerr.texi
6518 @include glibc-functions/svcerr_weakauth.texi
6519 @include glibc-functions/svcraw_create.texi
6520 @include glibc-functions/svctcp_create.texi
6521 @include glibc-functions/svcudp_bufcreate.texi
6522 @include glibc-functions/svcudp_create.texi
6523 @include glibc-functions/svcunix_create.texi
6524 @include glibc-functions/xprt_register.texi
6525 @include glibc-functions/xprt_unregister.texi
6527 @node Glibc rpc/xdr.h
6528 @section Glibc @code{<rpc/xdr.h>}
6530 @menu
6531 * xdr_array::
6532 * xdr_bool::
6533 * xdr_bytes::
6534 * xdr_char::
6535 * xdr_double::
6536 * xdr_enum::
6537 * xdr_float::
6538 * xdr_free::
6539 * xdr_hyper::
6540 * xdr_int::
6541 * xdr_int16_t::
6542 * xdr_int32_t::
6543 * xdr_int64_t::
6544 * xdr_int8_t::
6545 * xdr_long::
6546 * xdr_longlong_t::
6547 * xdr_netobj::
6548 * xdr_opaque::
6549 * xdr_pointer::
6550 * xdr_quad_t::
6551 * xdr_reference::
6552 * xdr_short::
6553 * xdr_sizeof::
6554 * xdr_string::
6555 * xdr_u_char::
6556 * xdr_u_hyper::
6557 * xdr_u_int::
6558 * xdr_u_long::
6559 * xdr_u_longlong_t::
6560 * xdr_u_quad_t::
6561 * xdr_u_short::
6562 * xdr_uint16_t::
6563 * xdr_uint32_t::
6564 * xdr_uint64_t::
6565 * xdr_uint8_t::
6566 * xdr_union::
6567 * xdr_vector::
6568 * xdr_void::
6569 * xdr_wrapstring::
6570 * xdrmem_create::
6571 * xdrrec_create::
6572 * xdrrec_endofrecord::
6573 * xdrrec_eof::
6574 * xdrrec_skiprecord::
6575 * xdrstdio_create::
6576 @end menu
6578 @include glibc-functions/xdr_array.texi
6579 @include glibc-functions/xdr_bool.texi
6580 @include glibc-functions/xdr_bytes.texi
6581 @include glibc-functions/xdr_char.texi
6582 @include glibc-functions/xdr_double.texi
6583 @include glibc-functions/xdr_enum.texi
6584 @include glibc-functions/xdr_float.texi
6585 @include glibc-functions/xdr_free.texi
6586 @include glibc-functions/xdr_hyper.texi
6587 @include glibc-functions/xdr_int.texi
6588 @include glibc-functions/xdr_int16_t.texi
6589 @include glibc-functions/xdr_int32_t.texi
6590 @include glibc-functions/xdr_int64_t.texi
6591 @include glibc-functions/xdr_int8_t.texi
6592 @include glibc-functions/xdr_long.texi
6593 @include glibc-functions/xdr_longlong_t.texi
6594 @include glibc-functions/xdr_netobj.texi
6595 @include glibc-functions/xdr_opaque.texi
6596 @include glibc-functions/xdr_pointer.texi
6597 @include glibc-functions/xdr_quad_t.texi
6598 @include glibc-functions/xdr_reference.texi
6599 @include glibc-functions/xdr_short.texi
6600 @include glibc-functions/xdr_sizeof.texi
6601 @include glibc-functions/xdr_string.texi
6602 @include glibc-functions/xdr_u_char.texi
6603 @include glibc-functions/xdr_u_hyper.texi
6604 @include glibc-functions/xdr_u_int.texi
6605 @include glibc-functions/xdr_u_long.texi
6606 @include glibc-functions/xdr_u_longlong_t.texi
6607 @include glibc-functions/xdr_u_quad_t.texi
6608 @include glibc-functions/xdr_u_short.texi
6609 @include glibc-functions/xdr_uint16_t.texi
6610 @include glibc-functions/xdr_uint32_t.texi
6611 @include glibc-functions/xdr_uint64_t.texi
6612 @include glibc-functions/xdr_uint8_t.texi
6613 @include glibc-functions/xdr_union.texi
6614 @include glibc-functions/xdr_vector.texi
6615 @include glibc-functions/xdr_void.texi
6616 @include glibc-functions/xdr_wrapstring.texi
6617 @include glibc-functions/xdrmem_create.texi
6618 @include glibc-functions/xdrrec_create.texi
6619 @include glibc-functions/xdrrec_endofrecord.texi
6620 @include glibc-functions/xdrrec_eof.texi
6621 @include glibc-functions/xdrrec_skiprecord.texi
6622 @include glibc-functions/xdrstdio_create.texi
6624 @node Glibc rpcsvc/nislib.h
6625 @section Glibc @code{<rpcsvc/nislib.h>}
6627 @menu
6628 * nis_add::
6629 * nis_add_entry::
6630 * nis_addmember::
6631 * nis_checkpoint::
6632 * nis_clone_object::
6633 * nis_creategroup::
6634 * nis_destroy_object::
6635 * nis_destroygroup::
6636 * nis_dir_cmp::
6637 * nis_domain_of::
6638 * nis_domain_of_r::
6639 * nis_first_entry::
6640 * nis_freenames::
6641 * nis_freeresult::
6642 * nis_freeservlist::
6643 * nis_freetags::
6644 * nis_getnames::
6645 * nis_getservlist::
6646 * nis_ismember::
6647 * nis_leaf_of::
6648 * nis_leaf_of_r::
6649 * nis_lerror::
6650 * nis_list::
6651 * nis_local_directory::
6652 * nis_local_group::
6653 * nis_local_host::
6654 * nis_local_principal::
6655 * nis_lookup::
6656 * nis_mkdir::
6657 * nis_modify::
6658 * nis_modify_entry::
6659 * nis_name_of::
6660 * nis_name_of_r::
6661 * nis_next_entry::
6662 * nis_perror::
6663 * nis_ping::
6664 * nis_print_directory::
6665 * nis_print_entry::
6666 * nis_print_group::
6667 * nis_print_group_entry::
6668 * nis_print_link::
6669 * nis_print_object::
6670 * nis_print_result::
6671 * nis_print_rights::
6672 * nis_print_table::
6673 * nis_remove::
6674 * nis_remove_entry::
6675 * nis_removemember::
6676 * nis_rmdir::
6677 * nis_servstate::
6678 * nis_sperrno::
6679 * nis_sperror::
6680 * nis_sperror_r::
6681 * nis_stats::
6682 * nis_verifygroup::
6683 @end menu
6685 @include glibc-functions/nis_add.texi
6686 @include glibc-functions/nis_add_entry.texi
6687 @include glibc-functions/nis_addmember.texi
6688 @include glibc-functions/nis_checkpoint.texi
6689 @include glibc-functions/nis_clone_object.texi
6690 @include glibc-functions/nis_creategroup.texi
6691 @include glibc-functions/nis_destroy_object.texi
6692 @include glibc-functions/nis_destroygroup.texi
6693 @include glibc-functions/nis_dir_cmp.texi
6694 @include glibc-functions/nis_domain_of.texi
6695 @include glibc-functions/nis_domain_of_r.texi
6696 @include glibc-functions/nis_first_entry.texi
6697 @include glibc-functions/nis_freenames.texi
6698 @include glibc-functions/nis_freeresult.texi
6699 @include glibc-functions/nis_freeservlist.texi
6700 @include glibc-functions/nis_freetags.texi
6701 @include glibc-functions/nis_getnames.texi
6702 @include glibc-functions/nis_getservlist.texi
6703 @include glibc-functions/nis_ismember.texi
6704 @include glibc-functions/nis_leaf_of.texi
6705 @include glibc-functions/nis_leaf_of_r.texi
6706 @include glibc-functions/nis_lerror.texi
6707 @include glibc-functions/nis_list.texi
6708 @include glibc-functions/nis_local_directory.texi
6709 @include glibc-functions/nis_local_group.texi
6710 @include glibc-functions/nis_local_host.texi
6711 @include glibc-functions/nis_local_principal.texi
6712 @include glibc-functions/nis_lookup.texi
6713 @include glibc-functions/nis_mkdir.texi
6714 @include glibc-functions/nis_modify.texi
6715 @include glibc-functions/nis_modify_entry.texi
6716 @include glibc-functions/nis_name_of.texi
6717 @include glibc-functions/nis_name_of_r.texi
6718 @include glibc-functions/nis_next_entry.texi
6719 @include glibc-functions/nis_perror.texi
6720 @include glibc-functions/nis_ping.texi
6721 @include glibc-functions/nis_print_directory.texi
6722 @include glibc-functions/nis_print_entry.texi
6723 @include glibc-functions/nis_print_group.texi
6724 @include glibc-functions/nis_print_group_entry.texi
6725 @include glibc-functions/nis_print_link.texi
6726 @include glibc-functions/nis_print_object.texi
6727 @include glibc-functions/nis_print_result.texi
6728 @include glibc-functions/nis_print_rights.texi
6729 @include glibc-functions/nis_print_table.texi
6730 @include glibc-functions/nis_remove.texi
6731 @include glibc-functions/nis_remove_entry.texi
6732 @include glibc-functions/nis_removemember.texi
6733 @include glibc-functions/nis_rmdir.texi
6734 @include glibc-functions/nis_servstate.texi
6735 @include glibc-functions/nis_sperrno.texi
6736 @include glibc-functions/nis_sperror.texi
6737 @include glibc-functions/nis_sperror_r.texi
6738 @include glibc-functions/nis_stats.texi
6739 @include glibc-functions/nis_verifygroup.texi
6741 @node Glibc rpcsvc/nis_callback.h
6742 @section Glibc @code{<rpcsvc/nis_callback.h>}
6744 @menu
6745 * xdr_cback_data::
6746 * xdr_obj_p::
6747 @end menu
6749 @include glibc-functions/xdr_cback_data.texi
6750 @include glibc-functions/xdr_obj_p.texi
6752 @node Glibc rpcsvc/yp.h
6753 @section Glibc @code{<rpcsvc/yp.h>}
6755 @menu
6756 * xdr_domainname::
6757 * xdr_keydat::
6758 * xdr_valdat::
6759 * xdr_ypbind_resptype::
6760 * xdr_ypmap_parms::
6761 * xdr_ypmaplist::
6762 * xdr_yppushresp_xfr::
6763 * xdr_ypreq_key::
6764 * xdr_ypreq_nokey::
6765 * xdr_ypreq_xfr::
6766 * xdr_ypresp_all::
6767 * xdr_ypresp_key_val::
6768 * xdr_ypresp_maplist::
6769 * xdr_ypresp_master::
6770 * xdr_ypresp_order::
6771 * xdr_ypresp_val::
6772 * xdr_ypresp_xfr::
6773 * xdr_ypstat::
6774 * xdr_ypxfrstat::
6775 @end menu
6777 @include glibc-functions/xdr_domainname.texi
6778 @include glibc-functions/xdr_keydat.texi
6779 @include glibc-functions/xdr_valdat.texi
6780 @include glibc-functions/xdr_ypbind_resptype.texi
6781 @include glibc-functions/xdr_ypmap_parms.texi
6782 @include glibc-functions/xdr_ypmaplist.texi
6783 @include glibc-functions/xdr_yppushresp_xfr.texi
6784 @include glibc-functions/xdr_ypreq_key.texi
6785 @include glibc-functions/xdr_ypreq_nokey.texi
6786 @include glibc-functions/xdr_ypreq_xfr.texi
6787 @include glibc-functions/xdr_ypresp_all.texi
6788 @include glibc-functions/xdr_ypresp_key_val.texi
6789 @include glibc-functions/xdr_ypresp_maplist.texi
6790 @include glibc-functions/xdr_ypresp_master.texi
6791 @include glibc-functions/xdr_ypresp_order.texi
6792 @include glibc-functions/xdr_ypresp_val.texi
6793 @include glibc-functions/xdr_ypresp_xfr.texi
6794 @include glibc-functions/xdr_ypstat.texi
6795 @include glibc-functions/xdr_ypxfrstat.texi
6797 @c @node Glibc rpcsvc/yp_prot.h
6798 @c @section Glibc @code{<rpcsvc/yp_prot.h>}
6800 @node Glibc rpcsvc/ypclnt.h
6801 @section Glibc @code{<rpcsvc/ypclnt.h>}
6803 @menu
6804 * yp_all::
6805 * yp_bind::
6806 * yp_first::
6807 * yp_get_default_domain::
6808 * yp_master::
6809 * yp_match::
6810 * yp_next::
6811 * yp_order::
6812 * yp_unbind::
6813 * ypbinderr_string::
6814 * yperr_string::
6815 * ypprot_err::
6816 @end menu
6818 @include glibc-functions/yp_all.texi
6819 @include glibc-functions/yp_bind.texi
6820 @include glibc-functions/yp_first.texi
6821 @include glibc-functions/yp_get_default_domain.texi
6822 @include glibc-functions/yp_master.texi
6823 @include glibc-functions/yp_match.texi
6824 @include glibc-functions/yp_next.texi
6825 @include glibc-functions/yp_order.texi
6826 @include glibc-functions/yp_unbind.texi
6827 @include glibc-functions/ypbinderr_string.texi
6828 @include glibc-functions/yperr_string.texi
6829 @include glibc-functions/ypprot_err.texi
6831 @c @node Glibc rpcsvc/ypupd.h
6832 @c @section Glibc @code{<rpcsvc/ypupd.h>}
6834 @node Glibc sched.h
6835 @section Glibc Extensions to @code{<sched.h>}
6837 @menu
6838 * clone::
6839 * getcpu::
6840 * sched_getaffinity::
6841 * sched_getcpu::
6842 * sched_setaffinity::
6843 * setns::
6844 @end menu
6846 @include glibc-functions/clone.texi
6847 @include glibc-functions/getcpu.texi
6848 @include glibc-functions/sched_getaffinity.texi
6849 @include glibc-functions/sched_getcpu.texi
6850 @include glibc-functions/sched_setaffinity.texi
6851 @include glibc-functions/setns.texi
6853 @node Glibc search.h
6854 @section Glibc Extensions to @code{<search.h>}
6856 @menu
6857 * hcreate_r::
6858 * hdestroy_r::
6859 * hsearch_r::
6860 * tdestroy::
6861 * twalk_r::
6862 @end menu
6864 @include glibc-functions/hcreate_r.texi
6865 @include glibc-functions/hdestroy_r.texi
6866 @include glibc-functions/hsearch_r.texi
6867 @include glibc-functions/tdestroy.texi
6868 @include glibc-functions/twalk_r.texi
6870 @node Glibc selinux/selinux.h
6871 @section Glibc Extensions to @code{<selinux/selinux.h>}
6873 @menu
6874 * fgetfilecon::
6875 * getfilecon::
6876 * lgetfilecon::
6877 @end menu
6879 @include glibc-functions/getfilecon-desc.texi
6880 @include glibc-functions/fgetfilecon.texi
6881 @include glibc-functions/getfilecon.texi
6882 @include glibc-functions/lgetfilecon.texi
6884 @c @node Glibc semaphore.h
6885 @c @section Glibc Extensions to @code{<semaphore.h>}
6887 @c @node Glibc setjmp.h
6888 @c @section Glibc Extensions to @code{<setjmp.h>}
6890 @node Glibc shadow.h
6891 @section Glibc @code{<shadow.h>}
6893 @menu
6894 * endspent::
6895 * fgetspent::
6896 * fgetspent_r::
6897 * getspent::
6898 * getspent_r::
6899 * getspnam::
6900 * getspnam_r::
6901 * lckpwdf::
6902 * putspent::
6903 * setspent::
6904 * sgetspent::
6905 * sgetspent_r::
6906 * ulckpwdf::
6907 @end menu
6909 @include glibc-functions/endspent.texi
6910 @include glibc-functions/fgetspent.texi
6911 @include glibc-functions/fgetspent_r.texi
6912 @include glibc-functions/getspent.texi
6913 @include glibc-functions/getspent_r.texi
6914 @include glibc-functions/getspnam.texi
6915 @include glibc-functions/getspnam_r.texi
6916 @include glibc-functions/lckpwdf.texi
6917 @include glibc-functions/putspent.texi
6918 @include glibc-functions/setspent.texi
6919 @include glibc-functions/sgetspent.texi
6920 @include glibc-functions/sgetspent_r.texi
6921 @include glibc-functions/ulckpwdf.texi
6923 @node Glibc signal.h
6924 @section Glibc Extensions to @code{<signal.h>}
6926 @menu
6927 * gsignal::
6928 * sigandset::
6929 * sigblock::
6930 * siggetmask::
6931 * sigisemptyset::
6932 * sigorset::
6933 * sigreturn::
6934 * sigsetmask::
6935 * sigstack::
6936 * sigvec::
6937 * ssignal::
6938 * sys_siglist::
6939 * sysv_signal::
6940 * tgkill::
6941 @end menu
6943 @include glibc-functions/gsignal.texi
6944 @include glibc-functions/sigandset.texi
6945 @include glibc-functions/sigblock.texi
6946 @include glibc-functions/siggetmask.texi
6947 @include glibc-functions/sigisemptyset.texi
6948 @include glibc-functions/sigorset.texi
6949 @include glibc-functions/sigreturn.texi
6950 @include glibc-functions/sigsetmask.texi
6951 @include glibc-functions/sigstack.texi
6952 @include glibc-functions/sigvec.texi
6953 @include glibc-functions/ssignal.texi
6954 @include glibc-functions/sys_siglist.texi
6955 @include glibc-functions/sysv_signal.texi
6956 @include glibc-functions/tgkill.texi
6958 @node Glibc spawn.h
6959 @section Glibc Extensions to @code{<spawn.h>}
6961 @menu
6962 * pidfd_spawn::
6963 * pidfd_spawnp::
6964 * posix_spawn_file_actions_addchdir_np::
6965 * posix_spawn_file_actions_addclosefrom_np::
6966 * posix_spawn_file_actions_addfchdir_np::
6967 * posix_spawn_file_actions_addtcsetpgrp_np::
6968 * posix_spawnattr_getcgroup_np::
6969 * posix_spawnattr_setcgroup_np::
6970 @end menu
6972 @include glibc-functions/pidfd_spawn.texi
6973 @include glibc-functions/pidfd_spawnp.texi
6974 @include glibc-functions/posix_spawn_file_actions_addchdir_np.texi
6975 @include glibc-functions/posix_spawn_file_actions_addclosefrom_np.texi
6976 @include glibc-functions/posix_spawn_file_actions_addfchdir_np.texi
6977 @include glibc-functions/posix_spawn_file_actions_addtcsetpgrp_np.texi
6978 @include glibc-functions/posix_spawnattr_getcgroup_np.texi
6979 @include glibc-functions/posix_spawnattr_setcgroup_np.texi
6981 @c @node Glibc stdarg.h
6982 @c @section Glibc Extensions to @code{<stdarg.h>}
6984 @c @node Glibc stdbool.h
6985 @c @section Glibc Extensions to @code{<stdbool.h>}
6987 @c @node Glibc stddef.h
6988 @c @section Glibc Extensions to @code{<stddef.h>}
6990 @c @node Glibc stdint.h
6991 @c @section Glibc Extensions to @code{<stdint.h>}
6993 @node Glibc stdio.h
6994 @section Glibc Extensions to @code{<stdio.h>}
6996 @menu
6997 * cuserid::
6998 * clearerr_unlocked::
6999 * fcloseall::
7000 * feof_unlocked::
7001 * ferror_unlocked::
7002 * fflush_unlocked::
7003 * fgetc_unlocked::
7004 * fgets_unlocked::
7005 * fileno_unlocked::
7006 * fopencookie::
7007 * fputc_unlocked::
7008 * fputs_unlocked::
7009 * fread_unlocked::
7010 * fwrite_unlocked::
7011 * getw::
7012 * putw::
7013 * renameat2::
7014 * setbuffer::
7015 * setlinebuf::
7016 * sys_errlist::
7017 * sys_nerr::
7018 * tmpnam_r::
7019 @end menu
7021 @include glibc-functions/cuserid.texi
7022 @include glibc-functions/clearerr_unlocked.texi
7023 @include glibc-functions/fcloseall.texi
7024 @include glibc-functions/feof_unlocked.texi
7025 @include glibc-functions/ferror_unlocked.texi
7026 @include glibc-functions/fflush_unlocked.texi
7027 @include glibc-functions/fgetc_unlocked.texi
7028 @include glibc-functions/fgets_unlocked.texi
7029 @include glibc-functions/fileno_unlocked.texi
7030 @include glibc-functions/fopencookie.texi
7031 @include glibc-functions/fputc_unlocked.texi
7032 @include glibc-functions/fputs_unlocked.texi
7033 @include glibc-functions/fread_unlocked.texi
7034 @include glibc-functions/fwrite_unlocked.texi
7035 @include glibc-functions/getw.texi
7036 @include glibc-functions/putw.texi
7037 @include glibc-functions/renameat2.texi
7038 @include glibc-functions/setbuffer.texi
7039 @include glibc-functions/setlinebuf.texi
7040 @include glibc-functions/sys_errlist.texi
7041 @include glibc-functions/sys_nerr.texi
7042 @include glibc-functions/tmpnam_r.texi
7044 @node Glibc stdlib.h
7045 @section Glibc Extensions to @code{<stdlib.h>}
7047 @menu
7048 * arc4random::
7049 * arc4random_buf::
7050 * arc4random_uniform::
7051 * canonicalize_file_name::
7052 * cfree::
7053 * clearenv::
7054 * drand48_r::
7055 * ecvt_r::
7056 * erand48_r::
7057 * fcvt_r::
7058 * getloadavg::
7059 * getpt::
7060 * initstate_r::
7061 * jrand48_r::
7062 * lcong48_r::
7063 * lrand48_r::
7064 * mkostemps::
7065 * mkstemps::
7066 * mrand48_r::
7067 * nrand48_r::
7068 * on_exit::
7069 * qecvt::
7070 * qecvt_r::
7071 * qfcvt::
7072 * qfcvt_r::
7073 * qgcvt::
7074 * random_r::
7075 * rpmatch::
7076 * seed48_r::
7077 * setstate_r::
7078 * srand48_r::
7079 * srandom_r::
7080 * strtod_l::
7081 * strtof_l::
7082 * strtol_l::
7083 * strtold_l::
7084 * strtoll_l::
7085 * strtoq::
7086 * strtoul_l::
7087 * strtoull_l::
7088 * strtouq::
7089 * valloc::
7090 @end menu
7092 @include glibc-functions/arc4random.texi
7093 @include glibc-functions/arc4random_buf.texi
7094 @include glibc-functions/arc4random_uniform.texi
7095 @include glibc-functions/canonicalize_file_name.texi
7096 @include glibc-functions/cfree.texi
7097 @include glibc-functions/clearenv.texi
7098 @include glibc-functions/drand48_r.texi
7099 @include glibc-functions/ecvt_r.texi
7100 @include glibc-functions/erand48_r.texi
7101 @include glibc-functions/fcvt_r.texi
7102 @include glibc-functions/getloadavg.texi
7103 @include glibc-functions/getpt.texi
7104 @include glibc-functions/initstate_r.texi
7105 @include glibc-functions/jrand48_r.texi
7106 @include glibc-functions/lcong48_r.texi
7107 @include glibc-functions/lrand48_r.texi
7108 @include glibc-functions/mkostemps.texi
7109 @include glibc-functions/mkstemps.texi
7110 @include glibc-functions/mrand48_r.texi
7111 @include glibc-functions/nrand48_r.texi
7112 @include glibc-functions/on_exit.texi
7113 @include glibc-functions/qecvt.texi
7114 @include glibc-functions/qecvt_r.texi
7115 @include glibc-functions/qfcvt.texi
7116 @include glibc-functions/qfcvt_r.texi
7117 @include glibc-functions/qgcvt.texi
7118 @include glibc-functions/random_r.texi
7119 @include glibc-functions/rpmatch.texi
7120 @include glibc-functions/seed48_r.texi
7121 @include glibc-functions/setstate_r.texi
7122 @include glibc-functions/srand48_r.texi
7123 @include glibc-functions/srandom_r.texi
7124 @include glibc-functions/strtod_l.texi
7125 @include glibc-functions/strtof_l.texi
7126 @include glibc-functions/strtol_l.texi
7127 @include glibc-functions/strtold_l.texi
7128 @include glibc-functions/strtoll_l.texi
7129 @include glibc-functions/strtoq.texi
7130 @include glibc-functions/strtoul_l.texi
7131 @include glibc-functions/strtoull_l.texi
7132 @include glibc-functions/strtouq.texi
7133 @include glibc-functions/valloc.texi
7135 @node Glibc string.h
7136 @section Glibc Extensions to @code{<string.h>}
7138 @menu
7139 * explicit_bzero::
7140 * memfrob::
7141 * mempcpy::
7142 * memrchr::
7143 * rawmemchr::
7144 * sigabbrev_np::
7145 * sigdescr_np::
7146 * strcasestr::
7147 * strchrnul::
7148 * strerrordesc_np::
7149 * strerrorname_np::
7150 * strfry::
7151 * strsep::
7152 * strverscmp::
7153 @end menu
7155 @include glibc-functions/explicit_bzero.texi
7156 @include glibc-functions/memfrob.texi
7157 @include glibc-functions/mempcpy.texi
7158 @include glibc-functions/memrchr.texi
7159 @include glibc-functions/rawmemchr.texi
7160 @include glibc-functions/sigabbrev_np.texi
7161 @include glibc-functions/sigdescr_np.texi
7162 @include glibc-functions/strcasestr.texi
7163 @include glibc-functions/strchrnul.texi
7164 @include glibc-functions/strerrordesc_np.texi
7165 @include glibc-functions/strerrorname_np.texi
7166 @include glibc-functions/strfry.texi
7167 @include glibc-functions/strsep.texi
7168 @include glibc-functions/strverscmp.texi
7170 @c @node Glibc strings.h
7171 @c @section Glibc Extensions to @code{<strings.h>}
7173 @c @node Glibc stropts.h
7174 @c @section Glibc Extensions to @code{<stropts.h>}
7176 @node Glibc sys/auxv.h
7177 @section Glibc @code{<sys/auxv.h>}
7179 @menu
7180 * getauxval::
7181 @end menu
7183 @include glibc-functions/getauxval.texi
7185 @node Glibc sys/capability.h
7186 @section Glibc @code{<sys/capability.h>}
7188 @menu
7189 * capget::
7190 * capset::
7191 @end menu
7193 @include glibc-functions/capget.texi
7194 @include glibc-functions/capset.texi
7196 @node Glibc sys/epoll.h
7197 @section Glibc @code{<sys/epoll.h>}
7199 @menu
7200 * epoll_create::
7201 * epoll_create1::
7202 * epoll_ctl::
7203 * epoll_pwait::
7204 * epoll_pwait2::
7205 * epoll_wait::
7206 @end menu
7208 @include glibc-functions/epoll_create.texi
7209 @include glibc-functions/epoll_create1.texi
7210 @include glibc-functions/epoll_ctl.texi
7211 @include glibc-functions/epoll_pwait.texi
7212 @include glibc-functions/epoll_pwait2.texi
7213 @include glibc-functions/epoll_wait.texi
7215 @node Glibc sys/eventfd.h
7216 @section Glibc @code{<sys/eventfd.h>}
7218 @menu
7219 * eventfd::
7220 * eventfd_read::
7221 * eventfd_write::
7222 @end menu
7224 @include glibc-functions/eventfd.texi
7225 @include glibc-functions/eventfd_read.texi
7226 @include glibc-functions/eventfd_write.texi
7228 @node Glibc sys/fanotify.h
7229 @section Glibc @code{<sys/fanotify.h>}
7231 @menu
7232 * fanotify_init::
7233 * fanotify_mark::
7234 @end menu
7236 @include glibc-functions/fanotify_init.texi
7237 @include glibc-functions/fanotify_mark.texi
7239 @node Glibc sys/file.h
7240 @section Glibc @code{<sys/file.h>}
7242 @menu
7243 * flock::
7244 @end menu
7246 @include glibc-functions/flock.texi
7248 @node Glibc sys/fsuid.h
7249 @section Glibc @code{<sys/fsuid.h>}
7251 @menu
7252 * setfsgid::
7253 * setfsuid::
7254 @end menu
7256 @include glibc-functions/setfsgid.texi
7257 @include glibc-functions/setfsuid.texi
7259 @node Glibc sys/gmon.h
7260 @section Glibc @code{<sys/gmon.h>}
7262 @menu
7263 * monstartup::
7264 @end menu
7266 @include glibc-functions/monstartup.texi
7268 @node Glibc sys/inotify.h
7269 @section Glibc @code{<sys/inotify.h>}
7271 @menu
7272 * inotify_add_watch::
7273 * inotify_init::
7274 * inotify_init1::
7275 * inotify_rm_watch::
7276 @end menu
7278 @include glibc-functions/inotify_add_watch.texi
7279 @include glibc-functions/inotify_init.texi
7280 @include glibc-functions/inotify_init1.texi
7281 @include glibc-functions/inotify_rm_watch.texi
7283 @node Glibc sys/io.h and sys/perm.h
7284 @section Glibc @code{<sys/io.h>}, @code{<sys/perm.h>}
7286 @menu
7287 * ioperm::
7288 * iopl::
7289 @end menu
7291 @include glibc-functions/ioperm.texi
7292 @include glibc-functions/iopl.texi
7294 @c @node Glibc sys/ioctl.h
7295 @c @section Glibc @code{<sys/ioctl.h>}
7297 @c @node Glibc sys/ipc.h
7298 @c @section Glibc Extensions to @code{<sys/ipc.h>}
7300 @node Glibc sys/kdaemon.h
7301 @section Glibc @code{<sys/kdaemon.h>}
7303 @menu
7304 * bdflush::
7305 @end menu
7307 @include glibc-functions/bdflush.texi
7309 @node Glibc sys/klog.h
7310 @section Glibc @code{<sys/klog.h>}
7312 @menu
7313 * klogctl::
7314 @end menu
7316 @include glibc-functions/klogctl.texi
7318 @node Glibc sys/mman.h
7319 @section Glibc Extensions to @code{<sys/mman.h>}
7321 @menu
7322 * madvise::
7323 * memfd_create::
7324 * mincore::
7325 * mlock2::
7326 * mremap::
7327 * pkey_alloc::
7328 * pkey_free::
7329 * pkey_get::
7330 * pkey_mprotect::
7331 * pkey_set::
7332 * process_madvise::
7333 * process_mrelease::
7334 * remap_file_pages::
7335 @end menu
7337 @include glibc-functions/madvise.texi
7338 @include glibc-functions/memfd_create.texi
7339 @include glibc-functions/mincore.texi
7340 @include glibc-functions/mlock2.texi
7341 @include glibc-functions/mremap.texi
7342 @include glibc-functions/pkey_alloc.texi
7343 @include glibc-functions/pkey_free.texi
7344 @include glibc-functions/pkey_get.texi
7345 @include glibc-functions/pkey_mprotect.texi
7346 @include glibc-functions/pkey_set.texi
7347 @include glibc-functions/process_madvise.texi
7348 @include glibc-functions/process_mrelease.texi
7349 @include glibc-functions/remap_file_pages.texi
7351 @node Glibc sys/mount.h
7352 @section Glibc @code{<sys/mount.h>}
7354 @menu
7355 * fsconfig::
7356 * fsmount::
7357 * fsopen::
7358 * fspick::
7359 * mount::
7360 * mount_setattr::
7361 * move_mount::
7362 * open_tree::
7363 * umount::
7364 * umount2::
7365 @end menu
7367 @include glibc-functions/fsconfig.texi
7368 @include glibc-functions/fsmount.texi
7369 @include glibc-functions/fsopen.texi
7370 @include glibc-functions/fspick.texi
7371 @include glibc-functions/mount.texi
7372 @include glibc-functions/mount_setattr.texi
7373 @include glibc-functions/move_mount.texi
7374 @include glibc-functions/open_tree.texi
7375 @include glibc-functions/umount.texi
7376 @include glibc-functions/umount2.texi
7378 @c @node Glibc sys/msg.h
7379 @c @section Glibc Extensions to @code{<sys/msg.h>}
7381 @node Glibc sys/personality.h
7382 @section Glibc @code{<sys/personality.h>}
7384 @menu
7385 * personality::
7386 @end menu
7388 @include glibc-functions/personality.texi
7390 @node Glibc sys/pidfd.h
7391 @section Glibc @code{<sys/pidfd.h>}
7393 @menu
7394 * pidfd_getfd::
7395 * pidfd_getpid::
7396 * pidfd_open::
7397 * pidfd_send_signal::
7398 @end menu
7400 @include glibc-functions/pidfd_getfd.texi
7401 @include glibc-functions/pidfd_getpid.texi
7402 @include glibc-functions/pidfd_open.texi
7403 @include glibc-functions/pidfd_send_signal.texi
7405 @node Glibc sys/prctl.h
7406 @section Glibc @code{<sys/prctl.h>}
7408 @menu
7409 * prctl::
7410 @end menu
7412 @include glibc-functions/prctl.texi
7414 @node Glibc sys/profil.h
7415 @section Glibc @code{<sys/profil.h>}
7417 @menu
7418 * sprofil::
7419 @end menu
7421 @include glibc-functions/sprofil.texi
7423 @node Glibc sys/ptrace.h
7424 @section Glibc @code{<sys/ptrace.h>}
7426 @menu
7427 * ptrace::
7428 @end menu
7430 @include glibc-functions/ptrace.texi
7432 @node Glibc sys/quota.h
7433 @section Glibc @code{<sys/quota.h>}
7435 @menu
7436 * quotactl::
7437 @end menu
7439 @include glibc-functions/quotactl.texi
7441 @node Glibc sys/random.h
7442 @section Glibc @code{<sys/random.h>}
7444 @menu
7445 * getrandom::
7446 @end menu
7448 @include glibc-functions/getrandom.texi
7450 @node Glibc sys/reboot.h
7451 @section Glibc @code{<sys/reboot.h>}
7453 @menu
7454 * reboot::
7455 @end menu
7457 @include glibc-functions/reboot.texi
7459 @node Glibc sys/resource.h
7460 @section Glibc Extensions to @code{<sys/resource.h>}
7462 @menu
7463 * prlimit::
7464 @end menu
7466 @include glibc-functions/prlimit.texi
7468 @c @node Glibc sys/select.h
7469 @c @section Glibc Extensions to @code{<sys/select.h>}
7471 @node Glibc sys/sem.h
7472 @section Glibc Extensions to @code{<sys/sem.h>}
7474 @menu
7475 * semtimedop::
7476 @end menu
7478 @include glibc-functions/semtimedop.texi
7480 @node Glibc sys/sendfile.h
7481 @section Glibc @code{<sys/sendfile.h>}
7483 @menu
7484 * sendfile::
7485 @end menu
7487 @include glibc-functions/sendfile.texi
7489 @c @node Glibc sys/shm.h
7490 @c @section Glibc Extensions to @code{<sys/shm.h>}
7492 @node Glibc sys/signalfd.h
7493 @section Glibc @code{<sys/signalfd.h>}
7495 @menu
7496 * signalfd::
7497 @end menu
7499 @include glibc-functions/signalfd.texi
7501 @node Glibc sys/single_threaded.h
7502 @section Glibc @code{<sys/single_threaded.h>}
7504 @menu
7505 * __libc_single_threaded::
7506 @end menu
7508 @include glibc-functions/__libc_single_threaded.texi
7510 @node Glibc sys/socket.h
7511 @section Glibc Extensions to @code{<sys/socket.h>}
7513 @menu
7514 * isfdtype::
7515 * recvmmsg::
7516 * sendmmsg::
7517 @end menu
7519 @include glibc-functions/isfdtype.texi
7520 @include glibc-functions/recvmmsg.texi
7521 @include glibc-functions/sendmmsg.texi
7523 @node Glibc sys/stat.h
7524 @section Glibc Extensions to @code{<sys/stat.h>}
7526 @menu
7527 * getumask::
7528 * lchmod::
7529 * statx::
7530 @end menu
7532 @include glibc-functions/getumask.texi
7533 @include glibc-functions/lchmod.texi
7534 @include glibc-functions/statx.texi
7536 @node Glibc sys/statfs.h
7537 @section Glibc @code{<sys/statfs.h>}
7539 @menu
7540 * fstatfs::
7541 * statfs::
7542 @end menu
7544 @include glibc-functions/fstatfs.texi
7545 @include glibc-functions/statfs.texi
7547 @c @node Glibc sys/statvfs.h
7548 @c @section Glibc Extensions to @code{<sys/statvfs.h>}
7550 @node Glibc sys/swap.h
7551 @section Glibc @code{<sys/swap.h>}
7553 @menu
7554 * swapoff::
7555 * swapon::
7556 @end menu
7558 @include glibc-functions/swapoff.texi
7559 @include glibc-functions/swapon.texi
7561 @node Glibc sys/sysctl.h
7562 @section Glibc @code{<sys/sysctl.h>}
7564 @menu
7565 * sysctl::
7566 @end menu
7568 @include glibc-functions/sysctl.texi
7570 @node Glibc sys/sysinfo.h
7571 @section Glibc @code{<sys/sysinfo.h>}
7573 @menu
7574 * get_avphys_pages::
7575 * get_nprocs::
7576 * get_nprocs_conf::
7577 * get_phys_pages::
7578 * sysinfo::
7579 @end menu
7581 @include glibc-functions/get_avphys_pages.texi
7582 @include glibc-functions/get_nprocs.texi
7583 @include glibc-functions/get_nprocs_conf.texi
7584 @include glibc-functions/get_phys_pages.texi
7585 @include glibc-functions/sysinfo.texi
7587 @node Glibc sys/syslog.h
7588 @section Glibc @code{<sys/syslog.h>}
7590 @menu
7591 * vsyslog::
7592 @end menu
7594 @include glibc-functions/vsyslog.texi
7596 @node Glibc sys/sysmacros.h
7597 @section Glibc @code{<sys/sysmacros.h>}
7599 @menu
7600 * gnu_dev_major::
7601 * gnu_dev_makedev::
7602 * gnu_dev_minor::
7603 @end menu
7605 @include glibc-functions/gnu_dev_major.texi
7606 @include glibc-functions/gnu_dev_makedev.texi
7607 @include glibc-functions/gnu_dev_minor.texi
7609 @node Glibc sys/time.h
7610 @section Glibc Extensions to @code{<sys/time.h>}
7612 @menu
7613 * adjtime::
7614 * futimes::
7615 * futimesat::
7616 * lutimes::
7617 * settimeofday::
7618 @end menu
7620 @include glibc-functions/adjtime.texi
7621 @include glibc-functions/futimes.texi
7622 @include glibc-functions/futimesat.texi
7623 @include glibc-functions/lutimes.texi
7624 @include glibc-functions/settimeofday.texi
7626 @c @node Glibc sys/timeb.h
7627 @c @section Glibc Extensions to @code{<sys/timeb.h>}
7629 @node Glibc sys/timerfd.h
7630 @section Glibc @code{<sys/timerfd.h>}
7632 @menu
7633 * timerfd_create::
7634 * timerfd_gettime::
7635 * timerfd_settime::
7636 @end menu
7638 @include glibc-functions/timerfd_create.texi
7639 @include glibc-functions/timerfd_gettime.texi
7640 @include glibc-functions/timerfd_settime.texi
7642 @c @node Glibc sys/times.h
7643 @c @section Glibc Extensions to @code{<sys/times.h>}
7645 @node Glibc sys/timex.h
7646 @section Glibc @code{<sys/timex.h>}
7648 @menu
7649 * adjtimex::
7650 * ntp_adjtime::
7651 * ntp_gettime::
7652 * ntp_gettimex::
7653 @end menu
7655 @include glibc-functions/adjtimex.texi
7656 @include glibc-functions/ntp_adjtime.texi
7657 @include glibc-functions/ntp_gettime.texi
7658 @include glibc-functions/ntp_gettimex.texi
7660 @c @node Glibc sys/types.h
7661 @c @section Glibc Extensions to @code{<sys/types.h>}
7663 @node Glibc sys/uio.h
7664 @section Glibc Extensions to @code{<sys/uio.h>}
7666 @menu
7667 * preadv::
7668 * preadv2::
7669 * process_vm_readv::
7670 * process_vm_writev::
7671 * pwritev::
7672 * pwritev2::
7673 @end menu
7675 @include glibc-functions/preadv.texi
7676 @include glibc-functions/preadv2.texi
7677 @include glibc-functions/process_vm_readv.texi
7678 @include glibc-functions/process_vm_writev.texi
7679 @include glibc-functions/pwritev.texi
7680 @include glibc-functions/pwritev2.texi
7682 @c @node Glibc sys/un.h
7683 @c @section Glibc Extensions to @code{<sys/un.h>}
7685 @node Glibc sys/ustat.h
7686 @section Glibc @code{<sys/ustat.h>}
7688 @menu
7689 * ustat::
7690 @end menu
7692 @include glibc-functions/ustat.texi
7694 @c @node Glibc sys/utsname.h
7695 @c @section Glibc Extensions to @code{<sys/utsname.h>}
7697 @node Glibc sys/vlimit.h
7698 @section Glibc @code{<sys/vlimit.h>}
7700 @menu
7701 * vlimit::
7702 @end menu
7704 @include glibc-functions/vlimit.texi
7706 @c @node Glibc sys/vm86.h
7707 @c @section Glibc @code{<sys/vm86.h>}
7709 @node Glibc sys/wait.h
7710 @section Glibc Extensions to @code{<sys/wait.h>}
7712 @menu
7713 * wait3::
7714 * wait4::
7715 @end menu
7717 @include glibc-functions/wait3.texi
7718 @include glibc-functions/wait4.texi
7720 @node Glibc sys/xattr.h
7721 @section Glibc @code{<sys/xattr.h>}
7723 @menu
7724 * fgetxattr::
7725 * flistxattr::
7726 * fremovexattr::
7727 * fsetxattr::
7728 * getxattr::
7729 * lgetxattr::
7730 * listxattr::
7731 * llistxattr::
7732 * lremovexattr::
7733 * lsetxattr::
7734 * removexattr::
7735 * setxattr::
7736 @end menu
7738 @include glibc-functions/fgetxattr.texi
7739 @include glibc-functions/flistxattr.texi
7740 @include glibc-functions/fremovexattr.texi
7741 @include glibc-functions/fsetxattr.texi
7742 @include glibc-functions/getxattr.texi
7743 @include glibc-functions/lgetxattr.texi
7744 @include glibc-functions/listxattr.texi
7745 @include glibc-functions/llistxattr.texi
7746 @include glibc-functions/lremovexattr.texi
7747 @include glibc-functions/lsetxattr.texi
7748 @include glibc-functions/removexattr.texi
7749 @include glibc-functions/setxattr.texi
7751 @c @node Glibc sysexits.h
7752 @c @section Glibc @code{<sysexits.h>}
7754 @c @node Glibc syslog.h
7755 @c @section Glibc Extensions to @code{<syslog.h>}
7757 @c @node Glibc tar.h
7758 @c @section Glibc Extensions to @code{<tar.h>}
7760 @node Glibc termios.h
7761 @section Glibc Extensions to @code{<termios.h>}
7763 @menu
7764 * cfmakeraw::
7765 * cfsetspeed::
7766 @end menu
7768 @include glibc-functions/cfmakeraw.texi
7769 @include glibc-functions/cfsetspeed.texi
7771 @c @node Glibc tgmath.h
7772 @c @section Glibc Extensions to @code{<tgmath.h>}
7774 @node Glibc time.h
7775 @section Glibc Extensions to @code{<time.h>}
7777 @menu
7778 * clock_adjtime::
7779 * dysize::
7780 * getdate_r::
7781 * stime::
7782 * strptime_l::
7783 * timelocal::
7784 @end menu
7786 @include glibc-functions/clock_adjtime.texi
7787 @include glibc-functions/dysize.texi
7788 @include glibc-functions/getdate_r.texi
7789 @include glibc-functions/stime.texi
7790 @include glibc-functions/strptime_l.texi
7791 @include glibc-functions/timelocal.texi
7793 @c @node Glibc trace.h
7794 @c @section Glibc Extensions to @code{<trace.h>}
7796 @node Glibc ttyent.h
7797 @section Glibc @code{<ttyent.h>}
7799 @menu
7800 * endttyent::
7801 * getttyent::
7802 * getttynam::
7803 * setttyent::
7804 @end menu
7806 @include glibc-functions/endttyent.texi
7807 @include glibc-functions/getttyent.texi
7808 @include glibc-functions/getttynam.texi
7809 @include glibc-functions/setttyent.texi
7811 @c @node Glibc uchar.h
7812 @c @section Glibc Extensions to @code{<uchar.h>}
7814 @c @node Glibc ucontext.h
7815 @c @section Glibc Extensions to @code{<ucontext.h>}
7817 @c @node Glibc ulimit.h
7818 @c @section Glibc Extensions to @code{<ulimit.h>}
7820 @node Glibc unistd.h
7821 @section Glibc Extensions to @code{<unistd.h>}
7823 @menu
7824 * acct::
7825 * brk::
7826 * chroot::
7827 * closefrom::
7828 * close_range::
7829 * copy_file_range::
7830 * daemon::
7831 * eaccess::
7832 * endusershell::
7833 * euidaccess::
7834 * execveat::
7835 * execvpe::
7836 * get_current_dir_name::
7837 * getdomainname::
7838 * getdtablesize::
7839 * getpagesize::
7840 * getpass::
7841 * gettid::
7842 * getusershell::
7843 * group_member::
7844 * profil::
7845 * revoke::
7846 * sbrk::
7847 * setlogin::
7848 * setdomainname::
7849 * sethostid::
7850 * sethostname::
7851 * setusershell::
7852 * syncfs::
7853 * syscall::
7854 * ttyslot::
7855 * vhangup::
7856 @end menu
7858 @include glibc-functions/acct.texi
7859 @include glibc-functions/brk.texi
7860 @include glibc-functions/chroot.texi
7861 @include glibc-functions/closefrom.texi
7862 @include glibc-functions/close_range.texi
7863 @include glibc-functions/copy_file_range.texi
7864 @include glibc-functions/daemon.texi
7865 @include glibc-functions/eaccess.texi
7866 @include glibc-functions/endusershell.texi
7867 @include glibc-functions/euidaccess.texi
7868 @include glibc-functions/execveat.texi
7869 @include glibc-functions/execvpe.texi
7870 @include glibc-functions/get_current_dir_name.texi
7871 @include glibc-functions/getdomainname.texi
7872 @include glibc-functions/getdtablesize.texi
7873 @include glibc-functions/getpagesize.texi
7874 @include glibc-functions/getpass.texi
7875 @include glibc-functions/gettid.texi
7876 @include glibc-functions/getusershell.texi
7877 @include glibc-functions/group_member.texi
7878 @include glibc-functions/profil.texi
7879 @include glibc-functions/revoke.texi
7880 @include glibc-functions/sbrk.texi
7881 @include glibc-functions/setlogin.texi
7882 @include glibc-functions/setdomainname.texi
7883 @include glibc-functions/sethostid.texi
7884 @include glibc-functions/sethostname.texi
7885 @include glibc-functions/setusershell.texi
7886 @include glibc-functions/syncfs.texi
7887 @include glibc-functions/syscall.texi
7888 @include glibc-functions/ttyslot.texi
7889 @include glibc-functions/vhangup.texi
7891 @c @node Glibc utime.h
7892 @c @section Glibc Extensions to @code{<utime.h>}
7894 @node Glibc utmp.h
7895 @section Glibc @code{<utmp.h>}
7897 @menu
7898 * endutent::
7899 * getutent::
7900 * getutent_r::
7901 * getutid::
7902 * getutid_r::
7903 * getutline::
7904 * getutline_r::
7905 * pututline::
7906 * setutent::
7907 * updwtmp::
7908 * utmpname::
7909 * login::
7910 * login_tty::
7911 @end menu
7913 @include glibc-functions/endutent.texi
7914 @include glibc-functions/getutent.texi
7915 @include glibc-functions/getutent_r.texi
7916 @include glibc-functions/getutid.texi
7917 @include glibc-functions/getutid_r.texi
7918 @include glibc-functions/getutline.texi
7919 @include glibc-functions/getutline_r.texi
7920 @include glibc-functions/pututline.texi
7921 @include glibc-functions/setutent.texi
7922 @include glibc-functions/updwtmp.texi
7923 @include glibc-functions/utmpname.texi
7924 @include glibc-functions/login.texi
7925 @include glibc-functions/login_tty.texi
7927 @node Glibc utmpx.h
7928 @section Glibc Extensions to @code{<utmpx.h>}
7930 @menu
7931 * getutmp::
7932 * getutmpx::
7933 * updwtmpx::
7934 * utmpxname::
7935 @end menu
7937 @include glibc-functions/getutmp.texi
7938 @include glibc-functions/getutmpx.texi
7939 @include glibc-functions/updwtmpx.texi
7940 @include glibc-functions/utmpxname.texi
7942 @node Glibc wchar.h
7943 @section Glibc Extensions to @code{<wchar.h>}
7945 @menu
7946 * fgetwc_unlocked::
7947 * fgetws_unlocked::
7948 * fputwc_unlocked::
7949 * fputws_unlocked::
7950 * getwc_unlocked::
7951 * getwchar_unlocked::
7952 * putwc_unlocked::
7953 * putwchar_unlocked::
7954 * wcschrnul::
7955 * wcsftime_l::
7956 * wcstod_l::
7957 * wcstof_l::
7958 * wcstol_l::
7959 * wcstold_l::
7960 * wcstoll_l::
7961 * wcstoq::
7962 * wcstoul_l::
7963 * wcstoull_l::
7964 * wcstouq::
7965 * wmempcpy::
7966 @end menu
7968 @include glibc-functions/fgetwc_unlocked.texi
7969 @include glibc-functions/fgetws_unlocked.texi
7970 @include glibc-functions/fputwc_unlocked.texi
7971 @include glibc-functions/fputws_unlocked.texi
7972 @include glibc-functions/getwc_unlocked.texi
7973 @include glibc-functions/getwchar_unlocked.texi
7974 @include glibc-functions/putwc_unlocked.texi
7975 @include glibc-functions/putwchar_unlocked.texi
7976 @include glibc-functions/wcschrnul.texi
7977 @include glibc-functions/wcsftime_l.texi
7978 @include glibc-functions/wcstod_l.texi
7979 @include glibc-functions/wcstof_l.texi
7980 @include glibc-functions/wcstol_l.texi
7981 @include glibc-functions/wcstold_l.texi
7982 @include glibc-functions/wcstoll_l.texi
7983 @include glibc-functions/wcstoq.texi
7984 @include glibc-functions/wcstoul_l.texi
7985 @include glibc-functions/wcstoull_l.texi
7986 @include glibc-functions/wcstouq.texi
7987 @include glibc-functions/wmempcpy.texi
7989 @c @node Glibc wctype.h
7990 @c @section Glibc Extensions to @code{<wctype.h>}
7992 @c @node Glibc wordexp.h
7993 @c @section Glibc Extensions to @code{<wordexp.h>}
7996 @node Native Windows Support
7997 @chapter Native Windows Support
7999 There are three ways to create binaries that run on Microsoft Windows:
8000 @itemize
8001 @item
8002 Native binaries, built using the MinGW tool chain.
8003 @item
8004 Native binaries, built using the MSVC (MS Visual C/C++) tool chain.
8005 @item
8006 Binaries for the Cygwin environment.
8007 @end itemize
8009 This chapter deals with the MinGW and MSVC platforms, commonly called
8010 ``native Windows'' platforms.  Cygwin, on the other hand, is close enough
8011 to POSIX that it can be treated like any other Unix-like platform.
8013 @menu
8014 * Libtool and Windows::
8015 * Large File Support::
8016 * Inode numbers on Windows::
8017 * Precise file timestamps on Windows::
8018 * Avoiding the year 2038 problem::
8019 * Windows sockets::
8020 * Native Windows Support without MSVC Support::
8021 * Visual Studio Compatibility::
8022 @end menu
8024 @include windows-libtool.texi
8026 @include largefile.texi
8028 @include windows-stat-inodes.texi
8030 @include windows-stat-timespec.texi
8032 @include year2038.texi
8034 @include windows-sockets.texi
8036 @include windows-without-msvc.texi
8038 @include ld-output-def.texi
8041 @include multithread.texi
8044 @include strings.texi
8047 @node Particular Modules
8048 @chapter Particular Modules
8050 @menu
8051 * alloca::
8052 * alloca-opt::
8053 * Safe Allocation Macros::
8054 * Attributes::
8055 * Compile-time Assertions::
8056 * Non-returning Functions::
8057 * Integer Properties::
8058 * static inline::
8059 * extern inline::
8060 * Closed standard fds::
8061 * Handling strings with NUL characters::
8062 * Container data types::
8063 * Stack traces::
8064 * Recognizing Option Arguments::
8065 * Quoting::
8066 * progname and getprogname::
8067 * gcd::
8068 * Profiling of program phases::
8069 * Library version handling::
8070 * Supporting Relocation::
8071 * func::
8072 * stat-size::
8073 @end menu
8075 @node alloca
8076 @section alloca
8077 @findex alloca
8078 @include alloca.texi
8080 @node alloca-opt
8081 @section alloca-opt
8082 @findex alloca
8083 @include alloca-opt.texi
8085 @include safe-alloc.texi
8087 @include attribute.texi
8089 @include verify.texi
8091 @include noreturn.texi
8093 @include intprops.texi
8095 @include static-inline.texi
8097 @include extern-inline.texi
8099 @include xstdopen.texi
8101 @include string-desc.texi
8103 @include containers.texi
8105 @include stack-trace.texi
8107 @include argmatch.texi
8109 @include quote.texi
8111 @include progname.texi
8113 @include gcd.texi
8115 @include timevar.texi
8117 @include check-version.texi
8119 @include relocatable-maint.texi
8121 @include func.texi
8123 @include stat-size.texi
8126 @node Regular expressions
8127 @chapter Regular expressions
8129 @menu
8130 * Overview::
8131 * Regular Expression Syntax::
8132 * Common Operators::
8133 * GNU Operators::
8134 * What Gets Matched?::
8135 * Programming with Regex::
8136 * Regular expression syntaxes::
8137 @end menu
8139 @lowersections
8140 @include regex.texi
8141 @raisesections
8143 @node Regular expression syntaxes
8144 @section Regular expression syntaxes
8146 Gnulib supports many different types of regular expressions; although
8147 the underlying features are the same or identical, the syntax used
8148 varies.  The descriptions given here for the different types are
8149 generated automatically.
8151 @include regexprops-generic.texi
8154 @node Build Infrastructure Modules
8155 @chapter Build Infrastructure Modules
8157 Gnulib has a couple of modules that don't provide code, but rather
8158 extend the GNU Build System.  That is, they are convenience facilities
8159 for use with GNU Automake (in particular).
8161 @menu
8162 * Searching for Libraries::
8163 * Exported Symbols of Shared Libraries::
8164 * LD Version Scripts::
8165 * configmake::
8166 * warnings::
8167 * manywarnings::
8168 * Running self-tests under valgrind::
8169 * VCS To ChangeLog::
8170 * gitlog-to-changelog::
8171 @end menu
8173 @include havelib.texi
8175 @include lib-symbol-visibility.texi
8177 @include ld-version-script.texi
8179 @include configmake.texi
8181 @include warnings.texi
8183 @include manywarnings.texi
8185 @include valgrind-tests.texi
8187 @include vcs-to-changelog.texi
8189 @include gitlog-to-changelog.texi
8192 @node Build Infrastructure Files
8193 @chapter Build Infrastructure Files
8195 Gnulib contains also a small number of files that are not part of
8196 modules.  They are meant to be imported into packages by means of
8197 @samp{gnulib-tool --copy-file}, not @samp{gnulib-tool --import}.  For
8198 example, the commands to import the files @code{config.guess} and
8199 @code{config.sub} are
8200 @smallexample
8201 for file in config.guess config.sub; do
8202   $GNULIB_TOOL --copy-file build-aux/$file \
8203     && chmod a+x build-aux/$file \
8204     || exit $?
8205 done
8206 @end smallexample
8208 Packages that don't use Gnulib can get hold of these files through
8209 direct download from Gnulib's git repository.  The commands to do this
8210 look as follows:
8211 @smallexample
8212 for file in config.guess config.sub; do
8213   echo "$0: getting $file..."
8214   wget -q --timeout=5 -O build-aux/$file.tmp "https://git.savannah.gnu.org/gitweb/?p=gnulib.git;a=blob_plain;f=build-aux/$@{file@};hb=HEAD" \
8215     && mv build-aux/$file.tmp build-aux/$file \
8216     && chmod a+x build-aux/$file
8217   retval=$?
8218   rm -f build-aux/$file.tmp
8219   test $retval -eq 0 || exit $retval
8220 done
8221 @end smallexample
8223 @menu
8224 * Recognizing platforms::
8225 * Utilities for Makefiles::
8226 * Developer tools::
8227 * For building documentation::
8228 * For building libraries::
8229 * For running tests::
8230 @end menu
8232 @node Recognizing platforms
8233 @section Recognizing platforms
8235 @table @code
8236 @item build-aux/config.guess
8237 @itemx build-aux/config.sub
8238 These files are helper scripts, invoked by the @samp{configure} script.
8239 @code{config.guess} recognizes the platform on which the script is
8240 running, and produces a triplet of the form
8241 @code{@var{cpu-type}-@var{vendor}-@var{operating_system}}.
8242 @code{config.sub} receives a possibly abbreviated triplet and produces a
8243 canonical triplet for a platform.  For more information, see
8244 @ifinfo
8245 @ref{Configuration,,,standards}.
8246 @end ifinfo
8247 @ifnotinfo
8248 @url{https://www.gnu.org/prep/standards/html_node/Configuration.html}.
8249 @end ifnotinfo
8250 @end table
8252 It is important that you always include the newest versions of these two
8253 files in your tarball, because people who work on emerging platforms
8254 otherwise have a hard time building your package.
8256 @node Utilities for Makefiles
8257 @section Utilities for Makefiles
8259 These programs can be used in Makefiles.  Some
8260 of them are also described in
8261 @ifinfo
8262 @ref{Auxiliary Programs,,,automake}.
8263 @end ifinfo
8264 @ifnotinfo
8265 @url{https://www.gnu.org/software/automake/manual/html_node/Auxiliary-Programs.html}.
8266 @end ifnotinfo
8268 @table @code
8269 @item build-aux/ar-lib
8270 @itemx build-aux/compile
8271 These two scripts are necessary for supporting portability to native
8272 Windows with the MSVC compiler.  @code{compile} is a wrapper script that
8273 invokes the compiler and provides a command-line interface compatible
8274 with Unix compilers.  Similarly, @code{ar-lib} is a wrapper script that
8275 provides a command-line interface compatible with Unix @code{ar}.
8276 @item build-aux/depcomp
8277 This is a helper script, used by Makefile rules generated by GNU
8278 Automake.  It generates Makefile dependencies while compiling a file.
8279 @item build-aux/install-sh
8280 This is a helper script, used by Makefile rules generated by GNU
8281 Automake.  It installs files during the @code{make install} phase.  In
8282 the Makefile, don't use this file directly; always use
8283 @code{$(INSTALL_PROGRAM)} or @code{$(INSTALL_DATA)} instead.
8284 @item build-aux/mdate-sh
8285 This script determines the modification time of a file and pretty-prints
8286 it.  The typical use is to add a ``Last modified'' line to the
8287 documentation.
8288 @item build-aux/mkinstalldirs
8289 This is a helper script, used by Makefile rules generated by GNU
8290 Automake.  It creates directories during the @code{make install} phase.
8291 It is roughly equivalent to @samp{mkdir -p} (except that the latter is
8292 not portable).  In the Makefile, don't use this file directly; always
8293 use @code{$(MKDIR_P)} instead.
8294 @item build-aux/mktempd
8295 This script creates a temporary directory.  It is roughly equivalent to
8296 @samp{mktemp -d} (except that the latter is not portable).
8297 @item build-aux/move-if-change
8298 This script moves a freshly generated file to a destination file, with a
8299 special optimization for the case that both files are identical.  In
8300 this case the freshly generated file is deleted, and the time stamp of
8301 the destination file is @emph{not} changed.  This is useful when
8302 updating a file that rarely actually changes and which many Makefile
8303 targets depend upon.
8304 @end table
8306 @node Developer tools
8307 @section Programs for developing in Git checkouts
8309 These programs can help when developing in a Git
8310 checkout.  The maintainer of the package copies these programs into the
8311 version control of the package, so that co-developers can use these
8312 tools right away.
8314 @table @code
8315 @item top/gitsub.sh
8316 This program manages the subdirectories of a Git checkout that come from
8317 other packages, including Gnulib.
8319 @item top/bootstrap
8320 @itemx top/autopull.sh
8321 @itemx top/autogen.sh
8322 @itemx top/bootstrap-funclib.sh
8323 This is a set of three programs and a function library, that manage
8324 the source directory of a package, preparing for the state where
8325 @samp{./configure} can be used.
8327 @code{autopull.sh} is a program for fetching dependencies that may
8328 require network accesses.  It manages the Git submodules, including
8329 Gnulib -- assuming that Gnulib is a Git submodule. It also can fetch
8330 the PO files for internationalized packages.
8332 @code{autogen.sh} is a program that is meant to be run after
8333 @code{autopull.sh}.  It generates all autogeneratable files that are
8334 omitted from version control.  Usually this means that it invokes
8335 @code{gnulib-tool} and @code{automake}, that generate files from other
8336 files.
8338 @code{bootstrap} is a wrapper around both:
8339 @code{./bootstrap --pull} is equivalent to @code{./autopull.sh},
8340 @code{./bootstrap --gen} is equivalent to @code{./autogen.sh}.
8341 Plain @code{./bootstrap} is equivalent to @code{./autopull.sh}
8342 immediately followed by @code{./autogen.sh}; however, because plain
8343 @code{./bootstrap} mixes version control management and
8344 generation of files in non-obvious ways, it has a number of usability
8345 issues for the advanced developer.
8347 @code{bootstrap-funclib.sh} is a function library for these three
8348 programs.  It is not meant to be used directly.
8350 All three programs make use of a configuration file, called
8351 @code{bootstrap.conf}.
8353 @item build-aux/bootstrap
8354 This acts like @code{top/bootstrap}, except it does not
8355 need the companion files @code{autogen.sh},
8356 @code{autopull.sh}, and @code{bootstrap-funclib.sh}
8357 so it avoids some clutter in your project's top level directory.
8358 With this approach, you update via @code{./bootstrap --pull} and
8359 @code{./bootstrap --gen} instead of via @code{./autopull.sh} and
8360 @code{./autogen.sh}.  Otherwise this approach acts similarly, and
8361 uses the same @code{bootstrap.conf} file.
8363 @item build-aux/bootstrap.conf
8364 This is the template configuration file.  After copying it into the
8365 top-level directory of your package, you need to customize it.
8367 @item build-aux/po/Makefile.in.in
8368 @itemx build-aux/po/remove-potcdate.sin
8369 These are auxiliary files used by @code{bootstrap}.  You don't have to
8370 copy them yourself; @code{bootstrap} will do that.
8371 @end table
8373 @node For building documentation
8374 @section Utilities for building documentation
8376 These are auxiliary files for building documentation.
8378 @table @code
8379 @item build-aux/texinfo.tex
8380 This file is needed for the conversion of Texinfo-format documentation
8381 to PDF, PostScript, or DVI formats.  It implements the GNU Texinfo
8382 commands on top of plain TeX.
8383 @item build-aux/x-to-1.in
8384 This file, once processed, gives a program @code{x-to-1}, that produces
8385 a manual page for a program, by combining a skeleton with the program's
8386 @code{--help} output.
8387 @end table
8389 @node For building libraries
8390 @section Utilities for building libraries
8392 @table @code
8393 @item build-aux/declared.sh
8394 This program extracts the declared global symbols of a C header file.
8395 It is useful when you want to control the set of symbols exported by a
8396 library.  See @ref{Exported Symbols of Shared Libraries}.
8397 @end table
8399 @node For running tests
8400 @section Utilities for running test suites
8402 @table @code
8403 @item build-aux/run-test
8404 This file is a test driver that supports running a test under
8405 @code{valgrind}.
8406 @item build-aux/test-driver.diff
8407 This is a patch, against Automake's test driver, that supports running a
8408 test suite on Android.
8409 @end table
8412 @node Release Management Files
8413 @chapter Release Management Files
8415 Gnulib also contain a few scripts that are useful for the release
8416 management of a package.  They can be used directly off the Gnulib
8417 checkout; they don't need to copied first.
8419 @menu
8420 * For building shared libraries::
8421 * For uploading releases::
8422 @end menu
8424 @node For building shared libraries
8425 @section Tools for releasing packages with shared libraries
8427 @table @code
8428 @item build-aux/libtool-next-version
8429 This program is a wizard that helps a maintainer update the libtool
8430 version of a shared library, without making mistakes in this process.
8431 For background documentation, see
8432 @ifinfo
8433 @ref{Updating version info,,,libtool}.
8434 @end ifinfo
8435 @ifnotinfo
8436 @url{https://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html}.
8437 @end ifnotinfo
8438 @end table
8440 @node For uploading releases
8441 @section Tools for uploading release tarballs
8443 @table @code
8444 @mindex gnupload
8445 @item build-aux/gnupload
8446 This program is a user-friendly way to upload a release tarball to one of
8447 the GNU servers (@code{ftp.gnu.org} or @code{alpha.gnu.org}).  It
8448 implements the interface described in
8449 @ifinfo
8450 @ref{Automated FTP Uploads,,,maintain}.
8451 @end ifinfo
8452 @ifnotinfo
8453 @url{https://www.gnu.org/prep/maintain/html_node/Automated-FTP-Uploads.html}.
8454 @end ifnotinfo
8455 @item build-aux/ncftpput-ftp
8456 This is a helper program that mimics the @code{ncftpput} program used by
8457 @code{gnupload}.  If you want to use @code{gnupload} but don't have
8458 @code{ncftp} installed, copy this file into your $PATH, renaming it to
8459 @code{ncftpput}.
8460 @end table
8463 @node GNU Free Documentation License
8464 @appendix GNU Free Documentation License
8466 @include fdl-1.3.texi
8469 @node Gnulib history
8470 @appendix Gnulib history
8472 @include gnulib-history.texi
8475 @node Module Index
8476 @unnumbered Module Index
8478 @printindex m
8480 @node Undocumented Module Index
8481 @unnumbered Undocumented Module Index
8483 @include undocumented-modules.texi
8485 These are the modules that are not explicitly documented in this manual.
8486 Please look at the respective module description.
8487 (Ideally, this list should be as small as possible.)
8489 @printindex um
8491 @node Index
8492 @unnumbered General Index
8494 @printindex cp
8496 @bye
8498 @c Local Variables:
8499 @c indent-tabs-mode: nil
8500 @c whitespace-check-buffer-indent: nil
8501 @c End: