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