~ubuntu-branches/ubuntu/intrepid/parted/intrepid

« back to all changes in this revision

Viewing changes to gnulib/doc/gnulib.texi

  • Committer: Bazaar Package Importer
  • Author(s): Colin Watson
  • Date: 2008-06-24 14:31:05 UTC
  • mfrom: (1.1.3 upstream)
  • Revision ID: james.westby@ubuntu.com-20080624143105-rd7yw67a9qnvh51i
Tags: 1.8.8.git.2008.03.24-7ubuntu1
* Resynchronise with Debian (LP: #237568). Remaining changes:
  - swap-uuid.dpatch: Create UUIDs on new swap partitions.
  - gptsync.dpatch: On Intel Mac systems, write a synced MBR rather than a
    protective MBR.
  - Add -fno-stack-protector on sparc.
  - sparc-new-label.dpatch: Fix sparc disk label generation. This is
    required for LDOM and parallel installations with Solaris 10.
  - loop-partitions.dpatch: Loop devices can only have one partition, so
    don't generate device names such as "/dev/loop0p1".
  - unpartitioned-disks.dpatch: Don't try to call BLKPG ioctls on
    unpartitionable disks (only implemented for loop devices at the
    moment), as they will always fail.
  - When building with gcc-4.3, add -Wno-array-bounds to CFLAGS.
  - Cell partition tables are misdetected as pc98, so disable pc98 support
    on powerpc.
  - array-bounds.dpatch: Backport patch from git to allow building with
    gcc-4.3.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
\input texinfo   @c -*-texinfo-*-
 
2
@comment $Id: gnulib.texi,v 1.44 2007/09/09 13:20:45 haible Exp $
 
3
@comment %**start of header
 
4
@setfilename gnulib.info
 
5
@settitle GNU Gnulib
 
6
@syncodeindex fn cp
 
7
@syncodeindex pg cp
 
8
@comment %**end of header
 
9
 
 
10
@set UPDATED $Date: 2007/09/09 13:20:45 $
 
11
 
 
12
@copying
 
13
This manual is for GNU Gnulib (updated @value{UPDATED}),
 
14
which is a library of common routines intended to be shared at the
 
15
source level.
 
16
 
 
17
Copyright @copyright{} 2004, 2005, 2006, 2007 Free Software Foundation, Inc.
 
18
 
 
19
Permission is granted to copy, distribute and/or modify this document
 
20
under the terms of the GNU Free Documentation License, Version 1.1 or
 
21
any later version published by the Free Software Foundation; with no
 
22
Invariant Sections, with no Front-Cover Texts, and with no Back-Cover
 
23
Texts.  A copy of the license is included in the section entitled
 
24
``GNU Free Documentation License.''
 
25
@end copying
 
26
 
 
27
@dircategory Software development
 
28
@direntry
 
29
* Gnulib: (gnulib).             Source files to share among distributions.
 
30
@end direntry
 
31
 
 
32
@titlepage
 
33
@title GNU Gnulib
 
34
@subtitle updated @value{UPDATED}
 
35
@author @email{bug-gnulib@@gnu.org}
 
36
@page
 
37
@vskip 0pt plus 1filll
 
38
@insertcopying
 
39
@end titlepage
 
40
 
 
41
@contents
 
42
 
 
43
@ifnottex
 
44
@node Top
 
45
@top GNU Gnulib
 
46
 
 
47
@insertcopying
 
48
@end ifnottex
 
49
 
 
50
@menu
 
51
* Introduction::
 
52
* Invoking gnulib-tool::
 
53
* Miscellaneous Notes::
 
54
* POSIX Substitutes Library::       Building as a separate substitutes library.
 
55
* Header File Substitutes::         Overriding system headers.
 
56
* Function Substitutes::            Replacing system functions.
 
57
* Particular Modules::              Documentation of individual modules.
 
58
* GNU Free Documentation License::  Copying and sharing this manual.
 
59
* Index::
 
60
@end menu
 
61
 
 
62
@node Introduction
 
63
@chapter Introduction
 
64
 
 
65
Gnulib is a source code library. It provides basic functionalities to
 
66
programs and libraries.  Currently (as of October 2006) more than 30
 
67
packages make use of Gnulib.
 
68
 
 
69
Resources:
 
70
 
 
71
@itemize
 
72
@item Gnulib is hosted at Savannah:
 
73
      @url{http://savannah.gnu.org/projects/gnulib}.  Get the sources
 
74
      through git or CVS from there.
 
75
@item The Gnulib home page:
 
76
      @url{http://www.gnu.org/software/gnulib/}.
 
77
@end itemize
 
78
 
 
79
@menu
 
80
* Library vs. Reusable Code::
 
81
* Portability and Application Code::
 
82
* Modules::
 
83
* Various Kinds of Modules::
 
84
* Collaborative Development::
 
85
* Copyright::
 
86
* Steady Development::
 
87
* Openness::
 
88
@end menu
 
89
 
 
90
@include gnulib-intro.texi
 
91
 
 
92
 
 
93
@include gnulib-tool.texi
 
94
 
 
95
 
 
96
@node Miscellaneous Notes
 
97
@chapter Miscellaneous Notes
 
98
 
 
99
@menu
 
100
* Comments::
 
101
* Header files::
 
102
* Out of memory handling::
 
103
* Library version handling::
 
104
* Windows sockets::
 
105
* Libtool and Windows::
 
106
* License Texinfo sources::
 
107
* Build robot for gnulib::
 
108
@end menu
 
109
 
 
110
 
 
111
@node Comments
 
112
@section Comments
 
113
 
 
114
@cindex comments describing functions
 
115
@cindex describing functions, locating
 
116
Where to put comments describing functions: Because of risk of
 
117
divergence, we prefer to keep most function describing comments in
 
118
only one place: just above the actual function definition.  Some
 
119
people prefer to put that documentation in the .h file.  In any case,
 
120
it should appear in just one place unless you can ensure that the
 
121
multiple copies will always remain identical.
 
122
 
 
123
 
 
124
@node Header files
 
125
@section Header files
 
126
 
 
127
@cindex double inclusion of header files
 
128
@cindex header file include protection
 
129
It is a tradition to use CPP tricks to avoid parsing the same header
 
130
file more than once, which might cause warnings.  The trick is to wrap
 
131
the content of the header file (say, @file{foo.h}) in a block, as in:
 
132
 
 
133
@example
 
134
#ifndef FOO_H
 
135
# define FOO_H
 
136
...
 
137
body of header file goes here
 
138
...
 
139
#endif /* FOO_H */
 
140
@end example
 
141
 
 
142
Whether to use @code{FOO_H} or @code{_FOO_H} is a matter of taste and
 
143
style.  The C89 and C99 standards reserve all identifiers that begin with an
 
144
underscore and either an uppercase letter or another underscore, for
 
145
any use.  Thus, in theory, an application might not safely assume that
 
146
@code{_FOO_H} has not already been defined by a library.  On the other
 
147
hand, using @code{FOO_H} will likely lead the higher risk of
 
148
collisions with other symbols (e.g., @code{KEY_H}, @code{XK_H}, @code{BPF_H},
 
149
which are CPP macro constants, or @code{COFF_LONG_H}, which is a CPP
 
150
macro function).  Your preference may depend on whether you consider
 
151
the header file under discussion as part of the application (which has
 
152
its own namespace for CPP symbols) or a supporting library (that
 
153
shouldn't interfere with the application's CPP symbol namespace).
 
154
 
 
155
@cindex C++ header files
 
156
@cindex Header files and C++
 
157
Adapting C header files for use in C++ applications can use another
 
158
CPP trick, as in:
 
159
 
 
160
@example
 
161
# ifdef __cplusplus
 
162
extern "C"
 
163
@{
 
164
# endif
 
165
...
 
166
body of header file goes here
 
167
...
 
168
# ifdef __cplusplus
 
169
@}
 
170
# endif
 
171
@end example
 
172
 
 
173
The idea here is that @code{__cplusplus} is defined only by C++
 
174
implementations, which will wrap the header file in an @samp{extern "C"}
 
175
block.  Again, whether to use this trick is a matter of taste and
 
176
style.  While the above can be seen as harmless, it could be argued
 
177
that the header file is written in C, and any C++ application using it
 
178
should explicitly use the @samp{extern "C"} block itself.  Your
 
179
preference might depend on whether you consider the API exported by
 
180
your header file as something available for C programs only, or for C
 
181
and C++ programs alike.
 
182
 
 
183
@subheading Include ordering
 
184
 
 
185
When writing a gnulib module, or even in general, a good way to order
 
186
the @samp{#include} directives is the following.
 
187
 
 
188
@itemize
 
189
@item First comes the #include "..." specifying the module being implemented.
 
190
@item Then come all the #include <...> of system or system-replacement headers,
 
191
in arbitrary order.
 
192
@item Then come all the #include "..." of gnulib and private headers, in
 
193
arbitrary order.
 
194
@end itemize
 
195
 
 
196
 
 
197
@node Out of memory handling
 
198
@section Out of memory handling
 
199
 
 
200
@cindex Out of Memory handling
 
201
@cindex Memory allocation failure
 
202
The GSS API does not have a standard error code for the out of memory
 
203
error condition.  Instead of adding a non-standard error code, this
 
204
library has chosen to adopt a different strategy.  Out of memory
 
205
handling happens in rare situations, but performing the out of memory
 
206
error handling after almost all API function invocations pollute your
 
207
source code and might make it harder to spot more serious problems.
 
208
The strategy chosen improves code readability and robustness.
 
209
 
 
210
@cindex Aborting execution
 
211
For most applications, aborting the application with an error message
 
212
when the out of memory situation occurs is the best that can be wished
 
213
for.  This is how the library behaves by default.
 
214
 
 
215
@vindex xalloc_fail_func
 
216
However, we realize that some applications may not want to have the
 
217
GSS library abort execution in any situation.  The GSS library supports
 
218
a hook to let the application regain control and perform its own
 
219
cleanups when an out of memory situation has occurred.  The application
 
220
can define a function (having a @code{void} prototype, i.e., no return
 
221
value and no parameters) and set the library variable
 
222
@code{xalloc_fail_func} to that function.  The variable should be
 
223
declared as follows.
 
224
 
 
225
@example
 
226
extern void (*xalloc_fail_func) (void);
 
227
@end example
 
228
 
 
229
The GSS library will invoke this function if an out of memory error
 
230
occurs.  Note that after this the GSS library is in an undefined
 
231
state, so you must unload or restart the application to continue call
 
232
GSS library functions.  The hook is only intended to allow the
 
233
application to log the situation in a special way.  Of course, care
 
234
must be taken to not allocate more memory, as that will likely also
 
235
fail.
 
236
 
 
237
 
 
238
@node Library version handling
 
239
@section Library version handling
 
240
 
 
241
The module @samp{check-version} can be useful when your gnulib
 
242
application is a system library.  You will typically wrap the call to
 
243
the @code{check_version} function through a library API, your library
 
244
header file may contain:
 
245
 
 
246
@example
 
247
#define STRINGPREP_VERSION "0.5.18"
 
248
...
 
249
  extern const char *stringprep_check_version (const char *req_version);
 
250
@end example
 
251
 
 
252
To avoid ELF symbol collisions with other libraries that use the
 
253
@samp{check-version} module, add to @file{config.h} through a
 
254
AC_DEFINE something like:
 
255
 
 
256
@example
 
257
AC_DEFINE(check_version, stringprep_check_version,
 
258
          [Rename check_version.])
 
259
@end example
 
260
 
 
261
The @code{stringprep_check_version} function will thus be implemented
 
262
by the @code{check_version} module.
 
263
 
 
264
There are two uses of the interface.  The first is a way to provide
 
265
for applications to find out the version number of the library it
 
266
uses.  The application may contain diagnostic code such as:
 
267
 
 
268
@example
 
269
  printf ("Stringprep version: header %s library %s",
 
270
          STRINGPREP_VERSION,
 
271
          stringprep_check_version (NULL));
 
272
@end example
 
273
 
 
274
Separating the library and header file version can be useful when
 
275
searching for version mismatch related problems.
 
276
 
 
277
The second uses is as a rudimentary test of proper library version, by
 
278
making sure the application get a library version that is the same, or
 
279
newer, than the header file used when building the application.  This
 
280
doesn't catch all problems, libraries may change backwards incompatibly
 
281
in later versions, but enable applications to require a certain
 
282
minimum version before it may proceed.
 
283
 
 
284
Typical uses look like:
 
285
 
 
286
@example
 
287
       /* Check version of libgcrypt. */
 
288
       if (!gcry_check_version (GCRYPT_VERSION))
 
289
         die ("version mismatch\n");
 
290
@end example
 
291
 
 
292
 
 
293
@node Windows sockets
 
294
@section Windows sockets
 
295
 
 
296
There are several issues when building applications that should work
 
297
under Windows.  The most problematic part is for applications that use
 
298
sockets.
 
299
 
 
300
Hopefully, we can add helpful notes to this section that will help you
 
301
port your application to Windows using gnulib.
 
302
 
 
303
@subsection Getaddrinfo and WINVER
 
304
 
 
305
This was written for the getaddrinfo module, but may be applicable to
 
306
other functions too.
 
307
 
 
308
The getaddrinfo function exists in ws2tcpip.h and -lws2_32 on Windows
 
309
XP.  The function declaration is present if @code{WINVER >= 0x0501}.
 
310
Windows 2000 does not have getaddrinfo in its @file{WS2_32.dll}.
 
311
 
 
312
Thus, if you want to assume Windows XP or later, you can add
 
313
AC_DEFINE(WINVER, 0x0501) to avoid compiling to (partial) getaddrinfo
 
314
implementation.
 
315
 
 
316
If you want to support Windows 2000, don't do anything, but be aware
 
317
that gnulib will use its own (partial) getaddrinfo implementation even
 
318
on Windows XP.  Currently the code does not attempt to determine if
 
319
the getaddrinfo function is available during runtime.
 
320
 
 
321
Todo: Make getaddrinfo.c open the WS2_32.DLL and check for the
 
322
getaddrinfo symbol and use it if present, otherwise fall back to our
 
323
own implementation.
 
324
 
 
325
 
 
326
@node Libtool and Windows
 
327
@section Libtool and Windows
 
328
 
 
329
If you want it to be possible to cross-compile your program to MinGW
 
330
and you use Libtool, you need to put:
 
331
 
 
332
@example
 
333
AC_LIBTOOL_WIN32_DLL
 
334
@end example
 
335
 
 
336
in your @file{configure.ac}.  This sets the correct names for the
 
337
@code{OBJDUMP}, @code{DLLTOOL}, and @code{AS} tools for the build.
 
338
 
 
339
If you are building a library, you will also need to pass
 
340
@code{-no-undefined} to make sure Libtool produces a DLL for your
 
341
library.  From a @file{Makefile.am}:
 
342
 
 
343
@example
 
344
libgsasl_la_LDFLAGS += -no-undefined
 
345
@end example
 
346
 
 
347
 
 
348
@node License Texinfo sources
 
349
@section License Texinfo sources
 
350
 
 
351
Gnulib provides copies of the GNU GPL, GNU LGPL, and GNU FDL licenses
 
352
in Texinfo form.  (The master location is
 
353
@url{http://www.gnu.org/licenses/}).  These Texinfo documents do not
 
354
have any node names and structures built into them; for your manual,
 
355
you should @code{@@include} them in an appropriate @code{@@node}.
 
356
 
 
357
The conventional name for the GPL node is @samp{Copying} and for the FDL
 
358
@samp{GNU Free Documentation License}.  The LGPL doesn't seem to have
 
359
a conventional node name.
 
360
 
 
361
Of course the license texts themselves should not be changed at all.
 
362
 
 
363
 
 
364
@node Build robot for gnulib
 
365
@section Build robot for gnulib
 
366
 
 
367
To simplify testing on a wide set of platforms, gnulib is built on
 
368
many platforms every day and the results are uploaded to:
 
369
 
 
370
@url{http://autobuild.josefsson.org/gnulib/}
 
371
 
 
372
If you wish to help the gnulib development effort with build logs for
 
373
your favorite platform, you may perform these steps:
 
374
 
 
375
@enumerate
 
376
 
 
377
@item Create gnulib directory
 
378
 
 
379
On a machine with recent automake, autoconf, m4 installed and with a
 
380
gnulib git or cvs checkout (typically a Linux machine), use
 
381
 
 
382
@example
 
383
gnulib-tool --create-megatestdir --with-tests --dir=..."
 
384
@end example
 
385
 
 
386
Note: The created directory uses ca. 512 MB on disk.
 
387
 
 
388
@item Transfer gnulib directory
 
389
 
 
390
Transfer this directory to a build machine (HP-UX, Cygwin, or
 
391
whatever).  Often it is easier to transfer one file, and this can be
 
392
achieved by running, inside the directory the following commands:
 
393
 
 
394
@example
 
395
./configure
 
396
make dist
 
397
@end example
 
398
 
 
399
And then transferring the @file{dummy-0.tar.gz} file.
 
400
 
 
401
@item Build modules
 
402
 
 
403
On the build machine, run ./do-autobuild (or "nohup ./do-autobuild").
 
404
It creates a directory 'logs/' with a log file for each module.
 
405
 
 
406
@item Submit build logs
 
407
 
 
408
Submit each log file to Simon's site, either through a
 
409
 
 
410
@example
 
411
mail `echo gnulib__at__autobuild.josefsson.org | sed -e s/__at__/@@/`
 
412
@end example
 
413
 
 
414
or through netcat
 
415
 
 
416
@example
 
417
autobuild-submit logs/*
 
418
@end example
 
419
 
 
420
@end enumerate
 
421
 
 
422
@node POSIX Substitutes Library
 
423
@chapter Building the ISO C and POSIX Substitutes
 
424
 
 
425
This section shows a radically different way to use Gnulib.
 
426
 
 
427
You can extract the ISO C / POSIX substitutes part of gnulib by running
 
428
the command
 
429
@smallexample
 
430
gnulib-tool --create-testdir --source-base=lib \
 
431
            --dir=/tmp/posixlib `posix-modules`
 
432
@end smallexample
 
433
 
 
434
@noindent
 
435
The command @samp{posix-modules} is found in the same directory as
 
436
@code{gnulib-tool}.
 
437
 
 
438
The resulting directory can be built on a particular platform,
 
439
independently of the program being ported.  Then you can configure and
 
440
build any program, by setting @code{CPPFLAGS} and @code{LDFLAGS} at
 
441
configure time accordingly: set @code{CPPFLAGS="-I.../posixlib/lib"}, plus
 
442
any essential type definitions and flags that you find in
 
443
@code{.../posixlib/config.h}, and set
 
444
@code{LDFLAGS=".../posixlib/lib/libgnu.a"}.
 
445
 
 
446
This way of using Gnulib is useful when you don't want to modify the program's
 
447
source code, or when the program uses a mix between C and C++ sources
 
448
(requiring separate builds of the @code{posixlib} for the C compiler and
 
449
for the C++ compiler).
 
450
 
 
451
@node Header File Substitutes
 
452
@chapter ISO C and POSIX Header File Substitutes
 
453
 
 
454
This chapter describes which header files specified by ISO C or POSIX are
 
455
substituted by Gnulib, which portability pitfalls are fixed by Gnulib, and
 
456
which (known) portability problems are not worked around by Gnulib.
 
457
 
 
458
@menu
 
459
* aio.h::
 
460
* arpa/inet.h::
 
461
* assert.h::
 
462
* complex.h::
 
463
* cpio.h::
 
464
* ctype.h::
 
465
* dirent.h::
 
466
* dlfcn.h::
 
467
* errno.h::
 
468
* fcntl.h::
 
469
* fenv.h::
 
470
* float.h::
 
471
* fmtmsg.h::
 
472
* fnmatch.h::
 
473
* ftw.h::
 
474
* glob.h::
 
475
* grp.h::
 
476
* iconv.h::
 
477
* inttypes.h::
 
478
* iso646.h::
 
479
* langinfo.h::
 
480
* libgen.h::
 
481
* limits.h::
 
482
* locale.h::
 
483
* math.h::
 
484
* monetary.h::
 
485
* mqueue.h::
 
486
* ndbm.h::
 
487
* net/if.h::
 
488
* netdb.h::
 
489
* netinet/in.h::
 
490
* netinet/tcp.h::
 
491
* nl_types.h::
 
492
* poll.h::
 
493
* pthread.h::
 
494
* pwd.h::
 
495
* regex.h::
 
496
* sched.h::
 
497
* search.h::
 
498
* semaphore.h::
 
499
* setjmp.h::
 
500
* signal.h::
 
501
* spawn.h::
 
502
* stdarg.h::
 
503
* stdbool.h::
 
504
* stddef.h::
 
505
* stdint.h::
 
506
* stdio.h::
 
507
* stdlib.h::
 
508
* string.h::
 
509
* strings.h::
 
510
* stropts.h::
 
511
* sys/ipc.h::
 
512
* sys/mman.h::
 
513
* sys/msg.h::
 
514
* sys/resource.h::
 
515
* sys/select.h::
 
516
* sys/sem.h::
 
517
* sys/shm.h::
 
518
* sys/socket.h::
 
519
* sys/stat.h::
 
520
* sys/statvfs.h::
 
521
* sys/time.h::
 
522
* sys/timeb.h::
 
523
* sys/times.h::
 
524
* sys/types.h::
 
525
* sys/uio.h::
 
526
* sys/un.h::
 
527
* sys/utsname.h::
 
528
* sys/wait.h::
 
529
* syslog.h::
 
530
* tar.h::
 
531
* termios.h::
 
532
* tgmath.h::
 
533
* time.h::
 
534
* trace.h::
 
535
* ucontext.h::
 
536
* ulimit.h::
 
537
* unistd.h::
 
538
* utime.h::
 
539
* utmpx.h::
 
540
* wchar.h::
 
541
* wctype.h::
 
542
* wordexp.h::
 
543
@end menu
 
544
 
 
545
@include headers/aio.texi
 
546
@include headers/arpa_inet.texi
 
547
@include headers/assert.texi
 
548
@include headers/complex.texi
 
549
@include headers/cpio.texi
 
550
@include headers/ctype.texi
 
551
@include headers/dirent.texi
 
552
@include headers/dlfcn.texi
 
553
@include headers/errno.texi
 
554
@include headers/fcntl.texi
 
555
@include headers/fenv.texi
 
556
@include headers/float.texi
 
557
@include headers/fmtmsg.texi
 
558
@include headers/fnmatch.texi
 
559
@include headers/ftw.texi
 
560
@include headers/glob.texi
 
561
@include headers/grp.texi
 
562
@include headers/iconv.texi
 
563
@include headers/inttypes.texi
 
564
@include headers/iso646.texi
 
565
@include headers/langinfo.texi
 
566
@include headers/libgen.texi
 
567
@include headers/limits.texi
 
568
@include headers/locale.texi
 
569
@include headers/math.texi
 
570
@include headers/monetary.texi
 
571
@include headers/mqueue.texi
 
572
@include headers/ndbm.texi
 
573
@include headers/net_if.texi
 
574
@include headers/netdb.texi
 
575
@include headers/netinet_in.texi
 
576
@include headers/netinet_tcp.texi
 
577
@include headers/nl_types.texi
 
578
@include headers/poll.texi
 
579
@include headers/pthread.texi
 
580
@include headers/pwd.texi
 
581
@include headers/regex.texi
 
582
@include headers/sched.texi
 
583
@include headers/search.texi
 
584
@include headers/semaphore.texi
 
585
@include headers/setjmp.texi
 
586
@include headers/signal.texi
 
587
@include headers/spawn.texi
 
588
@include headers/stdarg.texi
 
589
@include headers/stdbool.texi
 
590
@include headers/stddef.texi
 
591
@include headers/stdint.texi
 
592
@include headers/stdio.texi
 
593
@include headers/stdlib.texi
 
594
@include headers/string.texi
 
595
@include headers/strings.texi
 
596
@include headers/stropts.texi
 
597
@include headers/sys_ipc.texi
 
598
@include headers/sys_mman.texi
 
599
@include headers/sys_msg.texi
 
600
@include headers/sys_resource.texi
 
601
@include headers/sys_select.texi
 
602
@include headers/sys_sem.texi
 
603
@include headers/sys_shm.texi
 
604
@include headers/sys_socket.texi
 
605
@include headers/sys_stat.texi
 
606
@include headers/sys_statvfs.texi
 
607
@include headers/sys_time.texi
 
608
@include headers/sys_timeb.texi
 
609
@include headers/sys_times.texi
 
610
@include headers/sys_types.texi
 
611
@include headers/sys_uio.texi
 
612
@include headers/sys_un.texi
 
613
@include headers/sys_utsname.texi
 
614
@include headers/sys_wait.texi
 
615
@include headers/syslog.texi
 
616
@include headers/tar.texi
 
617
@include headers/termios.texi
 
618
@include headers/tgmath.texi
 
619
@include headers/time.texi
 
620
@include headers/trace.texi
 
621
@include headers/ucontext.texi
 
622
@include headers/ulimit.texi
 
623
@include headers/unistd.texi
 
624
@include headers/utime.texi
 
625
@include headers/utmpx.texi
 
626
@include headers/wchar.texi
 
627
@include headers/wctype.texi
 
628
@include headers/wordexp.texi
 
629
 
 
630
@node Function Substitutes
 
631
@chapter ISO C and POSIX Function Substitutes
 
632
 
 
633
This chapter describes which functions and function-like macros specified by
 
634
ISO C or POSIX are substituted by Gnulib, which portability pitfalls are
 
635
fixed by Gnulib, and which (known) portability problems are not worked around
 
636
by Gnulib.
 
637
 
 
638
@menu
 
639
* FD_CLR::
 
640
* FD_ISSET::
 
641
* FD_SET::
 
642
* FD_ZERO::
 
643
* _Exit::
 
644
* _exit::
 
645
* _longjmp::
 
646
* _setjmp::
 
647
* _tolower::
 
648
* _toupper::
 
649
* a64l::
 
650
* abort::
 
651
* abs::
 
652
* accept::
 
653
* access::
 
654
* acos::
 
655
* acosf::
 
656
* acosh::
 
657
* acoshf::
 
658
* acoshl::
 
659
* acosl::
 
660
* aio_cancel::
 
661
* aio_error::
 
662
* aio_fsync::
 
663
* aio_read::
 
664
* aio_return::
 
665
* aio_suspend::
 
666
* aio_write::
 
667
* alarm::
 
668
* asctime::
 
669
* asctime_r::
 
670
* asin::
 
671
* asinf::
 
672
* asinh::
 
673
* asinhf::
 
674
* asinhl::
 
675
* asinl::
 
676
* assert::
 
677
* atan::
 
678
* atan2::
 
679
* atan2f::
 
680
* atan2l::
 
681
* atanf::
 
682
* atanh::
 
683
* atanhf::
 
684
* atanhl::
 
685
* atanl::
 
686
* atexit::
 
687
* atof::
 
688
* atoi::
 
689
* atol::
 
690
* atoll::
 
691
* basename::
 
692
* bcmp::
 
693
* bcopy::
 
694
* bind::
 
695
* bsd_signal::
 
696
* bsearch::
 
697
* btowc::
 
698
* bzero::
 
699
* cabs::
 
700
* cabsf::
 
701
* cabsl::
 
702
* cacos::
 
703
* cacosf::
 
704
* cacosh::
 
705
* cacoshf::
 
706
* cacoshl::
 
707
* cacosl::
 
708
* calloc::
 
709
* carg::
 
710
* cargf::
 
711
* cargl::
 
712
* casin::
 
713
* casinf::
 
714
* casinh::
 
715
* casinhf::
 
716
* casinhl::
 
717
* casinl::
 
718
* catan::
 
719
* catanf::
 
720
* catanh::
 
721
* catanhf::
 
722
* catanhl::
 
723
* catanl::
 
724
* catclose::
 
725
* catgets::
 
726
* catopen::
 
727
* cbrt::
 
728
* cbrtf::
 
729
* cbrtl::
 
730
* ccos::
 
731
* ccosf::
 
732
* ccosh::
 
733
* ccoshf::
 
734
* ccoshl::
 
735
* ccosl::
 
736
* ceil::
 
737
* ceilf::
 
738
* ceill::
 
739
* cexp::
 
740
* cexpf::
 
741
* cexpl::
 
742
* cfgetispeed::
 
743
* cfgetospeed::
 
744
* cfsetispeed::
 
745
* cfsetospeed::
 
746
* chdir::
 
747
* chmod::
 
748
* chown::
 
749
* cimag::
 
750
* cimagf::
 
751
* cimagl::
 
752
* clearerr::
 
753
* clock::
 
754
* clock_getcpuclockid::
 
755
* clock_getres::
 
756
* clock_gettime::
 
757
* clock_nanosleep::
 
758
* clock_settime::
 
759
* clog::
 
760
* clogf::
 
761
* clogl::
 
762
* close::
 
763
* closedir::
 
764
* closelog::
 
765
* confstr::
 
766
* conj::
 
767
* conjf::
 
768
* conjl::
 
769
* connect::
 
770
* copysign::
 
771
* copysignf::
 
772
* copysignl::
 
773
* cos::
 
774
* cosf::
 
775
* cosh::
 
776
* coshf::
 
777
* coshl::
 
778
* cosl::
 
779
* cpow::
 
780
* cpowf::
 
781
* cpowl::
 
782
* cproj::
 
783
* cprojf::
 
784
* cprojl::
 
785
* creal::
 
786
* crealf::
 
787
* creall::
 
788
* creat::
 
789
* crypt::
 
790
* csin::
 
791
* csinf::
 
792
* csinh::
 
793
* csinhf::
 
794
* csinhl::
 
795
* csinl::
 
796
* csqrt::
 
797
* csqrtf::
 
798
* csqrtl::
 
799
* ctan::
 
800
* ctanf::
 
801
* ctanh::
 
802
* ctanhf::
 
803
* ctanhl::
 
804
* ctanl::
 
805
* ctermid::
 
806
* ctime::
 
807
* ctime_r::
 
808
* daylight::
 
809
* dbm_clearerr::
 
810
* dbm_close::
 
811
* dbm_delete::
 
812
* dbm_error::
 
813
* dbm_fetch::
 
814
* dbm_firstkey::
 
815
* dbm_nextkey::
 
816
* dbm_open::
 
817
* dbm_store::
 
818
* difftime::
 
819
* dirname::
 
820
* div::
 
821
* dlclose::
 
822
* dlerror::
 
823
* dlopen::
 
824
* dlsym::
 
825
* drand48::
 
826
* dup::
 
827
* dup2::
 
828
* ecvt::
 
829
* encrypt::
 
830
* endgrent::
 
831
* endhostent::
 
832
* endnetent::
 
833
* endprotoent::
 
834
* endpwent::
 
835
* endservent::
 
836
* endutxent::
 
837
* environ::
 
838
* erand48::
 
839
* erf::
 
840
* erfc::
 
841
* erfcf::
 
842
* erfcl::
 
843
* erff::
 
844
* erfl::
 
845
* errno::
 
846
* execl::
 
847
* execle::
 
848
* execlp::
 
849
* execv::
 
850
* execve::
 
851
* execvp::
 
852
* exit::
 
853
* exp::
 
854
* exp2::
 
855
* exp2f::
 
856
* exp2l::
 
857
* expf::
 
858
* expl::
 
859
* expm1::
 
860
* expm1f::
 
861
* expm1l::
 
862
* fabs::
 
863
* fabsf::
 
864
* fabsl::
 
865
* fattach::
 
866
* fchdir::
 
867
* fchmod::
 
868
* fchown::
 
869
* fclose::
 
870
* fcntl::
 
871
* fcvt::
 
872
* fdatasync::
 
873
* fdetach::
 
874
* fdim::
 
875
* fdimf::
 
876
* fdiml::
 
877
* fdopen::
 
878
* feclearexcept::
 
879
* fegetenv::
 
880
* fegetexceptflag::
 
881
* fegetround::
 
882
* feholdexcept::
 
883
* feof::
 
884
* feraiseexcept::
 
885
* ferror::
 
886
* fesetenv::
 
887
* fesetexceptflag::
 
888
* fesetround::
 
889
* fetestexcept::
 
890
* feupdateenv::
 
891
* fflush::
 
892
* ffs::
 
893
* fgetc::
 
894
* fgetpos::
 
895
* fgets::
 
896
* fgetwc::
 
897
* fgetws::
 
898
* fileno::
 
899
* flockfile::
 
900
* floor::
 
901
* floorf::
 
902
* floorl::
 
903
* fma::
 
904
* fmaf::
 
905
* fmal::
 
906
* fmax::
 
907
* fmaxf::
 
908
* fmaxl::
 
909
* fmin::
 
910
* fminf::
 
911
* fminl::
 
912
* fmod::
 
913
* fmodf::
 
914
* fmodl::
 
915
* fmtmsg::
 
916
* fnmatch::
 
917
* fopen::
 
918
* fork::
 
919
* fpathconf::
 
920
* fpclassify::
 
921
* fprintf::
 
922
* fputc::
 
923
* fputs::
 
924
* fputwc::
 
925
* fputws::
 
926
* fread::
 
927
* free::
 
928
* freeaddrinfo::
 
929
* freopen::
 
930
* frexp::
 
931
* frexpf::
 
932
* frexpl::
 
933
* fscanf::
 
934
* fseek::
 
935
* fseeko::
 
936
* fsetpos::
 
937
* fstat::
 
938
* fstatvfs::
 
939
* fsync::
 
940
* ftell::
 
941
* ftello::
 
942
* ftime::
 
943
* ftok::
 
944
* ftruncate::
 
945
* ftrylockfile::
 
946
* ftw::
 
947
* funlockfile::
 
948
* fwide::
 
949
* fwprintf::
 
950
* fwrite::
 
951
* fwscanf::
 
952
* gai_strerror::
 
953
* gcvt::
 
954
* getaddrinfo::
 
955
* getc::
 
956
* getc_unlocked::
 
957
* getchar::
 
958
* getchar_unlocked::
 
959
* getcontext::
 
960
* getcwd::
 
961
* getdate::
 
962
* getdelim::
 
963
* getegid::
 
964
* getenv::
 
965
* geteuid::
 
966
* getgid::
 
967
* getgrent::
 
968
* getgrgid::
 
969
* getgrgid_r::
 
970
* getgrnam::
 
971
* getgrnam_r::
 
972
* getgroups::
 
973
* gethostbyaddr::
 
974
* gethostbyname::
 
975
* gethostent::
 
976
* gethostid::
 
977
* gethostname::
 
978
* getitimer::
 
979
* getline::
 
980
* getlogin::
 
981
* getlogin_r::
 
982
* getmsg::
 
983
* getnameinfo::
 
984
* getnetbyaddr::
 
985
* getnetbyname::
 
986
* getnetent::
 
987
* getopt::
 
988
* getpeername::
 
989
* getpgid::
 
990
* getpgrp::
 
991
* getpid::
 
992
* getpmsg::
 
993
* getppid::
 
994
* getpriority::
 
995
* getprotobyname::
 
996
* getprotobynumber::
 
997
* getprotoent::
 
998
* getpwent::
 
999
* getpwnam::
 
1000
* getpwnam_r::
 
1001
* getpwuid::
 
1002
* getpwuid_r::
 
1003
* getrlimit::
 
1004
* getrusage::
 
1005
* gets::
 
1006
* getservbyname::
 
1007
* getservbyport::
 
1008
* getservent::
 
1009
* getsid::
 
1010
* getsockname::
 
1011
* getsockopt::
 
1012
* getsubopt::
 
1013
* gettimeofday::
 
1014
* getuid::
 
1015
* getutxent::
 
1016
* getutxid::
 
1017
* getutxline::
 
1018
* getwc::
 
1019
* getwchar::
 
1020
* getwd::
 
1021
* glob::
 
1022
* globfree::
 
1023
* gmtime::
 
1024
* gmtime_r::
 
1025
* grantpt::
 
1026
* h_errno::
 
1027
* hcreate::
 
1028
* hdestroy::
 
1029
* hsearch::
 
1030
* htonl::
 
1031
* htons::
 
1032
* hypot::
 
1033
* hypotf::
 
1034
* hypotl::
 
1035
* iconv::
 
1036
* iconv_close::
 
1037
* iconv_open::
 
1038
* if_freenameindex::
 
1039
* if_indextoname::
 
1040
* if_nameindex::
 
1041
* if_nametoindex::
 
1042
* ilogb::
 
1043
* ilogbf::
 
1044
* ilogbl::
 
1045
* imaxabs::
 
1046
* imaxdiv::
 
1047
* index::
 
1048
* inet_addr::
 
1049
* inet_ntoa::
 
1050
* inet_ntop::
 
1051
* inet_pton::
 
1052
* initstate::
 
1053
* insque::
 
1054
* ioctl::
 
1055
* isalnum::
 
1056
* isalpha::
 
1057
* isascii::
 
1058
* isastream::
 
1059
* isatty::
 
1060
* isblank::
 
1061
* iscntrl::
 
1062
* isdigit::
 
1063
* isfinite::
 
1064
* isgraph::
 
1065
* isgreater::
 
1066
* isgreaterequal::
 
1067
* isinf::
 
1068
* isless::
 
1069
* islessequal::
 
1070
* islessgreater::
 
1071
* islower::
 
1072
* isnan::
 
1073
* isnormal::
 
1074
* isprint::
 
1075
* ispunct::
 
1076
* isspace::
 
1077
* isunordered::
 
1078
* isupper::
 
1079
* iswalnum::
 
1080
* iswalpha::
 
1081
* iswblank::
 
1082
* iswcntrl::
 
1083
* iswctype::
 
1084
* iswdigit::
 
1085
* iswgraph::
 
1086
* iswlower::
 
1087
* iswprint::
 
1088
* iswpunct::
 
1089
* iswspace::
 
1090
* iswupper::
 
1091
* iswxdigit::
 
1092
* isxdigit::
 
1093
* j0::
 
1094
* j1::
 
1095
* jn::
 
1096
* jrand48::
 
1097
* kill::
 
1098
* killpg::
 
1099
* l64a::
 
1100
* labs::
 
1101
* lchown::
 
1102
* lcong48::
 
1103
* ldexp::
 
1104
* ldexpf::
 
1105
* ldexpl::
 
1106
* ldiv::
 
1107
* lfind::
 
1108
* lgamma::
 
1109
* lgammaf::
 
1110
* lgammal::
 
1111
* link::
 
1112
* lio_listio::
 
1113
* listen::
 
1114
* llabs::
 
1115
* lldiv::
 
1116
* llrint::
 
1117
* llrintf::
 
1118
* llrintl::
 
1119
* llround::
 
1120
* llroundf::
 
1121
* llroundl::
 
1122
* localeconv::
 
1123
* localtime::
 
1124
* localtime_r::
 
1125
* lockf::
 
1126
* log::
 
1127
* log10::
 
1128
* log10f::
 
1129
* log10l::
 
1130
* log1p::
 
1131
* log1pf::
 
1132
* log1pl::
 
1133
* log2::
 
1134
* log2f::
 
1135
* log2l::
 
1136
* logb::
 
1137
* logbf::
 
1138
* logbl::
 
1139
* logf::
 
1140
* logl::
 
1141
* longjmp::
 
1142
* lrand48::
 
1143
* lrint::
 
1144
* lrintf::
 
1145
* lrintl::
 
1146
* lround::
 
1147
* lroundf::
 
1148
* lroundl::
 
1149
* lsearch::
 
1150
* lseek::
 
1151
* lstat::
 
1152
* makecontext::
 
1153
* malloc::
 
1154
* mblen::
 
1155
* mbrlen::
 
1156
* mbrtowc::
 
1157
* mbsinit::
 
1158
* mbsrtowcs::
 
1159
* mbstowcs::
 
1160
* mbtowc::
 
1161
* memccpy::
 
1162
* memchr::
 
1163
* memcmp::
 
1164
* memcpy::
 
1165
* memmove::
 
1166
* memset::
 
1167
* mkdir::
 
1168
* mkfifo::
 
1169
* mknod::
 
1170
* mkstemp::
 
1171
* mktemp::
 
1172
* mktime::
 
1173
* mlock::
 
1174
* mlockall::
 
1175
* mmap::
 
1176
* modf::
 
1177
* modff::
 
1178
* modfl::
 
1179
* mprotect::
 
1180
* mq_close::
 
1181
* mq_getattr::
 
1182
* mq_notify::
 
1183
* mq_open::
 
1184
* mq_receive::
 
1185
* mq_send::
 
1186
* mq_setattr::
 
1187
* mq_timedreceive::
 
1188
* mq_timedsend::
 
1189
* mq_unlink::
 
1190
* mrand48::
 
1191
* msgctl::
 
1192
* msgget::
 
1193
* msgrcv::
 
1194
* msgsnd::
 
1195
* msync::
 
1196
* munlock::
 
1197
* munlockall::
 
1198
* munmap::
 
1199
* nan::
 
1200
* nanf::
 
1201
* nanl::
 
1202
* nanosleep::
 
1203
* nearbyint::
 
1204
* nearbyintf::
 
1205
* nearbyintl::
 
1206
* nextafter::
 
1207
* nextafterf::
 
1208
* nextafterl::
 
1209
* nexttoward::
 
1210
* nexttowardf::
 
1211
* nexttowardl::
 
1212
* nftw::
 
1213
* nice::
 
1214
* nl_langinfo::
 
1215
* nrand48::
 
1216
* ntohl::
 
1217
* ntohs::
 
1218
* open::
 
1219
* opendir::
 
1220
* openlog::
 
1221
* optarg::
 
1222
* pathconf::
 
1223
* pause::
 
1224
* pclose::
 
1225
* perror::
 
1226
* pipe::
 
1227
* poll::
 
1228
* popen::
 
1229
* posix_fadvise::
 
1230
* posix_fallocate::
 
1231
* posix_madvise::
 
1232
* posix_mem_offset::
 
1233
* posix_memalign::
 
1234
* posix_openpt::
 
1235
* posix_spawn::
 
1236
* posix_spawn_file_actions_addclose::
 
1237
* posix_spawn_file_actions_adddup2::
 
1238
* posix_spawn_file_actions_addopen::
 
1239
* posix_spawn_file_actions_destroy::
 
1240
* posix_spawn_file_actions_init::
 
1241
* posix_spawnattr_destroy::
 
1242
* posix_spawnattr_getflags::
 
1243
* posix_spawnattr_getpgroup::
 
1244
* posix_spawnattr_getschedparam::
 
1245
* posix_spawnattr_getschedpolicy::
 
1246
* posix_spawnattr_getsigdefault::
 
1247
* posix_spawnattr_getsigmask::
 
1248
* posix_spawnattr_init::
 
1249
* posix_spawnattr_setflags::
 
1250
* posix_spawnattr_setpgroup::
 
1251
* posix_spawnattr_setschedparam::
 
1252
* posix_spawnattr_setschedpolicy::
 
1253
* posix_spawnattr_setsigdefault::
 
1254
* posix_spawnattr_setsigmask::
 
1255
* posix_spawnp::
 
1256
* posix_trace_attr_destroy::
 
1257
* posix_trace_attr_getclockres::
 
1258
* posix_trace_attr_getcreatetime::
 
1259
* posix_trace_attr_getgenversion::
 
1260
* posix_trace_attr_getinherited::
 
1261
* posix_trace_attr_getlogfullpolicy::
 
1262
* posix_trace_attr_getlogsize::
 
1263
* posix_trace_attr_getmaxdatasize::
 
1264
* posix_trace_attr_getmaxsystemeventsize::
 
1265
* posix_trace_attr_getmaxusereventsize::
 
1266
* posix_trace_attr_getname::
 
1267
* posix_trace_attr_getstreamfullpolicy::
 
1268
* posix_trace_attr_getstreamsize::
 
1269
* posix_trace_attr_init::
 
1270
* posix_trace_attr_setinherited::
 
1271
* posix_trace_attr_setlogfullpolicy::
 
1272
* posix_trace_attr_setlogsize::
 
1273
* posix_trace_attr_setmaxdatasize::
 
1274
* posix_trace_attr_setname::
 
1275
* posix_trace_attr_setstreamfullpolicy::
 
1276
* posix_trace_attr_setstreamsize::
 
1277
* posix_trace_clear::
 
1278
* posix_trace_close::
 
1279
* posix_trace_create::
 
1280
* posix_trace_create_withlog::
 
1281
* posix_trace_event::
 
1282
* posix_trace_eventid_equal::
 
1283
* posix_trace_eventid_get_name::
 
1284
* posix_trace_eventid_open::
 
1285
* posix_trace_eventset_add::
 
1286
* posix_trace_eventset_del::
 
1287
* posix_trace_eventset_empty::
 
1288
* posix_trace_eventset_fill::
 
1289
* posix_trace_eventset_ismember::
 
1290
* posix_trace_eventtypelist_getnext_id::
 
1291
* posix_trace_eventtypelist_rewind::
 
1292
* posix_trace_flush::
 
1293
* posix_trace_get_attr::
 
1294
* posix_trace_get_filter::
 
1295
* posix_trace_get_status::
 
1296
* posix_trace_getnext_event::
 
1297
* posix_trace_open::
 
1298
* posix_trace_rewind::
 
1299
* posix_trace_set_filter::
 
1300
* posix_trace_shutdown::
 
1301
* posix_trace_start::
 
1302
* posix_trace_stop::
 
1303
* posix_trace_timedgetnext_event::
 
1304
* posix_trace_trid_eventid_open::
 
1305
* posix_trace_trygetnext_event::
 
1306
* posix_typed_mem_get_info::
 
1307
* posix_typed_mem_open::
 
1308
* pow::
 
1309
* powf::
 
1310
* powl::
 
1311
* pread::
 
1312
* printf::
 
1313
* pselect::
 
1314
* pthread_atfork::
 
1315
* pthread_attr_destroy::
 
1316
* pthread_attr_getdetachstate::
 
1317
* pthread_attr_getguardsize::
 
1318
* pthread_attr_getinheritsched::
 
1319
* pthread_attr_getschedparam::
 
1320
* pthread_attr_getschedpolicy::
 
1321
* pthread_attr_getscope::
 
1322
* pthread_attr_getstack::
 
1323
* pthread_attr_getstackaddr::
 
1324
* pthread_attr_getstacksize::
 
1325
* pthread_attr_init::
 
1326
* pthread_attr_setdetachstate::
 
1327
* pthread_attr_setguardsize::
 
1328
* pthread_attr_setinheritsched::
 
1329
* pthread_attr_setschedparam::
 
1330
* pthread_attr_setschedpolicy::
 
1331
* pthread_attr_setscope::
 
1332
* pthread_attr_setstack::
 
1333
* pthread_attr_setstackaddr::
 
1334
* pthread_attr_setstacksize::
 
1335
* pthread_barrier_destroy::
 
1336
* pthread_barrier_init::
 
1337
* pthread_barrier_wait::
 
1338
* pthread_barrierattr_destroy::
 
1339
* pthread_barrierattr_getpshared::
 
1340
* pthread_barrierattr_init::
 
1341
* pthread_barrierattr_setpshared::
 
1342
* pthread_cancel::
 
1343
* pthread_cleanup_pop::
 
1344
* pthread_cleanup_push::
 
1345
* pthread_cond_broadcast::
 
1346
* pthread_cond_destroy::
 
1347
* pthread_cond_init::
 
1348
* pthread_cond_signal::
 
1349
* pthread_cond_timedwait::
 
1350
* pthread_cond_wait::
 
1351
* pthread_condattr_destroy::
 
1352
* pthread_condattr_getclock::
 
1353
* pthread_condattr_getpshared::
 
1354
* pthread_condattr_init::
 
1355
* pthread_condattr_setclock::
 
1356
* pthread_condattr_setpshared::
 
1357
* pthread_create::
 
1358
* pthread_detach::
 
1359
* pthread_equal::
 
1360
* pthread_exit::
 
1361
* pthread_getconcurrency::
 
1362
* pthread_getcpuclockid::
 
1363
* pthread_getschedparam::
 
1364
* pthread_getspecific::
 
1365
* pthread_join::
 
1366
* pthread_key_create::
 
1367
* pthread_key_delete::
 
1368
* pthread_kill::
 
1369
* pthread_mutex_destroy::
 
1370
* pthread_mutex_getprioceiling::
 
1371
* pthread_mutex_init::
 
1372
* pthread_mutex_lock::
 
1373
* pthread_mutex_setprioceiling::
 
1374
* pthread_mutex_timedlock::
 
1375
* pthread_mutex_trylock::
 
1376
* pthread_mutex_unlock::
 
1377
* pthread_mutexattr_destroy::
 
1378
* pthread_mutexattr_getprioceiling::
 
1379
* pthread_mutexattr_getprotocol::
 
1380
* pthread_mutexattr_getpshared::
 
1381
* pthread_mutexattr_gettype::
 
1382
* pthread_mutexattr_init::
 
1383
* pthread_mutexattr_setprioceiling::
 
1384
* pthread_mutexattr_setprotocol::
 
1385
* pthread_mutexattr_setpshared::
 
1386
* pthread_mutexattr_settype::
 
1387
* pthread_once::
 
1388
* pthread_rwlock_destroy::
 
1389
* pthread_rwlock_init::
 
1390
* pthread_rwlock_rdlock::
 
1391
* pthread_rwlock_timedrdlock::
 
1392
* pthread_rwlock_timedwrlock::
 
1393
* pthread_rwlock_tryrdlock::
 
1394
* pthread_rwlock_trywrlock::
 
1395
* pthread_rwlock_unlock::
 
1396
* pthread_rwlock_wrlock::
 
1397
* pthread_rwlockattr_destroy::
 
1398
* pthread_rwlockattr_getpshared::
 
1399
* pthread_rwlockattr_init::
 
1400
* pthread_rwlockattr_setpshared::
 
1401
* pthread_self::
 
1402
* pthread_setcancelstate::
 
1403
* pthread_setcanceltype::
 
1404
* pthread_setconcurrency::
 
1405
* pthread_setschedparam::
 
1406
* pthread_setschedprio::
 
1407
* pthread_setspecific::
 
1408
* pthread_sigmask::
 
1409
* pthread_spin_destroy::
 
1410
* pthread_spin_init::
 
1411
* pthread_spin_lock::
 
1412
* pthread_spin_trylock::
 
1413
* pthread_spin_unlock::
 
1414
* pthread_testcancel::
 
1415
* ptsname::
 
1416
* putc::
 
1417
* putc_unlocked::
 
1418
* putchar::
 
1419
* putchar_unlocked::
 
1420
* putenv::
 
1421
* putmsg::
 
1422
* putpmsg::
 
1423
* puts::
 
1424
* pututxline::
 
1425
* putwc::
 
1426
* putwchar::
 
1427
* pwrite::
 
1428
* qsort::
 
1429
* raise::
 
1430
* rand::
 
1431
* rand_r::
 
1432
* random::
 
1433
* read::
 
1434
* readdir::
 
1435
* readdir_r::
 
1436
* readlink::
 
1437
* readv::
 
1438
* realloc::
 
1439
* realpath::
 
1440
* recv::
 
1441
* recvfrom::
 
1442
* recvmsg::
 
1443
* regcomp::
 
1444
* regerror::
 
1445
* regexec::
 
1446
* regfree::
 
1447
* remainder::
 
1448
* remainderf::
 
1449
* remainderl::
 
1450
* remove::
 
1451
* remque::
 
1452
* remquo::
 
1453
* remquof::
 
1454
* remquol::
 
1455
* rename::
 
1456
* rewind::
 
1457
* rewinddir::
 
1458
* rindex::
 
1459
* rint::
 
1460
* rintf::
 
1461
* rintl::
 
1462
* rmdir::
 
1463
* round::
 
1464
* roundf::
 
1465
* roundl::
 
1466
* scalb::
 
1467
* scalbln::
 
1468
* scalblnf::
 
1469
* scalblnl::
 
1470
* scalbn::
 
1471
* scalbnf::
 
1472
* scalbnl::
 
1473
* scanf::
 
1474
* sched_get_priority_max::
 
1475
* sched_getparam::
 
1476
* sched_getscheduler::
 
1477
* sched_rr_get_interval::
 
1478
* sched_setparam::
 
1479
* sched_setscheduler::
 
1480
* sched_yield::
 
1481
* seed48::
 
1482
* seekdir::
 
1483
* select::
 
1484
* sem_close::
 
1485
* sem_destroy::
 
1486
* sem_getvalue::
 
1487
* sem_init::
 
1488
* sem_open::
 
1489
* sem_post::
 
1490
* sem_timedwait::
 
1491
* sem_trywait::
 
1492
* sem_unlink::
 
1493
* sem_wait::
 
1494
* semctl::
 
1495
* semget::
 
1496
* semop::
 
1497
* send::
 
1498
* sendmsg::
 
1499
* sendto::
 
1500
* setbuf::
 
1501
* setcontext::
 
1502
* setegid::
 
1503
* setenv::
 
1504
* seteuid::
 
1505
* setgid::
 
1506
* setgrent::
 
1507
* sethostent::
 
1508
* setitimer::
 
1509
* setjmp::
 
1510
* setkey::
 
1511
* setlocale::
 
1512
* setlogmask::
 
1513
* setnetent::
 
1514
* setpgid::
 
1515
* setpgrp::
 
1516
* setpriority::
 
1517
* setprotoent::
 
1518
* setpwent::
 
1519
* setregid::
 
1520
* setreuid::
 
1521
* setrlimit::
 
1522
* setservent::
 
1523
* setsid::
 
1524
* setsockopt::
 
1525
* setstate::
 
1526
* setuid::
 
1527
* setutxent::
 
1528
* setvbuf::
 
1529
* shm_open::
 
1530
* shm_unlink::
 
1531
* shmat::
 
1532
* shmctl::
 
1533
* shmdt::
 
1534
* shmget::
 
1535
* shutdown::
 
1536
* sigaction::
 
1537
* sigaddset::
 
1538
* sigaltstack::
 
1539
* sigdelset::
 
1540
* sigemptyset::
 
1541
* sigfillset::
 
1542
* sighold::
 
1543
* sigignore::
 
1544
* siginterrupt::
 
1545
* sigismember::
 
1546
* siglongjmp::
 
1547
* signal::
 
1548
* signbit::
 
1549
* sigpause::
 
1550
* sigpending::
 
1551
* sigprocmask::
 
1552
* sigqueue::
 
1553
* sigrelse::
 
1554
* sigset::
 
1555
* sigsetjmp::
 
1556
* sigsuspend::
 
1557
* sigtimedwait::
 
1558
* sigwait::
 
1559
* sigwaitinfo::
 
1560
* sin::
 
1561
* sinf::
 
1562
* sinh::
 
1563
* sinhf::
 
1564
* sinhl::
 
1565
* sinl::
 
1566
* sleep::
 
1567
* snprintf::
 
1568
* sockatmark::
 
1569
* socket::
 
1570
* socketpair::
 
1571
* sprintf::
 
1572
* sqrt::
 
1573
* sqrtf::
 
1574
* sqrtl::
 
1575
* srand::
 
1576
* srand48::
 
1577
* srandom::
 
1578
* sscanf::
 
1579
* stat::
 
1580
* statvfs::
 
1581
* stderr::
 
1582
* stdin::
 
1583
* stdout::
 
1584
* strcasecmp::
 
1585
* strcat::
 
1586
* strchr::
 
1587
* strcmp::
 
1588
* strcoll::
 
1589
* strcpy::
 
1590
* strcspn::
 
1591
* strdup::
 
1592
* strerror::
 
1593
* strerror_r::
 
1594
* strfmon::
 
1595
* strftime::
 
1596
* strlen::
 
1597
* strncasecmp::
 
1598
* strncat::
 
1599
* strncmp::
 
1600
* strncpy::
 
1601
* strpbrk::
 
1602
* strptime::
 
1603
* strrchr::
 
1604
* strspn::
 
1605
* strstr::
 
1606
* strtod::
 
1607
* strtof::
 
1608
* strtoimax::
 
1609
* strtok::
 
1610
* strtok_r::
 
1611
* strtol::
 
1612
* strtold::
 
1613
* strtoll::
 
1614
* strtoul::
 
1615
* strtoull::
 
1616
* strtoumax::
 
1617
* strxfrm::
 
1618
* swab::
 
1619
* swapcontext::
 
1620
* swprintf::
 
1621
* swscanf::
 
1622
* symlink::
 
1623
* sync::
 
1624
* sysconf::
 
1625
* syslog::
 
1626
* system::
 
1627
* tan::
 
1628
* tanf::
 
1629
* tanh::
 
1630
* tanhf::
 
1631
* tanhl::
 
1632
* tanl::
 
1633
* tcdrain::
 
1634
* tcflow::
 
1635
* tcflush::
 
1636
* tcgetattr::
 
1637
* tcgetpgrp::
 
1638
* tcgetsid::
 
1639
* tcsendbreak::
 
1640
* tcsetattr::
 
1641
* tcsetpgrp::
 
1642
* tdelete::
 
1643
* telldir::
 
1644
* tempnam::
 
1645
* tfind::
 
1646
* tgamma::
 
1647
* tgammaf::
 
1648
* tgammal::
 
1649
* time::
 
1650
* timer_create::
 
1651
* timer_delete::
 
1652
* timer_getoverrun::
 
1653
* timer_settime::
 
1654
* times::
 
1655
* timezone::
 
1656
* tmpfile::
 
1657
* tmpnam::
 
1658
* toascii::
 
1659
* tolower::
 
1660
* toupper::
 
1661
* towctrans::
 
1662
* towlower::
 
1663
* towupper::
 
1664
* trunc::
 
1665
* truncate::
 
1666
* truncf::
 
1667
* truncl::
 
1668
* tsearch::
 
1669
* ttyname::
 
1670
* ttyname_r::
 
1671
* twalk::
 
1672
* tzname::
 
1673
* tzset::
 
1674
* ualarm::
 
1675
* ulimit::
 
1676
* umask::
 
1677
* uname::
 
1678
* ungetc::
 
1679
* ungetwc::
 
1680
* unlink::
 
1681
* unlockpt::
 
1682
* unsetenv::
 
1683
* usleep::
 
1684
* utime::
 
1685
* utimes::
 
1686
* va_arg::
 
1687
* va_copy::
 
1688
* va_end::
 
1689
* va_start::
 
1690
* vfork::
 
1691
* vfprintf::
 
1692
* vfscanf::
 
1693
* vfwprintf::
 
1694
* vfwscanf::
 
1695
* vprintf::
 
1696
* vscanf::
 
1697
* vsnprintf::
 
1698
* vsprintf::
 
1699
* vsscanf::
 
1700
* vswprintf::
 
1701
* vswscanf::
 
1702
* vwprintf::
 
1703
* vwscanf::
 
1704
* wait::
 
1705
* waitid::
 
1706
* waitpid::
 
1707
* wcrtomb::
 
1708
* wcscat::
 
1709
* wcschr::
 
1710
* wcscmp::
 
1711
* wcscoll::
 
1712
* wcscpy::
 
1713
* wcscspn::
 
1714
* wcsftime::
 
1715
* wcslen::
 
1716
* wcsncat::
 
1717
* wcsncmp::
 
1718
* wcsncpy::
 
1719
* wcspbrk::
 
1720
* wcsrchr::
 
1721
* wcsrtombs::
 
1722
* wcsspn::
 
1723
* wcsstr::
 
1724
* wcstod::
 
1725
* wcstof::
 
1726
* wcstoimax::
 
1727
* wcstok::
 
1728
* wcstol::
 
1729
* wcstold::
 
1730
* wcstoll::
 
1731
* wcstombs::
 
1732
* wcstoul::
 
1733
* wcstoull::
 
1734
* wcstoumax::
 
1735
* wcswcs::
 
1736
* wcswidth::
 
1737
* wcsxfrm::
 
1738
* wctob::
 
1739
* wctomb::
 
1740
* wctrans::
 
1741
* wctype::
 
1742
* wcwidth::
 
1743
* wmemchr::
 
1744
* wmemcmp::
 
1745
* wmemcpy::
 
1746
* wmemmove::
 
1747
* wmemset::
 
1748
* wordexp::
 
1749
* wordfree::
 
1750
* wprintf::
 
1751
* write::
 
1752
* writev::
 
1753
* wscanf::
 
1754
* y0::
 
1755
* y1::
 
1756
* yn::
 
1757
@end menu
 
1758
 
 
1759
@include functions/FD_CLR.texi
 
1760
@include functions/FD_ISSET.texi
 
1761
@include functions/FD_SET.texi
 
1762
@include functions/FD_ZERO.texi
 
1763
@include functions/_Exit_C99.texi
 
1764
@include functions/_exit.texi
 
1765
@include functions/_longjmp.texi
 
1766
@include functions/_setjmp.texi
 
1767
@include functions/_tolower.texi
 
1768
@include functions/_toupper.texi
 
1769
@include functions/a64l.texi
 
1770
@include functions/abort.texi
 
1771
@include functions/abs.texi
 
1772
@include functions/accept.texi
 
1773
@include functions/access.texi
 
1774
@include functions/acos.texi
 
1775
@include functions/acosf.texi
 
1776
@include functions/acosh.texi
 
1777
@include functions/acoshf.texi
 
1778
@include functions/acoshl.texi
 
1779
@include functions/acosl.texi
 
1780
@include functions/aio_cancel.texi
 
1781
@include functions/aio_error.texi
 
1782
@include functions/aio_fsync.texi
 
1783
@include functions/aio_read.texi
 
1784
@include functions/aio_return.texi
 
1785
@include functions/aio_suspend.texi
 
1786
@include functions/aio_write.texi
 
1787
@include functions/alarm.texi
 
1788
@include functions/asctime.texi
 
1789
@include functions/asctime_r.texi
 
1790
@include functions/asin.texi
 
1791
@include functions/asinf.texi
 
1792
@include functions/asinh.texi
 
1793
@include functions/asinhf.texi
 
1794
@include functions/asinhl.texi
 
1795
@include functions/asinl.texi
 
1796
@include functions/assert.texi
 
1797
@include functions/atan.texi
 
1798
@include functions/atan2.texi
 
1799
@include functions/atan2f.texi
 
1800
@include functions/atan2l.texi
 
1801
@include functions/atanf.texi
 
1802
@include functions/atanh.texi
 
1803
@include functions/atanhf.texi
 
1804
@include functions/atanhl.texi
 
1805
@include functions/atanl.texi
 
1806
@include functions/atexit.texi
 
1807
@include functions/atof.texi
 
1808
@include functions/atoi.texi
 
1809
@include functions/atol.texi
 
1810
@include functions/atoll.texi
 
1811
@include functions/basename.texi
 
1812
@include functions/bcmp.texi
 
1813
@include functions/bcopy.texi
 
1814
@include functions/bind.texi
 
1815
@include functions/bsd_signal.texi
 
1816
@include functions/bsearch.texi
 
1817
@include functions/btowc.texi
 
1818
@include functions/bzero.texi
 
1819
@include functions/cabs.texi
 
1820
@include functions/cabsf.texi
 
1821
@include functions/cabsl.texi
 
1822
@include functions/cacos.texi
 
1823
@include functions/cacosf.texi
 
1824
@include functions/cacosh.texi
 
1825
@include functions/cacoshf.texi
 
1826
@include functions/cacoshl.texi
 
1827
@include functions/cacosl.texi
 
1828
@include functions/calloc.texi
 
1829
@include functions/carg.texi
 
1830
@include functions/cargf.texi
 
1831
@include functions/cargl.texi
 
1832
@include functions/casin.texi
 
1833
@include functions/casinf.texi
 
1834
@include functions/casinh.texi
 
1835
@include functions/casinhf.texi
 
1836
@include functions/casinhl.texi
 
1837
@include functions/casinl.texi
 
1838
@include functions/catan.texi
 
1839
@include functions/catanf.texi
 
1840
@include functions/catanh.texi
 
1841
@include functions/catanhf.texi
 
1842
@include functions/catanhl.texi
 
1843
@include functions/catanl.texi
 
1844
@include functions/catclose.texi
 
1845
@include functions/catgets.texi
 
1846
@include functions/catopen.texi
 
1847
@include functions/cbrt.texi
 
1848
@include functions/cbrtf.texi
 
1849
@include functions/cbrtl.texi
 
1850
@include functions/ccos.texi
 
1851
@include functions/ccosf.texi
 
1852
@include functions/ccosh.texi
 
1853
@include functions/ccoshf.texi
 
1854
@include functions/ccoshl.texi
 
1855
@include functions/ccosl.texi
 
1856
@include functions/ceil.texi
 
1857
@include functions/ceilf.texi
 
1858
@include functions/ceill.texi
 
1859
@include functions/cexp.texi
 
1860
@include functions/cexpf.texi
 
1861
@include functions/cexpl.texi
 
1862
@include functions/cfgetispeed.texi
 
1863
@include functions/cfgetospeed.texi
 
1864
@include functions/cfsetispeed.texi
 
1865
@include functions/cfsetospeed.texi
 
1866
@include functions/chdir.texi
 
1867
@include functions/chmod.texi
 
1868
@include functions/chown.texi
 
1869
@include functions/cimag.texi
 
1870
@include functions/cimagf.texi
 
1871
@include functions/cimagl.texi
 
1872
@include functions/clearerr.texi
 
1873
@include functions/clock.texi
 
1874
@include functions/clock_getcpuclockid.texi
 
1875
@include functions/clock_getres.texi
 
1876
@include functions/clock_gettime.texi
 
1877
@include functions/clock_nanosleep.texi
 
1878
@include functions/clock_settime.texi
 
1879
@include functions/clog.texi
 
1880
@include functions/clogf.texi
 
1881
@include functions/clogl.texi
 
1882
@include functions/close.texi
 
1883
@include functions/closedir.texi
 
1884
@include functions/closelog.texi
 
1885
@include functions/confstr.texi
 
1886
@include functions/conj.texi
 
1887
@include functions/conjf.texi
 
1888
@include functions/conjl.texi
 
1889
@include functions/connect.texi
 
1890
@include functions/copysign.texi
 
1891
@include functions/copysignf.texi
 
1892
@include functions/copysignl.texi
 
1893
@include functions/cos.texi
 
1894
@include functions/cosf.texi
 
1895
@include functions/cosh.texi
 
1896
@include functions/coshf.texi
 
1897
@include functions/coshl.texi
 
1898
@include functions/cosl.texi
 
1899
@include functions/cpow.texi
 
1900
@include functions/cpowf.texi
 
1901
@include functions/cpowl.texi
 
1902
@include functions/cproj.texi
 
1903
@include functions/cprojf.texi
 
1904
@include functions/cprojl.texi
 
1905
@include functions/creal.texi
 
1906
@include functions/crealf.texi
 
1907
@include functions/creall.texi
 
1908
@include functions/creat.texi
 
1909
@include functions/crypt.texi
 
1910
@include functions/csin.texi
 
1911
@include functions/csinf.texi
 
1912
@include functions/csinh.texi
 
1913
@include functions/csinhf.texi
 
1914
@include functions/csinhl.texi
 
1915
@include functions/csinl.texi
 
1916
@include functions/csqrt.texi
 
1917
@include functions/csqrtf.texi
 
1918
@include functions/csqrtl.texi
 
1919
@include functions/ctan.texi
 
1920
@include functions/ctanf.texi
 
1921
@include functions/ctanh.texi
 
1922
@include functions/ctanhf.texi
 
1923
@include functions/ctanhl.texi
 
1924
@include functions/ctanl.texi
 
1925
@include functions/ctermid.texi
 
1926
@include functions/ctime.texi
 
1927
@include functions/ctime_r.texi
 
1928
@include functions/daylight.texi
 
1929
@include functions/dbm_clearerr.texi
 
1930
@include functions/dbm_close.texi
 
1931
@include functions/dbm_delete.texi
 
1932
@include functions/dbm_error.texi
 
1933
@include functions/dbm_fetch.texi
 
1934
@include functions/dbm_firstkey.texi
 
1935
@include functions/dbm_nextkey.texi
 
1936
@include functions/dbm_open.texi
 
1937
@include functions/dbm_store.texi
 
1938
@include functions/difftime.texi
 
1939
@include functions/dirname.texi
 
1940
@include functions/div.texi
 
1941
@include functions/dlclose.texi
 
1942
@include functions/dlerror.texi
 
1943
@include functions/dlopen.texi
 
1944
@include functions/dlsym.texi
 
1945
@include functions/drand48.texi
 
1946
@include functions/dup.texi
 
1947
@include functions/dup2.texi
 
1948
@include functions/ecvt.texi
 
1949
@include functions/encrypt.texi
 
1950
@include functions/endgrent.texi
 
1951
@include functions/endhostent.texi
 
1952
@include functions/endnetent.texi
 
1953
@include functions/endprotoent.texi
 
1954
@include functions/endpwent.texi
 
1955
@include functions/endservent.texi
 
1956
@include functions/endutxent.texi
 
1957
@include functions/environ.texi
 
1958
@include functions/erand48.texi
 
1959
@include functions/erf.texi
 
1960
@include functions/erfc.texi
 
1961
@include functions/erfcf.texi
 
1962
@include functions/erfcl.texi
 
1963
@include functions/erff.texi
 
1964
@include functions/erfl.texi
 
1965
@include functions/errno.texi
 
1966
@include functions/execl.texi
 
1967
@include functions/execle.texi
 
1968
@include functions/execlp.texi
 
1969
@include functions/execv.texi
 
1970
@include functions/execve.texi
 
1971
@include functions/execvp.texi
 
1972
@include functions/exit.texi
 
1973
@include functions/exp.texi
 
1974
@include functions/exp2.texi
 
1975
@include functions/exp2f.texi
 
1976
@include functions/exp2l.texi
 
1977
@include functions/expf.texi
 
1978
@include functions/expl.texi
 
1979
@include functions/expm1.texi
 
1980
@include functions/expm1f.texi
 
1981
@include functions/expm1l.texi
 
1982
@include functions/fabs.texi
 
1983
@include functions/fabsf.texi
 
1984
@include functions/fabsl.texi
 
1985
@include functions/fattach.texi
 
1986
@include functions/fchdir.texi
 
1987
@include functions/fchmod.texi
 
1988
@include functions/fchown.texi
 
1989
@include functions/fclose.texi
 
1990
@include functions/fcntl.texi
 
1991
@include functions/fcvt.texi
 
1992
@include functions/fdatasync.texi
 
1993
@include functions/fdetach.texi
 
1994
@include functions/fdim.texi
 
1995
@include functions/fdimf.texi
 
1996
@include functions/fdiml.texi
 
1997
@include functions/fdopen.texi
 
1998
@include functions/feclearexcept.texi
 
1999
@include functions/fegetenv.texi
 
2000
@include functions/fegetexceptflag.texi
 
2001
@include functions/fegetround.texi
 
2002
@include functions/feholdexcept.texi
 
2003
@include functions/feof.texi
 
2004
@include functions/feraiseexcept.texi
 
2005
@include functions/ferror.texi
 
2006
@include functions/fesetenv.texi
 
2007
@include functions/fesetexceptflag.texi
 
2008
@include functions/fesetround.texi
 
2009
@include functions/fetestexcept.texi
 
2010
@include functions/feupdateenv.texi
 
2011
@include functions/fflush.texi
 
2012
@include functions/ffs.texi
 
2013
@include functions/fgetc.texi
 
2014
@include functions/fgetpos.texi
 
2015
@include functions/fgets.texi
 
2016
@include functions/fgetwc.texi
 
2017
@include functions/fgetws.texi
 
2018
@include functions/fileno.texi
 
2019
@include functions/flockfile.texi
 
2020
@include functions/floor.texi
 
2021
@include functions/floorf.texi
 
2022
@include functions/floorl.texi
 
2023
@include functions/fma.texi
 
2024
@include functions/fmaf.texi
 
2025
@include functions/fmal.texi
 
2026
@include functions/fmax.texi
 
2027
@include functions/fmaxf.texi
 
2028
@include functions/fmaxl.texi
 
2029
@include functions/fmin.texi
 
2030
@include functions/fminf.texi
 
2031
@include functions/fminl.texi
 
2032
@include functions/fmod.texi
 
2033
@include functions/fmodf.texi
 
2034
@include functions/fmodl.texi
 
2035
@include functions/fmtmsg.texi
 
2036
@include functions/fnmatch.texi
 
2037
@include functions/fopen.texi
 
2038
@include functions/fork.texi
 
2039
@include functions/fpathconf.texi
 
2040
@include functions/fpclassify.texi
 
2041
@include functions/fprintf.texi
 
2042
@include functions/fputc.texi
 
2043
@include functions/fputs.texi
 
2044
@include functions/fputwc.texi
 
2045
@include functions/fputws.texi
 
2046
@include functions/fread.texi
 
2047
@include functions/free.texi
 
2048
@include functions/freeaddrinfo.texi
 
2049
@include functions/freopen.texi
 
2050
@include functions/frexp.texi
 
2051
@include functions/frexpf.texi
 
2052
@include functions/frexpl.texi
 
2053
@include functions/fscanf.texi
 
2054
@include functions/fseek.texi
 
2055
@include functions/fseeko.texi
 
2056
@include functions/fsetpos.texi
 
2057
@include functions/fstat.texi
 
2058
@include functions/fstatvfs.texi
 
2059
@include functions/fsync.texi
 
2060
@include functions/ftell.texi
 
2061
@include functions/ftello.texi
 
2062
@include functions/ftime.texi
 
2063
@include functions/ftok.texi
 
2064
@include functions/ftruncate.texi
 
2065
@include functions/ftrylockfile.texi
 
2066
@include functions/ftw.texi
 
2067
@include functions/funlockfile.texi
 
2068
@include functions/fwide.texi
 
2069
@include functions/fwprintf.texi
 
2070
@include functions/fwrite.texi
 
2071
@include functions/fwscanf.texi
 
2072
@include functions/gai_strerror.texi
 
2073
@include functions/gcvt.texi
 
2074
@include functions/getaddrinfo.texi
 
2075
@include functions/getc.texi
 
2076
@include functions/getc_unlocked.texi
 
2077
@include functions/getchar.texi
 
2078
@include functions/getchar_unlocked.texi
 
2079
@include functions/getcontext.texi
 
2080
@include functions/getcwd.texi
 
2081
@include functions/getdate.texi
 
2082
@include functions/getdelim.texi
 
2083
@include functions/getegid.texi
 
2084
@include functions/getenv.texi
 
2085
@include functions/geteuid.texi
 
2086
@include functions/getgid.texi
 
2087
@include functions/getgrent.texi
 
2088
@include functions/getgrgid.texi
 
2089
@include functions/getgrgid_r.texi
 
2090
@include functions/getgrnam.texi
 
2091
@include functions/getgrnam_r.texi
 
2092
@include functions/getgroups.texi
 
2093
@include functions/gethostbyaddr.texi
 
2094
@include functions/gethostbyname.texi
 
2095
@include functions/gethostent.texi
 
2096
@include functions/gethostid.texi
 
2097
@include functions/gethostname.texi
 
2098
@include functions/getitimer.texi
 
2099
@include functions/getline.texi
 
2100
@include functions/getlogin.texi
 
2101
@include functions/getlogin_r.texi
 
2102
@include functions/getmsg.texi
 
2103
@include functions/getnameinfo.texi
 
2104
@include functions/getnetbyaddr.texi
 
2105
@include functions/getnetbyname.texi
 
2106
@include functions/getnetent.texi
 
2107
@include functions/getopt.texi
 
2108
@include functions/getpeername.texi
 
2109
@include functions/getpgid.texi
 
2110
@include functions/getpgrp.texi
 
2111
@include functions/getpid.texi
 
2112
@include functions/getpmsg.texi
 
2113
@include functions/getppid.texi
 
2114
@include functions/getpriority.texi
 
2115
@include functions/getprotobyname.texi
 
2116
@include functions/getprotobynumber.texi
 
2117
@include functions/getprotoent.texi
 
2118
@include functions/getpwent.texi
 
2119
@include functions/getpwnam.texi
 
2120
@include functions/getpwnam_r.texi
 
2121
@include functions/getpwuid.texi
 
2122
@include functions/getpwuid_r.texi
 
2123
@include functions/getrlimit.texi
 
2124
@include functions/getrusage.texi
 
2125
@include functions/gets.texi
 
2126
@include functions/getservbyname.texi
 
2127
@include functions/getservbyport.texi
 
2128
@include functions/getservent.texi
 
2129
@include functions/getsid.texi
 
2130
@include functions/getsockname.texi
 
2131
@include functions/getsockopt.texi
 
2132
@include functions/getsubopt.texi
 
2133
@include functions/gettimeofday.texi
 
2134
@include functions/getuid.texi
 
2135
@include functions/getutxent.texi
 
2136
@include functions/getutxid.texi
 
2137
@include functions/getutxline.texi
 
2138
@include functions/getwc.texi
 
2139
@include functions/getwchar.texi
 
2140
@include functions/getwd.texi
 
2141
@include functions/glob.texi
 
2142
@include functions/globfree.texi
 
2143
@include functions/gmtime.texi
 
2144
@include functions/gmtime_r.texi
 
2145
@include functions/grantpt.texi
 
2146
@include functions/h_errno.texi
 
2147
@include functions/hcreate.texi
 
2148
@include functions/hdestroy.texi
 
2149
@include functions/hsearch.texi
 
2150
@include functions/htonl.texi
 
2151
@include functions/htons.texi
 
2152
@include functions/hypot.texi
 
2153
@include functions/hypotf.texi
 
2154
@include functions/hypotl.texi
 
2155
@include functions/iconv.texi
 
2156
@include functions/iconv_close.texi
 
2157
@include functions/iconv_open.texi
 
2158
@include functions/if_freenameindex.texi
 
2159
@include functions/if_indextoname.texi
 
2160
@include functions/if_nameindex.texi
 
2161
@include functions/if_nametoindex.texi
 
2162
@include functions/ilogb.texi
 
2163
@include functions/ilogbf.texi
 
2164
@include functions/ilogbl.texi
 
2165
@include functions/imaxabs.texi
 
2166
@include functions/imaxdiv.texi
 
2167
@include functions/index.texi
 
2168
@include functions/inet_addr.texi
 
2169
@include functions/inet_ntoa.texi
 
2170
@include functions/inet_ntop.texi
 
2171
@include functions/inet_pton.texi
 
2172
@include functions/initstate.texi
 
2173
@include functions/insque.texi
 
2174
@include functions/ioctl.texi
 
2175
@include functions/isalnum.texi
 
2176
@include functions/isalpha.texi
 
2177
@include functions/isascii.texi
 
2178
@include functions/isastream.texi
 
2179
@include functions/isatty.texi
 
2180
@include functions/isblank.texi
 
2181
@include functions/iscntrl.texi
 
2182
@include functions/isdigit.texi
 
2183
@include functions/isfinite.texi
 
2184
@include functions/isgraph.texi
 
2185
@include functions/isgreater.texi
 
2186
@include functions/isgreaterequal.texi
 
2187
@include functions/isinf.texi
 
2188
@include functions/isless.texi
 
2189
@include functions/islessequal.texi
 
2190
@include functions/islessgreater.texi
 
2191
@include functions/islower.texi
 
2192
@include functions/isnan.texi
 
2193
@include functions/isnormal.texi
 
2194
@include functions/isprint.texi
 
2195
@include functions/ispunct.texi
 
2196
@include functions/isspace.texi
 
2197
@include functions/isunordered.texi
 
2198
@include functions/isupper.texi
 
2199
@include functions/iswalnum.texi
 
2200
@include functions/iswalpha.texi
 
2201
@include functions/iswblank.texi
 
2202
@include functions/iswcntrl.texi
 
2203
@include functions/iswctype.texi
 
2204
@include functions/iswdigit.texi
 
2205
@include functions/iswgraph.texi
 
2206
@include functions/iswlower.texi
 
2207
@include functions/iswprint.texi
 
2208
@include functions/iswpunct.texi
 
2209
@include functions/iswspace.texi
 
2210
@include functions/iswupper.texi
 
2211
@include functions/iswxdigit.texi
 
2212
@include functions/isxdigit.texi
 
2213
@include functions/j0.texi
 
2214
@include functions/j1.texi
 
2215
@include functions/jn.texi
 
2216
@include functions/jrand48.texi
 
2217
@include functions/kill.texi
 
2218
@include functions/killpg.texi
 
2219
@include functions/l64a.texi
 
2220
@include functions/labs.texi
 
2221
@include functions/lchown.texi
 
2222
@include functions/lcong48.texi
 
2223
@include functions/ldexp.texi
 
2224
@include functions/ldexpf.texi
 
2225
@include functions/ldexpl.texi
 
2226
@include functions/ldiv.texi
 
2227
@include functions/lfind.texi
 
2228
@include functions/lgamma.texi
 
2229
@include functions/lgammaf.texi
 
2230
@include functions/lgammal.texi
 
2231
@include functions/link.texi
 
2232
@include functions/lio_listio.texi
 
2233
@include functions/listen.texi
 
2234
@include functions/llabs.texi
 
2235
@include functions/lldiv.texi
 
2236
@include functions/llrint.texi
 
2237
@include functions/llrintf.texi
 
2238
@include functions/llrintl.texi
 
2239
@include functions/llround.texi
 
2240
@include functions/llroundf.texi
 
2241
@include functions/llroundl.texi
 
2242
@include functions/localeconv.texi
 
2243
@include functions/localtime.texi
 
2244
@include functions/localtime_r.texi
 
2245
@include functions/lockf.texi
 
2246
@include functions/log.texi
 
2247
@include functions/log10.texi
 
2248
@include functions/log10f.texi
 
2249
@include functions/log10l.texi
 
2250
@include functions/log1p.texi
 
2251
@include functions/log1pf.texi
 
2252
@include functions/log1pl.texi
 
2253
@include functions/log2.texi
 
2254
@include functions/log2f.texi
 
2255
@include functions/log2l.texi
 
2256
@include functions/logb.texi
 
2257
@include functions/logbf.texi
 
2258
@include functions/logbl.texi
 
2259
@include functions/logf.texi
 
2260
@include functions/logl.texi
 
2261
@include functions/longjmp.texi
 
2262
@include functions/lrand48.texi
 
2263
@include functions/lrint.texi
 
2264
@include functions/lrintf.texi
 
2265
@include functions/lrintl.texi
 
2266
@include functions/lround.texi
 
2267
@include functions/lroundf.texi
 
2268
@include functions/lroundl.texi
 
2269
@include functions/lsearch.texi
 
2270
@include functions/lseek.texi
 
2271
@include functions/lstat.texi
 
2272
@include functions/makecontext.texi
 
2273
@include functions/malloc.texi
 
2274
@include functions/mblen.texi
 
2275
@include functions/mbrlen.texi
 
2276
@include functions/mbrtowc.texi
 
2277
@include functions/mbsinit.texi
 
2278
@include functions/mbsrtowcs.texi
 
2279
@include functions/mbstowcs.texi
 
2280
@include functions/mbtowc.texi
 
2281
@include functions/memccpy.texi
 
2282
@include functions/memchr.texi
 
2283
@include functions/memcmp.texi
 
2284
@include functions/memcpy.texi
 
2285
@include functions/memmove.texi
 
2286
@include functions/memset.texi
 
2287
@include functions/mkdir.texi
 
2288
@include functions/mkfifo.texi
 
2289
@include functions/mknod.texi
 
2290
@include functions/mkstemp.texi
 
2291
@include functions/mktemp.texi
 
2292
@include functions/mktime.texi
 
2293
@include functions/mlock.texi
 
2294
@include functions/mlockall.texi
 
2295
@include functions/mmap.texi
 
2296
@include functions/modf.texi
 
2297
@include functions/modff.texi
 
2298
@include functions/modfl.texi
 
2299
@include functions/mprotect.texi
 
2300
@include functions/mq_close.texi
 
2301
@include functions/mq_getattr.texi
 
2302
@include functions/mq_notify.texi
 
2303
@include functions/mq_open.texi
 
2304
@include functions/mq_receive.texi
 
2305
@include functions/mq_send.texi
 
2306
@include functions/mq_setattr.texi
 
2307
@include functions/mq_timedreceive.texi
 
2308
@include functions/mq_timedsend.texi
 
2309
@include functions/mq_unlink.texi
 
2310
@include functions/mrand48.texi
 
2311
@include functions/msgctl.texi
 
2312
@include functions/msgget.texi
 
2313
@include functions/msgrcv.texi
 
2314
@include functions/msgsnd.texi
 
2315
@include functions/msync.texi
 
2316
@include functions/munlock.texi
 
2317
@include functions/munlockall.texi
 
2318
@include functions/munmap.texi
 
2319
@include functions/nan.texi
 
2320
@include functions/nanf.texi
 
2321
@include functions/nanl.texi
 
2322
@include functions/nanosleep.texi
 
2323
@include functions/nearbyint.texi
 
2324
@include functions/nearbyintf.texi
 
2325
@include functions/nearbyintl.texi
 
2326
@include functions/nextafter.texi
 
2327
@include functions/nextafterf.texi
 
2328
@include functions/nextafterl.texi
 
2329
@include functions/nexttoward.texi
 
2330
@include functions/nexttowardf.texi
 
2331
@include functions/nexttowardl.texi
 
2332
@include functions/nftw.texi
 
2333
@include functions/nice.texi
 
2334
@include functions/nl_langinfo.texi
 
2335
@include functions/nrand48.texi
 
2336
@include functions/ntohl.texi
 
2337
@include functions/ntohs.texi
 
2338
@include functions/open.texi
 
2339
@include functions/opendir.texi
 
2340
@include functions/openlog.texi
 
2341
@include functions/optarg.texi
 
2342
@include functions/pathconf.texi
 
2343
@include functions/pause.texi
 
2344
@include functions/pclose.texi
 
2345
@include functions/perror.texi
 
2346
@include functions/pipe.texi
 
2347
@include functions/poll.texi
 
2348
@include functions/popen.texi
 
2349
@include functions/posix_fadvise.texi
 
2350
@include functions/posix_fallocate.texi
 
2351
@include functions/posix_madvise.texi
 
2352
@include functions/posix_mem_offset.texi
 
2353
@include functions/posix_memalign.texi
 
2354
@include functions/posix_openpt.texi
 
2355
@include functions/posix_spawn.texi
 
2356
@include functions/posix_spawn_file_actions_addclose.texi
 
2357
@include functions/posix_spawn_file_actions_adddup2.texi
 
2358
@include functions/posix_spawn_file_actions_addopen.texi
 
2359
@include functions/posix_spawn_file_actions_destroy.texi
 
2360
@include functions/posix_spawn_file_actions_init.texi
 
2361
@include functions/posix_spawnattr_destroy.texi
 
2362
@include functions/posix_spawnattr_getflags.texi
 
2363
@include functions/posix_spawnattr_getpgroup.texi
 
2364
@include functions/posix_spawnattr_getschedparam.texi
 
2365
@include functions/posix_spawnattr_getschedpolicy.texi
 
2366
@include functions/posix_spawnattr_getsigdefault.texi
 
2367
@include functions/posix_spawnattr_getsigmask.texi
 
2368
@include functions/posix_spawnattr_init.texi
 
2369
@include functions/posix_spawnattr_setflags.texi
 
2370
@include functions/posix_spawnattr_setpgroup.texi
 
2371
@include functions/posix_spawnattr_setschedparam.texi
 
2372
@include functions/posix_spawnattr_setschedpolicy.texi
 
2373
@include functions/posix_spawnattr_setsigdefault.texi
 
2374
@include functions/posix_spawnattr_setsigmask.texi
 
2375
@include functions/posix_spawnp.texi
 
2376
@include functions/posix_trace_attr_destroy.texi
 
2377
@include functions/posix_trace_attr_getclockres.texi
 
2378
@include functions/posix_trace_attr_getcreatetime.texi
 
2379
@include functions/posix_trace_attr_getgenversion.texi
 
2380
@include functions/posix_trace_attr_getinherited.texi
 
2381
@include functions/posix_trace_attr_getlogfullpolicy.texi
 
2382
@include functions/posix_trace_attr_getlogsize.texi
 
2383
@include functions/posix_trace_attr_getmaxdatasize.texi
 
2384
@include functions/posix_trace_attr_getmaxsystemeventsize.texi
 
2385
@include functions/posix_trace_attr_getmaxusereventsize.texi
 
2386
@include functions/posix_trace_attr_getname.texi
 
2387
@include functions/posix_trace_attr_getstreamfullpolicy.texi
 
2388
@include functions/posix_trace_attr_getstreamsize.texi
 
2389
@include functions/posix_trace_attr_init.texi
 
2390
@include functions/posix_trace_attr_setinherited.texi
 
2391
@include functions/posix_trace_attr_setlogfullpolicy.texi
 
2392
@include functions/posix_trace_attr_setlogsize.texi
 
2393
@include functions/posix_trace_attr_setmaxdatasize.texi
 
2394
@include functions/posix_trace_attr_setname.texi
 
2395
@include functions/posix_trace_attr_setstreamfullpolicy.texi
 
2396
@include functions/posix_trace_attr_setstreamsize.texi
 
2397
@include functions/posix_trace_clear.texi
 
2398
@include functions/posix_trace_close.texi
 
2399
@include functions/posix_trace_create.texi
 
2400
@include functions/posix_trace_create_withlog.texi
 
2401
@include functions/posix_trace_event.texi
 
2402
@include functions/posix_trace_eventid_equal.texi
 
2403
@include functions/posix_trace_eventid_get_name.texi
 
2404
@include functions/posix_trace_eventid_open.texi
 
2405
@include functions/posix_trace_eventset_add.texi
 
2406
@include functions/posix_trace_eventset_del.texi
 
2407
@include functions/posix_trace_eventset_empty.texi
 
2408
@include functions/posix_trace_eventset_fill.texi
 
2409
@include functions/posix_trace_eventset_ismember.texi
 
2410
@include functions/posix_trace_eventtypelist_getnext_id.texi
 
2411
@include functions/posix_trace_eventtypelist_rewind.texi
 
2412
@include functions/posix_trace_flush.texi
 
2413
@include functions/posix_trace_get_attr.texi
 
2414
@include functions/posix_trace_get_filter.texi
 
2415
@include functions/posix_trace_get_status.texi
 
2416
@include functions/posix_trace_getnext_event.texi
 
2417
@include functions/posix_trace_open.texi
 
2418
@include functions/posix_trace_rewind.texi
 
2419
@include functions/posix_trace_set_filter.texi
 
2420
@include functions/posix_trace_shutdown.texi
 
2421
@include functions/posix_trace_start.texi
 
2422
@include functions/posix_trace_stop.texi
 
2423
@include functions/posix_trace_timedgetnext_event.texi
 
2424
@include functions/posix_trace_trid_eventid_open.texi
 
2425
@include functions/posix_trace_trygetnext_event.texi
 
2426
@include functions/posix_typed_mem_get_info.texi
 
2427
@include functions/posix_typed_mem_open.texi
 
2428
@include functions/pow.texi
 
2429
@include functions/powf.texi
 
2430
@include functions/powl.texi
 
2431
@include functions/pread.texi
 
2432
@include functions/printf.texi
 
2433
@include functions/pselect.texi
 
2434
@include functions/pthread_atfork.texi
 
2435
@include functions/pthread_attr_destroy.texi
 
2436
@include functions/pthread_attr_getdetachstate.texi
 
2437
@include functions/pthread_attr_getguardsize.texi
 
2438
@include functions/pthread_attr_getinheritsched.texi
 
2439
@include functions/pthread_attr_getschedparam.texi
 
2440
@include functions/pthread_attr_getschedpolicy.texi
 
2441
@include functions/pthread_attr_getscope.texi
 
2442
@include functions/pthread_attr_getstack.texi
 
2443
@include functions/pthread_attr_getstackaddr.texi
 
2444
@include functions/pthread_attr_getstacksize.texi
 
2445
@include functions/pthread_attr_init.texi
 
2446
@include functions/pthread_attr_setdetachstate.texi
 
2447
@include functions/pthread_attr_setguardsize.texi
 
2448
@include functions/pthread_attr_setinheritsched.texi
 
2449
@include functions/pthread_attr_setschedparam.texi
 
2450
@include functions/pthread_attr_setschedpolicy.texi
 
2451
@include functions/pthread_attr_setscope.texi
 
2452
@include functions/pthread_attr_setstack.texi
 
2453
@include functions/pthread_attr_setstackaddr.texi
 
2454
@include functions/pthread_attr_setstacksize.texi
 
2455
@include functions/pthread_barrier_destroy.texi
 
2456
@include functions/pthread_barrier_init.texi
 
2457
@include functions/pthread_barrier_wait.texi
 
2458
@include functions/pthread_barrierattr_destroy.texi
 
2459
@include functions/pthread_barrierattr_getpshared.texi
 
2460
@include functions/pthread_barrierattr_init.texi
 
2461
@include functions/pthread_barrierattr_setpshared.texi
 
2462
@include functions/pthread_cancel.texi
 
2463
@include functions/pthread_cleanup_pop.texi
 
2464
@include functions/pthread_cleanup_push.texi
 
2465
@include functions/pthread_cond_broadcast.texi
 
2466
@include functions/pthread_cond_destroy.texi
 
2467
@include functions/pthread_cond_init.texi
 
2468
@include functions/pthread_cond_signal.texi
 
2469
@include functions/pthread_cond_timedwait.texi
 
2470
@include functions/pthread_cond_wait.texi
 
2471
@include functions/pthread_condattr_destroy.texi
 
2472
@include functions/pthread_condattr_getclock.texi
 
2473
@include functions/pthread_condattr_getpshared.texi
 
2474
@include functions/pthread_condattr_init.texi
 
2475
@include functions/pthread_condattr_setclock.texi
 
2476
@include functions/pthread_condattr_setpshared.texi
 
2477
@include functions/pthread_create.texi
 
2478
@include functions/pthread_detach.texi
 
2479
@include functions/pthread_equal.texi
 
2480
@include functions/pthread_exit.texi
 
2481
@include functions/pthread_getconcurrency.texi
 
2482
@include functions/pthread_getcpuclockid.texi
 
2483
@include functions/pthread_getschedparam.texi
 
2484
@include functions/pthread_getspecific.texi
 
2485
@include functions/pthread_join.texi
 
2486
@include functions/pthread_key_create.texi
 
2487
@include functions/pthread_key_delete.texi
 
2488
@include functions/pthread_kill.texi
 
2489
@include functions/pthread_mutex_destroy.texi
 
2490
@include functions/pthread_mutex_getprioceiling.texi
 
2491
@include functions/pthread_mutex_init.texi
 
2492
@include functions/pthread_mutex_lock.texi
 
2493
@include functions/pthread_mutex_setprioceiling.texi
 
2494
@include functions/pthread_mutex_timedlock.texi
 
2495
@include functions/pthread_mutex_trylock.texi
 
2496
@include functions/pthread_mutex_unlock.texi
 
2497
@include functions/pthread_mutexattr_destroy.texi
 
2498
@include functions/pthread_mutexattr_getprioceiling.texi
 
2499
@include functions/pthread_mutexattr_getprotocol.texi
 
2500
@include functions/pthread_mutexattr_getpshared.texi
 
2501
@include functions/pthread_mutexattr_gettype.texi
 
2502
@include functions/pthread_mutexattr_init.texi
 
2503
@include functions/pthread_mutexattr_setprioceiling.texi
 
2504
@include functions/pthread_mutexattr_setprotocol.texi
 
2505
@include functions/pthread_mutexattr_setpshared.texi
 
2506
@include functions/pthread_mutexattr_settype.texi
 
2507
@include functions/pthread_once.texi
 
2508
@include functions/pthread_rwlock_destroy.texi
 
2509
@include functions/pthread_rwlock_init.texi
 
2510
@include functions/pthread_rwlock_rdlock.texi
 
2511
@include functions/pthread_rwlock_timedrdlock.texi
 
2512
@include functions/pthread_rwlock_timedwrlock.texi
 
2513
@include functions/pthread_rwlock_tryrdlock.texi
 
2514
@include functions/pthread_rwlock_trywrlock.texi
 
2515
@include functions/pthread_rwlock_unlock.texi
 
2516
@include functions/pthread_rwlock_wrlock.texi
 
2517
@include functions/pthread_rwlockattr_destroy.texi
 
2518
@include functions/pthread_rwlockattr_getpshared.texi
 
2519
@include functions/pthread_rwlockattr_init.texi
 
2520
@include functions/pthread_rwlockattr_setpshared.texi
 
2521
@include functions/pthread_self.texi
 
2522
@include functions/pthread_setcancelstate.texi
 
2523
@include functions/pthread_setcanceltype.texi
 
2524
@include functions/pthread_setconcurrency.texi
 
2525
@include functions/pthread_setschedparam.texi
 
2526
@include functions/pthread_setschedprio.texi
 
2527
@include functions/pthread_setspecific.texi
 
2528
@include functions/pthread_sigmask.texi
 
2529
@include functions/pthread_spin_destroy.texi
 
2530
@include functions/pthread_spin_init.texi
 
2531
@include functions/pthread_spin_lock.texi
 
2532
@include functions/pthread_spin_trylock.texi
 
2533
@include functions/pthread_spin_unlock.texi
 
2534
@include functions/pthread_testcancel.texi
 
2535
@include functions/ptsname.texi
 
2536
@include functions/putc.texi
 
2537
@include functions/putc_unlocked.texi
 
2538
@include functions/putchar.texi
 
2539
@include functions/putchar_unlocked.texi
 
2540
@include functions/putenv.texi
 
2541
@include functions/putmsg.texi
 
2542
@include functions/putpmsg.texi
 
2543
@include functions/puts.texi
 
2544
@include functions/pututxline.texi
 
2545
@include functions/putwc.texi
 
2546
@include functions/putwchar.texi
 
2547
@include functions/pwrite.texi
 
2548
@include functions/qsort.texi
 
2549
@include functions/raise.texi
 
2550
@include functions/rand.texi
 
2551
@include functions/rand_r.texi
 
2552
@include functions/random.texi
 
2553
@include functions/read.texi
 
2554
@include functions/readdir.texi
 
2555
@include functions/readdir_r.texi
 
2556
@include functions/readlink.texi
 
2557
@include functions/readv.texi
 
2558
@include functions/realloc.texi
 
2559
@include functions/realpath.texi
 
2560
@include functions/recv.texi
 
2561
@include functions/recvfrom.texi
 
2562
@include functions/recvmsg.texi
 
2563
@include functions/regcomp.texi
 
2564
@include functions/regerror.texi
 
2565
@include functions/regexec.texi
 
2566
@include functions/regfree.texi
 
2567
@include functions/remainder.texi
 
2568
@include functions/remainderf.texi
 
2569
@include functions/remainderl.texi
 
2570
@include functions/remove.texi
 
2571
@include functions/remque.texi
 
2572
@include functions/remquo.texi
 
2573
@include functions/remquof.texi
 
2574
@include functions/remquol.texi
 
2575
@include functions/rename.texi
 
2576
@include functions/rewind.texi
 
2577
@include functions/rewinddir.texi
 
2578
@include functions/rindex.texi
 
2579
@include functions/rint.texi
 
2580
@include functions/rintf.texi
 
2581
@include functions/rintl.texi
 
2582
@include functions/rmdir.texi
 
2583
@include functions/round.texi
 
2584
@include functions/roundf.texi
 
2585
@include functions/roundl.texi
 
2586
@include functions/scalb.texi
 
2587
@include functions/scalbln.texi
 
2588
@include functions/scalblnf.texi
 
2589
@include functions/scalblnl.texi
 
2590
@include functions/scalbn.texi
 
2591
@include functions/scalbnf.texi
 
2592
@include functions/scalbnl.texi
 
2593
@include functions/scanf.texi
 
2594
@include functions/sched_get_priority_max.texi
 
2595
@include functions/sched_getparam.texi
 
2596
@include functions/sched_getscheduler.texi
 
2597
@include functions/sched_rr_get_interval.texi
 
2598
@include functions/sched_setparam.texi
 
2599
@include functions/sched_setscheduler.texi
 
2600
@include functions/sched_yield.texi
 
2601
@include functions/seed48.texi
 
2602
@include functions/seekdir.texi
 
2603
@include functions/select.texi
 
2604
@include functions/sem_close.texi
 
2605
@include functions/sem_destroy.texi
 
2606
@include functions/sem_getvalue.texi
 
2607
@include functions/sem_init.texi
 
2608
@include functions/sem_open.texi
 
2609
@include functions/sem_post.texi
 
2610
@include functions/sem_timedwait.texi
 
2611
@include functions/sem_trywait.texi
 
2612
@include functions/sem_unlink.texi
 
2613
@include functions/sem_wait.texi
 
2614
@include functions/semctl.texi
 
2615
@include functions/semget.texi
 
2616
@include functions/semop.texi
 
2617
@include functions/send.texi
 
2618
@include functions/sendmsg.texi
 
2619
@include functions/sendto.texi
 
2620
@include functions/setbuf.texi
 
2621
@include functions/setcontext.texi
 
2622
@include functions/setegid.texi
 
2623
@include functions/setenv.texi
 
2624
@include functions/seteuid.texi
 
2625
@include functions/setgid.texi
 
2626
@include functions/setgrent.texi
 
2627
@include functions/sethostent.texi
 
2628
@include functions/setitimer.texi
 
2629
@include functions/setjmp.texi
 
2630
@include functions/setkey.texi
 
2631
@include functions/setlocale.texi
 
2632
@include functions/setlogmask.texi
 
2633
@include functions/setnetent.texi
 
2634
@include functions/setpgid.texi
 
2635
@include functions/setpgrp.texi
 
2636
@include functions/setpriority.texi
 
2637
@include functions/setprotoent.texi
 
2638
@include functions/setpwent.texi
 
2639
@include functions/setregid.texi
 
2640
@include functions/setreuid.texi
 
2641
@include functions/setrlimit.texi
 
2642
@include functions/setservent.texi
 
2643
@include functions/setsid.texi
 
2644
@include functions/setsockopt.texi
 
2645
@include functions/setstate.texi
 
2646
@include functions/setuid.texi
 
2647
@include functions/setutxent.texi
 
2648
@include functions/setvbuf.texi
 
2649
@include functions/shm_open.texi
 
2650
@include functions/shm_unlink.texi
 
2651
@include functions/shmat.texi
 
2652
@include functions/shmctl.texi
 
2653
@include functions/shmdt.texi
 
2654
@include functions/shmget.texi
 
2655
@include functions/shutdown.texi
 
2656
@include functions/sigaction.texi
 
2657
@include functions/sigaddset.texi
 
2658
@include functions/sigaltstack.texi
 
2659
@include functions/sigdelset.texi
 
2660
@include functions/sigemptyset.texi
 
2661
@include functions/sigfillset.texi
 
2662
@include functions/sighold.texi
 
2663
@include functions/sigignore.texi
 
2664
@include functions/siginterrupt.texi
 
2665
@include functions/sigismember.texi
 
2666
@include functions/siglongjmp.texi
 
2667
@include functions/signal.texi
 
2668
@include functions/signbit.texi
 
2669
@include functions/sigpause.texi
 
2670
@include functions/sigpending.texi
 
2671
@include functions/sigprocmask.texi
 
2672
@include functions/sigqueue.texi
 
2673
@include functions/sigrelse.texi
 
2674
@include functions/sigset.texi
 
2675
@include functions/sigsetjmp.texi
 
2676
@include functions/sigsuspend.texi
 
2677
@include functions/sigtimedwait.texi
 
2678
@include functions/sigwait.texi
 
2679
@include functions/sigwaitinfo.texi
 
2680
@include functions/sin.texi
 
2681
@include functions/sinf.texi
 
2682
@include functions/sinh.texi
 
2683
@include functions/sinhf.texi
 
2684
@include functions/sinhl.texi
 
2685
@include functions/sinl.texi
 
2686
@include functions/sleep.texi
 
2687
@include functions/snprintf.texi
 
2688
@include functions/sockatmark.texi
 
2689
@include functions/socket.texi
 
2690
@include functions/socketpair.texi
 
2691
@include functions/sprintf.texi
 
2692
@include functions/sqrt.texi
 
2693
@include functions/sqrtf.texi
 
2694
@include functions/sqrtl.texi
 
2695
@include functions/srand.texi
 
2696
@include functions/srand48.texi
 
2697
@include functions/srandom.texi
 
2698
@include functions/sscanf.texi
 
2699
@include functions/stat.texi
 
2700
@include functions/statvfs.texi
 
2701
@include functions/stderr.texi
 
2702
@include functions/stdin.texi
 
2703
@include functions/stdout.texi
 
2704
@include functions/strcasecmp.texi
 
2705
@include functions/strcat.texi
 
2706
@include functions/strchr.texi
 
2707
@include functions/strcmp.texi
 
2708
@include functions/strcoll.texi
 
2709
@include functions/strcpy.texi
 
2710
@include functions/strcspn.texi
 
2711
@include functions/strdup.texi
 
2712
@include functions/strerror.texi
 
2713
@include functions/strerror_r.texi
 
2714
@include functions/strfmon.texi
 
2715
@include functions/strftime.texi
 
2716
@include functions/strlen.texi
 
2717
@include functions/strncasecmp.texi
 
2718
@include functions/strncat.texi
 
2719
@include functions/strncmp.texi
 
2720
@include functions/strncpy.texi
 
2721
@include functions/strpbrk.texi
 
2722
@include functions/strptime.texi
 
2723
@include functions/strrchr.texi
 
2724
@include functions/strspn.texi
 
2725
@include functions/strstr.texi
 
2726
@include functions/strtod.texi
 
2727
@include functions/strtof.texi
 
2728
@include functions/strtoimax.texi
 
2729
@include functions/strtok.texi
 
2730
@include functions/strtok_r.texi
 
2731
@include functions/strtol.texi
 
2732
@include functions/strtold.texi
 
2733
@include functions/strtoll.texi
 
2734
@include functions/strtoul.texi
 
2735
@include functions/strtoull.texi
 
2736
@include functions/strtoumax.texi
 
2737
@include functions/strxfrm.texi
 
2738
@include functions/swab.texi
 
2739
@include functions/swapcontext.texi
 
2740
@include functions/swprintf.texi
 
2741
@include functions/swscanf.texi
 
2742
@include functions/symlink.texi
 
2743
@include functions/sync.texi
 
2744
@include functions/sysconf.texi
 
2745
@include functions/syslog.texi
 
2746
@include functions/system.texi
 
2747
@include functions/tan.texi
 
2748
@include functions/tanf.texi
 
2749
@include functions/tanh.texi
 
2750
@include functions/tanhf.texi
 
2751
@include functions/tanhl.texi
 
2752
@include functions/tanl.texi
 
2753
@include functions/tcdrain.texi
 
2754
@include functions/tcflow.texi
 
2755
@include functions/tcflush.texi
 
2756
@include functions/tcgetattr.texi
 
2757
@include functions/tcgetpgrp.texi
 
2758
@include functions/tcgetsid.texi
 
2759
@include functions/tcsendbreak.texi
 
2760
@include functions/tcsetattr.texi
 
2761
@include functions/tcsetpgrp.texi
 
2762
@include functions/tdelete.texi
 
2763
@include functions/telldir.texi
 
2764
@include functions/tempnam.texi
 
2765
@include functions/tfind.texi
 
2766
@include functions/tgamma.texi
 
2767
@include functions/tgammaf.texi
 
2768
@include functions/tgammal.texi
 
2769
@include functions/time.texi
 
2770
@include functions/timer_create.texi
 
2771
@include functions/timer_delete.texi
 
2772
@include functions/timer_getoverrun.texi
 
2773
@include functions/timer_settime.texi
 
2774
@include functions/times.texi
 
2775
@include functions/timezone.texi
 
2776
@include functions/tmpfile.texi
 
2777
@include functions/tmpnam.texi
 
2778
@include functions/toascii.texi
 
2779
@include functions/tolower.texi
 
2780
@include functions/toupper.texi
 
2781
@include functions/towctrans.texi
 
2782
@include functions/towlower.texi
 
2783
@include functions/towupper.texi
 
2784
@include functions/trunc.texi
 
2785
@include functions/truncate.texi
 
2786
@include functions/truncf.texi
 
2787
@include functions/truncl.texi
 
2788
@include functions/tsearch.texi
 
2789
@include functions/ttyname.texi
 
2790
@include functions/ttyname_r.texi
 
2791
@include functions/twalk.texi
 
2792
@include functions/tzname.texi
 
2793
@include functions/tzset.texi
 
2794
@include functions/ualarm.texi
 
2795
@include functions/ulimit.texi
 
2796
@include functions/umask.texi
 
2797
@include functions/uname.texi
 
2798
@include functions/ungetc.texi
 
2799
@include functions/ungetwc.texi
 
2800
@include functions/unlink.texi
 
2801
@include functions/unlockpt.texi
 
2802
@include functions/unsetenv.texi
 
2803
@include functions/usleep.texi
 
2804
@include functions/utime.texi
 
2805
@include functions/utimes.texi
 
2806
@include functions/va_arg.texi
 
2807
@include functions/va_copy.texi
 
2808
@include functions/va_end.texi
 
2809
@include functions/va_start.texi
 
2810
@include functions/vfork.texi
 
2811
@include functions/vfprintf.texi
 
2812
@include functions/vfscanf.texi
 
2813
@include functions/vfwprintf.texi
 
2814
@include functions/vfwscanf.texi
 
2815
@include functions/vprintf.texi
 
2816
@include functions/vscanf.texi
 
2817
@include functions/vsnprintf.texi
 
2818
@include functions/vsprintf.texi
 
2819
@include functions/vsscanf.texi
 
2820
@include functions/vswprintf.texi
 
2821
@include functions/vswscanf.texi
 
2822
@include functions/vwprintf.texi
 
2823
@include functions/vwscanf.texi
 
2824
@include functions/wait.texi
 
2825
@include functions/waitid.texi
 
2826
@include functions/waitpid.texi
 
2827
@include functions/wcrtomb.texi
 
2828
@include functions/wcscat.texi
 
2829
@include functions/wcschr.texi
 
2830
@include functions/wcscmp.texi
 
2831
@include functions/wcscoll.texi
 
2832
@include functions/wcscpy.texi
 
2833
@include functions/wcscspn.texi
 
2834
@include functions/wcsftime.texi
 
2835
@include functions/wcslen.texi
 
2836
@include functions/wcsncat.texi
 
2837
@include functions/wcsncmp.texi
 
2838
@include functions/wcsncpy.texi
 
2839
@include functions/wcspbrk.texi
 
2840
@include functions/wcsrchr.texi
 
2841
@include functions/wcsrtombs.texi
 
2842
@include functions/wcsspn.texi
 
2843
@include functions/wcsstr.texi
 
2844
@include functions/wcstod.texi
 
2845
@include functions/wcstof.texi
 
2846
@include functions/wcstoimax.texi
 
2847
@include functions/wcstok.texi
 
2848
@include functions/wcstol.texi
 
2849
@include functions/wcstold.texi
 
2850
@include functions/wcstoll.texi
 
2851
@include functions/wcstombs.texi
 
2852
@include functions/wcstoul.texi
 
2853
@include functions/wcstoull.texi
 
2854
@include functions/wcstoumax.texi
 
2855
@include functions/wcswcs.texi
 
2856
@include functions/wcswidth.texi
 
2857
@include functions/wcsxfrm.texi
 
2858
@include functions/wctob.texi
 
2859
@include functions/wctomb.texi
 
2860
@include functions/wctrans.texi
 
2861
@include functions/wctype.texi
 
2862
@include functions/wcwidth.texi
 
2863
@include functions/wmemchr.texi
 
2864
@include functions/wmemcmp.texi
 
2865
@include functions/wmemcpy.texi
 
2866
@include functions/wmemmove.texi
 
2867
@include functions/wmemset.texi
 
2868
@include functions/wordexp.texi
 
2869
@include functions/wordfree.texi
 
2870
@include functions/wprintf.texi
 
2871
@include functions/write.texi
 
2872
@include functions/writev.texi
 
2873
@include functions/wscanf.texi
 
2874
@include functions/y0.texi
 
2875
@include functions/y1.texi
 
2876
@include functions/yn.texi
 
2877
 
 
2878
@node Particular Modules
 
2879
@chapter Particular Modules
 
2880
 
 
2881
@menu
 
2882
* Quoting::
 
2883
* error and progname::
 
2884
* gcd::
 
2885
* Regular expressions::
 
2886
* Supporting Relocation::
 
2887
@end menu
 
2888
 
 
2889
@include quote.texi
 
2890
@include error.texi
 
2891
@include gcd.texi
 
2892
@include relocatable-maint.texi
 
2893
 
 
2894
@node Regular expressions
 
2895
@section Regular expressions
 
2896
 
 
2897
Gnulib supports many different types of regular expressions; although
 
2898
the underlying features are the same or identical, the syntax used
 
2899
varies.  The descriptions given here for the different types are
 
2900
generated automatically.
 
2901
 
 
2902
@include regexprops-generic.texi
 
2903
 
 
2904
 
 
2905
@node GNU Free Documentation License
 
2906
@appendix GNU Free Documentation License
 
2907
 
 
2908
@include fdl.texi
 
2909
 
 
2910
 
 
2911
@node Index
 
2912
@unnumbered Index
 
2913
 
 
2914
@printindex cp
 
2915
 
 
2916
@bye
 
2917
 
 
2918
@c Local Variables:
 
2919
@c indent-tabs-mode: nil
 
2920
@c whitespace-check-buffer-indent: nil
 
2921
@c End: