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