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