1 \input texinfo @c -*-texinfo-*-
2 @comment %**start of header
3 @setfilename gnulib.info
8 @firstparagraphindent insert
10 @comment %**end of header
12 @comment Defines the UPDATED variable.
13 @include updated-stamp
16 This manual is for GNU Gnulib (updated @value{UPDATED}),
17 which is a library of common routines intended to be shared at the
20 Copyright @copyright{} 2004-2010 Free Software Foundation, Inc.
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''.
30 @dircategory Software development
32 * Gnulib: (gnulib). Source files to share among distributions.
37 @subtitle updated @value{UPDATED}
38 @author @email{bug-gnulib@@gnu.org}
40 @vskip 0pt plus 1filll
55 * Invoking gnulib-tool::
57 * Miscellaneous Notes::
58 * POSIX Substitutes Library:: Building as a separate substitutes library.
59 * Header File Substitutes:: Overriding system headers.
60 * Function Substitutes:: Replacing system functions.
61 * Legacy Function Substitutes:: Replacing system functions.
62 * Glibc Header File Substitutes:: Overriding system headers.
63 * Glibc Function Substitutes:: Replacing system functions.
64 * Particular Modules:: Documentation of individual modules.
65 * GNU Free Documentation License:: Copying and sharing this manual.
69 @c This is used at the beginning of four chapters.
70 @macro nosuchmodulenote{thing}
71 The notation ``Gnulib module: ---'' means that Gnulib does not provide a
72 module providing a substitute for the \thing\. When the list
73 ``Portability problems not fixed by Gnulib'' is empty, such a module is
74 not needed: No portability problems are known. Otherwise, it indicates
75 that such a module would be useful but is not available: No one so far
76 found this \thing\ important enough to contribute a substitute for it.
77 If you need this particular \thing\, you may write to
78 @w{@code{<bug-gnulib at gnu dot org>}}.
85 Gnulib is a source code library. It provides basic functionalities to
86 programs and libraries. Currently (as of October 2006) more than 30
87 packages make use of Gnulib.
92 @item Gnulib is hosted at Savannah:
93 @url{http://savannah.gnu.org/projects/gnulib}. Get the sources
94 through Git or CVS from there.
95 @item The Gnulib home page:
96 @url{http://www.gnu.org/software/gnulib/}.
101 * Library vs Reusable Code::
102 * Portability and Application Code::
104 * Various Kinds of Modules::
105 * Collaborative Development::
107 * Steady Development::
111 @include gnulib-intro.texi
114 @include gnulib-tool.texi
117 @node Writing modules
118 @chapter Writing modules
120 This chapter explains how to write modules of your own, either for your own
121 package (to be used with gnulib-tool's @samp{--local-dir} option), or for
122 inclusion in gnulib proper.
124 The guidelines in this chapter do not necessarily need to be followed for
125 using @code{gnulib-tool}. They merely represent a set of good practices.
126 Following them will result in a good structure of your modules and in
127 consistency with gnulib.
130 * Source code files::
132 * Implementation files::
134 * Module description::
136 * Unit test modules::
137 * Incompatible changes::
141 @node Source code files
142 @section Source code files
144 Every API (C functions or variables) provided should be declared in a header
145 file (.h file) and implemented in one or more implementation files (.c files).
146 The separation has the effect that users of your module need to read only
147 the contents of the .h file and the module description in order to understand
148 what the module is about and how to use it - not the entire implementation.
149 Furthermore, users of your module don't need to repeat the declarations of
150 the functions in their code, and are likely to receive notification through
151 compiler errors if you make incompatible changes to the API (like, adding a
152 parameter or changing the return type of a function).
156 @section Header files
158 The .h file should declare the C functions and variables that the module
161 The .h file should be stand-alone. That is, it does not require other .h files
162 to be included before. Rather, it includes all necessary .h files by itself.
164 @cindex double inclusion of header files
165 @cindex header file include protection
166 It is a tradition to use CPP tricks to avoid parsing the same header
167 file more than once, which might cause warnings. The trick is to wrap
168 the content of the header file (say, @file{foo.h}) in a block, as in:
174 body of header file goes here
179 Whether to use @code{FOO_H} or @code{_FOO_H} is a matter of taste and
180 style. The C89 and C99 standards reserve all identifiers that begin with an
181 underscore and either an uppercase letter or another underscore, for
182 any use. Thus, in theory, an application might not safely assume that
183 @code{_FOO_H} has not already been defined by a library. On the other
184 hand, using @code{FOO_H} will likely lead the higher risk of
185 collisions with other symbols (e.g., @code{KEY_H}, @code{XK_H}, @code{BPF_H},
186 which are CPP macro constants, or @code{COFF_LONG_H}, which is a CPP
187 macro function). Your preference may depend on whether you consider
188 the header file under discussion as part of the application (which has
189 its own namespace for CPP symbols) or a supporting library (that
190 shouldn't interfere with the application's CPP symbol namespace).
192 @cindex C++ header files
193 @cindex Header files and C++
194 Adapting C header files for use in C++ applications can use another
203 body of header file goes here
210 The idea here is that @code{__cplusplus} is defined only by C++
211 implementations, which will wrap the header file in an @samp{extern "C"}
212 block. Again, whether to use this trick is a matter of taste and
213 style. While the above can be seen as harmless, it could be argued
214 that the header file is written in C, and any C++ application using it
215 should explicitly use the @samp{extern "C"} block itself. Your
216 preference might depend on whether you consider the API exported by
217 your header file as something available for C programs only, or for C
218 and C++ programs alike.
220 Note that putting a @code{#include} in an @code{extern "C" @{ ... @}}
221 block yields a syntax error in C++ mode on some platforms (e.g., glibc
222 systems with g++ v3.3 to v4.2, AIX, OSF/1, IRIX). For this reason, it
223 is recommended to place the @code{#include} before the @code{extern
226 @node Implementation files
227 @section Implementation files
229 The .c file or files implement the functions and variables declared in the
232 @subheading Include ordering
234 Every implementation file must start with @samp{#include <config.h>}.
235 This is necessary for activating the preprocessor macros that are defined
236 on behalf of the Autoconf macros. Some of these preprocessor macros,
237 such as @code{_GNU_SOURCE}, would have no effect if defined after a system
238 header file has already been included.
240 Then comes the @samp{#include "..."} specifying the header file that is
241 being implemented. Putting this right after @samp{#include <config.h>}
242 has the effect that it verifies that the header file is self-contained.
244 Then come the system and application headers. It is customary to put all the
245 system headers before all application headers, so as to minimize the risk
246 that a preprocessor macro defined in an application header confuses the system
247 headers on some platforms.
253 First comes #include <config.h>.
255 Second comes the #include "..." specifying the module being implemented.
257 Then come all the #include <...> of system or system-replacement headers,
260 Then come all the #include "..." of gnulib and application headers, in
266 @section Specification
268 The specification of a function should answer at least the following
272 What is the purpose of the function?
274 What are the arguments?
276 What is the return value?
278 What happens in case of failure? (Exit? A specific return value? Errno set?)
280 Memory allocation policy: If pointers to memory are returned, are they freshly
281 allocated and supposed to be freed by the caller?
284 @cindex specification
285 @cindex comments describing functions
286 @cindex describing functions, locating
287 Where to put the specification describing exported functions? Three practices
292 The specification can be as comments in the header file, just above the
293 function declaration.
295 The specification can be as comments in the implementation file, just above
296 the function definition.
298 The specification can be in texinfo format, so that it gets included in the
302 In any case, the specification should appear in just one place, unless you can
303 ensure that the multiple copies will always remain identical.
305 The advantage of putting it in the header file is that the user only has to
306 read the include file normally never needs to peek into the implementation
309 The advantage of putting it in the implementation file is that when reviewing
310 or changing the implementation, you have both elements side by side.
312 The advantage of texinfo formatted documentation is that it is easily
313 published in HTML or Info format.
315 Currently (as of 2010), half of gnulib uses the first practice, nearly half
316 of gnulib uses the second practice, and a small minority uses the texinfo
320 @node Module description
321 @section Module description
323 For the module description, you can start from an existing module's
324 description, or from a blank one: @file{module/TEMPLATE} for a normal module,
325 or @file{module/TEMPLATE-TESTS} for a unit test module. Some more fields
326 are possible but rarely used. Use @file{module/TEMPLATE-EXTENDED} if you
327 want to use one of them.
329 Module descriptions have the following fields. Absent fields are equivalent
330 to fields with empty contents.
334 This field should contain a concise description of the module's functionality.
335 One sentence is enough. For example, if it defines a single function
336 @samp{frob}, the description can be @samp{frob() function: frobnication.}
337 Gnulib's documentation generator will automatically convert the first part
338 to a hyperlink when it has this form.
341 This field is either empty/absent, or contains the word @samp{obsolete}. In
342 the latter case, @command{gnulib-tool} will, unless the option
343 @code{--with-obsolete} is given, omit it when it used as a dependency. It is
344 good practice to also notify the user about an obsolete module. This is done
345 by putting into the @samp{Notice} section (see below) text like
346 @samp{This module is obsolete.}
349 This field contains text that @command{gnulib-tool} will show to the user
350 when the module is used. This can be a status indicator like
351 @samp{This module is obsolete.} or additional advice. Do not abuse this
355 This field is either empty/absent, or contains the word @samp{all}. It
356 describes to which @code{Makefile.am} the module is applied. By default,
357 a normal module is applied to @code{@var{source_base}/Makefile.am}
358 (normally @code{lib/Makefile.am}), whereas a module ending in @code{-tests}
359 is applied to @code{@var{tests_base}/Makefile.am} (normally
360 @code{tests/Makefile.am}). If this field is @samp{all}, it is applied to
361 both @code{Makefile.am}s. This is useful for modules which provide
362 Makefile.am macros rather than compiled source code.
365 This field contains a newline separated list of the files that are part of
366 the module. @code{gnulib-tool} copies these files into the package that
369 This list is typically ordered by importance: First comes the header file,
370 then the implementation files, then other files.
372 It is possible to have the same file mentioned in multiple modules. That is,
373 if the maintainers of that module agree on the purpose and future of said
377 This field contains a newline separated list of the modules that are required
378 for the proper working of this module. @code{gnulib-tool} includes each
379 required module automatically, unless it is specified with option
380 @code{--avoid} or it is marked as obsolete and the option
381 @code{--with-obsolete} is not given.
383 A test modules @code{foo-tests} implicity depends on the corresponding non-test
384 module @code{foo}. @code{foo} implicitly depends on @code{foo-tests} if the
385 latter exists and if the option @code{--with-tests} has been given.
387 Tests modules can depend on non-tests modules. Non-tests modules should not
388 depend on tests modules. (Recall that tests modules are built in a separate
391 @item configure.ac-early
392 This field contains @file{configure.ac} stuff (Autoconf macro invocations and
393 shell statements) that are logically placed early in the @file{configure.ac}
394 file: right after the @code{AC_PROG_CC} invocation. This section is adequate
395 for statements that modify @code{CPPFLAGS}, as these can affect the results of
396 other Autoconf macros.
399 This field contains @file{configure.ac} stuff (Autoconf macro invocations and
402 It is forbidden to add items to the @code{CPPFLAGS} variable here, other than
403 temporarily, as these could affect the results of other Autoconf macros.
405 We avoid adding items to the @code{LIBS} variable, other than temporarily.
406 Instead, the module can export an Autoconf-substituted variable that contains
407 link options. The user of the module can then decide to which executables
408 to apply which link options. Recall that a package can build executables of
409 different kinds and purposes; having all executables link against all
410 libraries is inappropriate.
412 If the statements in this section grow larger than a couple of lines, we
413 recommend moving them to a @code{.m4} file of their own.
416 This field contains @code{Makefile.am} statements. Variables like
417 @code{lib_SOURCES} are transformed to match the name of the library
418 being built in that directory. For example, @code{lib_SOURCES} may become
419 @code{libgnu_a_SOURCES} (for a plain library) or @code{libgnu_la_SOURCES}
420 (for a libtool library). Therefore, the normal way of having an
421 implementation file @code{lib/foo.c} compiled unconditionally is to write
427 This field contains the preprocessor statements that users of the module
428 need to add to their source code files. Typically it's a single include
429 statement. A shorthand is allowed: You don't need to write the word
430 ``#include'', just the name of the include file in the way it will appear
431 in an include statement. Example:
437 This field contains the set of libraries that are needed when linking
438 libraries or executables that use this module. Often this will be
439 written as a reference to a Makefile variable. Please write them
440 one per line, so that @command{gnulib-tool} can remove duplicates
441 when presenting a summary to the user.
445 $(LTLIBICONV) when linking with libtool, $(LIBICONV) otherwise
449 This field specifies the license that governs the source code parts of
450 this module. See @ref{Copyright} for details.
453 This field specifies the persons who have a definitive say about proposed
454 changes to this module. You don't need to mention email addresses here:
455 they can be inferred from the @code{ChangeLog} file.
457 Please put at least one person here. We don't like unmaintained modules.
461 @node Autoconf macros
462 @section Autoconf macros
464 For a module @code{foo}, an Autoconf macro file @file{m4/foo.m4} is typically
465 created when the Autoconf macro invocations for the module are longer than
468 The name of the main entry point into this Autoconf macro file is typically
469 @code{gl_FOO}. For modules outside Gnulib that are not likely to be moved
470 into Gnulib, please use a prefix specific to your package: @code{gt_} for
471 GNU gettext, @code{cu_} for GNU coreutils, etc.
473 For modules that define a function @code{foo}, the entry point is called
474 @code{gl_FUNC_FOO} instead of @code{gl_FOO}. For modules that provide a
475 header file with multiple functions, say @code{foo.h}, the entry point is
476 called @code{gl_FOO_H} or @code{gl_HEADER_FOO_H}. This convention is useful
477 because sometimes a header and a function name coincide (for example,
478 @code{fcntl} and @code{fcntl.h}).
480 For modules that provide a replacement, it is useful to split the Autoconf
481 macro into two macro definitions: one that detects whether the replacement
482 is needed and requests the replacement using @code{AC_LIBOBJ} (this is the
483 entry point, say @code{gl_FUNC_FOO}), and one that arranges for the macros
484 needed by the replacement code @code{lib/foo.c} (typically called
485 @code{gl_PREREQ_FOO}). The reason of this separation is
488 to make it easy to update the Autoconf macros when you have modified the
489 source code file: after changing @code{lib/foo.c}, all you have to review
490 is the @code{Depends-on} section of the module description and the
491 @code{gl_PREREQ_FOO} macro in the Autoconf macro file.
493 The Autoconf macros are often large enough that splitting them eases
498 @node Unit test modules
499 @section Unit test modules
501 A unit test that is a simple C program usually has a module description as
515 check_PROGRAMS += test-foo
518 The test program @file{tests/test-foo.c} often has the following structure:
522 First comes the obligatory @samp{#include <config.h>}.
525 Second comes the include of the header file that declares the API being tested.
526 Including it here verifies that said header file is self-contained.
529 Then come other includes. In particular, the file @file{macros.h} is often
530 used here. It contains a convenient @code{ASSERT} macro.
533 The body of the test, then, contains many @code{ASSERT} invocations. When
534 a test fails, the @code{ASSERT} macro prints the line number of the failing
535 statement, thus giving you as a developer a idea which part of the test
536 failed, even when you don't have access to the machine where the test failed
537 and the reporting user cannot run a debugger.
539 Sometimes it is convenient to write part of the test as a shell script.
540 (For example, in areas related to process control or interprocess
541 communication, or when different locales should be tried.) In these cases,
542 the typical module description is like this:
556 TESTS_ENVIRONMENT += FOO_BAR='@@FOO_BAR@@'
557 check_PROGRAMS += test-foo
560 Here, the @code{TESTS_ENVIRONMENT} variable can be used to pass values
561 determined by @code{configure} or by the @code{Makefile} to the shell
562 script, as environment variables. The values of @code{EXEEXT} and of
563 @code{srcdir}, from Autoconf and Automake, are already provided as
564 environment variables, through an initial value of @code{TESTS_ENVIRONMENT}
565 that @code{gnulib-tool} puts in place.
567 Regardless of the specific form of the unit test, the following guidelines
572 A test indicates success by exiting with exit code 0. It should normally
573 not produce output in this case. (Output to temporary files that are
574 cleaned up at the end of the test are possible, of course.)
576 A test indicates failure by exiting with an exit code different from 0 and 77,
577 typically 1. It is useful to print a message about the failure in this case.
578 The @code{ASSERT} macro already does so.
580 A test indicates "skip", that is, that most of its interesting functionality
581 could not be performed, through a return code of 77. A test should also
582 print a message to stdout or stderr about the reason for skipping.
585 fputs ("Skipping test: multithreading not enabled\n", stderr);
588 Such a message helps detecting bugs in the autoconf macros: A simple message
589 @samp{SKIP: test-foo} does not sufficiently catch the attention of the user.
593 @node Incompatible changes
594 @section Incompatible changes
596 Incompatible changes to Gnulib modules should be mentioned in Gnulib's
597 @file{NEWS} file. Incompatible changes here mean that existing source code
598 may not compile or work any more.
600 We don't mean changes in the binary interface (ABI), since
603 Gnulib code is used in source-code form.
605 The user who distributes libraries that contain Gnulib code is supposed to
606 bump the version number in the way described in the Libtool documentation
607 before every release.
611 @node Miscellaneous Notes
612 @chapter Miscellaneous Notes
615 * Out of memory handling::
617 * Extra tests modules::
618 * A C++ namespace for gnulib:: A different way of using Gnulib in C++
619 * Library version handling::
621 * Libtool and Windows::
622 * License Texinfo sources::
623 * Build robot for gnulib::
627 @node Out of memory handling
628 @section Out of memory handling
630 @cindex Out of Memory handling
631 @cindex Memory allocation failure
632 The GSS API does not have a standard error code for the out of memory
633 error condition. Instead of adding a non-standard error code, this
634 library has chosen to adopt a different strategy. Out of memory
635 handling happens in rare situations, but performing the out of memory
636 error handling after almost all API function invocations pollute your
637 source code and might make it harder to spot more serious problems.
638 The strategy chosen improves code readability and robustness.
640 @cindex Aborting execution
641 For most applications, aborting the application with an error message
642 when the out of memory situation occurs is the best that can be wished
643 for. This is how the library behaves by default.
645 @vindex xalloc_fail_func
646 However, we realize that some applications may not want to have the
647 GSS library abort execution in any situation. The GSS library supports
648 a hook to let the application regain control and perform its own
649 cleanups when an out of memory situation has occurred. The application
650 can define a function (having a @code{void} prototype, i.e., no return
651 value and no parameters) and set the library variable
652 @code{xalloc_fail_func} to that function. The variable should be
656 extern void (*xalloc_fail_func) (void);
659 The GSS library will invoke this function if an out of memory error
660 occurs. Note that after this the GSS library is in an undefined
661 state, so you must unload or restart the application to continue call
662 GSS library functions. The hook is only intended to allow the
663 application to log the situation in a special way. Of course, care
664 must be taken to not allocate more memory, as that will likely also
668 @node Obsolete modules
669 @section Obsolete modules
671 @cindex Obsolete modules
672 Modules can be marked obsolete. This means that the problems they fix
673 don't occur any more on the platforms that are reasonable porting targets
674 now. @code{gnulib-tool} warns when obsolete modules are mentioned on the
675 command line, and by default ignores dependencies from modules to obsolete
676 modules. When you pass the option @code{--with-obsolete} to
677 @code{gnulib-tool}, dependencies to obsolete modules will be included,
678 however, unless blocked through an @code{--avoid} option. This option
679 is useful if your package should be portable even to very old platforms.
681 In order to mark a module obsolete, you need to add this to the module
689 This module is obsolete.
693 @node Extra tests modules
694 @section Extra tests modules
696 @cindex Extra tests modules
697 @cindex C++ tests modules
698 @cindex tests modules, C++
699 @cindex long-running tests modules
700 @cindex tests modules, long-running
701 @cindex privileged tests modules
702 @cindex tests modules, privileged
703 @cindex unportable tests modules
704 @cindex tests modules, unportable
705 Test modules can be marked with some special status attributes. When a
706 test module has such an attribute, @code{gnulib-tool --import} will not
707 include it by default.
709 The supported status attributes are:
713 Indicates that the test is testing C++ interoperability. Such a test is
714 useful in a C++ or mixed C/C++ package, but is useless in a C package.
716 @item longrunning-test
717 Indicates that the test takes a long time to compile or execute (more
718 than five minutes or so). Such a test is better avoided in a release
719 that is made for the general public.
721 @item privileged-test
722 Indicates that the test will request special privileges, for example,
723 ask for the superuser password. Such a test may hang when run
724 non-interactively and is therefore better avoided in a release that is
725 made for the general public.
727 @item unportable-test
728 Indicates that the test is known to fail on some systems, and that
729 there is no workaround about it. Such a test is better avoided in a
730 release that is made for the general public.
733 @code{gnulib-tool --import} will not include tests marked with these
734 attributes by default. When @code{gnulib-tool} is invoked with one
735 of the options @code{--with-c++-tests}, @code{--with-longrunning-tests},
736 @code{--with-privileged-tests}, @code{--with-unportable-tests}, it
737 will include tests despite the corresponding special status attribute.
738 When @code{gnulib-tool} receives the option @code{--with-all-tests},
739 it will include all tests regardless of their status attributes.
741 @code{gnulib-tool --create-testdir} and
742 @code{gnulib-tool --create-megatestdir} by default include all tests of
743 modules specified on the command line, regardless of their status
744 attributes. Tests of modules occurring as dependencies are not included
745 by default if they have one of these status attributes. The options
746 @code{--with-c++-tests}, @code{--with-longrunning-tests},
747 @code{--with-privileged-tests}, @code{--with-unportable-tests} are
748 recognized here as well. Additionally, @code{gnulib-tool} also
749 understands the options @code{--without-c++-tests},
750 @code{--without-longrunning-tests}, @code{--without-privileged-tests},
751 @code{--without-unportable-tests}.
753 In order to mark a module with a status attribute, you need to add it
754 to the module description, like this:
761 If only a part of a test deserves a particular status attribute, you
762 can split the module into a primary and a secondary test module,
763 say @code{foo-tests} and @code{foo-extra-tests}. Then add a dependency
764 from @code{foo-tests} to @code{foo-extra-tests}, and mark the
765 @code{foo-extra-tests} with the particular status attribute.
768 @node A C++ namespace for gnulib
769 @section A C++ namespace for gnulib
771 The function definitions provided by Gnulib (@code{.c} code) are meant
772 to be compiled by a C compiler. The header files (@code{.h} files),
773 on the other hand, can be used in either C or C++.
775 By default, when used in a C++ compilation unit, the @code{.h} files
776 declare the same symbols and overrides as in C mode, except that functions
777 defined by Gnulib or by the system are declared as @samp{extern "C"}.
779 It is also possible to indicate to Gnulib to provide many of its symbols
780 in a dedicated C++ namespace. If you define the macro
781 @code{GNULIB_NAMESPACE} to an identifier, many functions will be defined
782 in the namespace specified by the identifier instead of the global
783 namespace. For example, after you have defined
785 #define GNULIB_NAMESPACE gnulib
788 at the beginning of a compilation unit, Gnulib's @code{<fcntl.h>} header
789 file will make available the @code{open} function as @code{gnulib::open}.
790 The symbol @code{open} will still refer to the system's @code{open} function,
791 with its platform specific bugs and limitations.
793 The symbols provided in the Gnulib namespace are those for which the
794 corresponding header file contains a @code{_GL_CXXALIAS_RPL} or
795 @code{_GL_CXXALIAS_SYS} macro invocation.
797 The benefits of this namespace mode are:
800 Gnulib defines fewer symbols as preprocessor macros. For example, on a
801 platform where @code{open} has to be overridden, Gnulib normally does
802 @code{#define open rpl_open}. If your package has a class with a member
803 @code{open}, for example a class @code{foo} with a method @code{foo::open},
804 then if you define this member in a compilation unit that includes
805 @code{<fcntl.h>} and use it in a compilation unit that does not include
806 @code{<fcntl.h>}, or vice versa, you will get a link error. Worse: You
807 will not notice this problem on the platform where the system's @code{open}
808 function works fine. This problem goes away in namespace mode.
811 It provides a safety check whether the set of modules your package requests
812 from Gnulib is sufficient. For example, if you use the function
813 @code{gnulib::open} in your code, and you forgot to request the module
814 @samp{open} from Gnulib, you will get a compilation error (regardless of
818 The drawback of this namespace mode is that the system provided symbols in
819 the global namespace are still present, even when they contain bugs that
820 Gnulib fixes. For example, if you call @code{open (...)} in your code,
821 it will invoke the possibly buggy system function, even if you have
822 requested the module @samp{open} from gnulib-tool.
824 You can turn on the namespace mode in some compilation units and keep it
825 turned off in others. This can be useful if your package consists of
826 an application layer that does not need to invoke POSIX functions and
827 an operating system interface layer that contains all the OS function
828 calls. In such a situation, you will want to turn on the namespace mode
829 for the application layer --- to avoid many preprocessor macro
830 definitions --- and turn it off for the OS interface layer --- to avoid
831 the drawback of the namespace mode, mentioned above.
834 @node Library version handling
835 @section Library version handling
837 The module @samp{check-version} can be useful when your gnulib
838 application is a system library. You will typically wrap the call to
839 the @code{check_version} function through a library API, your library
840 header file may contain:
843 #define STRINGPREP_VERSION "0.5.18"
845 extern const char *stringprep_check_version (const char *req_version);
848 To avoid ELF symbol collisions with other libraries that use the
849 @samp{check-version} module, add to @file{config.h} through a
850 AC_DEFINE something like:
853 AC_DEFINE(check_version, stringprep_check_version,
854 [Rename check_version.])
857 The @code{stringprep_check_version} function will thus be implemented
858 by the @code{check_version} module.
860 There are two uses of the interface. The first is a way to provide
861 for applications to find out the version number of the library it
862 uses. The application may contain diagnostic code such as:
865 printf ("Stringprep version: header %s library %s",
867 stringprep_check_version (NULL));
870 Separating the library and header file version can be useful when
871 searching for version mismatch related problems.
873 The second uses is as a rudimentary test of proper library version, by
874 making sure the application get a library version that is the same, or
875 newer, than the header file used when building the application. This
876 doesn't catch all problems, libraries may change backwards incompatibly
877 in later versions, but enable applications to require a certain
878 minimum version before it may proceed.
880 Typical uses look like:
883 /* Check version of libgcrypt. */
884 if (!gcry_check_version (GCRYPT_VERSION))
885 die ("version mismatch\n");
889 @node Windows sockets
890 @section Windows sockets
892 There are several issues when building applications that should work
893 under Windows. The most problematic part is for applications that use
896 Hopefully, we can add helpful notes to this section that will help you
897 port your application to Windows using gnulib.
899 @subsection Getaddrinfo and WINVER
901 This was written for the getaddrinfo module, but may be applicable to
904 The getaddrinfo function exists in ws2tcpip.h and -lws2_32 on Windows
905 XP. The function declaration is present if @code{WINVER >= 0x0501}.
906 Windows 2000 does not have getaddrinfo in its @file{WS2_32.DLL}.
908 Thus, if you want to assume Windows XP or later, you can add
909 AC_DEFINE(WINVER, 0x0501) to avoid compiling to (partial) getaddrinfo
912 If you want to support Windows 2000, don't do anything. The
913 replacement function will open @file{WS2_32.DLL} during run-time to
914 see if there is a getaddrinfo function available, and use it when
917 @node Libtool and Windows
918 @section Libtool and Windows
920 If you want it to be possible to cross-compile your program to MinGW
921 and you use Libtool, you need to put:
927 in your @file{configure.ac}. This sets the correct names for the
928 @code{OBJDUMP}, @code{DLLTOOL}, and @code{AS} tools for the build.
930 If you are building a library, you will also need to pass
931 @code{-no-undefined} to make sure Libtool produces a DLL for your
932 library. From a @file{Makefile.am}:
935 libgsasl_la_LDFLAGS += -no-undefined
939 @node License Texinfo sources
940 @section License Texinfo sources
942 Gnulib provides copies of the GNU GPL, GNU LGPL, and GNU FDL licenses
943 in Texinfo form. (The master location is
944 @url{http://www.gnu.org/licenses/}). These Texinfo documents do not
945 have any node names and structures built into them; for your manual,
946 you should @code{@@include} them in an appropriate @code{@@node}.
948 The conventional name for the GPL node is @samp{Copying} and for the FDL
949 @samp{GNU Free Documentation License}. The LGPL doesn't seem to have
950 a conventional node name.
952 Of course the license texts themselves should not be changed at all.
955 @node Build robot for gnulib
956 @section Build robot for gnulib
958 To simplify testing on a wide set of platforms, gnulib is built on
959 many platforms every day and the results are uploaded to:
961 @url{http://autobuild.josefsson.org/gnulib/}
963 If you wish to help the gnulib development effort with build logs for
964 your favorite platform, you may perform these steps:
968 @item Create gnulib directory
970 On a machine with recent automake, autoconf, m4 installed and with a
971 gnulib git or cvs checkout (typically a Linux machine), use
974 gnulib-tool --create-megatestdir --with-tests --dir=...
977 Note: The created directory uses ca. 512 MB on disk.
979 @item Transfer gnulib directory
981 Transfer this directory to a build machine (HP-UX, Cygwin, or
982 whatever). Often it is easier to transfer one file, and this can be
983 achieved by running, inside the directory the following commands:
990 And then transferring the @file{dummy-0.tar.gz} file.
994 On the build machine, run ./do-autobuild (or "nohup ./do-autobuild").
995 It creates a directory 'logs/' with a log file for each module.
997 @item Submit build logs
999 Submit each log file to Simon's site, either through a
1002 mail `echo gnulib__at__autobuild.josefsson.org | sed -e s/__at__/@@/`
1008 autobuild-submit logs/*
1013 @node POSIX Substitutes Library
1014 @chapter Building the ISO C and POSIX Substitutes
1016 This section shows a radically different way to use Gnulib.
1018 You can extract the ISO C / POSIX substitutes part of gnulib by running
1021 gnulib-tool --create-testdir --source-base=lib \
1022 --dir=/tmp/posixlib `posix-modules`
1026 The command @samp{posix-modules} is found in the same directory as
1029 The resulting directory can be built on a particular platform,
1030 independently of the program being ported. Then you can configure and
1031 build any program, by setting @code{CPPFLAGS} and @code{LDFLAGS} at
1032 configure time accordingly: set @code{CPPFLAGS="-I.../posixlib/lib"}, plus
1033 any essential type definitions and flags that you find in
1034 @code{.../posixlib/config.h}, and set
1035 @code{LDFLAGS=".../posixlib/lib/libgnu.a"}.
1037 This way of using Gnulib is useful when you don't want to modify the program's
1038 source code, or when the program uses a mix between C and C++ sources
1039 (requiring separate builds of the @code{posixlib} for the C compiler and
1040 for the C++ compiler).
1042 @node Header File Substitutes
1043 @chapter ISO C and POSIX Header File Substitutes
1045 This chapter describes which header files specified by ISO C or POSIX are
1046 substituted by Gnulib, which portability pitfalls are fixed by Gnulib, and
1047 which (known) portability problems are not worked around by Gnulib.
1049 @nosuchmodulenote header file
1138 @include posix-headers/aio.texi
1139 @include posix-headers/arpa_inet.texi
1140 @include posix-headers/assert.texi
1141 @include posix-headers/complex.texi
1142 @include posix-headers/cpio.texi
1143 @include posix-headers/ctype.texi
1144 @include posix-headers/dirent.texi
1145 @include posix-headers/dlfcn.texi
1146 @include posix-headers/errno.texi
1147 @include posix-headers/fcntl.texi
1148 @include posix-headers/fenv.texi
1149 @include posix-headers/float.texi
1150 @include posix-headers/fmtmsg.texi
1151 @include posix-headers/fnmatch.texi
1152 @include posix-headers/ftw.texi
1153 @include posix-headers/glob.texi
1154 @include posix-headers/grp.texi
1155 @include posix-headers/iconv.texi
1156 @include posix-headers/inttypes.texi
1157 @include posix-headers/iso646.texi
1158 @include posix-headers/langinfo.texi
1159 @include posix-headers/libgen.texi
1160 @include posix-headers/limits.texi
1161 @include posix-headers/locale.texi
1162 @include posix-headers/math.texi
1163 @include posix-headers/monetary.texi
1164 @include posix-headers/mqueue.texi
1165 @include posix-headers/ndbm.texi
1166 @include posix-headers/net_if.texi
1167 @include posix-headers/netdb.texi
1168 @include posix-headers/netinet_in.texi
1169 @include posix-headers/netinet_tcp.texi
1170 @include posix-headers/nl_types.texi
1171 @include posix-headers/poll.texi
1172 @include posix-headers/pthread.texi
1173 @include posix-headers/pwd.texi
1174 @include posix-headers/regex.texi
1175 @include posix-headers/sched.texi
1176 @include posix-headers/search.texi
1177 @include posix-headers/semaphore.texi
1178 @include posix-headers/setjmp.texi
1179 @include posix-headers/signal.texi
1180 @include posix-headers/spawn.texi
1181 @include posix-headers/stdarg.texi
1182 @include posix-headers/stdbool.texi
1183 @include posix-headers/stddef.texi
1184 @include posix-headers/stdint.texi
1185 @include posix-headers/stdio.texi
1186 @include posix-headers/stdlib.texi
1187 @include posix-headers/string.texi
1188 @include posix-headers/strings.texi
1189 @include posix-headers/stropts.texi
1190 @include posix-headers/sys_ipc.texi
1191 @include posix-headers/sys_mman.texi
1192 @include posix-headers/sys_msg.texi
1193 @include posix-headers/sys_resource.texi
1194 @include posix-headers/sys_select.texi
1195 @include posix-headers/sys_sem.texi
1196 @include posix-headers/sys_shm.texi
1197 @include posix-headers/sys_socket.texi
1198 @include posix-headers/sys_stat.texi
1199 @include posix-headers/sys_statvfs.texi
1200 @include posix-headers/sys_time.texi
1201 @include posix-headers/sys_timeb.texi
1202 @include posix-headers/sys_times.texi
1203 @include posix-headers/sys_types.texi
1204 @include posix-headers/sys_uio.texi
1205 @include posix-headers/sys_un.texi
1206 @include posix-headers/sys_utsname.texi
1207 @include posix-headers/sys_wait.texi
1208 @include posix-headers/syslog.texi
1209 @include posix-headers/tar.texi
1210 @include posix-headers/termios.texi
1211 @include posix-headers/tgmath.texi
1212 @include posix-headers/time.texi
1213 @include posix-headers/trace.texi
1214 @include posix-headers/ucontext.texi
1215 @include posix-headers/ulimit.texi
1216 @include posix-headers/unistd.texi
1217 @include posix-headers/utime.texi
1218 @include posix-headers/utmpx.texi
1219 @include posix-headers/wchar.texi
1220 @include posix-headers/wctype.texi
1221 @include posix-headers/wordexp.texi
1223 @node Function Substitutes
1224 @chapter ISO C and POSIX Function Substitutes
1226 This chapter describes which functions and function-like macros specified by
1227 ISO C or POSIX are substituted by Gnulib, which portability pitfalls are
1228 fixed by Gnulib, and which (known) portability problems are not worked around
1231 @nosuchmodulenote function
1346 * clock_getcpuclockid::
1558 * getchar_unlocked::
1594 * getprotobynumber::
1634 * if_freenameindex::
1864 * posix_mem_offset::
1868 * posix_spawn_file_actions_addclose::
1869 * posix_spawn_file_actions_adddup2::
1870 * posix_spawn_file_actions_addopen::
1871 * posix_spawn_file_actions_destroy::
1872 * posix_spawn_file_actions_init::
1873 * posix_spawnattr_destroy::
1874 * posix_spawnattr_getflags::
1875 * posix_spawnattr_getpgroup::
1876 * posix_spawnattr_getschedparam::
1877 * posix_spawnattr_getschedpolicy::
1878 * posix_spawnattr_getsigdefault::
1879 * posix_spawnattr_getsigmask::
1880 * posix_spawnattr_init::
1881 * posix_spawnattr_setflags::
1882 * posix_spawnattr_setpgroup::
1883 * posix_spawnattr_setschedparam::
1884 * posix_spawnattr_setschedpolicy::
1885 * posix_spawnattr_setsigdefault::
1886 * posix_spawnattr_setsigmask::
1888 * posix_trace_attr_destroy::
1889 * posix_trace_attr_getclockres::
1890 * posix_trace_attr_getcreatetime::
1891 * posix_trace_attr_getgenversion::
1892 * posix_trace_attr_getinherited::
1893 * posix_trace_attr_getlogfullpolicy::
1894 * posix_trace_attr_getlogsize::
1895 * posix_trace_attr_getmaxdatasize::
1896 * posix_trace_attr_getmaxsystemeventsize::
1897 * posix_trace_attr_getmaxusereventsize::
1898 * posix_trace_attr_getname::
1899 * posix_trace_attr_getstreamfullpolicy::
1900 * posix_trace_attr_getstreamsize::
1901 * posix_trace_attr_init::
1902 * posix_trace_attr_setinherited::
1903 * posix_trace_attr_setlogfullpolicy::
1904 * posix_trace_attr_setlogsize::
1905 * posix_trace_attr_setmaxdatasize::
1906 * posix_trace_attr_setname::
1907 * posix_trace_attr_setstreamfullpolicy::
1908 * posix_trace_attr_setstreamsize::
1909 * posix_trace_clear::
1910 * posix_trace_close::
1911 * posix_trace_create::
1912 * posix_trace_create_withlog::
1913 * posix_trace_event::
1914 * posix_trace_eventid_equal::
1915 * posix_trace_eventid_get_name::
1916 * posix_trace_eventid_open::
1917 * posix_trace_eventset_add::
1918 * posix_trace_eventset_del::
1919 * posix_trace_eventset_empty::
1920 * posix_trace_eventset_fill::
1921 * posix_trace_eventset_ismember::
1922 * posix_trace_eventtypelist_getnext_id::
1923 * posix_trace_eventtypelist_rewind::
1924 * posix_trace_flush::
1925 * posix_trace_get_attr::
1926 * posix_trace_get_filter::
1927 * posix_trace_get_status::
1928 * posix_trace_getnext_event::
1929 * posix_trace_open::
1930 * posix_trace_rewind::
1931 * posix_trace_set_filter::
1932 * posix_trace_shutdown::
1933 * posix_trace_start::
1934 * posix_trace_stop::
1935 * posix_trace_timedgetnext_event::
1936 * posix_trace_trid_eventid_open::
1937 * posix_trace_trygetnext_event::
1938 * posix_typed_mem_get_info::
1939 * posix_typed_mem_open::
1949 * pthread_attr_destroy::
1950 * pthread_attr_getdetachstate::
1951 * pthread_attr_getguardsize::
1952 * pthread_attr_getinheritsched::
1953 * pthread_attr_getschedparam::
1954 * pthread_attr_getschedpolicy::
1955 * pthread_attr_getscope::
1956 * pthread_attr_getstack::
1957 * pthread_attr_getstacksize::
1958 * pthread_attr_init::
1959 * pthread_attr_setdetachstate::
1960 * pthread_attr_setguardsize::
1961 * pthread_attr_setinheritsched::
1962 * pthread_attr_setschedparam::
1963 * pthread_attr_setschedpolicy::
1964 * pthread_attr_setscope::
1965 * pthread_attr_setstack::
1966 * pthread_attr_setstacksize::
1967 * pthread_barrier_destroy::
1968 * pthread_barrier_init::
1969 * pthread_barrier_wait::
1970 * pthread_barrierattr_destroy::
1971 * pthread_barrierattr_getpshared::
1972 * pthread_barrierattr_init::
1973 * pthread_barrierattr_setpshared::
1975 * pthread_cleanup_pop::
1976 * pthread_cleanup_push::
1977 * pthread_cond_broadcast::
1978 * pthread_cond_destroy::
1979 * pthread_cond_init::
1980 * pthread_cond_signal::
1981 * pthread_cond_timedwait::
1982 * pthread_cond_wait::
1983 * pthread_condattr_destroy::
1984 * pthread_condattr_getclock::
1985 * pthread_condattr_getpshared::
1986 * pthread_condattr_init::
1987 * pthread_condattr_setclock::
1988 * pthread_condattr_setpshared::
1993 * pthread_getconcurrency::
1994 * pthread_getcpuclockid::
1995 * pthread_getschedparam::
1996 * pthread_getspecific::
1998 * pthread_key_create::
1999 * pthread_key_delete::
2001 * pthread_mutex_consistent::
2002 * pthread_mutex_destroy::
2003 * pthread_mutex_getprioceiling::
2004 * pthread_mutex_init::
2005 * pthread_mutex_lock::
2006 * pthread_mutex_setprioceiling::
2007 * pthread_mutex_timedlock::
2008 * pthread_mutex_trylock::
2009 * pthread_mutex_unlock::
2010 * pthread_mutexattr_destroy::
2011 * pthread_mutexattr_getprioceiling::
2012 * pthread_mutexattr_getprotocol::
2013 * pthread_mutexattr_getpshared::
2014 * pthread_mutexattr_getrobust::
2015 * pthread_mutexattr_gettype::
2016 * pthread_mutexattr_init::
2017 * pthread_mutexattr_setprioceiling::
2018 * pthread_mutexattr_setprotocol::
2019 * pthread_mutexattr_setpshared::
2020 * pthread_mutexattr_setrobust::
2021 * pthread_mutexattr_settype::
2023 * pthread_rwlock_destroy::
2024 * pthread_rwlock_init::
2025 * pthread_rwlock_rdlock::
2026 * pthread_rwlock_timedrdlock::
2027 * pthread_rwlock_timedwrlock::
2028 * pthread_rwlock_tryrdlock::
2029 * pthread_rwlock_trywrlock::
2030 * pthread_rwlock_unlock::
2031 * pthread_rwlock_wrlock::
2032 * pthread_rwlockattr_destroy::
2033 * pthread_rwlockattr_getpshared::
2034 * pthread_rwlockattr_init::
2035 * pthread_rwlockattr_setpshared::
2037 * pthread_setcancelstate::
2038 * pthread_setcanceltype::
2039 * pthread_setconcurrency::
2040 * pthread_setschedparam::
2041 * pthread_setschedprio::
2042 * pthread_setspecific::
2044 * pthread_spin_destroy::
2045 * pthread_spin_init::
2046 * pthread_spin_lock::
2047 * pthread_spin_trylock::
2048 * pthread_spin_unlock::
2049 * pthread_testcancel::
2054 * putchar_unlocked::
2110 * sched_get_priority_max::
2111 * sched_get_priority_min::
2113 * sched_getscheduler::
2114 * sched_rr_get_interval::
2116 * sched_setscheduler::
2301 * timer_getoverrun::
2427 @include posix-functions/FD_CLR.texi
2428 @include posix-functions/FD_ISSET.texi
2429 @include posix-functions/FD_SET.texi
2430 @include posix-functions/FD_ZERO.texi
2431 @include posix-functions/_Exit_C99.texi
2432 @include posix-functions/_exit.texi
2433 @include posix-functions/_longjmp.texi
2434 @include posix-functions/_setjmp.texi
2435 @include posix-functions/_tolower.texi
2436 @include posix-functions/_toupper.texi
2437 @include posix-functions/a64l.texi
2438 @include posix-functions/abort.texi
2439 @include posix-functions/abs.texi
2440 @include posix-functions/accept.texi
2441 @include posix-functions/access.texi
2442 @include posix-functions/acos.texi
2443 @include posix-functions/acosf.texi
2444 @include posix-functions/acosh.texi
2445 @include posix-functions/acoshf.texi
2446 @include posix-functions/acoshl.texi
2447 @include posix-functions/acosl.texi
2448 @include posix-functions/aio_cancel.texi
2449 @include posix-functions/aio_error.texi
2450 @include posix-functions/aio_fsync.texi
2451 @include posix-functions/aio_read.texi
2452 @include posix-functions/aio_return.texi
2453 @include posix-functions/aio_suspend.texi
2454 @include posix-functions/aio_write.texi
2455 @include posix-functions/alarm.texi
2456 @include posix-functions/alphasort.texi
2457 @include posix-functions/asctime.texi
2458 @include posix-functions/asctime_r.texi
2459 @include posix-functions/asin.texi
2460 @include posix-functions/asinf.texi
2461 @include posix-functions/asinh.texi
2462 @include posix-functions/asinhf.texi
2463 @include posix-functions/asinhl.texi
2464 @include posix-functions/asinl.texi
2465 @include posix-functions/assert.texi
2466 @include posix-functions/atan.texi
2467 @include posix-functions/atan2.texi
2468 @include posix-functions/atan2f.texi
2469 @include posix-functions/atan2l.texi
2470 @include posix-functions/atanf.texi
2471 @include posix-functions/atanh.texi
2472 @include posix-functions/atanhf.texi
2473 @include posix-functions/atanhl.texi
2474 @include posix-functions/atanl.texi
2475 @include posix-functions/atexit.texi
2476 @include posix-functions/atof.texi
2477 @include posix-functions/atoi.texi
2478 @include posix-functions/atol.texi
2479 @include posix-functions/atoll.texi
2480 @include posix-functions/basename.texi
2481 @include posix-functions/bind.texi
2482 @include posix-functions/bsearch.texi
2483 @include posix-functions/btowc.texi
2484 @include posix-functions/cabs.texi
2485 @include posix-functions/cabsf.texi
2486 @include posix-functions/cabsl.texi
2487 @include posix-functions/cacos.texi
2488 @include posix-functions/cacosf.texi
2489 @include posix-functions/cacosh.texi
2490 @include posix-functions/cacoshf.texi
2491 @include posix-functions/cacoshl.texi
2492 @include posix-functions/cacosl.texi
2493 @include posix-functions/calloc.texi
2494 @include posix-functions/carg.texi
2495 @include posix-functions/cargf.texi
2496 @include posix-functions/cargl.texi
2497 @include posix-functions/casin.texi
2498 @include posix-functions/casinf.texi
2499 @include posix-functions/casinh.texi
2500 @include posix-functions/casinhf.texi
2501 @include posix-functions/casinhl.texi
2502 @include posix-functions/casinl.texi
2503 @include posix-functions/catan.texi
2504 @include posix-functions/catanf.texi
2505 @include posix-functions/catanh.texi
2506 @include posix-functions/catanhf.texi
2507 @include posix-functions/catanhl.texi
2508 @include posix-functions/catanl.texi
2509 @include posix-functions/catclose.texi
2510 @include posix-functions/catgets.texi
2511 @include posix-functions/catopen.texi
2512 @include posix-functions/cbrt.texi
2513 @include posix-functions/cbrtf.texi
2514 @include posix-functions/cbrtl.texi
2515 @include posix-functions/ccos.texi
2516 @include posix-functions/ccosf.texi
2517 @include posix-functions/ccosh.texi
2518 @include posix-functions/ccoshf.texi
2519 @include posix-functions/ccoshl.texi
2520 @include posix-functions/ccosl.texi
2521 @include posix-functions/ceil.texi
2522 @include posix-functions/ceilf.texi
2523 @include posix-functions/ceill.texi
2524 @include posix-functions/cexp.texi
2525 @include posix-functions/cexpf.texi
2526 @include posix-functions/cexpl.texi
2527 @include posix-functions/cfgetispeed.texi
2528 @include posix-functions/cfgetospeed.texi
2529 @include posix-functions/cfsetispeed.texi
2530 @include posix-functions/cfsetospeed.texi
2531 @include posix-functions/chdir.texi
2532 @include posix-functions/chmod.texi
2533 @include posix-functions/chown.texi
2534 @include posix-functions/cimag.texi
2535 @include posix-functions/cimagf.texi
2536 @include posix-functions/cimagl.texi
2537 @include posix-functions/clearerr.texi
2538 @include posix-functions/clock.texi
2539 @include posix-functions/clock_getcpuclockid.texi
2540 @include posix-functions/clock_getres.texi
2541 @include posix-functions/clock_gettime.texi
2542 @include posix-functions/clock_nanosleep.texi
2543 @include posix-functions/clock_settime.texi
2544 @include posix-functions/clog.texi
2545 @include posix-functions/clogf.texi
2546 @include posix-functions/clogl.texi
2547 @include posix-functions/close.texi
2548 @include posix-functions/closedir.texi
2549 @include posix-functions/closelog.texi
2550 @include posix-functions/confstr.texi
2551 @include posix-functions/conj.texi
2552 @include posix-functions/conjf.texi
2553 @include posix-functions/conjl.texi
2554 @include posix-functions/connect.texi
2555 @include posix-functions/copysign.texi
2556 @include posix-functions/copysignf.texi
2557 @include posix-functions/copysignl.texi
2558 @include posix-functions/cos.texi
2559 @include posix-functions/cosf.texi
2560 @include posix-functions/cosh.texi
2561 @include posix-functions/coshf.texi
2562 @include posix-functions/coshl.texi
2563 @include posix-functions/cosl.texi
2564 @include posix-functions/cpow.texi
2565 @include posix-functions/cpowf.texi
2566 @include posix-functions/cpowl.texi
2567 @include posix-functions/cproj.texi
2568 @include posix-functions/cprojf.texi
2569 @include posix-functions/cprojl.texi
2570 @include posix-functions/creal.texi
2571 @include posix-functions/crealf.texi
2572 @include posix-functions/creall.texi
2573 @include posix-functions/creat.texi
2574 @include posix-functions/crypt.texi
2575 @include posix-functions/csin.texi
2576 @include posix-functions/csinf.texi
2577 @include posix-functions/csinh.texi
2578 @include posix-functions/csinhf.texi
2579 @include posix-functions/csinhl.texi
2580 @include posix-functions/csinl.texi
2581 @include posix-functions/csqrt.texi
2582 @include posix-functions/csqrtf.texi
2583 @include posix-functions/csqrtl.texi
2584 @include posix-functions/ctan.texi
2585 @include posix-functions/ctanf.texi
2586 @include posix-functions/ctanh.texi
2587 @include posix-functions/ctanhf.texi
2588 @include posix-functions/ctanhl.texi
2589 @include posix-functions/ctanl.texi
2590 @include posix-functions/ctermid.texi
2591 @include posix-functions/ctime.texi
2592 @include posix-functions/ctime_r.texi
2593 @include posix-functions/daylight.texi
2594 @include posix-functions/dbm_clearerr.texi
2595 @include posix-functions/dbm_close.texi
2596 @include posix-functions/dbm_delete.texi
2597 @include posix-functions/dbm_error.texi
2598 @include posix-functions/dbm_fetch.texi
2599 @include posix-functions/dbm_firstkey.texi
2600 @include posix-functions/dbm_nextkey.texi
2601 @include posix-functions/dbm_open.texi
2602 @include posix-functions/dbm_store.texi
2603 @include posix-functions/difftime.texi
2604 @include posix-functions/dirfd.texi
2605 @include posix-functions/dirname.texi
2606 @include posix-functions/div.texi
2607 @include posix-functions/dlclose.texi
2608 @include posix-functions/dlerror.texi
2609 @include posix-functions/dlopen.texi
2610 @include posix-functions/dlsym.texi
2611 @include posix-functions/dprintf.texi
2612 @include posix-functions/drand48.texi
2613 @include posix-functions/dup.texi
2614 @include posix-functions/dup2.texi
2615 @include posix-functions/duplocale.texi
2616 @include posix-functions/encrypt.texi
2617 @include posix-functions/endgrent.texi
2618 @include posix-functions/endhostent.texi
2619 @include posix-functions/endnetent.texi
2620 @include posix-functions/endprotoent.texi
2621 @include posix-functions/endpwent.texi
2622 @include posix-functions/endservent.texi
2623 @include posix-functions/endutxent.texi
2624 @include posix-functions/environ.texi
2625 @include posix-functions/erand48.texi
2626 @include posix-functions/erf.texi
2627 @include posix-functions/erfc.texi
2628 @include posix-functions/erfcf.texi
2629 @include posix-functions/erfcl.texi
2630 @include posix-functions/erff.texi
2631 @include posix-functions/erfl.texi
2632 @include posix-functions/errno.texi
2633 @include posix-functions/execl.texi
2634 @include posix-functions/execle.texi
2635 @include posix-functions/execlp.texi
2636 @include posix-functions/execv.texi
2637 @include posix-functions/execve.texi
2638 @include posix-functions/execvp.texi
2639 @include posix-functions/exit.texi
2640 @include posix-functions/exp.texi
2641 @include posix-functions/exp2.texi
2642 @include posix-functions/exp2f.texi
2643 @include posix-functions/exp2l.texi
2644 @include posix-functions/expf.texi
2645 @include posix-functions/expl.texi
2646 @include posix-functions/expm1.texi
2647 @include posix-functions/expm1f.texi
2648 @include posix-functions/expm1l.texi
2649 @include posix-functions/fabs.texi
2650 @include posix-functions/fabsf.texi
2651 @include posix-functions/fabsl.texi
2652 @include posix-functions/faccessat.texi
2653 @include posix-functions/fattach.texi
2654 @include posix-functions/fchdir.texi
2655 @include posix-functions/fchmod.texi
2656 @include posix-functions/fchmodat.texi
2657 @include posix-functions/fchown.texi
2658 @include posix-functions/fchownat.texi
2659 @include posix-functions/fclose.texi
2660 @include posix-functions/fcntl.texi
2661 @include posix-functions/fdatasync.texi
2662 @include posix-functions/fdetach.texi
2663 @include posix-functions/fdim.texi
2664 @include posix-functions/fdimf.texi
2665 @include posix-functions/fdiml.texi
2666 @include posix-functions/fdopen.texi
2667 @include posix-functions/fdopendir.texi
2668 @include posix-functions/feclearexcept.texi
2669 @include posix-functions/fegetenv.texi
2670 @include posix-functions/fegetexceptflag.texi
2671 @include posix-functions/fegetround.texi
2672 @include posix-functions/feholdexcept.texi
2673 @include posix-functions/feof.texi
2674 @include posix-functions/feraiseexcept.texi
2675 @include posix-functions/ferror.texi
2676 @include posix-functions/fesetenv.texi
2677 @include posix-functions/fesetexceptflag.texi
2678 @include posix-functions/fesetround.texi
2679 @include posix-functions/fetestexcept.texi
2680 @include posix-functions/feupdateenv.texi
2681 @include posix-functions/fexecve.texi
2682 @include posix-functions/fflush.texi
2683 @include posix-functions/ffs.texi
2684 @include posix-functions/fgetc.texi
2685 @include posix-functions/fgetpos.texi
2686 @include posix-functions/fgets.texi
2687 @include posix-functions/fgetwc.texi
2688 @include posix-functions/fgetws.texi
2689 @include posix-functions/fileno.texi
2690 @include posix-functions/flockfile.texi
2691 @include posix-functions/floor.texi
2692 @include posix-functions/floorf.texi
2693 @include posix-functions/floorl.texi
2694 @include posix-functions/fma.texi
2695 @include posix-functions/fmaf.texi
2696 @include posix-functions/fmal.texi
2697 @include posix-functions/fmax.texi
2698 @include posix-functions/fmaxf.texi
2699 @include posix-functions/fmaxl.texi
2700 @include posix-functions/fmemopen.texi
2701 @include posix-functions/fmin.texi
2702 @include posix-functions/fminf.texi
2703 @include posix-functions/fminl.texi
2704 @include posix-functions/fmod.texi
2705 @include posix-functions/fmodf.texi
2706 @include posix-functions/fmodl.texi
2707 @include posix-functions/fmtmsg.texi
2708 @include posix-functions/fnmatch.texi
2709 @include posix-functions/fopen.texi
2710 @include posix-functions/fork.texi
2711 @include posix-functions/fpathconf.texi
2712 @include posix-functions/fpclassify.texi
2713 @include posix-functions/fprintf.texi
2714 @include posix-functions/fputc.texi
2715 @include posix-functions/fputs.texi
2716 @include posix-functions/fputwc.texi
2717 @include posix-functions/fputws.texi
2718 @include posix-functions/fread.texi
2719 @include posix-functions/free.texi
2720 @include posix-functions/freeaddrinfo.texi
2721 @include posix-functions/freelocale.texi
2722 @include posix-functions/freopen.texi
2723 @include posix-functions/frexp.texi
2724 @include posix-functions/frexpf.texi
2725 @include posix-functions/frexpl.texi
2726 @include posix-functions/fscanf.texi
2727 @include posix-functions/fseek.texi
2728 @include posix-functions/fseeko.texi
2729 @include posix-functions/fsetpos.texi
2730 @include posix-functions/fstat.texi
2731 @include posix-functions/fstatat.texi
2732 @include posix-functions/fstatvfs.texi
2733 @include posix-functions/fsync.texi
2734 @include posix-functions/ftell.texi
2735 @include posix-functions/ftello.texi
2736 @include posix-functions/ftok.texi
2737 @include posix-functions/ftruncate.texi
2738 @include posix-functions/ftrylockfile.texi
2739 @include posix-functions/ftw.texi
2740 @include posix-functions/funlockfile.texi
2741 @include posix-functions/futimens.texi
2742 @include posix-functions/fwide.texi
2743 @include posix-functions/fwprintf.texi
2744 @include posix-functions/fwrite.texi
2745 @include posix-functions/fwscanf.texi
2746 @include posix-functions/gai_strerror.texi
2747 @include posix-functions/getaddrinfo.texi
2748 @include posix-functions/getc.texi
2749 @include posix-functions/getc_unlocked.texi
2750 @include posix-functions/getchar.texi
2751 @include posix-functions/getchar_unlocked.texi
2752 @include posix-functions/getcwd.texi
2753 @include posix-functions/getdate.texi
2754 @include posix-functions/getdate_err.texi
2755 @include posix-functions/getdelim.texi
2756 @include posix-functions/getegid.texi
2757 @include posix-functions/getenv.texi
2758 @include posix-functions/geteuid.texi
2759 @include posix-functions/getgid.texi
2760 @include posix-functions/getgrent.texi
2761 @include posix-functions/getgrgid.texi
2762 @include posix-functions/getgrgid_r.texi
2763 @include posix-functions/getgrnam.texi
2764 @include posix-functions/getgrnam_r.texi
2765 @include posix-functions/getgroups.texi
2766 @include posix-functions/gethostent.texi
2767 @include posix-functions/gethostid.texi
2768 @include posix-functions/gethostname.texi
2769 @include posix-functions/getitimer.texi
2770 @include posix-functions/getline.texi
2771 @include posix-functions/getlogin.texi
2772 @include posix-functions/getlogin_r.texi
2773 @include posix-functions/getmsg.texi
2774 @include posix-functions/getnameinfo.texi
2775 @include posix-functions/getnetbyaddr.texi
2776 @include posix-functions/getnetbyname.texi
2777 @include posix-functions/getnetent.texi
2778 @include posix-functions/getopt.texi
2779 @include posix-functions/getpeername.texi
2780 @include posix-functions/getpgid.texi
2781 @include posix-functions/getpgrp.texi
2782 @include posix-functions/getpid.texi
2783 @include posix-functions/getpmsg.texi
2784 @include posix-functions/getppid.texi
2785 @include posix-functions/getpriority.texi
2786 @include posix-functions/getprotobyname.texi
2787 @include posix-functions/getprotobynumber.texi
2788 @include posix-functions/getprotoent.texi
2789 @include posix-functions/getpwent.texi
2790 @include posix-functions/getpwnam.texi
2791 @include posix-functions/getpwnam_r.texi
2792 @include posix-functions/getpwuid.texi
2793 @include posix-functions/getpwuid_r.texi
2794 @include posix-functions/getrlimit.texi
2795 @include posix-functions/getrusage.texi
2796 @include posix-functions/gets.texi
2797 @include posix-functions/getservbyname.texi
2798 @include posix-functions/getservbyport.texi
2799 @include posix-functions/getservent.texi
2800 @include posix-functions/getsid.texi
2801 @include posix-functions/getsockname.texi
2802 @include posix-functions/getsockopt.texi
2803 @include posix-functions/getsubopt.texi
2804 @include posix-functions/gettimeofday.texi
2805 @include posix-functions/getuid.texi
2806 @include posix-functions/getutxent.texi
2807 @include posix-functions/getutxid.texi
2808 @include posix-functions/getutxline.texi
2809 @include posix-functions/getwc.texi
2810 @include posix-functions/getwchar.texi
2811 @include posix-functions/glob.texi
2812 @include posix-functions/globfree.texi
2813 @include posix-functions/gmtime.texi
2814 @include posix-functions/gmtime_r.texi
2815 @include posix-functions/grantpt.texi
2816 @include posix-functions/hcreate.texi
2817 @include posix-functions/hdestroy.texi
2818 @include posix-functions/hsearch.texi
2819 @include posix-functions/htonl.texi
2820 @include posix-functions/htons.texi
2821 @include posix-functions/hypot.texi
2822 @include posix-functions/hypotf.texi
2823 @include posix-functions/hypotl.texi
2824 @include posix-functions/iconv.texi
2825 @include posix-functions/iconv_close.texi
2826 @include posix-functions/iconv_open.texi
2827 @include posix-functions/if_freenameindex.texi
2828 @include posix-functions/if_indextoname.texi
2829 @include posix-functions/if_nameindex.texi
2830 @include posix-functions/if_nametoindex.texi
2831 @include posix-functions/ilogb.texi
2832 @include posix-functions/ilogbf.texi
2833 @include posix-functions/ilogbl.texi
2834 @include posix-functions/imaxabs.texi
2835 @include posix-functions/imaxdiv.texi
2836 @include posix-functions/inet_addr.texi
2837 @include posix-functions/inet_ntoa.texi
2838 @include posix-functions/inet_ntop.texi
2839 @include posix-functions/inet_pton.texi
2840 @include posix-functions/initstate.texi
2841 @include posix-functions/insque.texi
2842 @include posix-functions/ioctl.texi
2843 @include posix-functions/isalnum.texi
2844 @include posix-functions/isalnum_l.texi
2845 @include posix-functions/isalpha.texi
2846 @include posix-functions/isalpha_l.texi
2847 @include posix-functions/isascii.texi
2848 @include posix-functions/isastream.texi
2849 @include posix-functions/isatty.texi
2850 @include posix-functions/isblank.texi
2851 @include posix-functions/isblank_l.texi
2852 @include posix-functions/iscntrl.texi
2853 @include posix-functions/iscntrl_l.texi
2854 @include posix-functions/isdigit.texi
2855 @include posix-functions/isdigit_l.texi
2856 @include posix-functions/isfinite.texi
2857 @include posix-functions/isgraph.texi
2858 @include posix-functions/isgraph_l.texi
2859 @include posix-functions/isgreater.texi
2860 @include posix-functions/isgreaterequal.texi
2861 @include posix-functions/isinf.texi
2862 @include posix-functions/isless.texi
2863 @include posix-functions/islessequal.texi
2864 @include posix-functions/islessgreater.texi
2865 @include posix-functions/islower.texi
2866 @include posix-functions/islower_l.texi
2867 @include posix-functions/isnan.texi
2868 @include posix-functions/isnormal.texi
2869 @include posix-functions/isprint.texi
2870 @include posix-functions/isprint_l.texi
2871 @include posix-functions/ispunct.texi
2872 @include posix-functions/ispunct_l.texi
2873 @include posix-functions/isspace.texi
2874 @include posix-functions/isspace_l.texi
2875 @include posix-functions/isunordered.texi
2876 @include posix-functions/isupper.texi
2877 @include posix-functions/isupper_l.texi
2878 @include posix-functions/iswalnum.texi
2879 @include posix-functions/iswalnum_l.texi
2880 @include posix-functions/iswalpha.texi
2881 @include posix-functions/iswalpha_l.texi
2882 @include posix-functions/iswblank.texi
2883 @include posix-functions/iswblank_l.texi
2884 @include posix-functions/iswcntrl.texi
2885 @include posix-functions/iswcntrl_l.texi
2886 @include posix-functions/iswctype.texi
2887 @include posix-functions/iswctype_l.texi
2888 @include posix-functions/iswdigit.texi
2889 @include posix-functions/iswdigit_l.texi
2890 @include posix-functions/iswgraph.texi
2891 @include posix-functions/iswgraph_l.texi
2892 @include posix-functions/iswlower.texi
2893 @include posix-functions/iswlower_l.texi
2894 @include posix-functions/iswprint.texi
2895 @include posix-functions/iswprint_l.texi
2896 @include posix-functions/iswpunct.texi
2897 @include posix-functions/iswpunct_l.texi
2898 @include posix-functions/iswspace.texi
2899 @include posix-functions/iswspace_l.texi
2900 @include posix-functions/iswupper.texi
2901 @include posix-functions/iswupper_l.texi
2902 @include posix-functions/iswxdigit.texi
2903 @include posix-functions/iswxdigit_l.texi
2904 @include posix-functions/isxdigit.texi
2905 @include posix-functions/isxdigit_l.texi
2906 @include posix-functions/j0.texi
2907 @include posix-functions/j1.texi
2908 @include posix-functions/jn.texi
2909 @include posix-functions/jrand48.texi
2910 @include posix-functions/kill.texi
2911 @include posix-functions/killpg.texi
2912 @include posix-functions/l64a.texi
2913 @include posix-functions/labs.texi
2914 @include posix-functions/lchown.texi
2915 @include posix-functions/lcong48.texi
2916 @include posix-functions/ldexp.texi
2917 @include posix-functions/ldexpf.texi
2918 @include posix-functions/ldexpl.texi
2919 @include posix-functions/ldiv.texi
2920 @include posix-functions/lfind.texi
2921 @include posix-functions/lgamma.texi
2922 @include posix-functions/lgammaf.texi
2923 @include posix-functions/lgammal.texi
2924 @include posix-functions/link.texi
2925 @include posix-functions/linkat.texi
2926 @include posix-functions/lio_listio.texi
2927 @include posix-functions/listen.texi
2928 @include posix-functions/llabs.texi
2929 @include posix-functions/lldiv.texi
2930 @include posix-functions/llrint.texi
2931 @include posix-functions/llrintf.texi
2932 @include posix-functions/llrintl.texi
2933 @include posix-functions/llround.texi
2934 @include posix-functions/llroundf.texi
2935 @include posix-functions/llroundl.texi
2936 @include posix-functions/localeconv.texi
2937 @include posix-functions/localtime.texi
2938 @include posix-functions/localtime_r.texi
2939 @include posix-functions/lockf.texi
2940 @include posix-functions/log.texi
2941 @include posix-functions/log10.texi
2942 @include posix-functions/log10f.texi
2943 @include posix-functions/log10l.texi
2944 @include posix-functions/log1p.texi
2945 @include posix-functions/log1pf.texi
2946 @include posix-functions/log1pl.texi
2947 @include posix-functions/log2.texi
2948 @include posix-functions/log2f.texi
2949 @include posix-functions/log2l.texi
2950 @include posix-functions/logb.texi
2951 @include posix-functions/logbf.texi
2952 @include posix-functions/logbl.texi
2953 @include posix-functions/logf.texi
2954 @include posix-functions/logl.texi
2955 @include posix-functions/longjmp.texi
2956 @include posix-functions/lrand48.texi
2957 @include posix-functions/lrint.texi
2958 @include posix-functions/lrintf.texi
2959 @include posix-functions/lrintl.texi
2960 @include posix-functions/lround.texi
2961 @include posix-functions/lroundf.texi
2962 @include posix-functions/lroundl.texi
2963 @include posix-functions/lsearch.texi
2964 @include posix-functions/lseek.texi
2965 @include posix-functions/lstat.texi
2966 @include posix-functions/malloc.texi
2967 @include posix-functions/mblen.texi
2968 @include posix-functions/mbrlen.texi
2969 @include posix-functions/mbrtowc.texi
2970 @include posix-functions/mbsinit.texi
2971 @include posix-functions/mbsnrtowcs.texi
2972 @include posix-functions/mbsrtowcs.texi
2973 @include posix-functions/mbstowcs.texi
2974 @include posix-functions/mbtowc.texi
2975 @include posix-functions/memccpy.texi
2976 @include posix-functions/memchr.texi
2977 @include posix-functions/memcmp.texi
2978 @include posix-functions/memcpy.texi
2979 @include posix-functions/memmove.texi
2980 @include posix-functions/memset.texi
2981 @include posix-functions/mkdir.texi
2982 @include posix-functions/mkdirat.texi
2983 @include posix-functions/mkdtemp.texi
2984 @include posix-functions/mkfifo.texi
2985 @include posix-functions/mkfifoat.texi
2986 @include posix-functions/mknod.texi
2987 @include posix-functions/mknodat.texi
2988 @include posix-functions/mkstemp.texi
2989 @include posix-functions/mktime.texi
2990 @include posix-functions/mlock.texi
2991 @include posix-functions/mlockall.texi
2992 @include posix-functions/mmap.texi
2993 @include posix-functions/modf.texi
2994 @include posix-functions/modff.texi
2995 @include posix-functions/modfl.texi
2996 @include posix-functions/mprotect.texi
2997 @include posix-functions/mq_close.texi
2998 @include posix-functions/mq_getattr.texi
2999 @include posix-functions/mq_notify.texi
3000 @include posix-functions/mq_open.texi
3001 @include posix-functions/mq_receive.texi
3002 @include posix-functions/mq_send.texi
3003 @include posix-functions/mq_setattr.texi
3004 @include posix-functions/mq_timedreceive.texi
3005 @include posix-functions/mq_timedsend.texi
3006 @include posix-functions/mq_unlink.texi
3007 @include posix-functions/mrand48.texi
3008 @include posix-functions/msgctl.texi
3009 @include posix-functions/msgget.texi
3010 @include posix-functions/msgrcv.texi
3011 @include posix-functions/msgsnd.texi
3012 @include posix-functions/msync.texi
3013 @include posix-functions/munlock.texi
3014 @include posix-functions/munlockall.texi
3015 @include posix-functions/munmap.texi
3016 @include posix-functions/nan.texi
3017 @include posix-functions/nanf.texi
3018 @include posix-functions/nanl.texi
3019 @include posix-functions/nanosleep.texi
3020 @include posix-functions/nearbyint.texi
3021 @include posix-functions/nearbyintf.texi
3022 @include posix-functions/nearbyintl.texi
3023 @include posix-functions/newlocale.texi
3024 @include posix-functions/nextafter.texi
3025 @include posix-functions/nextafterf.texi
3026 @include posix-functions/nextafterl.texi
3027 @include posix-functions/nexttoward.texi
3028 @include posix-functions/nexttowardf.texi
3029 @include posix-functions/nexttowardl.texi
3030 @include posix-functions/nftw.texi
3031 @include posix-functions/nice.texi
3032 @include posix-functions/nl_langinfo.texi
3033 @include posix-functions/nl_langinfo_l.texi
3034 @include posix-functions/nrand48.texi
3035 @include posix-functions/ntohl.texi
3036 @include posix-functions/ntohs.texi
3037 @include posix-functions/open.texi
3038 @include posix-functions/openat.texi
3039 @include posix-functions/opendir.texi
3040 @include posix-functions/openlog.texi
3041 @include posix-functions/open_memstream.texi
3042 @include posix-functions/open_wmemstream.texi
3043 @include posix-functions/optarg.texi
3044 @include posix-functions/opterr.texi
3045 @include posix-functions/optind.texi
3046 @include posix-functions/optopt.texi
3047 @include posix-functions/pathconf.texi
3048 @include posix-functions/pause.texi
3049 @include posix-functions/pclose.texi
3050 @include posix-functions/perror.texi
3051 @include posix-functions/pipe.texi
3052 @include posix-functions/poll.texi
3053 @include posix-functions/popen.texi
3054 @include posix-functions/posix_fadvise.texi
3055 @include posix-functions/posix_fallocate.texi
3056 @include posix-functions/posix_madvise.texi
3057 @include posix-functions/posix_mem_offset.texi
3058 @include posix-functions/posix_memalign.texi
3059 @include posix-functions/posix_openpt.texi
3060 @include posix-functions/posix_spawn.texi
3061 @include posix-functions/posix_spawn_file_actions_addclose.texi
3062 @include posix-functions/posix_spawn_file_actions_adddup2.texi
3063 @include posix-functions/posix_spawn_file_actions_addopen.texi
3064 @include posix-functions/posix_spawn_file_actions_destroy.texi
3065 @include posix-functions/posix_spawn_file_actions_init.texi
3066 @include posix-functions/posix_spawnattr_destroy.texi
3067 @include posix-functions/posix_spawnattr_getflags.texi
3068 @include posix-functions/posix_spawnattr_getpgroup.texi
3069 @include posix-functions/posix_spawnattr_getschedparam.texi
3070 @include posix-functions/posix_spawnattr_getschedpolicy.texi
3071 @include posix-functions/posix_spawnattr_getsigdefault.texi
3072 @include posix-functions/posix_spawnattr_getsigmask.texi
3073 @include posix-functions/posix_spawnattr_init.texi
3074 @include posix-functions/posix_spawnattr_setflags.texi
3075 @include posix-functions/posix_spawnattr_setpgroup.texi
3076 @include posix-functions/posix_spawnattr_setschedparam.texi
3077 @include posix-functions/posix_spawnattr_setschedpolicy.texi
3078 @include posix-functions/posix_spawnattr_setsigdefault.texi
3079 @include posix-functions/posix_spawnattr_setsigmask.texi
3080 @include posix-functions/posix_spawnp.texi
3081 @include posix-functions/posix_trace_attr_destroy.texi
3082 @include posix-functions/posix_trace_attr_getclockres.texi
3083 @include posix-functions/posix_trace_attr_getcreatetime.texi
3084 @include posix-functions/posix_trace_attr_getgenversion.texi
3085 @include posix-functions/posix_trace_attr_getinherited.texi
3086 @include posix-functions/posix_trace_attr_getlogfullpolicy.texi
3087 @include posix-functions/posix_trace_attr_getlogsize.texi
3088 @include posix-functions/posix_trace_attr_getmaxdatasize.texi
3089 @include posix-functions/posix_trace_attr_getmaxsystemeventsize.texi
3090 @include posix-functions/posix_trace_attr_getmaxusereventsize.texi
3091 @include posix-functions/posix_trace_attr_getname.texi
3092 @include posix-functions/posix_trace_attr_getstreamfullpolicy.texi
3093 @include posix-functions/posix_trace_attr_getstreamsize.texi
3094 @include posix-functions/posix_trace_attr_init.texi
3095 @include posix-functions/posix_trace_attr_setinherited.texi
3096 @include posix-functions/posix_trace_attr_setlogfullpolicy.texi
3097 @include posix-functions/posix_trace_attr_setlogsize.texi
3098 @include posix-functions/posix_trace_attr_setmaxdatasize.texi
3099 @include posix-functions/posix_trace_attr_setname.texi
3100 @include posix-functions/posix_trace_attr_setstreamfullpolicy.texi
3101 @include posix-functions/posix_trace_attr_setstreamsize.texi
3102 @include posix-functions/posix_trace_clear.texi
3103 @include posix-functions/posix_trace_close.texi
3104 @include posix-functions/posix_trace_create.texi
3105 @include posix-functions/posix_trace_create_withlog.texi
3106 @include posix-functions/posix_trace_event.texi
3107 @include posix-functions/posix_trace_eventid_equal.texi
3108 @include posix-functions/posix_trace_eventid_get_name.texi
3109 @include posix-functions/posix_trace_eventid_open.texi
3110 @include posix-functions/posix_trace_eventset_add.texi
3111 @include posix-functions/posix_trace_eventset_del.texi
3112 @include posix-functions/posix_trace_eventset_empty.texi
3113 @include posix-functions/posix_trace_eventset_fill.texi
3114 @include posix-functions/posix_trace_eventset_ismember.texi
3115 @include posix-functions/posix_trace_eventtypelist_getnext_id.texi
3116 @include posix-functions/posix_trace_eventtypelist_rewind.texi
3117 @include posix-functions/posix_trace_flush.texi
3118 @include posix-functions/posix_trace_get_attr.texi
3119 @include posix-functions/posix_trace_get_filter.texi
3120 @include posix-functions/posix_trace_get_status.texi
3121 @include posix-functions/posix_trace_getnext_event.texi
3122 @include posix-functions/posix_trace_open.texi
3123 @include posix-functions/posix_trace_rewind.texi
3124 @include posix-functions/posix_trace_set_filter.texi
3125 @include posix-functions/posix_trace_shutdown.texi
3126 @include posix-functions/posix_trace_start.texi
3127 @include posix-functions/posix_trace_stop.texi
3128 @include posix-functions/posix_trace_timedgetnext_event.texi
3129 @include posix-functions/posix_trace_trid_eventid_open.texi
3130 @include posix-functions/posix_trace_trygetnext_event.texi
3131 @include posix-functions/posix_typed_mem_get_info.texi
3132 @include posix-functions/posix_typed_mem_open.texi
3133 @include posix-functions/pow.texi
3134 @include posix-functions/powf.texi
3135 @include posix-functions/powl.texi
3136 @include posix-functions/pread.texi
3137 @include posix-functions/printf.texi
3138 @include posix-functions/pselect.texi
3139 @include posix-functions/psiginfo.texi
3140 @include posix-functions/psignal.texi
3141 @include posix-functions/pthread_atfork.texi
3142 @include posix-functions/pthread_attr_destroy.texi
3143 @include posix-functions/pthread_attr_getdetachstate.texi
3144 @include posix-functions/pthread_attr_getguardsize.texi
3145 @include posix-functions/pthread_attr_getinheritsched.texi
3146 @include posix-functions/pthread_attr_getschedparam.texi
3147 @include posix-functions/pthread_attr_getschedpolicy.texi
3148 @include posix-functions/pthread_attr_getscope.texi
3149 @include posix-functions/pthread_attr_getstack.texi
3150 @include posix-functions/pthread_attr_getstacksize.texi
3151 @include posix-functions/pthread_attr_init.texi
3152 @include posix-functions/pthread_attr_setdetachstate.texi
3153 @include posix-functions/pthread_attr_setguardsize.texi
3154 @include posix-functions/pthread_attr_setinheritsched.texi
3155 @include posix-functions/pthread_attr_setschedparam.texi
3156 @include posix-functions/pthread_attr_setschedpolicy.texi
3157 @include posix-functions/pthread_attr_setscope.texi
3158 @include posix-functions/pthread_attr_setstack.texi
3159 @include posix-functions/pthread_attr_setstacksize.texi
3160 @include posix-functions/pthread_barrier_destroy.texi
3161 @include posix-functions/pthread_barrier_init.texi
3162 @include posix-functions/pthread_barrier_wait.texi
3163 @include posix-functions/pthread_barrierattr_destroy.texi
3164 @include posix-functions/pthread_barrierattr_getpshared.texi
3165 @include posix-functions/pthread_barrierattr_init.texi
3166 @include posix-functions/pthread_barrierattr_setpshared.texi
3167 @include posix-functions/pthread_cancel.texi
3168 @include posix-functions/pthread_cleanup_pop.texi
3169 @include posix-functions/pthread_cleanup_push.texi
3170 @include posix-functions/pthread_cond_broadcast.texi
3171 @include posix-functions/pthread_cond_destroy.texi
3172 @include posix-functions/pthread_cond_init.texi
3173 @include posix-functions/pthread_cond_signal.texi
3174 @include posix-functions/pthread_cond_timedwait.texi
3175 @include posix-functions/pthread_cond_wait.texi
3176 @include posix-functions/pthread_condattr_destroy.texi
3177 @include posix-functions/pthread_condattr_getclock.texi
3178 @include posix-functions/pthread_condattr_getpshared.texi
3179 @include posix-functions/pthread_condattr_init.texi
3180 @include posix-functions/pthread_condattr_setclock.texi
3181 @include posix-functions/pthread_condattr_setpshared.texi
3182 @include posix-functions/pthread_create.texi
3183 @include posix-functions/pthread_detach.texi
3184 @include posix-functions/pthread_equal.texi
3185 @include posix-functions/pthread_exit.texi
3186 @include posix-functions/pthread_getconcurrency.texi
3187 @include posix-functions/pthread_getcpuclockid.texi
3188 @include posix-functions/pthread_getschedparam.texi
3189 @include posix-functions/pthread_getspecific.texi
3190 @include posix-functions/pthread_join.texi
3191 @include posix-functions/pthread_key_create.texi
3192 @include posix-functions/pthread_key_delete.texi
3193 @include posix-functions/pthread_kill.texi
3194 @include posix-functions/pthread_mutex_consistent.texi
3195 @include posix-functions/pthread_mutex_destroy.texi
3196 @include posix-functions/pthread_mutex_getprioceiling.texi
3197 @include posix-functions/pthread_mutex_init.texi
3198 @include posix-functions/pthread_mutex_lock.texi
3199 @include posix-functions/pthread_mutex_setprioceiling.texi
3200 @include posix-functions/pthread_mutex_timedlock.texi
3201 @include posix-functions/pthread_mutex_trylock.texi
3202 @include posix-functions/pthread_mutex_unlock.texi
3203 @include posix-functions/pthread_mutexattr_destroy.texi
3204 @include posix-functions/pthread_mutexattr_getprioceiling.texi
3205 @include posix-functions/pthread_mutexattr_getprotocol.texi
3206 @include posix-functions/pthread_mutexattr_getpshared.texi
3207 @include posix-functions/pthread_mutexattr_getrobust.texi
3208 @include posix-functions/pthread_mutexattr_gettype.texi
3209 @include posix-functions/pthread_mutexattr_init.texi
3210 @include posix-functions/pthread_mutexattr_setprioceiling.texi
3211 @include posix-functions/pthread_mutexattr_setprotocol.texi
3212 @include posix-functions/pthread_mutexattr_setpshared.texi
3213 @include posix-functions/pthread_mutexattr_setrobust.texi
3214 @include posix-functions/pthread_mutexattr_settype.texi
3215 @include posix-functions/pthread_once.texi
3216 @include posix-functions/pthread_rwlock_destroy.texi
3217 @include posix-functions/pthread_rwlock_init.texi
3218 @include posix-functions/pthread_rwlock_rdlock.texi
3219 @include posix-functions/pthread_rwlock_timedrdlock.texi
3220 @include posix-functions/pthread_rwlock_timedwrlock.texi
3221 @include posix-functions/pthread_rwlock_tryrdlock.texi
3222 @include posix-functions/pthread_rwlock_trywrlock.texi
3223 @include posix-functions/pthread_rwlock_unlock.texi
3224 @include posix-functions/pthread_rwlock_wrlock.texi
3225 @include posix-functions/pthread_rwlockattr_destroy.texi
3226 @include posix-functions/pthread_rwlockattr_getpshared.texi
3227 @include posix-functions/pthread_rwlockattr_init.texi
3228 @include posix-functions/pthread_rwlockattr_setpshared.texi
3229 @include posix-functions/pthread_self.texi
3230 @include posix-functions/pthread_setcancelstate.texi
3231 @include posix-functions/pthread_setcanceltype.texi
3232 @include posix-functions/pthread_setconcurrency.texi
3233 @include posix-functions/pthread_setschedparam.texi
3234 @include posix-functions/pthread_setschedprio.texi
3235 @include posix-functions/pthread_setspecific.texi
3236 @include posix-functions/pthread_sigmask.texi
3237 @include posix-functions/pthread_spin_destroy.texi
3238 @include posix-functions/pthread_spin_init.texi
3239 @include posix-functions/pthread_spin_lock.texi
3240 @include posix-functions/pthread_spin_trylock.texi
3241 @include posix-functions/pthread_spin_unlock.texi
3242 @include posix-functions/pthread_testcancel.texi
3243 @include posix-functions/ptsname.texi
3244 @include posix-functions/putc.texi
3245 @include posix-functions/putc_unlocked.texi
3246 @include posix-functions/putchar.texi
3247 @include posix-functions/putchar_unlocked.texi
3248 @include posix-functions/putenv.texi
3249 @include posix-functions/putmsg.texi
3250 @include posix-functions/putpmsg.texi
3251 @include posix-functions/puts.texi
3252 @include posix-functions/pututxline.texi
3253 @include posix-functions/putwc.texi
3254 @include posix-functions/putwchar.texi
3255 @include posix-functions/pwrite.texi
3256 @include posix-functions/qsort.texi
3257 @include posix-functions/raise.texi
3258 @include posix-functions/rand.texi
3259 @include posix-functions/rand_r.texi
3260 @include posix-functions/random.texi
3261 @include posix-functions/read.texi
3262 @include posix-functions/readdir.texi
3263 @include posix-functions/readdir_r.texi
3264 @include posix-functions/readlink.texi
3265 @include posix-functions/readlinkat.texi
3266 @include posix-functions/readv.texi
3267 @include posix-functions/realloc.texi
3268 @include posix-functions/realpath.texi
3269 @include posix-functions/recv.texi
3270 @include posix-functions/recvfrom.texi
3271 @include posix-functions/recvmsg.texi
3272 @include posix-functions/regcomp.texi
3273 @include posix-functions/regerror.texi
3274 @include posix-functions/regexec.texi
3275 @include posix-functions/regfree.texi
3276 @include posix-functions/remainder.texi
3277 @include posix-functions/remainderf.texi
3278 @include posix-functions/remainderl.texi
3279 @include posix-functions/remove.texi
3280 @include posix-functions/remque.texi
3281 @include posix-functions/remquo.texi
3282 @include posix-functions/remquof.texi
3283 @include posix-functions/remquol.texi
3284 @include posix-functions/rename.texi
3285 @include posix-functions/renameat.texi
3286 @include posix-functions/rewind.texi
3287 @include posix-functions/rewinddir.texi
3288 @include posix-functions/rint.texi
3289 @include posix-functions/rintf.texi
3290 @include posix-functions/rintl.texi
3291 @include posix-functions/rmdir.texi
3292 @include posix-functions/round.texi
3293 @include posix-functions/roundf.texi
3294 @include posix-functions/roundl.texi
3295 @include posix-functions/scalbln.texi
3296 @include posix-functions/scalblnf.texi
3297 @include posix-functions/scalblnl.texi
3298 @include posix-functions/scalbn.texi
3299 @include posix-functions/scalbnf.texi
3300 @include posix-functions/scalbnl.texi
3301 @include posix-functions/scandir.texi
3302 @include posix-functions/scanf.texi
3303 @include posix-functions/sched_get_priority_max.texi
3304 @include posix-functions/sched_get_priority_min.texi
3305 @include posix-functions/sched_getparam.texi
3306 @include posix-functions/sched_getscheduler.texi
3307 @include posix-functions/sched_rr_get_interval.texi
3308 @include posix-functions/sched_setparam.texi
3309 @include posix-functions/sched_setscheduler.texi
3310 @include posix-functions/sched_yield.texi
3311 @include posix-functions/seed48.texi
3312 @include posix-functions/seekdir.texi
3313 @include posix-functions/select.texi
3314 @include posix-functions/sem_close.texi
3315 @include posix-functions/sem_destroy.texi
3316 @include posix-functions/sem_getvalue.texi
3317 @include posix-functions/sem_init.texi
3318 @include posix-functions/sem_open.texi
3319 @include posix-functions/sem_post.texi
3320 @include posix-functions/sem_timedwait.texi
3321 @include posix-functions/sem_trywait.texi
3322 @include posix-functions/sem_unlink.texi
3323 @include posix-functions/sem_wait.texi
3324 @include posix-functions/semctl.texi
3325 @include posix-functions/semget.texi
3326 @include posix-functions/semop.texi
3327 @include posix-functions/send.texi
3328 @include posix-functions/sendmsg.texi
3329 @include posix-functions/sendto.texi
3330 @include posix-functions/setbuf.texi
3331 @include posix-functions/setegid.texi
3332 @include posix-functions/setenv.texi
3333 @include posix-functions/seteuid.texi
3334 @include posix-functions/setgid.texi
3335 @include posix-functions/setgrent.texi
3336 @include posix-functions/sethostent.texi
3337 @include posix-functions/setitimer.texi
3338 @include posix-functions/setjmp.texi
3339 @include posix-functions/setkey.texi
3340 @include posix-functions/setlocale.texi
3341 @include posix-functions/setlogmask.texi
3342 @include posix-functions/setnetent.texi
3343 @include posix-functions/setpgid.texi
3344 @include posix-functions/setpgrp.texi
3345 @include posix-functions/setpriority.texi
3346 @include posix-functions/setprotoent.texi
3347 @include posix-functions/setpwent.texi
3348 @include posix-functions/setregid.texi
3349 @include posix-functions/setreuid.texi
3350 @include posix-functions/setrlimit.texi
3351 @include posix-functions/setservent.texi
3352 @include posix-functions/setsid.texi
3353 @include posix-functions/setsockopt.texi
3354 @include posix-functions/setstate.texi
3355 @include posix-functions/setuid.texi
3356 @include posix-functions/setutxent.texi
3357 @include posix-functions/setvbuf.texi
3358 @include posix-functions/shm_open.texi
3359 @include posix-functions/shm_unlink.texi
3360 @include posix-functions/shmat.texi
3361 @include posix-functions/shmctl.texi
3362 @include posix-functions/shmdt.texi
3363 @include posix-functions/shmget.texi
3364 @include posix-functions/shutdown.texi
3365 @include posix-functions/sigaction.texi
3366 @include posix-functions/sigaddset.texi
3367 @include posix-functions/sigaltstack.texi
3368 @include posix-functions/sigdelset.texi
3369 @include posix-functions/sigemptyset.texi
3370 @include posix-functions/sigfillset.texi
3371 @include posix-functions/sighold.texi
3372 @include posix-functions/sigignore.texi
3373 @include posix-functions/siginterrupt.texi
3374 @include posix-functions/sigismember.texi
3375 @include posix-functions/siglongjmp.texi
3376 @include posix-functions/signal.texi
3377 @include posix-functions/signbit.texi
3378 @include posix-functions/signgam.texi
3379 @include posix-functions/sigpause.texi
3380 @include posix-functions/sigpending.texi
3381 @include posix-functions/sigprocmask.texi
3382 @include posix-functions/sigqueue.texi
3383 @include posix-functions/sigrelse.texi
3384 @include posix-functions/sigset.texi
3385 @include posix-functions/sigsetjmp.texi
3386 @include posix-functions/sigsuspend.texi
3387 @include posix-functions/sigtimedwait.texi
3388 @include posix-functions/sigwait.texi
3389 @include posix-functions/sigwaitinfo.texi
3390 @include posix-functions/sin.texi
3391 @include posix-functions/sinf.texi
3392 @include posix-functions/sinh.texi
3393 @include posix-functions/sinhf.texi
3394 @include posix-functions/sinhl.texi
3395 @include posix-functions/sinl.texi
3396 @include posix-functions/sleep.texi
3397 @include posix-functions/snprintf.texi
3398 @include posix-functions/sockatmark.texi
3399 @include posix-functions/socket.texi
3400 @include posix-functions/socketpair.texi
3401 @include posix-functions/sprintf.texi
3402 @include posix-functions/sqrt.texi
3403 @include posix-functions/sqrtf.texi
3404 @include posix-functions/sqrtl.texi
3405 @include posix-functions/srand.texi
3406 @include posix-functions/srand48.texi
3407 @include posix-functions/srandom.texi
3408 @include posix-functions/sscanf.texi
3409 @include posix-functions/stat.texi
3410 @include posix-functions/statvfs.texi
3411 @include posix-functions/stderr.texi
3412 @include posix-functions/stdin.texi
3413 @include posix-functions/stdout.texi
3414 @include posix-functions/stpcpy.texi
3415 @include posix-functions/stpncpy.texi
3416 @include posix-functions/strcasecmp.texi
3417 @include posix-functions/strcasecmp_l.texi
3418 @include posix-functions/strcat.texi
3419 @include posix-functions/strchr.texi
3420 @include posix-functions/strcmp.texi
3421 @include posix-functions/strcoll.texi
3422 @include posix-functions/strcoll_l.texi
3423 @include posix-functions/strcpy.texi
3424 @include posix-functions/strcspn.texi
3425 @include posix-functions/strdup.texi
3426 @include posix-functions/strerror.texi
3427 @include posix-functions/strerror_l.texi
3428 @include posix-functions/strerror_r.texi
3429 @include posix-functions/strfmon.texi
3430 @include posix-functions/strfmon_l.texi
3431 @include posix-functions/strftime.texi
3432 @include posix-functions/strftime_l.texi
3433 @include posix-functions/strlen.texi
3434 @include posix-functions/strncasecmp.texi
3435 @include posix-functions/strncasecmp_l.texi
3436 @include posix-functions/strncat.texi
3437 @include posix-functions/strncmp.texi
3438 @include posix-functions/strncpy.texi
3439 @include posix-functions/strndup.texi
3440 @include posix-functions/strnlen.texi
3441 @include posix-functions/strpbrk.texi
3442 @include posix-functions/strptime.texi
3443 @include posix-functions/strrchr.texi
3444 @include posix-functions/strsignal.texi
3445 @include posix-functions/strspn.texi
3446 @include posix-functions/strstr.texi
3447 @include posix-functions/strtod.texi
3448 @include posix-functions/strtof.texi
3449 @include posix-functions/strtoimax.texi
3450 @include posix-functions/strtok.texi
3451 @include posix-functions/strtok_r.texi
3452 @include posix-functions/strtol.texi
3453 @include posix-functions/strtold.texi
3454 @include posix-functions/strtoll.texi
3455 @include posix-functions/strtoul.texi
3456 @include posix-functions/strtoull.texi
3457 @include posix-functions/strtoumax.texi
3458 @include posix-functions/strxfrm.texi
3459 @include posix-functions/strxfrm_l.texi
3460 @include posix-functions/swab.texi
3461 @include posix-functions/swprintf.texi
3462 @include posix-functions/swscanf.texi
3463 @include posix-functions/symlink.texi
3464 @include posix-functions/symlinkat.texi
3465 @include posix-functions/sync.texi
3466 @include posix-functions/sysconf.texi
3467 @include posix-functions/syslog.texi
3468 @include posix-functions/system.texi
3469 @include posix-functions/tan.texi
3470 @include posix-functions/tanf.texi
3471 @include posix-functions/tanh.texi
3472 @include posix-functions/tanhf.texi
3473 @include posix-functions/tanhl.texi
3474 @include posix-functions/tanl.texi
3475 @include posix-functions/tcdrain.texi
3476 @include posix-functions/tcflow.texi
3477 @include posix-functions/tcflush.texi
3478 @include posix-functions/tcgetattr.texi
3479 @include posix-functions/tcgetpgrp.texi
3480 @include posix-functions/tcgetsid.texi
3481 @include posix-functions/tcsendbreak.texi
3482 @include posix-functions/tcsetattr.texi
3483 @include posix-functions/tcsetpgrp.texi
3484 @include posix-functions/tdelete.texi
3485 @include posix-functions/telldir.texi
3486 @include posix-functions/tempnam.texi
3487 @include posix-functions/tfind.texi
3488 @include posix-functions/tgamma.texi
3489 @include posix-functions/tgammaf.texi
3490 @include posix-functions/tgammal.texi
3491 @include posix-functions/time.texi
3492 @include posix-functions/timer_create.texi
3493 @include posix-functions/timer_delete.texi
3494 @include posix-functions/timer_getoverrun.texi
3495 @include posix-functions/timer_gettime.texi
3496 @include posix-functions/timer_settime.texi
3497 @include posix-functions/times.texi
3498 @include posix-functions/timezone.texi
3499 @include posix-functions/tmpfile.texi
3500 @include posix-functions/tmpnam.texi
3501 @include posix-functions/toascii.texi
3502 @include posix-functions/tolower.texi
3503 @include posix-functions/tolower_l.texi
3504 @include posix-functions/toupper.texi
3505 @include posix-functions/toupper_l.texi
3506 @include posix-functions/towctrans.texi
3507 @include posix-functions/towctrans_l.texi
3508 @include posix-functions/towlower.texi
3509 @include posix-functions/towlower_l.texi
3510 @include posix-functions/towupper.texi
3511 @include posix-functions/towupper_l.texi
3512 @include posix-functions/trunc.texi
3513 @include posix-functions/truncate.texi
3514 @include posix-functions/truncf.texi
3515 @include posix-functions/truncl.texi
3516 @include posix-functions/tsearch.texi
3517 @include posix-functions/ttyname.texi
3518 @include posix-functions/ttyname_r.texi
3519 @include posix-functions/twalk.texi
3520 @include posix-functions/tzname.texi
3521 @include posix-functions/tzset.texi
3522 @include posix-functions/ulimit.texi
3523 @include posix-functions/umask.texi
3524 @include posix-functions/uname.texi
3525 @include posix-functions/ungetc.texi
3526 @include posix-functions/ungetwc.texi
3527 @include posix-functions/unlink.texi
3528 @include posix-functions/unlinkat.texi
3529 @include posix-functions/unlockpt.texi
3530 @include posix-functions/unsetenv.texi
3531 @include posix-functions/uselocale.texi
3532 @include posix-functions/utime.texi
3533 @include posix-functions/utimensat.texi
3534 @include posix-functions/utimes.texi
3535 @include posix-functions/va_arg.texi
3536 @include posix-functions/va_copy.texi
3537 @include posix-functions/va_end.texi
3538 @include posix-functions/va_start.texi
3539 @include posix-functions/vdprintf.texi
3540 @include posix-functions/vfprintf.texi
3541 @include posix-functions/vfscanf.texi
3542 @include posix-functions/vfwprintf.texi
3543 @include posix-functions/vfwscanf.texi
3544 @include posix-functions/vprintf.texi
3545 @include posix-functions/vscanf.texi
3546 @include posix-functions/vsnprintf.texi
3547 @include posix-functions/vsprintf.texi
3548 @include posix-functions/vsscanf.texi
3549 @include posix-functions/vswprintf.texi
3550 @include posix-functions/vswscanf.texi
3551 @include posix-functions/vwprintf.texi
3552 @include posix-functions/vwscanf.texi
3553 @include posix-functions/wait.texi
3554 @include posix-functions/waitid.texi
3555 @include posix-functions/waitpid.texi
3556 @include posix-functions/wcpcpy.texi
3557 @include posix-functions/wcpncpy.texi
3558 @include posix-functions/wcrtomb.texi
3559 @include posix-functions/wcscasecmp.texi
3560 @include posix-functions/wcscasecmp_l.texi
3561 @include posix-functions/wcscat.texi
3562 @include posix-functions/wcschr.texi
3563 @include posix-functions/wcscmp.texi
3564 @include posix-functions/wcscoll.texi
3565 @include posix-functions/wcscoll_l.texi
3566 @include posix-functions/wcscpy.texi
3567 @include posix-functions/wcscspn.texi
3568 @include posix-functions/wcsdup.texi
3569 @include posix-functions/wcsftime.texi
3570 @include posix-functions/wcslen.texi
3571 @include posix-functions/wcsncasecmp.texi
3572 @include posix-functions/wcsncasecmp_l.texi
3573 @include posix-functions/wcsncat.texi
3574 @include posix-functions/wcsncmp.texi
3575 @include posix-functions/wcsncpy.texi
3576 @include posix-functions/wcsnlen.texi
3577 @include posix-functions/wcsnrtombs.texi
3578 @include posix-functions/wcspbrk.texi
3579 @include posix-functions/wcsrchr.texi
3580 @include posix-functions/wcsrtombs.texi
3581 @include posix-functions/wcsspn.texi
3582 @include posix-functions/wcsstr.texi
3583 @include posix-functions/wcstod.texi
3584 @include posix-functions/wcstof.texi
3585 @include posix-functions/wcstoimax.texi
3586 @include posix-functions/wcstok.texi
3587 @include posix-functions/wcstol.texi
3588 @include posix-functions/wcstold.texi
3589 @include posix-functions/wcstoll.texi
3590 @include posix-functions/wcstombs.texi
3591 @include posix-functions/wcstoul.texi
3592 @include posix-functions/wcstoull.texi
3593 @include posix-functions/wcstoumax.texi
3594 @include posix-functions/wcswidth.texi
3595 @include posix-functions/wcsxfrm.texi
3596 @include posix-functions/wcsxfrm_l.texi
3597 @include posix-functions/wctob.texi
3598 @include posix-functions/wctomb.texi
3599 @include posix-functions/wctrans.texi
3600 @include posix-functions/wctrans_l.texi
3601 @include posix-functions/wctype.texi
3602 @include posix-functions/wctype_l.texi
3603 @include posix-functions/wcwidth.texi
3604 @include posix-functions/wmemchr.texi
3605 @include posix-functions/wmemcmp.texi
3606 @include posix-functions/wmemcpy.texi
3607 @include posix-functions/wmemmove.texi
3608 @include posix-functions/wmemset.texi
3609 @include posix-functions/wordexp.texi
3610 @include posix-functions/wordfree.texi
3611 @include posix-functions/wprintf.texi
3612 @include posix-functions/write.texi
3613 @include posix-functions/writev.texi
3614 @include posix-functions/wscanf.texi
3615 @include posix-functions/y0.texi
3616 @include posix-functions/y1.texi
3617 @include posix-functions/yn.texi
3619 @node Legacy Function Substitutes
3620 @chapter Past POSIX Function Substitutes
3622 This chapter describes which functions and function-like macros specified by
3623 older versions of POSIX (POSIX:2001) are substituted by Gnulib, which
3624 portability pitfalls are fixed by Gnulib, and which (known) portability
3625 problems are not worked around by Gnulib.
3627 @nosuchmodulenote function
3646 * pthread_attr_getstackaddr::
3647 * pthread_attr_setstackaddr::
3658 @include pastposix-functions/bcmp.texi
3659 @include pastposix-functions/bcopy.texi
3660 @include pastposix-functions/bsd_signal.texi
3661 @include pastposix-functions/bzero.texi
3662 @include pastposix-functions/ecvt.texi
3663 @include pastposix-functions/fcvt.texi
3664 @include pastposix-functions/ftime.texi
3665 @include pastposix-functions/gcvt.texi
3666 @include pastposix-functions/getcontext.texi
3667 @include pastposix-functions/gethostbyaddr.texi
3668 @include pastposix-functions/gethostbyname.texi
3669 @include pastposix-functions/getwd.texi
3670 @include pastposix-functions/h_errno.texi
3671 @include pastposix-functions/index.texi
3672 @include pastposix-functions/makecontext.texi
3673 @include pastposix-functions/mktemp.texi
3674 @include pastposix-functions/pthread_attr_getstackaddr.texi
3675 @include pastposix-functions/pthread_attr_setstackaddr.texi
3676 @include pastposix-functions/rindex.texi
3677 @include pastposix-functions/scalb.texi
3678 @include pastposix-functions/setcontext.texi
3679 @include pastposix-functions/swapcontext.texi
3680 @include pastposix-functions/ualarm.texi
3681 @include pastposix-functions/usleep.texi
3682 @include pastposix-functions/vfork.texi
3683 @include pastposix-functions/wcswcs.texi
3685 @node Glibc Header File Substitutes
3686 @chapter Glibc Header File Substitutes
3688 This chapter describes which header files contained in GNU libc but not
3689 specified by ISO C or POSIX are substituted by Gnulib, which portability
3690 pitfalls are fixed by Gnulib, and which (known) portability problems are
3691 not worked around by Gnulib.
3693 @nosuchmodulenote header file
3729 @include glibc-headers/a.out.texi
3730 @include glibc-headers/aliases.texi
3731 @include glibc-headers/alloca.texi
3732 @include glibc-headers/ar.texi
3733 @include glibc-headers/argp.texi
3734 @include glibc-headers/argz.texi
3735 @include glibc-headers/byteswap.texi
3736 @include glibc-headers/crypt.texi
3737 @include glibc-headers/endian.texi
3738 @include glibc-headers/envz.texi
3739 @include glibc-headers/err.texi
3740 @include glibc-headers/error.texi
3741 @include glibc-headers/execinfo.texi
3742 @include glibc-headers/fpu_control.texi
3743 @include glibc-headers/fstab.texi
3744 @include glibc-headers/fts.texi
3745 @include glibc-headers/getopt.texi
3746 @include glibc-headers/ieee754.texi
3747 @include glibc-headers/ifaddrs.texi
3748 @include glibc-headers/libintl.texi
3749 @include glibc-headers/mcheck.texi
3750 @include glibc-headers/mntent.texi
3751 @include glibc-headers/obstack.texi
3752 @include glibc-headers/paths.texi
3753 @include glibc-headers/printf.texi
3754 @include glibc-headers/pty.texi
3755 @include glibc-headers/resolv.texi
3756 @include glibc-headers/shadow.texi
3757 @include glibc-headers/sys_ioctl.texi
3758 @include glibc-headers/sysexits.texi
3759 @include glibc-headers/ttyent.texi
3761 @node Glibc Function Substitutes
3762 @chapter Glibc Function Substitutes
3764 This chapter describes which functions and function-like macros
3765 provided as extensions by at least GNU libc are also supported by Gnulib,
3766 which portability pitfalls are fixed by Gnulib, and which (known)
3767 portability problems are not worked around by Gnulib.
3769 @nosuchmodulenote function
3771 This list of functions is sorted according to the header that declares them.
3778 * Glibc arpa/inet.h::
3779 * Glibc byteswap.h::
3789 * Glibc execinfo.h::
3797 * Glibc gnu/libc-version.h::
3807 * Glibc netinet/ether.h::
3808 * Glibc netinet/in.h::
3817 * Glibc rpc/auth.h::
3818 * Glibc rpc/auth_des.h::
3819 * Glibc rpc/auth_unix.h::
3820 * Glibc rpc/clnt.h::
3821 * Glibc rpc/des_crypt.h::
3822 * Glibc rpc/key_prot.h::
3823 * Glibc rpc/netdb.h::
3824 * Glibc rpc/pmap_clnt.h::
3825 * Glibc rpc/pmap_prot.h::
3826 * Glibc rpc/pmap_rmt.h::
3827 * Glibc rpc/rpc_msg.h::
3830 * Glibc rpcsvc/nislib.h::
3831 * Glibc rpcsvc/nis_callback.h::
3832 * Glibc rpcsvc/yp.h::
3833 * Glibc rpcsvc/yp_prot.h::
3834 * Glibc rpcsvc/ypclnt.h::
3835 * Glibc rpcsvc/ypupd.h::
3838 * Glibc selinux/selinux.h::
3844 * Glibc sys/capability.h::
3845 * Glibc sys/epoll.h::
3846 * Glibc sys/file.h::
3847 * Glibc sys/fsuid.h::
3848 * Glibc sys/gmon.h::
3849 * Glibc sys/io.h and sys/perm.h::
3850 * Glibc sys/kdaemon.h::
3851 * Glibc sys/klog.h::
3852 * Glibc sys/mman.h::
3853 * Glibc sys/mount.h::
3854 * Glibc sys/personality.h::
3855 * Glibc sys/prctl.h::
3856 * Glibc sys/profil.h::
3857 * Glibc sys/ptrace.h::
3858 * Glibc sys/quota.h::
3859 * Glibc sys/reboot.h::
3861 * Glibc sys/sendfile.h::
3862 * Glibc sys/socket.h::
3863 * Glibc sys/stat.h::
3864 * Glibc sys/statfs.h::
3865 * Glibc sys/swap.h::
3866 * Glibc sys/sysctl.h::
3867 * Glibc sys/sysinfo.h::
3868 * Glibc sys/syslog.h::
3869 * Glibc sys/sysmacros.h::
3870 * Glibc sys/time.h::
3871 * Glibc sys/timex.h::
3872 * Glibc sys/ustat.h::
3873 * Glibc sys/vlimit.h::
3874 * Glibc sys/vm86.h::
3875 * Glibc sys/vtimes.h::
3876 * Glibc sys/wait.h::
3877 * Glibc sys/xattr.h::
3887 @c @node Glibc a.out.h
3888 @c @section Glibc @code{<a.out.h>}
3891 @section Glibc Extensions to @code{<aio.h>}
3897 @include glibc-functions/aio_init.texi
3899 @node Glibc aliases.h
3900 @section Glibc @code{<aliases.h>}
3905 * getaliasbyname_r::
3911 @include glibc-functions/endaliasent.texi
3912 @include glibc-functions/getaliasbyname.texi
3913 @include glibc-functions/getaliasbyname_r.texi
3914 @include glibc-functions/getaliasent.texi
3915 @include glibc-functions/getaliasent_r.texi
3916 @include glibc-functions/setaliasent.texi
3918 @c @node Glibc alloca.h
3919 @c @section Glibc @code{<alloca.h>}
3922 @c @section Glibc @code{<ar.h>}
3925 @section Glibc @code{<argp.h>}
3928 * argp_err_exit_status::
3933 * argp_program_bug_address::
3934 * argp_program_version::
3935 * argp_program_version_hook::
3940 @include glibc-functions/argp_err_exit_status.texi
3941 @include glibc-functions/argp_error.texi
3942 @include glibc-functions/argp_failure.texi
3943 @include glibc-functions/argp_help.texi
3944 @include glibc-functions/argp_parse.texi
3945 @include glibc-functions/argp_program_bug_address.texi
3946 @include glibc-functions/argp_program_version.texi
3947 @include glibc-functions/argp_program_version_hook.texi
3948 @include glibc-functions/argp_state_help.texi
3949 @include glibc-functions/argp_usage.texi
3952 @section Glibc @code{<argz.h>}
3969 @include glibc-functions/argz_add.texi
3970 @include glibc-functions/argz_add_sep.texi
3971 @include glibc-functions/argz_append.texi
3972 @include glibc-functions/argz_count.texi
3973 @include glibc-functions/argz_create.texi
3974 @include glibc-functions/argz_create_sep.texi
3975 @include glibc-functions/argz_delete.texi
3976 @include glibc-functions/argz_extract.texi
3977 @include glibc-functions/argz_insert.texi
3978 @include glibc-functions/argz_next.texi
3979 @include glibc-functions/argz_replace.texi
3980 @include glibc-functions/argz_stringify.texi
3982 @node Glibc arpa/inet.h
3983 @section Glibc Extensions to @code{<arpa/inet.h>}
3998 @include glibc-functions/inet_aton.texi
3999 @include glibc-functions/inet_lnaof.texi
4000 @include glibc-functions/inet_makeaddr.texi
4001 @include glibc-functions/inet_net_ntop.texi
4002 @include glibc-functions/inet_net_pton.texi
4003 @include glibc-functions/inet_neta.texi
4004 @include glibc-functions/inet_netof.texi
4005 @include glibc-functions/inet_network.texi
4006 @include glibc-functions/inet_nsap_addr.texi
4007 @include glibc-functions/inet_nsap_ntoa.texi
4009 @c @node Glibc assert.h
4010 @c @section Glibc Extensions to @code{<assert.h>}
4012 @node Glibc byteswap.h
4013 @section Glibc @code{<byteswap.h>}
4021 @include glibc-functions/bswap_16.texi
4022 @include glibc-functions/bswap_32.texi
4023 @include glibc-functions/bswap_64.texi
4025 @node Glibc complex.h
4026 @section Glibc Extensions to @code{<complex.h>}
4034 @include glibc-functions/clog10.texi
4035 @include glibc-functions/clog10f.texi
4036 @include glibc-functions/clog10l.texi
4038 @c @node Glibc cpio.h
4039 @c @section Glibc Extensions to @code{<cpio.h>}
4042 @section Glibc @code{<crypt.h>}
4050 @include glibc-functions/crypt_r.texi
4051 @include glibc-functions/encrypt_r.texi
4052 @include glibc-functions/setkey_r.texi
4055 @section Glibc Extensions to @code{<ctype.h>}
4061 @include glibc-functions/isctype.texi
4063 @node Glibc dirent.h
4064 @section Glibc Extensions to @code{<dirent.h>}
4071 @include glibc-functions/getdirentries.texi
4072 @include glibc-functions/versionsort.texi
4075 @section Glibc Extensions to @code{<dlfcn.h>}
4085 @include glibc-functions/dladdr.texi
4086 @include glibc-functions/dladdr1.texi
4087 @include glibc-functions/dlinfo.texi
4088 @include glibc-functions/dlmopen.texi
4089 @include glibc-functions/dlvsym.texi
4091 @c @node Glibc endian.h
4092 @c @section Glibc @code{<endian.h>}
4095 @section Glibc @code{<envz.h>}
4106 @include glibc-functions/envz_add.texi
4107 @include glibc-functions/envz_entry.texi
4108 @include glibc-functions/envz_get.texi
4109 @include glibc-functions/envz_merge.texi
4110 @include glibc-functions/envz_remove.texi
4111 @include glibc-functions/envz_strip.texi
4114 @section Glibc @code{<err.h>}
4127 @include glibc-functions/err.texi
4128 @include glibc-functions/errx.texi
4129 @include glibc-functions/verr.texi
4130 @include glibc-functions/verrx.texi
4131 @include glibc-functions/vwarn.texi
4132 @include glibc-functions/vwarnx.texi
4133 @include glibc-functions/warn.texi
4134 @include glibc-functions/warnx.texi
4137 @section Glibc Extensions to @code{<errno.h>}
4140 * program_invocation_name::
4141 * program_invocation_short_name::
4144 @include glibc-functions/program_invocation_name.texi
4145 @include glibc-functions/program_invocation_short_name.texi
4148 @section Glibc @code{<error.h>}
4153 * error_message_count::
4154 * error_one_per_line::
4155 * error_print_progname::
4158 @include glibc-functions/error.texi
4159 @include glibc-functions/error_at_line.texi
4160 @include glibc-functions/error_message_count.texi
4161 @include glibc-functions/error_one_per_line.texi
4162 @include glibc-functions/error_print_progname.texi
4164 @node Glibc execinfo.h
4165 @section Glibc @code{<execinfo.h>}
4169 * backtrace_symbols::
4170 * backtrace_symbols_fd::
4173 @include glibc-functions/backtrace.texi
4174 @include glibc-functions/backtrace_symbols.texi
4175 @include glibc-functions/backtrace_symbols_fd.texi
4178 @section Glibc Extensions to @code{<fcntl.h>}
4185 @include glibc-functions/fallocate.texi
4186 @include glibc-functions/readahead.texi
4189 @section Glibc Extensions to @code{<fenv.h>}
4197 @include glibc-functions/fedisableexcept.texi
4198 @include glibc-functions/feenableexcept.texi
4199 @include glibc-functions/fegetexcept.texi
4201 @c @node Glibc float.h
4202 @c @section Glibc Extensions to @code{<float.h>}
4204 @node Glibc fmtmsg.h
4205 @section Glibc Extensions to @code{<fmtmsg.h>}
4211 @include glibc-functions/addseverity.texi
4213 @c @node Glibc fnmatch.h
4214 @c @section Glibc Extensions to @code{<fnmatch.h>}
4216 @c @node Glibc fpu_control.h
4217 @c @section Glibc @code{<fpu_control.h>}
4220 @section Glibc @code{<fstab.h>}
4230 @include glibc-functions/endfsent.texi
4231 @include glibc-functions/getfsent.texi
4232 @include glibc-functions/getfsfile.texi
4233 @include glibc-functions/getfsspec.texi
4234 @include glibc-functions/setfsent.texi
4237 @section Glibc @code{<fts.h>}
4247 @include glibc-functions/fts_children.texi
4248 @include glibc-functions/fts_close.texi
4249 @include glibc-functions/fts_open.texi
4250 @include glibc-functions/fts_read.texi
4251 @include glibc-functions/fts_set.texi
4253 @c @node Glibc ftw.h
4254 @c @section Glibc Extensions to @code{<ftw.h>}
4256 @node Glibc getopt.h
4257 @section Glibc @code{<getopt.h>}
4261 * getopt_long_only::
4264 @include glibc-functions/getopt_long.texi
4265 @include glibc-functions/getopt_long_only.texi
4268 @section Glibc Extensions to @code{<glob.h>}
4274 @include glibc-functions/glob_pattern_p.texi
4276 @node Glibc gnu/libc-version.h
4277 @section Glibc Extensions to @code{<gnu/libc-version.h>}
4280 * gnu_get_libc_release::
4281 * gnu_get_libc_version::
4284 @include glibc-functions/gnu_get_libc_release.texi
4285 @include glibc-functions/gnu_get_libc_version.texi
4288 @section Glibc Extensions to @code{<grp.h>}
4300 @include glibc-functions/fgetgrent.texi
4301 @include glibc-functions/fgetgrent_r.texi
4302 @include glibc-functions/getgrent_r.texi
4303 @include glibc-functions/getgrouplist.texi
4304 @include glibc-functions/initgroups.texi
4305 @include glibc-functions/putgrent.texi
4306 @include glibc-functions/setgroups.texi
4308 @c @node Glibc iconv.h
4309 @c @section Glibc Extensions to @code{<iconv.h>}
4311 @c @node Glibc ieee754.h
4312 @c @section Glibc @code{<ieee754.h>}
4314 @node Glibc ifaddrs.h
4315 @section Glibc @code{<ifaddrs.h>}
4322 @include glibc-functions/getifaddrs.texi
4323 @include glibc-functions/freeifaddrs.texi
4325 @c @node Glibc inttypes.h
4326 @c @section Glibc Extensions to @code{<inttypes.h>}
4328 @c @node Glibc iso646.h
4329 @c @section Glibc Extensions to @code{<iso646.h>}
4331 @c @node Glibc langinfo.h
4332 @c @section Glibc Extensions to @code{<langinfo.h>}
4334 @c @node Glibc libgen.h
4335 @c @section Glibc Extensions to @code{<libgen.h>}
4337 @node Glibc libintl.h
4338 @section Glibc @code{<libintl.h>}
4341 * bind_textdomain_codeset::
4352 @include glibc-functions/bind_textdomain_codeset.texi
4353 @include glibc-functions/bindtextdomain.texi
4354 @include glibc-functions/dcgettext.texi
4355 @include glibc-functions/dcngettext.texi
4356 @include glibc-functions/dgettext.texi
4357 @include glibc-functions/dngettext.texi
4358 @include glibc-functions/gettext.texi
4359 @include glibc-functions/ngettext.texi
4360 @include glibc-functions/textdomain.texi
4362 @c @node Glibc limits.h
4363 @c @section Glibc Extensions to @code{<limits.h>}
4366 @section Glibc @code{<link.h>}
4372 @include glibc-functions/dl_iterate_phdr.texi
4374 @c @node Glibc locale.h
4375 @c @section Glibc Extensions to @code{<locale.h>}
4377 @node Glibc malloc.h
4378 @section Glibc @code{<malloc.h>}
4382 * malloc_get_state::
4383 * malloc_set_state::
4386 * malloc_usable_size::
4392 @include glibc-functions/mallinfo.texi
4393 @include glibc-functions/malloc_get_state.texi
4394 @include glibc-functions/malloc_set_state.texi
4395 @include glibc-functions/malloc_stats.texi
4396 @include glibc-functions/malloc_trim.texi
4397 @include glibc-functions/malloc_usable_size.texi
4398 @include glibc-functions/mallopt.texi
4399 @include glibc-functions/memalign.texi
4400 @include glibc-functions/pvalloc.texi
4403 @section Glibc Extensions to @code{<math.h>}
4451 @include glibc-functions/drem.texi
4452 @include glibc-functions/dremf.texi
4453 @include glibc-functions/dreml.texi
4454 @include glibc-functions/exp10.texi
4455 @include glibc-functions/exp10f.texi
4456 @include glibc-functions/exp10l.texi
4457 @include glibc-functions/finite.texi
4458 @include glibc-functions/finitef.texi
4459 @include glibc-functions/finitel.texi
4460 @include glibc-functions/gamma.texi
4461 @include glibc-functions/gammaf.texi
4462 @include glibc-functions/gammal.texi
4463 @include glibc-functions/isinff.texi
4464 @include glibc-functions/isinfl.texi
4465 @include glibc-functions/isnanf.texi
4466 @include glibc-functions/isnanl.texi
4467 @include glibc-functions/j0f.texi
4468 @include glibc-functions/j0l.texi
4469 @include glibc-functions/j1f.texi
4470 @include glibc-functions/j1l.texi
4471 @include glibc-functions/jnf.texi
4472 @include glibc-functions/jnl.texi
4473 @include glibc-functions/lgamma_r.texi
4474 @include glibc-functions/lgammaf_r.texi
4475 @include glibc-functions/lgammal_r.texi
4476 @include glibc-functions/matherr.texi
4477 @include glibc-functions/pow10.texi
4478 @include glibc-functions/pow10f.texi
4479 @include glibc-functions/pow10l.texi
4480 @include glibc-functions/scalbf.texi
4481 @include glibc-functions/scalbl.texi
4482 @include glibc-functions/significand.texi
4483 @include glibc-functions/significandf.texi
4484 @include glibc-functions/significandl.texi
4485 @include glibc-functions/sincos.texi
4486 @include glibc-functions/sincosf.texi
4487 @include glibc-functions/sincosl.texi
4488 @include glibc-functions/y0f.texi
4489 @include glibc-functions/y0l.texi
4490 @include glibc-functions/y1f.texi
4491 @include glibc-functions/y1l.texi
4492 @include glibc-functions/ynf.texi
4493 @include glibc-functions/ynl.texi
4495 @node Glibc mcheck.h
4496 @section Glibc @code{<mcheck.h>}
4500 * mcheck_check_all::
4507 @include glibc-functions/mcheck.texi
4508 @include glibc-functions/mcheck_check_all.texi
4509 @include glibc-functions/mcheck_pedantic.texi
4510 @include glibc-functions/mprobe.texi
4511 @include glibc-functions/mtrace.texi
4512 @include glibc-functions/muntrace.texi
4514 @c @node Glibc monetary.h
4515 @c @section Glibc Extensions to @code{<monetary.h>}
4517 @node Glibc mntent.h
4518 @section Glibc @code{<mntent.h>}
4529 @include glibc-functions/addmntent.texi
4530 @include glibc-functions/endmntent.texi
4531 @include glibc-functions/getmntent.texi
4532 @include glibc-functions/getmntent_r.texi
4533 @include glibc-functions/hasmntopt.texi
4534 @include glibc-functions/setmntent.texi
4536 @c @node Glibc mqueue.h
4537 @c @section Glibc Extensions to @code{<mqueue.h>}
4539 @c @node Glibc ndbm.h
4540 @c @section Glibc Extensions to @code{<ndbm.h>}
4543 @section Glibc Extensions to @code{<netdb.h>}
4549 * gethostbyname2_r::
4557 * getprotobyname_r::
4558 * getprotobynumber_r::
4577 @include glibc-functions/endnetgrent.texi
4578 @include glibc-functions/gethostbyaddr_r.texi
4579 @include glibc-functions/gethostbyname2.texi
4580 @include glibc-functions/gethostbyname2_r.texi
4581 @include glibc-functions/gethostbyname_r.texi
4582 @include glibc-functions/gethostent_r.texi
4583 @include glibc-functions/getnetbyaddr_r.texi
4584 @include glibc-functions/getnetbyname_r.texi
4585 @include glibc-functions/getnetent_r.texi
4586 @include glibc-functions/getnetgrent.texi
4587 @include glibc-functions/getnetgrent_r.texi
4588 @include glibc-functions/getprotobyname_r.texi
4589 @include glibc-functions/getprotobynumber_r.texi
4590 @include glibc-functions/getprotoent_r.texi
4591 @include glibc-functions/getservbyname_r.texi
4592 @include glibc-functions/getservbyport_r.texi
4593 @include glibc-functions/getservent_r.texi
4594 @include glibc-functions/herror.texi
4595 @include glibc-functions/hstrerror.texi
4596 @include glibc-functions/innetgr.texi
4597 @include glibc-functions/rcmd.texi
4598 @include glibc-functions/rcmd_af.texi
4599 @include glibc-functions/rexec.texi
4600 @include glibc-functions/rexec_af.texi
4601 @include glibc-functions/rresvport.texi
4602 @include glibc-functions/rresvport_af.texi
4603 @include glibc-functions/ruserok.texi
4604 @include glibc-functions/ruserok_af.texi
4605 @include glibc-functions/setnetgrent.texi
4607 @node Glibc netinet/ether.h
4608 @section Glibc @code{<netinet/ether.h>}
4620 @include glibc-functions/ether_aton.texi
4621 @include glibc-functions/ether_aton_r.texi
4622 @include glibc-functions/ether_hostton.texi
4623 @include glibc-functions/ether_line.texi
4624 @include glibc-functions/ether_ntoa.texi
4625 @include glibc-functions/ether_ntoa_r.texi
4626 @include glibc-functions/ether_ntohost.texi
4628 @node Glibc netinet/in.h
4629 @section Glibc Extensions to @code{<netinet/in.h>}
4633 * getipv4sourcefilter::
4636 * in6addr_loopback::
4637 * inet6_option_alloc::
4638 * inet6_option_append::
4639 * inet6_option_find::
4640 * inet6_option_init::
4641 * inet6_option_next::
4642 * inet6_option_space::
4643 * setipv4sourcefilter::
4647 @include glibc-functions/bindresvport.texi
4648 @include glibc-functions/getipv4sourcefilter.texi
4649 @include glibc-functions/getsourcefilter.texi
4650 @include glibc-functions/in6addr_any.texi
4651 @include glibc-functions/in6addr_loopback.texi
4652 @include glibc-functions/inet6_option_alloc.texi
4653 @include glibc-functions/inet6_option_append.texi
4654 @include glibc-functions/inet6_option_find.texi
4655 @include glibc-functions/inet6_option_init.texi
4656 @include glibc-functions/inet6_option_next.texi
4657 @include glibc-functions/inet6_option_space.texi
4658 @include glibc-functions/setipv4sourcefilter.texi
4659 @include glibc-functions/setsourcefilter.texi
4661 @c @node Glibc nl_types.h
4662 @c @section Glibc Extensions to @code{<nl_types.h>}
4664 @node Glibc obstack.h
4665 @section Glibc @code{<obstack.h>}
4668 * obstack_alloc_failed_handler::
4669 * obstack_exit_failure::
4675 @include glibc-functions/obstack_alloc_failed_handler.texi
4676 @include glibc-functions/obstack_exit_failure.texi
4677 @include glibc-functions/obstack_free.texi
4678 @include glibc-functions/obstack_printf.texi
4679 @include glibc-functions/obstack_vprintf.texi
4681 @c @node Glibc paths.h
4682 @c @section Glibc @code{<paths.h>}
4684 @c @node Glibc poll.h
4685 @c @section Glibc Extensions to @code{<poll.h>}
4687 @node Glibc printf.h
4688 @section Glibc @code{<printf.h>}
4691 * parse_printf_format::
4693 * printf_size_info::
4694 * register_printf_function::
4697 @include glibc-functions/parse_printf_format.texi
4698 @include glibc-functions/printf_size.texi
4699 @include glibc-functions/printf_size_info.texi
4700 @include glibc-functions/register_printf_function.texi
4702 @node Glibc pthread.h
4703 @section Glibc Extensions to @code{<pthread.h>}
4706 * pthread_getattr_np::
4707 * pthread_kill_other_threads_np::
4708 * pthread_rwlockattr_getkind_np::
4709 * pthread_rwlockattr_setkind_np::
4713 @include glibc-functions/pthread_getattr_np.texi
4714 @include glibc-functions/pthread_kill_other_threads_np.texi
4715 @include glibc-functions/pthread_rwlockattr_getkind_np.texi
4716 @include glibc-functions/pthread_rwlockattr_setkind_np.texi
4717 @include glibc-functions/pthread_yield.texi
4720 @section Glibc @code{<pty.h>}
4727 @include glibc-functions/forkpty.texi
4728 @include glibc-functions/openpty.texi
4731 @section Glibc Extensions to @code{<pwd.h>}
4741 @include glibc-functions/fgetpwent.texi
4742 @include glibc-functions/fgetpwent_r.texi
4743 @include glibc-functions/getpw.texi
4744 @include glibc-functions/getpwent_r.texi
4745 @include glibc-functions/putpwent.texi
4748 @section Glibc Extensions to @code{<regex.h>}
4752 * re_compile_fastmap::
4753 * re_compile_pattern::
4759 * re_set_registers::
4761 * re_syntax_options::
4764 @include glibc-functions/re_comp.texi
4765 @include glibc-functions/re_compile_fastmap.texi
4766 @include glibc-functions/re_compile_pattern.texi
4767 @include glibc-functions/re_exec.texi
4768 @include glibc-functions/re_match.texi
4769 @include glibc-functions/re_match_2.texi
4770 @include glibc-functions/re_search.texi
4771 @include glibc-functions/re_search_2.texi
4772 @include glibc-functions/re_set_registers.texi
4773 @include glibc-functions/re_set_syntax.texi
4774 @include glibc-functions/re_syntax_options.texi
4776 @node Glibc regexp.h
4777 @section Glibc @code{<regexp.h>}
4787 @include glibc-functions/advance.texi
4788 @include glibc-functions/loc1.texi
4789 @include glibc-functions/loc2.texi
4790 @include glibc-functions/locs.texi
4791 @include glibc-functions/step.texi
4793 @node Glibc resolv.h
4794 @section Glibc @code{<resolv.h>}
4805 @include glibc-functions/dn_expand.texi
4806 @include glibc-functions/res_init.texi
4807 @include glibc-functions/res_mkquery.texi
4808 @include glibc-functions/res_query.texi
4809 @include glibc-functions/res_querydomain.texi
4810 @include glibc-functions/res_search.texi
4812 @node Glibc rpc/auth.h
4813 @section Glibc @code{<rpc/auth.h>}
4817 * authdes_pk_create::
4820 * authunix_create_default::
4823 * key_decryptsession::
4824 * key_decryptsession_pk::
4825 * key_encryptsession::
4826 * key_encryptsession_pk::
4829 * key_secretkey_is_set::
4838 @include glibc-functions/authdes_create.texi
4839 @include glibc-functions/authdes_pk_create.texi
4840 @include glibc-functions/authnone_create.texi
4841 @include glibc-functions/authunix_create.texi
4842 @include glibc-functions/authunix_create_default.texi
4843 @include glibc-functions/getnetname.texi
4844 @include glibc-functions/host2netname.texi
4845 @include glibc-functions/key_decryptsession.texi
4846 @include glibc-functions/key_decryptsession_pk.texi
4847 @include glibc-functions/key_encryptsession.texi
4848 @include glibc-functions/key_encryptsession_pk.texi
4849 @include glibc-functions/key_gendes.texi
4850 @include glibc-functions/key_get_conv.texi
4851 @include glibc-functions/key_secretkey_is_set.texi
4852 @include glibc-functions/key_setsecret.texi
4853 @include glibc-functions/netname2host.texi
4854 @include glibc-functions/netname2user.texi
4855 @include glibc-functions/user2netname.texi
4856 @include glibc-functions/xdr_des_block.texi
4857 @include glibc-functions/xdr_opaque_auth.texi
4859 @node Glibc rpc/auth_des.h
4860 @section Glibc @code{<rpc/auth_des.h>}
4863 * authdes_getucred::
4869 @include glibc-functions/authdes_getucred.texi
4870 @include glibc-functions/getpublickey.texi
4871 @include glibc-functions/getsecretkey.texi
4872 @include glibc-functions/rtime.texi
4874 @node Glibc rpc/auth_unix.h
4875 @section Glibc @code{<rpc/auth_unix.h>}
4878 * xdr_authunix_parms::
4881 @include glibc-functions/xdr_authunix_parms.texi
4883 @node Glibc rpc/clnt.h
4884 @section Glibc @code{<rpc/clnt.h>}
4889 * clnt_pcreateerror::
4892 * clnt_spcreateerror::
4897 * clntudp_bufcreate::
4905 @include glibc-functions/callrpc.texi
4906 @include glibc-functions/clnt_create.texi
4907 @include glibc-functions/clnt_pcreateerror.texi
4908 @include glibc-functions/clnt_perrno.texi
4909 @include glibc-functions/clnt_perror.texi
4910 @include glibc-functions/clnt_spcreateerror.texi
4911 @include glibc-functions/clnt_sperrno.texi
4912 @include glibc-functions/clnt_sperror.texi
4913 @include glibc-functions/clntraw_create.texi
4914 @include glibc-functions/clnttcp_create.texi
4915 @include glibc-functions/clntudp_bufcreate.texi
4916 @include glibc-functions/clntudp_create.texi
4917 @include glibc-functions/clntunix_create.texi
4918 @include glibc-functions/get_myaddress.texi
4919 @include glibc-functions/getrpcport.texi
4920 @include glibc-functions/rpc_createerr.texi
4922 @node Glibc rpc/des_crypt.h
4923 @section Glibc @code{<rpc/des_crypt.h>}
4931 @include glibc-functions/cbc_crypt.texi
4932 @include glibc-functions/des_setparity.texi
4933 @include glibc-functions/ecb_crypt.texi
4935 @node Glibc rpc/key_prot.h
4936 @section Glibc @code{<rpc/key_prot.h>}
4940 * xdr_cryptkeyarg2::
4943 * xdr_key_netstarg::
4944 * xdr_key_netstres::
4951 @include glibc-functions/xdr_cryptkeyarg.texi
4952 @include glibc-functions/xdr_cryptkeyarg2.texi
4953 @include glibc-functions/xdr_cryptkeyres.texi
4954 @include glibc-functions/xdr_getcredres.texi
4955 @include glibc-functions/xdr_key_netstarg.texi
4956 @include glibc-functions/xdr_key_netstres.texi
4957 @include glibc-functions/xdr_keybuf.texi
4958 @include glibc-functions/xdr_keystatus.texi
4959 @include glibc-functions/xdr_netnamestr.texi
4960 @include glibc-functions/xdr_unixcred.texi
4962 @node Glibc rpc/netdb.h
4963 @section Glibc @code{<rpc/netdb.h>}
4970 * getrpcbynumber_r::
4976 @include glibc-functions/endrpcent.texi
4977 @include glibc-functions/getrpcbyname.texi
4978 @include glibc-functions/getrpcbyname_r.texi
4979 @include glibc-functions/getrpcbynumber.texi
4980 @include glibc-functions/getrpcbynumber_r.texi
4981 @include glibc-functions/getrpcent.texi
4982 @include glibc-functions/getrpcent_r.texi
4983 @include glibc-functions/setrpcent.texi
4985 @node Glibc rpc/pmap_clnt.h
4986 @section Glibc @code{<rpc/pmap_clnt.h>}
4997 @include glibc-functions/clnt_broadcast.texi
4998 @include glibc-functions/pmap_getmaps.texi
4999 @include glibc-functions/pmap_getport.texi
5000 @include glibc-functions/pmap_rmtcall.texi
5001 @include glibc-functions/pmap_set.texi
5002 @include glibc-functions/pmap_unset.texi
5004 @node Glibc rpc/pmap_prot.h
5005 @section Glibc @code{<rpc/pmap_prot.h>}
5012 @include glibc-functions/xdr_pmap.texi
5013 @include glibc-functions/xdr_pmaplist.texi
5015 @node Glibc rpc/pmap_rmt.h
5016 @section Glibc @code{<rpc/pmap_rmt.h>}
5019 * xdr_rmtcall_args::
5023 @include glibc-functions/xdr_rmtcall_args.texi
5024 @include glibc-functions/xdr_rmtcallres.texi
5026 @node Glibc rpc/rpc_msg.h
5027 @section Glibc @code{<rpc/rpc_msg.h>}
5035 @include glibc-functions/xdr_callhdr.texi
5036 @include glibc-functions/xdr_callmsg.texi
5037 @include glibc-functions/xdr_replymsg.texi
5039 @node Glibc rpc/svc.h
5040 @section Glibc @code{<rpc/svc.h>}
5046 * svc_getreq_common::
5060 * svcerr_systemerr::
5064 * svcudp_bufcreate::
5071 @include glibc-functions/svc_exit.texi
5072 @include glibc-functions/svc_fdset.texi
5073 @include glibc-functions/svc_getreq.texi
5074 @include glibc-functions/svc_getreq_common.texi
5075 @include glibc-functions/svc_getreq_poll.texi
5076 @include glibc-functions/svc_getreqset.texi
5077 @include glibc-functions/svc_max_pollfd.texi
5078 @include glibc-functions/svc_pollfd.texi
5079 @include glibc-functions/svc_register.texi
5080 @include glibc-functions/svc_run.texi
5081 @include glibc-functions/svc_sendreply.texi
5082 @include glibc-functions/svc_unregister.texi
5083 @include glibc-functions/svcerr_auth.texi
5084 @include glibc-functions/svcerr_decode.texi
5085 @include glibc-functions/svcerr_noproc.texi
5086 @include glibc-functions/svcerr_noprog.texi
5087 @include glibc-functions/svcerr_progvers.texi
5088 @include glibc-functions/svcerr_systemerr.texi
5089 @include glibc-functions/svcerr_weakauth.texi
5090 @include glibc-functions/svcraw_create.texi
5091 @include glibc-functions/svctcp_create.texi
5092 @include glibc-functions/svcudp_bufcreate.texi
5093 @include glibc-functions/svcudp_create.texi
5094 @include glibc-functions/svcunix_create.texi
5095 @include glibc-functions/xprt_register.texi
5096 @include glibc-functions/xprt_unregister.texi
5098 @node Glibc rpc/xdr.h
5099 @section Glibc @code{<rpc/xdr.h>}
5130 * xdr_u_longlong_t::
5143 * xdrrec_endofrecord::
5145 * xdrrec_skiprecord::
5149 @include glibc-functions/xdr_array.texi
5150 @include glibc-functions/xdr_bool.texi
5151 @include glibc-functions/xdr_bytes.texi
5152 @include glibc-functions/xdr_char.texi
5153 @include glibc-functions/xdr_double.texi
5154 @include glibc-functions/xdr_enum.texi
5155 @include glibc-functions/xdr_float.texi
5156 @include glibc-functions/xdr_free.texi
5157 @include glibc-functions/xdr_hyper.texi
5158 @include glibc-functions/xdr_int.texi
5159 @include glibc-functions/xdr_int16_t.texi
5160 @include glibc-functions/xdr_int32_t.texi
5161 @include glibc-functions/xdr_int64_t.texi
5162 @include glibc-functions/xdr_int8_t.texi
5163 @include glibc-functions/xdr_long.texi
5164 @include glibc-functions/xdr_longlong_t.texi
5165 @include glibc-functions/xdr_netobj.texi
5166 @include glibc-functions/xdr_opaque.texi
5167 @include glibc-functions/xdr_pointer.texi
5168 @include glibc-functions/xdr_quad_t.texi
5169 @include glibc-functions/xdr_reference.texi
5170 @include glibc-functions/xdr_short.texi
5171 @include glibc-functions/xdr_sizeof.texi
5172 @include glibc-functions/xdr_string.texi
5173 @include glibc-functions/xdr_u_char.texi
5174 @include glibc-functions/xdr_u_hyper.texi
5175 @include glibc-functions/xdr_u_int.texi
5176 @include glibc-functions/xdr_u_long.texi
5177 @include glibc-functions/xdr_u_longlong_t.texi
5178 @include glibc-functions/xdr_u_quad_t.texi
5179 @include glibc-functions/xdr_u_short.texi
5180 @include glibc-functions/xdr_uint16_t.texi
5181 @include glibc-functions/xdr_uint32_t.texi
5182 @include glibc-functions/xdr_uint64_t.texi
5183 @include glibc-functions/xdr_uint8_t.texi
5184 @include glibc-functions/xdr_union.texi
5185 @include glibc-functions/xdr_vector.texi
5186 @include glibc-functions/xdr_void.texi
5187 @include glibc-functions/xdr_wrapstring.texi
5188 @include glibc-functions/xdrmem_create.texi
5189 @include glibc-functions/xdrrec_create.texi
5190 @include glibc-functions/xdrrec_endofrecord.texi
5191 @include glibc-functions/xdrrec_eof.texi
5192 @include glibc-functions/xdrrec_skiprecord.texi
5193 @include glibc-functions/xdrstdio_create.texi
5195 @node Glibc rpcsvc/nislib.h
5196 @section Glibc @code{<rpcsvc/nislib.h>}
5203 * nis_clone_object::
5205 * nis_destroy_object::
5206 * nis_destroygroup::
5213 * nis_freeservlist::
5222 * nis_local_directory::
5225 * nis_local_principal::
5229 * nis_modify_entry::
5235 * nis_print_directory::
5238 * nis_print_group_entry::
5240 * nis_print_object::
5241 * nis_print_result::
5242 * nis_print_rights::
5245 * nis_remove_entry::
5246 * nis_removemember::
5256 @include glibc-functions/nis_add.texi
5257 @include glibc-functions/nis_add_entry.texi
5258 @include glibc-functions/nis_addmember.texi
5259 @include glibc-functions/nis_checkpoint.texi
5260 @include glibc-functions/nis_clone_object.texi
5261 @include glibc-functions/nis_creategroup.texi
5262 @include glibc-functions/nis_destroy_object.texi
5263 @include glibc-functions/nis_destroygroup.texi
5264 @include glibc-functions/nis_dir_cmp.texi
5265 @include glibc-functions/nis_domain_of.texi
5266 @include glibc-functions/nis_domain_of_r.texi
5267 @include glibc-functions/nis_first_entry.texi
5268 @include glibc-functions/nis_freenames.texi
5269 @include glibc-functions/nis_freeresult.texi
5270 @include glibc-functions/nis_freeservlist.texi
5271 @include glibc-functions/nis_freetags.texi
5272 @include glibc-functions/nis_getnames.texi
5273 @include glibc-functions/nis_getservlist.texi
5274 @include glibc-functions/nis_ismember.texi
5275 @include glibc-functions/nis_leaf_of.texi
5276 @include glibc-functions/nis_leaf_of_r.texi
5277 @include glibc-functions/nis_lerror.texi
5278 @include glibc-functions/nis_list.texi
5279 @include glibc-functions/nis_local_directory.texi
5280 @include glibc-functions/nis_local_group.texi
5281 @include glibc-functions/nis_local_host.texi
5282 @include glibc-functions/nis_local_principal.texi
5283 @include glibc-functions/nis_lookup.texi
5284 @include glibc-functions/nis_mkdir.texi
5285 @include glibc-functions/nis_modify.texi
5286 @include glibc-functions/nis_modify_entry.texi
5287 @include glibc-functions/nis_name_of.texi
5288 @include glibc-functions/nis_name_of_r.texi
5289 @include glibc-functions/nis_next_entry.texi
5290 @include glibc-functions/nis_perror.texi
5291 @include glibc-functions/nis_ping.texi
5292 @include glibc-functions/nis_print_directory.texi
5293 @include glibc-functions/nis_print_entry.texi
5294 @include glibc-functions/nis_print_group.texi
5295 @include glibc-functions/nis_print_group_entry.texi
5296 @include glibc-functions/nis_print_link.texi
5297 @include glibc-functions/nis_print_object.texi
5298 @include glibc-functions/nis_print_result.texi
5299 @include glibc-functions/nis_print_rights.texi
5300 @include glibc-functions/nis_print_table.texi
5301 @include glibc-functions/nis_remove.texi
5302 @include glibc-functions/nis_remove_entry.texi
5303 @include glibc-functions/nis_removemember.texi
5304 @include glibc-functions/nis_rmdir.texi
5305 @include glibc-functions/nis_servstate.texi
5306 @include glibc-functions/nis_sperrno.texi
5307 @include glibc-functions/nis_sperror.texi
5308 @include glibc-functions/nis_sperror_r.texi
5309 @include glibc-functions/nis_stats.texi
5310 @include glibc-functions/nis_verifygroup.texi
5312 @node Glibc rpcsvc/nis_callback.h
5313 @section Glibc @code{<rpcsvc/nis_callback.h>}
5320 @include glibc-functions/xdr_cback_data.texi
5321 @include glibc-functions/xdr_obj_p.texi
5323 @node Glibc rpcsvc/yp.h
5324 @section Glibc @code{<rpcsvc/yp.h>}
5332 * xdr_ypbind_binding::
5334 * xdr_ypbind_resptype::
5335 * xdr_ypbind_setdom::
5338 * xdr_yppush_status::
5339 * xdr_yppushresp_xfr::
5344 * xdr_ypresp_key_val::
5345 * xdr_ypresp_maplist::
5346 * xdr_ypresp_master::
5347 * xdr_ypresp_order::
5354 @include glibc-functions/xdr_domainname.texi
5355 @include glibc-functions/xdr_keydat.texi
5356 @include glibc-functions/xdr_mapname.texi
5357 @include glibc-functions/xdr_peername.texi
5358 @include glibc-functions/xdr_valdat.texi
5359 @include glibc-functions/xdr_ypbind_binding.texi
5360 @include glibc-functions/xdr_ypbind_resp.texi
5361 @include glibc-functions/xdr_ypbind_resptype.texi
5362 @include glibc-functions/xdr_ypbind_setdom.texi
5363 @include glibc-functions/xdr_ypmap_parms.texi
5364 @include glibc-functions/xdr_ypmaplist.texi
5365 @include glibc-functions/xdr_yppush_status.texi
5366 @include glibc-functions/xdr_yppushresp_xfr.texi
5367 @include glibc-functions/xdr_ypreq_key.texi
5368 @include glibc-functions/xdr_ypreq_nokey.texi
5369 @include glibc-functions/xdr_ypreq_xfr.texi
5370 @include glibc-functions/xdr_ypresp_all.texi
5371 @include glibc-functions/xdr_ypresp_key_val.texi
5372 @include glibc-functions/xdr_ypresp_maplist.texi
5373 @include glibc-functions/xdr_ypresp_master.texi
5374 @include glibc-functions/xdr_ypresp_order.texi
5375 @include glibc-functions/xdr_ypresp_val.texi
5376 @include glibc-functions/xdr_ypresp_xfr.texi
5377 @include glibc-functions/xdr_ypstat.texi
5378 @include glibc-functions/xdr_ypxfrstat.texi
5380 @node Glibc rpcsvc/yp_prot.h
5381 @section Glibc @code{<rpcsvc/yp_prot.h>}
5387 @include glibc-functions/xdr_ypall.texi
5389 @node Glibc rpcsvc/ypclnt.h
5390 @section Glibc @code{<rpcsvc/ypclnt.h>}
5396 * yp_get_default_domain::
5403 * ypbinderr_string::
5408 @include glibc-functions/yp_all.texi
5409 @include glibc-functions/yp_bind.texi
5410 @include glibc-functions/yp_first.texi
5411 @include glibc-functions/yp_get_default_domain.texi
5412 @include glibc-functions/yp_master.texi
5413 @include glibc-functions/yp_match.texi
5414 @include glibc-functions/yp_next.texi
5415 @include glibc-functions/yp_order.texi
5416 @include glibc-functions/yp_unbind.texi
5417 @include glibc-functions/yp_update.texi
5418 @include glibc-functions/ypbinderr_string.texi
5419 @include glibc-functions/yperr_string.texi
5420 @include glibc-functions/ypprot_err.texi
5422 @node Glibc rpcsvc/ypupd.h
5423 @section Glibc @code{<rpcsvc/ypupd.h>}
5427 * xdr_ypdelete_args::
5428 * xdr_ypupdate_args::
5431 @include glibc-functions/xdr_yp_buf.texi
5432 @include glibc-functions/xdr_ypdelete_args.texi
5433 @include glibc-functions/xdr_ypupdate_args.texi
5436 @section Glibc Extensions to @code{<sched.h>}
5440 * sched_getaffinity::
5441 * sched_setaffinity::
5444 @include glibc-functions/clone.texi
5445 @include glibc-functions/sched_getaffinity.texi
5446 @include glibc-functions/sched_setaffinity.texi
5448 @node Glibc search.h
5449 @section Glibc Extensions to @code{<search.h>}
5458 @include glibc-functions/hcreate_r.texi
5459 @include glibc-functions/hdestroy_r.texi
5460 @include glibc-functions/hsearch_r.texi
5461 @include glibc-functions/tdestroy.texi
5463 @node Glibc selinux/selinux.h
5464 @section Glibc Extensions to @code{<selinux/selinux.h>}
5472 @include glibc-functions/getfilecon-desc.texi
5473 @include glibc-functions/fgetfilecon.texi
5474 @include glibc-functions/getfilecon.texi
5475 @include glibc-functions/lgetfilecon.texi
5477 @c @node Glibc semaphore.h
5478 @c @section Glibc Extensions to @code{<semaphore.h>}
5480 @c @node Glibc setjmp.h
5481 @c @section Glibc Extensions to @code{<setjmp.h>}
5483 @node Glibc shadow.h
5484 @section Glibc @code{<shadow.h>}
5502 @include glibc-functions/endspent.texi
5503 @include glibc-functions/fgetspent.texi
5504 @include glibc-functions/fgetspent_r.texi
5505 @include glibc-functions/getspent.texi
5506 @include glibc-functions/getspent_r.texi
5507 @include glibc-functions/getspnam.texi
5508 @include glibc-functions/getspnam_r.texi
5509 @include glibc-functions/lckpwdf.texi
5510 @include glibc-functions/putspent.texi
5511 @include glibc-functions/setspent.texi
5512 @include glibc-functions/sgetspent.texi
5513 @include glibc-functions/sgetspent_r.texi
5514 @include glibc-functions/ulckpwdf.texi
5516 @node Glibc signal.h
5517 @section Glibc Extensions to @code{<signal.h>}
5535 @include glibc-functions/gsignal.texi
5536 @include glibc-functions/sigandset.texi
5537 @include glibc-functions/sigblock.texi
5538 @include glibc-functions/siggetmask.texi
5539 @include glibc-functions/sigisemptyset.texi
5540 @include glibc-functions/sigorset.texi
5541 @include glibc-functions/sigreturn.texi
5542 @include glibc-functions/sigsetmask.texi
5543 @include glibc-functions/sigstack.texi
5544 @include glibc-functions/sigvec.texi
5545 @include glibc-functions/ssignal.texi
5546 @include glibc-functions/sys_siglist.texi
5547 @include glibc-functions/sysv_signal.texi
5549 @c @node Glibc spawn.h
5550 @c @section Glibc Extensions to @code{<spawn.h>}
5552 @c @node Glibc stdarg.h
5553 @c @section Glibc Extensions to @code{<stdarg.h>}
5555 @c @node Glibc stdbool.h
5556 @c @section Glibc Extensions to @code{<stdbool.h>}
5558 @c @node Glibc stddef.h
5559 @c @section Glibc Extensions to @code{<stddef.h>}
5561 @c @node Glibc stdint.h
5562 @c @section Glibc Extensions to @code{<stdint.h>}
5565 @section Glibc Extensions to @code{<stdio.h>}
5570 * clearerr_unlocked::
5593 @include glibc-functions/asprintf.texi
5594 @include glibc-functions/cuserid.texi
5595 @include glibc-functions/clearerr_unlocked.texi
5596 @include glibc-functions/fcloseall.texi
5597 @include glibc-functions/feof_unlocked.texi
5598 @include glibc-functions/ferror_unlocked.texi
5599 @include glibc-functions/fflush_unlocked.texi
5600 @include glibc-functions/fgetc_unlocked.texi
5601 @include glibc-functions/fgets_unlocked.texi
5602 @include glibc-functions/fileno_unlocked.texi
5603 @include glibc-functions/fopencookie.texi
5604 @include glibc-functions/fputc_unlocked.texi
5605 @include glibc-functions/fputs_unlocked.texi
5606 @include glibc-functions/fread_unlocked.texi
5607 @include glibc-functions/fwrite_unlocked.texi
5608 @include glibc-functions/getw.texi
5609 @include glibc-functions/putw.texi
5610 @include glibc-functions/setbuffer.texi
5611 @include glibc-functions/setlinebuf.texi
5612 @include glibc-functions/sys_errlist.texi
5613 @include glibc-functions/sys_nerr.texi
5614 @include glibc-functions/tmpnam_r.texi
5615 @include glibc-functions/vasprintf.texi
5617 @node Glibc stdlib.h
5618 @section Glibc Extensions to @code{<stdlib.h>}
5621 * canonicalize_file_name::
5664 @include glibc-functions/canonicalize_file_name.texi
5665 @include glibc-functions/cfree.texi
5666 @include glibc-functions/clearenv.texi
5667 @include glibc-functions/drand48_r.texi
5668 @include glibc-functions/ecvt_r.texi
5669 @include glibc-functions/erand48_r.texi
5670 @include glibc-functions/fcvt_r.texi
5671 @include glibc-functions/getloadavg.texi
5672 @include glibc-functions/getpt.texi
5673 @include glibc-functions/initstate_r.texi
5674 @include glibc-functions/jrand48_r.texi
5675 @include glibc-functions/lcong48_r.texi
5676 @include glibc-functions/lrand48_r.texi
5677 @include glibc-functions/mkostemp.texi
5678 @include glibc-functions/mkostemps.texi
5679 @include glibc-functions/mrand48_r.texi
5680 @include glibc-functions/mkstemps.texi
5681 @include glibc-functions/nrand48_r.texi
5682 @include glibc-functions/on_exit.texi
5683 @include glibc-functions/ptsname_r.texi
5684 @include glibc-functions/qecvt.texi
5685 @include glibc-functions/qecvt_r.texi
5686 @include glibc-functions/qfcvt.texi
5687 @include glibc-functions/qfcvt_r.texi
5688 @include glibc-functions/qgcvt.texi
5689 @include glibc-functions/random_r.texi
5690 @include glibc-functions/rpmatch.texi
5691 @include glibc-functions/seed48_r.texi
5692 @include glibc-functions/setstate_r.texi
5693 @include glibc-functions/srand48_r.texi
5694 @include glibc-functions/srandom_r.texi
5695 @include glibc-functions/strtod_l.texi
5696 @include glibc-functions/strtof_l.texi
5697 @include glibc-functions/strtol_l.texi
5698 @include glibc-functions/strtold_l.texi
5699 @include glibc-functions/strtoll_l.texi
5700 @include glibc-functions/strtoq.texi
5701 @include glibc-functions/strtoul_l.texi
5702 @include glibc-functions/strtoull_l.texi
5703 @include glibc-functions/strtouq.texi
5704 @include glibc-functions/valloc.texi
5706 @node Glibc string.h
5707 @section Glibc Extensions to @code{<string.h>}
5724 @include glibc-functions/ffsl.texi
5725 @include glibc-functions/ffsll.texi
5726 @include glibc-functions/memfrob.texi
5727 @include glibc-functions/memmem.texi
5728 @include glibc-functions/mempcpy.texi
5729 @include glibc-functions/memrchr.texi
5730 @include glibc-functions/rawmemchr.texi
5731 @include glibc-functions/strcasestr.texi
5732 @include glibc-functions/strchrnul.texi
5733 @include glibc-functions/strfry.texi
5734 @include glibc-functions/strsep.texi
5735 @include glibc-functions/strverscmp.texi
5737 @c @node Glibc strings.h
5738 @c @section Glibc Extensions to @code{<strings.h>}
5740 @c @node Glibc stropts.h
5741 @c @section Glibc Extensions to @code{<stropts.h>}
5743 @node Glibc sys/capability.h
5744 @section Glibc @code{<sys/capability.h>}
5751 @include glibc-functions/capget.texi
5752 @include glibc-functions/capset.texi
5754 @node Glibc sys/epoll.h
5755 @section Glibc @code{<sys/epoll.h>}
5763 @include glibc-functions/epoll_create.texi
5764 @include glibc-functions/epoll_ctl.texi
5765 @include glibc-functions/epoll_wait.texi
5767 @node Glibc sys/file.h
5768 @section Glibc @code{<sys/file.h>}
5774 @include glibc-functions/flock.texi
5776 @node Glibc sys/fsuid.h
5777 @section Glibc @code{<sys/fsuid.h>}
5784 @include glibc-functions/setfsgid.texi
5785 @include glibc-functions/setfsuid.texi
5787 @node Glibc sys/gmon.h
5788 @section Glibc @code{<sys/gmon.h>}
5794 @include glibc-functions/monstartup.texi
5796 @node Glibc sys/io.h and sys/perm.h
5797 @section Glibc @code{<sys/io.h>}, @code{<sys/perm.h>}
5804 @include glibc-functions/ioperm.texi
5805 @include glibc-functions/iopl.texi
5807 @c @node Glibc sys/ioctl.h
5808 @c @section Glibc @code{<sys/ioctl.h>}
5810 @c @node Glibc sys/ipc.h
5811 @c @section Glibc Extensions to @code{<sys/ipc.h>}
5813 @node Glibc sys/kdaemon.h
5814 @section Glibc @code{<sys/kdaemon.h>}
5820 @include glibc-functions/bdflush.texi
5822 @node Glibc sys/klog.h
5823 @section Glibc @code{<sys/klog.h>}
5829 @include glibc-functions/klogctl.texi
5831 @node Glibc sys/mman.h
5832 @section Glibc Extensions to @code{<sys/mman.h>}
5838 * remap_file_pages::
5841 @include glibc-functions/madvise.texi
5842 @include glibc-functions/mincore.texi
5843 @include glibc-functions/mremap.texi
5844 @include glibc-functions/remap_file_pages.texi
5846 @node Glibc sys/mount.h
5847 @section Glibc @code{<sys/mount.h>}
5855 @include glibc-functions/mount.texi
5856 @include glibc-functions/umount.texi
5857 @include glibc-functions/umount2.texi
5859 @c @node Glibc sys/msg.h
5860 @c @section Glibc Extensions to @code{<sys/msg.h>}
5862 @node Glibc sys/personality.h
5863 @section Glibc @code{<sys/personality.h>}
5869 @include glibc-functions/personality.texi
5871 @node Glibc sys/prctl.h
5872 @section Glibc @code{<sys/prctl.h>}
5878 @include glibc-functions/prctl.texi
5880 @node Glibc sys/profil.h
5881 @section Glibc @code{<sys/profil.h>}
5887 @include glibc-functions/sprofil.texi
5889 @node Glibc sys/ptrace.h
5890 @section Glibc @code{<sys/ptrace.h>}
5896 @include glibc-functions/ptrace.texi
5898 @node Glibc sys/quota.h
5899 @section Glibc @code{<sys/quota.h>}
5905 @include glibc-functions/quotactl.texi
5907 @node Glibc sys/reboot.h
5908 @section Glibc @code{<sys/reboot.h>}
5914 @include glibc-functions/reboot.texi
5916 @c @node Glibc sys/resource.h
5917 @c @section Glibc Extensions to @code{<sys/resource.h>}
5919 @c @node Glibc sys/select.h
5920 @c @section Glibc Extensions to @code{<sys/select.h>}
5922 @node Glibc sys/sem.h
5923 @section Glibc Extensions to @code{<sys/sem.h>}
5929 @include glibc-functions/semtimedop.texi
5931 @node Glibc sys/sendfile.h
5932 @section Glibc @code{<sys/sendfile.h>}
5938 @include glibc-functions/sendfile.texi
5940 @c @node Glibc sys/shm.h
5941 @c @section Glibc Extensions to @code{<sys/shm.h>}
5943 @node Glibc sys/socket.h
5944 @section Glibc Extensions to @code{<sys/socket.h>}
5951 @include glibc-functions/accept4.texi
5952 @include glibc-functions/isfdtype.texi
5954 @node Glibc sys/stat.h
5955 @section Glibc Extensions to @code{<sys/stat.h>}
5961 @include glibc-functions/lchmod.texi
5963 @node Glibc sys/statfs.h
5964 @section Glibc @code{<sys/statfs.h>}
5971 @include glibc-functions/fstatfs.texi
5972 @include glibc-functions/statfs.texi
5974 @c @node Glibc sys/statvfs.h
5975 @c @section Glibc Extensions to @code{<sys/statvfs.h>}
5977 @node Glibc sys/swap.h
5978 @section Glibc @code{<sys/swap.h>}
5985 @include glibc-functions/swapoff.texi
5986 @include glibc-functions/swapon.texi
5988 @node Glibc sys/sysctl.h
5989 @section Glibc @code{<sys/sysctl.h>}
5995 @include glibc-functions/sysctl.texi
5997 @node Glibc sys/sysinfo.h
5998 @section Glibc @code{<sys/sysinfo.h>}
6001 * get_avphys_pages::
6008 @include glibc-functions/get_avphys_pages.texi
6009 @include glibc-functions/get_nprocs.texi
6010 @include glibc-functions/get_nprocs_conf.texi
6011 @include glibc-functions/get_phys_pages.texi
6012 @include glibc-functions/sysinfo.texi
6014 @node Glibc sys/syslog.h
6015 @section Glibc @code{<sys/syslog.h>}
6021 @include glibc-functions/vsyslog.texi
6023 @node Glibc sys/sysmacros.h
6024 @section Glibc @code{<sys/sysmacros.h>}
6032 @include glibc-functions/gnu_dev_major.texi
6033 @include glibc-functions/gnu_dev_makedev.texi
6034 @include glibc-functions/gnu_dev_minor.texi
6036 @node Glibc sys/time.h
6037 @section Glibc Extensions to @code{<sys/time.h>}
6047 @include glibc-functions/adjtime.texi
6048 @include glibc-functions/futimes.texi
6049 @include glibc-functions/futimesat.texi
6050 @include glibc-functions/lutimes.texi
6051 @include glibc-functions/settimeofday.texi
6053 @c @node Glibc sys/timeb.h
6054 @c @section Glibc Extensions to @code{<sys/timeb.h>}
6056 @c @node Glibc sys/times.h
6057 @c @section Glibc Extensions to @code{<sys/times.h>}
6059 @node Glibc sys/timex.h
6060 @section Glibc @code{<sys/timex.h>}
6068 @include glibc-functions/adjtimex.texi
6069 @include glibc-functions/ntp_adjtime.texi
6070 @include glibc-functions/ntp_gettime.texi
6072 @c @node Glibc sys/types.h
6073 @c @section Glibc Extensions to @code{<sys/types.h>}
6075 @c @node Glibc sys/uio.h
6076 @c @section Glibc Extensions to @code{<sys/uio.h>}
6078 @c @node Glibc sys/un.h
6079 @c @section Glibc Extensions to @code{<sys/un.h>}
6081 @node Glibc sys/ustat.h
6082 @section Glibc @code{<sys/ustat.h>}
6088 @include glibc-functions/ustat.texi
6090 @c @node Glibc sys/utsname.h
6091 @c @section Glibc Extensions to @code{<sys/utsname.h>}
6093 @node Glibc sys/vlimit.h
6094 @section Glibc @code{<sys/vlimit.h>}
6100 @include glibc-functions/vlimit.texi
6102 @node Glibc sys/vm86.h
6103 @section Glibc @code{<sys/vm86.h>}
6109 @include glibc-functions/vm86.texi
6111 @node Glibc sys/vtimes.h
6112 @section Glibc @code{<sys/vtimes.h>}
6118 @include glibc-functions/vtimes.texi
6120 @node Glibc sys/wait.h
6121 @section Glibc Extensions to @code{<sys/wait.h>}
6128 @include glibc-functions/wait3.texi
6129 @include glibc-functions/wait4.texi
6131 @node Glibc sys/xattr.h
6132 @section Glibc @code{<sys/xattr.h>}
6149 @include glibc-functions/fgetxattr.texi
6150 @include glibc-functions/flistxattr.texi
6151 @include glibc-functions/fremovexattr.texi
6152 @include glibc-functions/fsetxattr.texi
6153 @include glibc-functions/getxattr.texi
6154 @include glibc-functions/lgetxattr.texi
6155 @include glibc-functions/listxattr.texi
6156 @include glibc-functions/llistxattr.texi
6157 @include glibc-functions/lremovexattr.texi
6158 @include glibc-functions/lsetxattr.texi
6159 @include glibc-functions/removexattr.texi
6160 @include glibc-functions/setxattr.texi
6162 @c @node Glibc sysexits.h
6163 @c @section Glibc @code{<sysexits.h>}
6165 @c @node Glibc syslog.h
6166 @c @section Glibc Extensions to @code{<syslog.h>}
6168 @c @node Glibc tar.h
6169 @c @section Glibc Extensions to @code{<tar.h>}
6171 @node Glibc termios.h
6172 @section Glibc Extensions to @code{<termios.h>}
6179 @include glibc-functions/cfmakeraw.texi
6180 @include glibc-functions/cfsetspeed.texi
6182 @c @node Glibc tgmath.h
6183 @c @section Glibc Extensions to @code{<tgmath.h>}
6186 @section Glibc Extensions to @code{<time.h>}
6197 @include glibc-functions/dysize.texi
6198 @include glibc-functions/getdate_r.texi
6199 @include glibc-functions/stime.texi
6200 @include glibc-functions/strptime_l.texi
6201 @include glibc-functions/timegm.texi
6202 @include glibc-functions/timelocal.texi
6204 @c @node Glibc trace.h
6205 @c @section Glibc Extensions to @code{<trace.h>}
6207 @node Glibc ttyent.h
6208 @section Glibc @code{<ttyent.h>}
6217 @include glibc-functions/endttyent.texi
6218 @include glibc-functions/getttyent.texi
6219 @include glibc-functions/getttynam.texi
6220 @include glibc-functions/setttyent.texi
6222 @c @node Glibc ucontext.h
6223 @c @section Glibc Extensions to @code{<ucontext.h>}
6225 @c @node Glibc ulimit.h
6226 @c @section Glibc Extensions to @code{<ulimit.h>}
6228 @node Glibc unistd.h
6229 @section Glibc Extensions to @code{<unistd.h>}
6240 * get_current_dir_name::
6265 @include glibc-functions/acct.texi
6266 @include glibc-functions/brk.texi
6267 @include glibc-functions/chroot.texi
6268 @include glibc-functions/daemon.texi
6269 @include glibc-functions/dup3.texi
6270 @include glibc-functions/endusershell.texi
6271 @include glibc-functions/euidaccess.texi
6272 @include glibc-functions/execvpe.texi
6273 @include glibc-functions/get_current_dir_name.texi
6274 @include glibc-functions/getdomainname.texi
6275 @include glibc-functions/getdtablesize.texi
6276 @include glibc-functions/getpagesize.texi
6277 @include glibc-functions/getpass.texi
6278 @include glibc-functions/getresgid.texi
6279 @include glibc-functions/getresuid.texi
6280 @include glibc-functions/getusershell.texi
6281 @include glibc-functions/group_member.texi
6282 @include glibc-functions/pipe2.texi
6283 @include glibc-functions/profil.texi
6284 @include glibc-functions/revoke.texi
6285 @include glibc-functions/sbrk.texi
6286 @include glibc-functions/setlogin.texi
6287 @include glibc-functions/setdomainname.texi
6288 @include glibc-functions/sethostid.texi
6289 @include glibc-functions/sethostname.texi
6290 @include glibc-functions/setresgid.texi
6291 @include glibc-functions/setresuid.texi
6292 @include glibc-functions/setusershell.texi
6293 @include glibc-functions/syscall.texi
6294 @include glibc-functions/ttyslot.texi
6295 @include glibc-functions/vhangup.texi
6297 @c @node Glibc utime.h
6298 @c @section Glibc Extensions to @code{<utime.h>}
6301 @section Glibc @code{<utmp.h>}
6318 @include glibc-functions/endutent.texi
6319 @include glibc-functions/getutent.texi
6320 @include glibc-functions/getutent_r.texi
6321 @include glibc-functions/getutid.texi
6322 @include glibc-functions/getutid_r.texi
6323 @include glibc-functions/getutline.texi
6324 @include glibc-functions/getutline_r.texi
6325 @include glibc-functions/pututline.texi
6326 @include glibc-functions/setutent.texi
6327 @include glibc-functions/updwtmp.texi
6328 @include glibc-functions/utmpname.texi
6329 @include glibc-functions/login_tty.texi
6332 @section Glibc Extensions to @code{<utmpx.h>}
6341 @include glibc-functions/getutmp.texi
6342 @include glibc-functions/getutmpx.texi
6343 @include glibc-functions/updwtmpx.texi
6344 @include glibc-functions/utmpxname.texi
6347 @section Glibc Extensions to @code{<wchar.h>}
6355 * getwchar_unlocked::
6357 * putwchar_unlocked::
6372 @include glibc-functions/fgetwc_unlocked.texi
6373 @include glibc-functions/fgetws_unlocked.texi
6374 @include glibc-functions/fputwc_unlocked.texi
6375 @include glibc-functions/fputws_unlocked.texi
6376 @include glibc-functions/getwc_unlocked.texi
6377 @include glibc-functions/getwchar_unlocked.texi
6378 @include glibc-functions/putwc_unlocked.texi
6379 @include glibc-functions/putwchar_unlocked.texi
6380 @include glibc-functions/wcschrnul.texi
6381 @include glibc-functions/wcsftime_l.texi
6382 @include glibc-functions/wcstod_l.texi
6383 @include glibc-functions/wcstof_l.texi
6384 @include glibc-functions/wcstol_l.texi
6385 @include glibc-functions/wcstold_l.texi
6386 @include glibc-functions/wcstoll_l.texi
6387 @include glibc-functions/wcstoq.texi
6388 @include glibc-functions/wcstoul_l.texi
6389 @include glibc-functions/wcstoull_l.texi
6390 @include glibc-functions/wcstouq.texi
6391 @include glibc-functions/wmempcpy.texi
6393 @c @node Glibc wctype.h
6394 @c @section Glibc Extensions to @code{<wctype.h>}
6396 @c @node Glibc wordexp.h
6397 @c @section Glibc Extensions to @code{<wordexp.h>}
6399 @node Particular Modules
6400 @chapter Particular Modules
6405 * Safe Allocation Macros::
6406 * String Functions in C Locale::
6408 * error and progname::
6410 * Regular expressions::
6411 * Searching for Libraries::
6412 * Exported Symbols of Shared Libraries::
6413 * LD Version Scripts::
6414 * Visual Studio Compatibility::
6415 * Supporting Relocation::
6424 @include alloca.texi
6429 @include alloca-opt.texi
6431 @include safe-alloc.texi
6433 @node String Functions in C Locale
6434 @section Character and String Functions in C Locale
6436 The functions in this section are similar to the generic string functions
6437 from the standard C library, except that
6440 They behave as if the locale was set to the "C" locale, even when the
6441 locale is different, and/or
6443 They are specially optimized for the case where all characters are plain
6459 @include c-ctype.texi
6462 @subsection c-strcase
6463 @include c-strcase.texi
6466 @subsection c-strcaseeq
6467 @include c-strcaseeq.texi
6470 @subsection c-strcasestr
6471 @include c-strcasestr.texi
6474 @subsection c-strstr
6475 @include c-strstr.texi
6478 @subsection c-strtod
6479 @include c-strtod.texi
6482 @subsection c-strtold
6483 @include c-strtold.texi
6491 @node Regular expressions
6492 @section Regular expressions
6494 Gnulib supports many different types of regular expressions; although
6495 the underlying features are the same or identical, the syntax used
6496 varies. The descriptions given here for the different types are
6497 generated automatically.
6499 @include regexprops-generic.texi
6501 @include havelib.texi
6503 @include lib-symbol-visibility.texi
6505 @include ld-version-script.texi
6507 @include ld-output-def.texi
6509 @include relocatable-maint.texi
6513 @include warnings.texi
6515 @include manywarnings.texi
6517 @node GNU Free Documentation License
6518 @appendix GNU Free Documentation License
6520 @include fdl-1.3.texi
6531 @c indent-tabs-mode: nil
6532 @c whitespace-check-buffer-indent: nil