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