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