1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
4 <TITLE>Gnulib Module List</TITLE>
5 <META NAME="keywords" CONTENT="acl, alloca, argmatch, assert, atexit, backupfile, bcopy, bumpalloc, c-bs-a, c-stack, canon-host, chown, closeout, diacrit, dirfd, dirname, dup2, error, euidaccess, exclude, exitfail, fatal, file-type, fileblocks, filemode, fnmatch, fnmatch-gnu, fnmatch-posix, fpending, fsusage, ftruncate, full-read, full-write, gcd, getdate, getgroups, gethostname, getline, getloadavg, getopt, getpagesize, getpass, gettext, gettime, gettimeofday, getugroups, getusershell, group-member, hard-locale, hash, hash-pjw, human, iconv, idcache, isdir, lchown, linebuffer, localcharset, long-options, lstat, makepath, malloc, mbswidth, md5, memcasecmp, memchr, memcmp, memcoll, memcpy, memmove, memrchr, memset, mkdir, mkstemp, mktime, modechange, mountlist, nanosleep, obstack, path-concat, pathmax, physmem, posixtm, posixver, putenv, quote, quotearg, readtokens, readutmp, realloc, regex, rename, rmdir, rpmatch, safe-read, safe-write, same, save-cwd, savedir, setenv, settime, sha, sig2str, stat, stdbool, stdio-safer, stpcpy, strcase, strcspn, strdup, strerror, strftime, strndup, strnlen, strpbrk, strstr, strtod, strtoimax, strtol, strtoll, strtoul, strtoull, strtoumax, strverscmp, timespec, unicodeio, unistd-safer, unlocked-io, userspec, utime, version-etc, xalloc, xgetcwd, xgethostname, xmemcoll, xreadlink, xstrtod, xstrtoimax, xstrtol, xstrtoumax, yesno">
9 <H1>Gnulib Module List</H1>
10 This is a list of the modules which make up gnulib, with dependencies.
11 <H2>Support for systems lacking ANSI C 89</H2>
21 <TH ALIGN=LEFT>Implementation
22 <TH ALIGN=LEFT>Autoconf macro
23 <TH ALIGN=LEFT>Depends on
26 <TD ALIGN=LEFT VALIGN=TOP>---
27 <TD ALIGN=LEFT VALIGN=TOP>---
28 <TD ALIGN=LEFT VALIGN=TOP>c-bs-a.m4<BR>AC_C_BACKSLASH_A
29 <TD ALIGN=LEFT VALIGN=TOP>---
32 <TD ALIGN=LEFT VALIGN=TOP>#include <assert.h>
33 <TD ALIGN=LEFT VALIGN=TOP>---
34 <TD ALIGN=LEFT VALIGN=TOP>assert.m4<BR>jm_ASSERT
35 <TD ALIGN=LEFT VALIGN=TOP>---
38 <TD ALIGN=LEFT VALIGN=TOP>#include <stdlib.h>
39 <TD ALIGN=LEFT VALIGN=TOP>atexit.c
40 <TD ALIGN=LEFT VALIGN=TOP>atexit.m4<BR>gl_FUNC_ATEXIT
41 <TD ALIGN=LEFT VALIGN=TOP>---
44 <TD ALIGN=LEFT VALIGN=TOP>#include <stdlib.h>
45 <TD ALIGN=LEFT VALIGN=TOP>strtod.c
46 <TD ALIGN=LEFT VALIGN=TOP>strtod.m4<BR>gl_FUNC_STRTOD
47 <TD ALIGN=LEFT VALIGN=TOP>---
50 <TD ALIGN=LEFT VALIGN=TOP>#include <stdlib.h>
51 <TD ALIGN=LEFT VALIGN=TOP>strtol.c
52 <TD ALIGN=LEFT VALIGN=TOP>strtol.m4<BR>gl_FUNC_STRTOL
53 <TD ALIGN=LEFT VALIGN=TOP>---
56 <TD ALIGN=LEFT VALIGN=TOP>#include <stdlib.h>
57 <TD ALIGN=LEFT VALIGN=TOP>strtoul.c
58 <TD ALIGN=LEFT VALIGN=TOP>strtoul.m4<BR>gl_FUNC_STRTOUL
59 <TD ALIGN=LEFT VALIGN=TOP>strtol
62 <TD ALIGN=LEFT VALIGN=TOP>#include <string.h>
63 <TD ALIGN=LEFT VALIGN=TOP>memchr.c
64 <TD ALIGN=LEFT VALIGN=TOP>memchr.m4<BR>gl_FUNC_MEMCHR
65 <TD ALIGN=LEFT VALIGN=TOP>---
68 <TD ALIGN=LEFT VALIGN=TOP>#include <string.h>
69 <TD ALIGN=LEFT VALIGN=TOP>memcmp.c
70 <TD ALIGN=LEFT VALIGN=TOP>memcmp.m4<BR>jm_FUNC_MEMCMP
71 <TD ALIGN=LEFT VALIGN=TOP>---
74 <TD ALIGN=LEFT VALIGN=TOP>#include <string.h>
75 <TD ALIGN=LEFT VALIGN=TOP>memcpy.c
76 <TD ALIGN=LEFT VALIGN=TOP>memcpy.m4<BR>gl_FUNC_MEMCPY
77 <TD ALIGN=LEFT VALIGN=TOP>---
80 <TD ALIGN=LEFT VALIGN=TOP>#include <string.h>
81 <TD ALIGN=LEFT VALIGN=TOP>memmove.c
82 <TD ALIGN=LEFT VALIGN=TOP>memmove.m4<BR>gl_FUNC_MEMMOVE
83 <TD ALIGN=LEFT VALIGN=TOP>---
86 <TD ALIGN=LEFT VALIGN=TOP>#include <string.h>
87 <TD ALIGN=LEFT VALIGN=TOP>memset.c
88 <TD ALIGN=LEFT VALIGN=TOP>memset.m4<BR>gl_FUNC_MEMSET
89 <TD ALIGN=LEFT VALIGN=TOP>---
92 <TD ALIGN=LEFT VALIGN=TOP>#include <string.h>
93 <TD ALIGN=LEFT VALIGN=TOP>strcspn.c
94 <TD ALIGN=LEFT VALIGN=TOP>strcspn.m4<BR>gl_FUNC_STRCSPN
95 <TD ALIGN=LEFT VALIGN=TOP>---
98 <TD ALIGN=LEFT VALIGN=TOP>#include "strpbrk.h"
99 <TD ALIGN=LEFT VALIGN=TOP>strpbrk.c
100 <TD ALIGN=LEFT VALIGN=TOP>strpbrk.m4<BR>gl_FUNC_STRPBRK
101 <TD ALIGN=LEFT VALIGN=TOP>---
104 <TD ALIGN=LEFT VALIGN=TOP>#include "strstr.h"
105 <TD ALIGN=LEFT VALIGN=TOP>strstr.c
106 <TD ALIGN=LEFT VALIGN=TOP>strstr.m4<BR>gl_FUNC_STRSTR
107 <TD ALIGN=LEFT VALIGN=TOP>---
110 <TD ALIGN=LEFT VALIGN=TOP>#include <string.h>
111 <TD ALIGN=LEFT VALIGN=TOP>strerror.c
112 <TD ALIGN=LEFT VALIGN=TOP>strerror.m4<BR>gl_FUNC_STRERROR
113 <TD ALIGN=LEFT VALIGN=TOP>---
116 <TD ALIGN=LEFT VALIGN=TOP>#include <time.h>
117 <TD ALIGN=LEFT VALIGN=TOP>mktime.c
118 <TD ALIGN=LEFT VALIGN=TOP>mktime.m4<BR>gl_FUNC_MKTIME
119 <TD ALIGN=LEFT VALIGN=TOP>---
122 These modules are not listed among dependencies below, for simplicity.
123 <H2>Enhancements for ANSI C 89 functions</H2>
124 <H3>Memory management functions <stdlib.h></H3>
130 <TH ALIGN=LEFT>
133 <TH ALIGN=LEFT>Header
134 <TH ALIGN=LEFT>Implementation
135 <TH ALIGN=LEFT>Autoconf macro
136 <TH ALIGN=LEFT>Depends on
139 <TD ALIGN=LEFT VALIGN=TOP>#include <stdlib.h>
140 <TD ALIGN=LEFT VALIGN=TOP>malloc.c
141 <TD ALIGN=LEFT VALIGN=TOP>malloc.m4<BR>jm_FUNC_MALLOC
142 <TD ALIGN=LEFT VALIGN=TOP>---
145 <TD ALIGN=LEFT VALIGN=TOP>#include <stdlib.h>
146 <TD ALIGN=LEFT VALIGN=TOP>realloc.c
147 <TD ALIGN=LEFT VALIGN=TOP>realloc.m4<BR>jm_FUNC_REALLOC
148 <TD ALIGN=LEFT VALIGN=TOP>---
151 <H3>Date and time <time.h></H3>
157 <TH ALIGN=LEFT>
160 <TH ALIGN=LEFT>Header
161 <TH ALIGN=LEFT>Implementation
162 <TH ALIGN=LEFT>Autoconf macro
163 <TH ALIGN=LEFT>Depends on
166 <TD ALIGN=LEFT VALIGN=TOP>#include <time.h>
167 <TD ALIGN=LEFT VALIGN=TOP>strftime.c
168 <TD ALIGN=LEFT VALIGN=TOP>mbstate_t.m4<BR>tm_gmtoff.m4<BR>strftime.m4<BR>jm_FUNC_GNU_STRFTIME
169 <TD ALIGN=LEFT VALIGN=TOP>---
172 <H2>Extra functions based on ANSI C 89</H2>
173 <H3>Memory management functions <stdlib.h></H3>
179 <TH ALIGN=LEFT>
182 <TH ALIGN=LEFT>Header
183 <TH ALIGN=LEFT>Implementation
184 <TH ALIGN=LEFT>Autoconf macro
185 <TH ALIGN=LEFT>Depends on
188 <TD ALIGN=LEFT VALIGN=TOP>#include "xalloc.h"
189 <TD ALIGN=LEFT VALIGN=TOP>xmalloc.c<BR>xstrdup.c
190 <TD ALIGN=LEFT VALIGN=TOP>xalloc.m4<BR>gl_XALLOC
191 <TD ALIGN=LEFT VALIGN=TOP>malloc<BR>realloc<BR>error<BR>gettext
194 <TD ALIGN=LEFT VALIGN=TOP>#include <alloca.h>
195 <TD ALIGN=LEFT VALIGN=TOP>alloca_.h<BR>alloca.c
196 <TD ALIGN=LEFT VALIGN=TOP>alloca.m4<BR>gl_FUNC_ALLOCA
197 <TD ALIGN=LEFT VALIGN=TOP>xalloc
200 <TD ALIGN=LEFT VALIGN=TOP>#include "bumpalloc.h"
201 <TD ALIGN=LEFT VALIGN=TOP>---
202 <TD ALIGN=LEFT VALIGN=TOP>---
203 <TD ALIGN=LEFT VALIGN=TOP>xalloc
206 <H3>Integer arithmetic functions <stdlib.h></H3>
212 <TH ALIGN=LEFT>
215 <TH ALIGN=LEFT>Header
216 <TH ALIGN=LEFT>Implementation
217 <TH ALIGN=LEFT>Autoconf macro
218 <TH ALIGN=LEFT>Depends on
221 <TD ALIGN=LEFT VALIGN=TOP>#include "gcd.h"
222 <TD ALIGN=LEFT VALIGN=TOP>gcd.c
223 <TD ALIGN=LEFT VALIGN=TOP>---
224 <TD ALIGN=LEFT VALIGN=TOP>---
227 <H3>Environment variables <stdlib.h></H3>
233 <TH ALIGN=LEFT>
236 <TH ALIGN=LEFT>Header
237 <TH ALIGN=LEFT>Implementation
238 <TH ALIGN=LEFT>Autoconf macro
239 <TH ALIGN=LEFT>Depends on
242 <TD ALIGN=LEFT VALIGN=TOP>---
243 <TD ALIGN=LEFT VALIGN=TOP>putenv.c
244 <TD ALIGN=LEFT VALIGN=TOP>putenv.m4<BR>jm_FUNC_PUTENV
245 <TD ALIGN=LEFT VALIGN=TOP>---
248 <TD ALIGN=LEFT VALIGN=TOP>#include "setenv.h"
249 <TD ALIGN=LEFT VALIGN=TOP>setenv.c<BR>unsetenv.c
250 <TD ALIGN=LEFT VALIGN=TOP>setenv.m4<BR>gt_FUNC_SETENV
251 <TD ALIGN=LEFT VALIGN=TOP>alloca
254 <H3>Character handling <ctype.h></H3>
255 <H3>String handling <string.h></H3>
261 <TH ALIGN=LEFT>
264 <TH ALIGN=LEFT>Header
265 <TH ALIGN=LEFT>Implementation
266 <TH ALIGN=LEFT>Autoconf macro
267 <TH ALIGN=LEFT>Depends on
270 <TD ALIGN=LEFT VALIGN=TOP>---
271 <TD ALIGN=LEFT VALIGN=TOP>bcopy.c
272 <TD ALIGN=LEFT VALIGN=TOP>AC_REPLACE_FUNCS(bcopy)
273 <TD ALIGN=LEFT VALIGN=TOP>---
276 <TD ALIGN=LEFT VALIGN=TOP>---
277 <TD ALIGN=LEFT VALIGN=TOP>memrchr.c
278 <TD ALIGN=LEFT VALIGN=TOP>memrchr.m4<BR>gl_FUNC_MEMRCHR
279 <TD ALIGN=LEFT VALIGN=TOP>---
282 <TD ALIGN=LEFT VALIGN=TOP>#include "stpcpy.h"
283 <TD ALIGN=LEFT VALIGN=TOP>stpcpy.c
284 <TD ALIGN=LEFT VALIGN=TOP>stpcpy.m4<BR>gl_FUNC_STPCPY
285 <TD ALIGN=LEFT VALIGN=TOP>---
288 <TD ALIGN=LEFT VALIGN=TOP>#include "strcase.h"
289 <TD ALIGN=LEFT VALIGN=TOP>strcasecmp.c<BR>strncasecmp.c
290 <TD ALIGN=LEFT VALIGN=TOP>strcase.m4<BR>gl_STRCASE
291 <TD ALIGN=LEFT VALIGN=TOP>---
294 <TD ALIGN=LEFT VALIGN=TOP>---
295 <TD ALIGN=LEFT VALIGN=TOP>strdup.c
296 <TD ALIGN=LEFT VALIGN=TOP>strdup.m4<BR>gl_FUNC_STRDUP
297 <TD ALIGN=LEFT VALIGN=TOP>---
300 <TD ALIGN=LEFT VALIGN=TOP>---
301 <TD ALIGN=LEFT VALIGN=TOP>strnlen.c
302 <TD ALIGN=LEFT VALIGN=TOP>strnlen.m4<BR>gl_FUNC_STRNLEN
303 <TD ALIGN=LEFT VALIGN=TOP>---
306 <TD ALIGN=LEFT VALIGN=TOP>---
307 <TD ALIGN=LEFT VALIGN=TOP>strndup.c
308 <TD ALIGN=LEFT VALIGN=TOP>strndup.m4<BR>gl_FUNC_STRNDUP
309 <TD ALIGN=LEFT VALIGN=TOP>strnlen
312 <H3>Numeric conversion functions <stdlib.h></H3>
318 <TH ALIGN=LEFT>
321 <TH ALIGN=LEFT>Header
322 <TH ALIGN=LEFT>Implementation
323 <TH ALIGN=LEFT>Autoconf macro
324 <TH ALIGN=LEFT>Depends on
327 <TD ALIGN=LEFT VALIGN=TOP>#include "xstrtod.h"
328 <TD ALIGN=LEFT VALIGN=TOP>xstrtod.c
329 <TD ALIGN=LEFT VALIGN=TOP>xstrtod.m4<BR>gl_XSTRTOD
330 <TD ALIGN=LEFT VALIGN=TOP>---
333 <TD ALIGN=LEFT VALIGN=TOP>#include "xstrtol.h"
334 <TD ALIGN=LEFT VALIGN=TOP>xstrtol.c<BR>xstrtoul.c
335 <TD ALIGN=LEFT VALIGN=TOP>ulonglong.m4<BR>longlong.m4<BR>stdint_h.m4<BR>inttypes_h.m4<BR>uintmax_t.m4<BR>intmax_t.m4<BR>xstrtol.m4<BR>gl_XSTRTOL
336 <TD ALIGN=LEFT VALIGN=TOP>---
339 <H3>Date and time <time.h></H3>
345 <TH ALIGN=LEFT>
348 <TH ALIGN=LEFT>Header
349 <TH ALIGN=LEFT>Implementation
350 <TH ALIGN=LEFT>Autoconf macro
351 <TH ALIGN=LEFT>Depends on
354 <TD ALIGN=LEFT VALIGN=TOP>#include "getdate.h"
355 <TD ALIGN=LEFT VALIGN=TOP>getdate.y
356 <TD ALIGN=LEFT VALIGN=TOP>bison.m4<BR>tm_gmtoff.m4<BR>getdate.m4<BR>gl_GETDATE
357 <TD ALIGN=LEFT VALIGN=TOP>unlocked-io
360 <H3>Input/Output <stdio.h></H3>
366 <TH ALIGN=LEFT>
369 <TH ALIGN=LEFT>Header
370 <TH ALIGN=LEFT>Implementation
371 <TH ALIGN=LEFT>Autoconf macro
372 <TH ALIGN=LEFT>Depends on
375 <TD ALIGN=LEFT VALIGN=TOP>#include "unlocked-io.h"
376 <TD ALIGN=LEFT VALIGN=TOP>---
377 <TD ALIGN=LEFT VALIGN=TOP>unlocked-io.m4<BR>jm_FUNC_GLIBC_UNLOCKED_IO
378 <TD ALIGN=LEFT VALIGN=TOP>---
381 <H3>Command-line arguments</H3>
387 <TH ALIGN=LEFT>
390 <TH ALIGN=LEFT>Header
391 <TH ALIGN=LEFT>Implementation
392 <TH ALIGN=LEFT>Autoconf macro
393 <TH ALIGN=LEFT>Depends on
396 <TD ALIGN=LEFT VALIGN=TOP>#include "argmatch.h"
397 <TD ALIGN=LEFT VALIGN=TOP>argmatch.c
398 <TD ALIGN=LEFT VALIGN=TOP>---
399 <TD ALIGN=LEFT VALIGN=TOP>gettext<BR>error<BR>quotearg<BR>quote<BR>unlocked-io
402 <TD ALIGN=LEFT VALIGN=TOP>#include "version-etc.h"
403 <TD ALIGN=LEFT VALIGN=TOP>version-etc.c
404 <TD ALIGN=LEFT VALIGN=TOP>---
405 <TD ALIGN=LEFT VALIGN=TOP>unlocked-io<BR>gettext
408 <TD ALIGN=LEFT VALIGN=TOP>#include "long-options.h"
409 <TD ALIGN=LEFT VALIGN=TOP>long-options.c
410 <TD ALIGN=LEFT VALIGN=TOP>long-options.m4<BR>gl_LONG_OPTIONS
411 <TD ALIGN=LEFT VALIGN=TOP>version-etc
414 <H3>Cryptographic computations</H3>
420 <TH ALIGN=LEFT>
423 <TH ALIGN=LEFT>Header
424 <TH ALIGN=LEFT>Implementation
425 <TH ALIGN=LEFT>Autoconf macro
426 <TH ALIGN=LEFT>Depends on
429 <TD ALIGN=LEFT VALIGN=TOP>#include "md5.h"
430 <TD ALIGN=LEFT VALIGN=TOP>md5.c
431 <TD ALIGN=LEFT VALIGN=TOP>md5.m4<BR>gl_MD5
432 <TD ALIGN=LEFT VALIGN=TOP>unlocked-io
435 <TD ALIGN=LEFT VALIGN=TOP>#include "sha.h"
436 <TD ALIGN=LEFT VALIGN=TOP>sha.c
437 <TD ALIGN=LEFT VALIGN=TOP>sha.m4<BR>gl_SHA
438 <TD ALIGN=LEFT VALIGN=TOP>unlocked-io<BR>md5
447 <TH ALIGN=LEFT>
450 <TH ALIGN=LEFT>Header
451 <TH ALIGN=LEFT>Implementation
452 <TH ALIGN=LEFT>Autoconf macro
453 <TH ALIGN=LEFT>Depends on
456 <TD ALIGN=LEFT VALIGN=TOP>#include "diacrit.h"
457 <TD ALIGN=LEFT VALIGN=TOP>diacrit.c
458 <TD ALIGN=LEFT VALIGN=TOP>---
459 <TD ALIGN=LEFT VALIGN=TOP>---
462 <TD ALIGN=LEFT VALIGN=TOP>#include "getline.h"
463 <TD ALIGN=LEFT VALIGN=TOP>getline.c
464 <TD ALIGN=LEFT VALIGN=TOP>getline.m4<BR>AM_FUNC_GETLINE
465 <TD ALIGN=LEFT VALIGN=TOP>unlocked-io
468 <TD ALIGN=LEFT VALIGN=TOP>#include "linebuffer.h"
469 <TD ALIGN=LEFT VALIGN=TOP>linebuffer.c
470 <TD ALIGN=LEFT VALIGN=TOP>---
471 <TD ALIGN=LEFT VALIGN=TOP>xalloc<BR>unlocked-io
474 <TD ALIGN=LEFT VALIGN=TOP>#include "obstack.h"
475 <TD ALIGN=LEFT VALIGN=TOP>obstack.c
476 <TD ALIGN=LEFT VALIGN=TOP>obstack.m4<BR>gl_OBSTACK
477 <TD ALIGN=LEFT VALIGN=TOP>gettext
480 <TD ALIGN=LEFT VALIGN=TOP>#include "hash-pjw.h"
481 <TD ALIGN=LEFT VALIGN=TOP>hash-pjw.c
482 <TD ALIGN=LEFT VALIGN=TOP>---
483 <TD ALIGN=LEFT VALIGN=TOP>---
486 <TD ALIGN=LEFT VALIGN=TOP>#include "hash.h"
487 <TD ALIGN=LEFT VALIGN=TOP>hash.c
488 <TD ALIGN=LEFT VALIGN=TOP>hash.m4<BR>gl_HASH
489 <TD ALIGN=LEFT VALIGN=TOP>malloc<BR>realloc<BR>stdbool
492 <TD ALIGN=LEFT VALIGN=TOP>#include "readtokens.h"
493 <TD ALIGN=LEFT VALIGN=TOP>readtokens.c
494 <TD ALIGN=LEFT VALIGN=TOP>readtokens.m4<BR>gl_READTOKENS
495 <TD ALIGN=LEFT VALIGN=TOP>xalloc<BR>unlocked-io
498 <TD ALIGN=LEFT VALIGN=TOP>#include "strverscmp.h"
499 <TD ALIGN=LEFT VALIGN=TOP>strverscmp.c
500 <TD ALIGN=LEFT VALIGN=TOP>strverscmp.m4<BR>gl_FUNC_STRVERSCMP
501 <TD ALIGN=LEFT VALIGN=TOP>---
504 <H2>Support for systems lacking ISO C 99</H2>
505 <H3>Boolean type and values <stdbool.h></H3>
511 <TH ALIGN=LEFT>
514 <TH ALIGN=LEFT>Header
515 <TH ALIGN=LEFT>Implementation
516 <TH ALIGN=LEFT>Autoconf macro
517 <TH ALIGN=LEFT>Depends on
520 <TD ALIGN=LEFT VALIGN=TOP>#include <stdbool.h>
521 <TD ALIGN=LEFT VALIGN=TOP>stdbool.h.in
522 <TD ALIGN=LEFT VALIGN=TOP>stdbool.m4<BR>AM_STDBOOL_H
523 <TD ALIGN=LEFT VALIGN=TOP>---
526 <H3>Numeric conversion functions <stdlib.h></H3>
532 <TH ALIGN=LEFT>
535 <TH ALIGN=LEFT>Header
536 <TH ALIGN=LEFT>Implementation
537 <TH ALIGN=LEFT>Autoconf macro
538 <TH ALIGN=LEFT>Depends on
541 <TD ALIGN=LEFT VALIGN=TOP>#include <stdlib.h>
542 <TD ALIGN=LEFT VALIGN=TOP>strtoll.c
543 <TD ALIGN=LEFT VALIGN=TOP>longlong.m4<BR>strtoll.m4<BR>gl_FUNC_STRTOLL
544 <TD ALIGN=LEFT VALIGN=TOP>strtol
547 <TD ALIGN=LEFT VALIGN=TOP>#include <stdlib.h>
548 <TD ALIGN=LEFT VALIGN=TOP>strtoull.c
549 <TD ALIGN=LEFT VALIGN=TOP>ulonglong.m4<BR>strtoull.m4<BR>gl_FUNC_STRTOULL
550 <TD ALIGN=LEFT VALIGN=TOP>strtoul
553 <H3>Functions for greatest-width integer types <inttypes.h></H3>
559 <TH ALIGN=LEFT>
562 <TH ALIGN=LEFT>Header
563 <TH ALIGN=LEFT>Implementation
564 <TH ALIGN=LEFT>Autoconf macro
565 <TH ALIGN=LEFT>Depends on
568 <TD ALIGN=LEFT VALIGN=TOP>---
569 <TD ALIGN=LEFT VALIGN=TOP>strtoimax.c
570 <TD ALIGN=LEFT VALIGN=TOP>longlong.m4<BR>stdint_h.m4<BR>inttypes_h.m4<BR>intmax_t.m4<BR>strtoimax.m4<BR>gl_FUNC_STRTOIMAX
571 <TD ALIGN=LEFT VALIGN=TOP>strtoll
574 <TD ALIGN=LEFT VALIGN=TOP>---
575 <TD ALIGN=LEFT VALIGN=TOP>strtoumax.c
576 <TD ALIGN=LEFT VALIGN=TOP>ulonglong.m4<BR>stdint_h.m4<BR>inttypes_h.m4<BR>uintmax_t.m4<BR>strtoumax.m4<BR>gl_FUNC_STRTOUMAX
577 <TD ALIGN=LEFT VALIGN=TOP>strtoimax<BR>strtoull
580 <H2>Enhancements for ISO C 99 functions</H2>
586 <TH ALIGN=LEFT>
589 <TH ALIGN=LEFT>Header
590 <TH ALIGN=LEFT>Implementation
591 <TH ALIGN=LEFT>Autoconf macro
592 <TH ALIGN=LEFT>Depends on
595 <H2>Extra functions based on ISO C 99</H2>
596 <H3>Numeric conversion functions <stdlib.h></H3>
602 <TH ALIGN=LEFT>
605 <TH ALIGN=LEFT>Header
606 <TH ALIGN=LEFT>Implementation
607 <TH ALIGN=LEFT>Autoconf macro
608 <TH ALIGN=LEFT>Depends on
611 <TD ALIGN=LEFT VALIGN=TOP>#include "xstrtol.h"
612 <TD ALIGN=LEFT VALIGN=TOP>xstrtoimax.c
613 <TD ALIGN=LEFT VALIGN=TOP>xstrtoimax.m4<BR>jm_XSTRTOIMAX
614 <TD ALIGN=LEFT VALIGN=TOP>xstrtol<BR>strtoimax
617 <TD ALIGN=LEFT VALIGN=TOP>#include "xstrtol.h"
618 <TD ALIGN=LEFT VALIGN=TOP>xstrtoumax.c
619 <TD ALIGN=LEFT VALIGN=TOP>xstrtoumax.m4<BR>jm_XSTRTOUMAX
620 <TD ALIGN=LEFT VALIGN=TOP>xstrtol<BR>strtoumax
623 <H2>Support for systems lacking POSIX:2001</H2>
629 <TH ALIGN=LEFT>
632 <TH ALIGN=LEFT>Header
633 <TH ALIGN=LEFT>Implementation
634 <TH ALIGN=LEFT>Autoconf macro
635 <TH ALIGN=LEFT>Depends on
638 <TD ALIGN=LEFT VALIGN=TOP>#include <unistd.h>
639 <TD ALIGN=LEFT VALIGN=TOP>chown.c
640 <TD ALIGN=LEFT VALIGN=TOP>chown.m4<BR>jm_FUNC_CHOWN
641 <TD ALIGN=LEFT VALIGN=TOP>---
644 <TD ALIGN=LEFT VALIGN=TOP>#include <unistd.h>
645 <TD ALIGN=LEFT VALIGN=TOP>dup2.c
646 <TD ALIGN=LEFT VALIGN=TOP>dup2.m4<BR>gl_FUNC_DUP2
647 <TD ALIGN=LEFT VALIGN=TOP>---
650 <TD ALIGN=LEFT VALIGN=TOP>#include <unistd.h>
651 <TD ALIGN=LEFT VALIGN=TOP>ftruncate.c
652 <TD ALIGN=LEFT VALIGN=TOP>ftruncate.m4<BR>jm_FUNC_FTRUNCATE
653 <TD ALIGN=LEFT VALIGN=TOP>---
656 <TD ALIGN=LEFT VALIGN=TOP>#include <unistd.h>
657 <TD ALIGN=LEFT VALIGN=TOP>getgroups.c
658 <TD ALIGN=LEFT VALIGN=TOP>getgroups.m4<BR>jm_FUNC_GETGROUPS
659 <TD ALIGN=LEFT VALIGN=TOP>xalloc
662 <TD ALIGN=LEFT VALIGN=TOP>#include <sys/time.h>
663 <TD ALIGN=LEFT VALIGN=TOP>gettimeofday.c
664 <TD ALIGN=LEFT VALIGN=TOP>gettimeofday.m4<BR>AC_FUNC_GETTIMEOFDAY_CLOBBER
665 <TD ALIGN=LEFT VALIGN=TOP>---
668 <TD ALIGN=LEFT VALIGN=TOP>#include <sys/stat.h>
669 <TD ALIGN=LEFT VALIGN=TOP>mkdir.c
670 <TD ALIGN=LEFT VALIGN=TOP>mkdir-slash.m4<BR>UTILS_FUNC_MKDIR_TRAILING_SLASH
671 <TD ALIGN=LEFT VALIGN=TOP>xalloc<BR>dirname
674 <TD ALIGN=LEFT VALIGN=TOP>#include <stdlib.h>
675 <TD ALIGN=LEFT VALIGN=TOP>mkstemp.c<BR>tempname.c
676 <TD ALIGN=LEFT VALIGN=TOP>ulonglong.m4<BR>stdint_h.m4<BR>inttypes_h.m4<BR>uintmax_t.m4<BR>mkstemp.m4<BR>UTILS_FUNC_MKSTEMP
677 <TD ALIGN=LEFT VALIGN=TOP>---
680 <TD ALIGN=LEFT VALIGN=TOP>#include <sys/stat.h>
681 <TD ALIGN=LEFT VALIGN=TOP>stat.c
682 <TD ALIGN=LEFT VALIGN=TOP>stat.m4<BR>jm_FUNC_STAT
683 <TD ALIGN=LEFT VALIGN=TOP>---
686 <TD ALIGN=LEFT VALIGN=TOP>#include <sys/stat.h>
687 <TD ALIGN=LEFT VALIGN=TOP>lstat.c
688 <TD ALIGN=LEFT VALIGN=TOP>lstat.m4<BR>jm_FUNC_LSTAT
689 <TD ALIGN=LEFT VALIGN=TOP>stat<BR>xalloc
692 <TD ALIGN=LEFT VALIGN=TOP>#include "timespec.h"
693 <TD ALIGN=LEFT VALIGN=TOP>---
694 <TD ALIGN=LEFT VALIGN=TOP>st_mtim.m4<BR>timespec.m4<BR>gl_TIMESPEC
695 <TD ALIGN=LEFT VALIGN=TOP>---
698 <TD ALIGN=LEFT VALIGN=TOP>#include <time.h>
699 <TD ALIGN=LEFT VALIGN=TOP>nanosleep.c
700 <TD ALIGN=LEFT VALIGN=TOP>nanosleep.m4<BR>jm_FUNC_NANOSLEEP
701 <TD ALIGN=LEFT VALIGN=TOP>timespec
704 <TD ALIGN=LEFT VALIGN=TOP>#include "regex.h"
705 <TD ALIGN=LEFT VALIGN=TOP>regex.c
706 <TD ALIGN=LEFT VALIGN=TOP>regex.m4<BR>gl_REGEX
707 <TD ALIGN=LEFT VALIGN=TOP>alloca<BR>unlocked-io<BR>gettext
710 <TD ALIGN=LEFT VALIGN=TOP>#include <stdio.h>
711 <TD ALIGN=LEFT VALIGN=TOP>rename.c
712 <TD ALIGN=LEFT VALIGN=TOP>rename.m4<BR>vb_FUNC_RENAME
713 <TD ALIGN=LEFT VALIGN=TOP>xalloc<BR>dirname
716 <TD ALIGN=LEFT VALIGN=TOP>#include <unistd.h>
717 <TD ALIGN=LEFT VALIGN=TOP>rmdir.c
718 <TD ALIGN=LEFT VALIGN=TOP>rmdir.m4<BR>gl_FUNC_RMDIR
719 <TD ALIGN=LEFT VALIGN=TOP>---
722 <TD ALIGN=LEFT VALIGN=TOP>#if HAVE_UTIME_H<BR># include <utime.h><BR>#else<BR># include <sys/utime.h><BR>#endif
723 <TD ALIGN=LEFT VALIGN=TOP>utime.c
724 <TD ALIGN=LEFT VALIGN=TOP>utimbuf.m4<BR>utimes.m4<BR>utime.m4<BR>jm_FUNC_UTIME
725 <TD ALIGN=LEFT VALIGN=TOP>safe-read<BR>full-write
728 <H2>Enhancements for POSIX:2001 functions</H2>
734 <TH ALIGN=LEFT>
737 <TH ALIGN=LEFT>Header
738 <TH ALIGN=LEFT>Implementation
739 <TH ALIGN=LEFT>Autoconf macro
740 <TH ALIGN=LEFT>Depends on
743 <TD ALIGN=LEFT VALIGN=TOP>#include "dirname.h"
744 <TD ALIGN=LEFT VALIGN=TOP>dirname.c<BR>basename.c<BR>stripslash.c
745 <TD ALIGN=LEFT VALIGN=TOP>dos.m4<BR>dirname.m4<BR>gl_DIRNAME
746 <TD ALIGN=LEFT VALIGN=TOP>xalloc
749 <TD ALIGN=LEFT VALIGN=TOP>#include "getopt.h"
750 <TD ALIGN=LEFT VALIGN=TOP>getopt.c<BR>getopt1.c
751 <TD ALIGN=LEFT VALIGN=TOP>getopt.m4<BR>gl_GETOPT
752 <TD ALIGN=LEFT VALIGN=TOP>gettext
755 <TD ALIGN=LEFT VALIGN=TOP>#include "unistd-safer.h"
756 <TD ALIGN=LEFT VALIGN=TOP>dup-safer.c
757 <TD ALIGN=LEFT VALIGN=TOP>unistd-safer.m4<BR>gl_UNISTD_SAFER
758 <TD ALIGN=LEFT VALIGN=TOP>---
761 <TD ALIGN=LEFT VALIGN=TOP>---
762 <TD ALIGN=LEFT VALIGN=TOP>fnmatch_.h<BR>fnmatch.c<BR>fnmatch_loop.c
763 <TD ALIGN=LEFT VALIGN=TOP>mbstate_t.m4<BR>fnmatch.m4<BR># No macro. You should also use one of fnmatch-posix or fnmatch-gnu.
764 <TD ALIGN=LEFT VALIGN=TOP>alloca
767 <TD ALIGN=LEFT VALIGN=TOP>#include "fnmatch.h"
768 <TD ALIGN=LEFT VALIGN=TOP>---
769 <TD ALIGN=LEFT VALIGN=TOP>gl_FUNC_FNMATCH_POSIX
770 <TD ALIGN=LEFT VALIGN=TOP>fnmatch
773 <TD ALIGN=LEFT VALIGN=TOP>#include "fnmatch.h"
774 <TD ALIGN=LEFT VALIGN=TOP>---
775 <TD ALIGN=LEFT VALIGN=TOP>gl_FUNC_FNMATCH_GNU
776 <TD ALIGN=LEFT VALIGN=TOP>fnmatch
779 <TD ALIGN=LEFT VALIGN=TOP>#include "exclude.h"
780 <TD ALIGN=LEFT VALIGN=TOP>exclude.c
781 <TD ALIGN=LEFT VALIGN=TOP>exclude.m4<BR>gl_EXCLUDE
782 <TD ALIGN=LEFT VALIGN=TOP>xalloc<BR>strcase<BR>unlocked-io<BR>fnmatch-gnu<BR>stdbool
785 <H2>Extra functions based on POSIX:2001</H2>
786 <H3>Numeric conversion functions</H3>
792 <TH ALIGN=LEFT>
795 <TH ALIGN=LEFT>Header
796 <TH ALIGN=LEFT>Implementation
797 <TH ALIGN=LEFT>Autoconf macro
798 <TH ALIGN=LEFT>Depends on
801 <TD ALIGN=LEFT VALIGN=TOP>#include "human.h"
802 <TD ALIGN=LEFT VALIGN=TOP>human.c
803 <TD ALIGN=LEFT VALIGN=TOP>ulonglong.m4<BR>stdint_h.m4<BR>inttypes_h.m4<BR>uintmax_t.m4<BR>human.m4<BR>gl_HUMAN
804 <TD ALIGN=LEFT VALIGN=TOP>gettext<BR>argmatch<BR>error<BR>xstrtol
807 <H3>File system functions</H3>
813 <TH ALIGN=LEFT>
816 <TH ALIGN=LEFT>Header
817 <TH ALIGN=LEFT>Implementation
818 <TH ALIGN=LEFT>Autoconf macro
819 <TH ALIGN=LEFT>Depends on
822 <TD ALIGN=LEFT VALIGN=TOP>#include "acl.h"
823 <TD ALIGN=LEFT VALIGN=TOP>acl.c
824 <TD ALIGN=LEFT VALIGN=TOP>acl.m4<BR>AC_FUNC_ACL
825 <TD ALIGN=LEFT VALIGN=TOP>---
828 <TD ALIGN=LEFT VALIGN=TOP>#include "backupfile.h"
829 <TD ALIGN=LEFT VALIGN=TOP>backupfile.c<BR>addext.c
830 <TD ALIGN=LEFT VALIGN=TOP>dos.m4<BR>d-ino.m4<BR>backupfile.m4<BR>gl_BACKUPFILE
831 <TD ALIGN=LEFT VALIGN=TOP>argmatch<BR>dirname
834 <TD ALIGN=LEFT VALIGN=TOP>#include "fsusage.h"
835 <TD ALIGN=LEFT VALIGN=TOP>fsusage.c
836 <TD ALIGN=LEFT VALIGN=TOP>ulonglong.m4<BR>stdint_h.m4<BR>inttypes_h.m4<BR>uintmax_t.m4<BR>fsusage.m4<BR>gl_FSUSAGE
837 <TD ALIGN=LEFT VALIGN=TOP>full-read
840 <TD ALIGN=LEFT VALIGN=TOP>#include "dirfd.h"
841 <TD ALIGN=LEFT VALIGN=TOP>dirfd.c
842 <TD ALIGN=LEFT VALIGN=TOP>dirfd.m4<BR>UTILS_FUNC_DIRFD
843 <TD ALIGN=LEFT VALIGN=TOP>---
846 <TD ALIGN=LEFT VALIGN=TOP>---
847 <TD ALIGN=LEFT VALIGN=TOP>euidaccess.c
848 <TD ALIGN=LEFT VALIGN=TOP>euidaccess.m4<BR>gl_FUNC_EUIDACCESS
849 <TD ALIGN=LEFT VALIGN=TOP>group-member
852 <TD ALIGN=LEFT VALIGN=TOP>#include "file-type.h"
853 <TD ALIGN=LEFT VALIGN=TOP>file-type.c
854 <TD ALIGN=LEFT VALIGN=TOP>file-type.m4<BR>gl_FILE_TYPE
855 <TD ALIGN=LEFT VALIGN=TOP>gettext
858 <TD ALIGN=LEFT VALIGN=TOP>---
859 <TD ALIGN=LEFT VALIGN=TOP>fileblocks.c
860 <TD ALIGN=LEFT VALIGN=TOP>fileblocks.m4<BR>gl_FILEBLOCKS
861 <TD ALIGN=LEFT VALIGN=TOP>---
864 <TD ALIGN=LEFT VALIGN=TOP>#include "filemode.h"
865 <TD ALIGN=LEFT VALIGN=TOP>filemode.c
866 <TD ALIGN=LEFT VALIGN=TOP>filemode.m4<BR>gl_FILEMODE
867 <TD ALIGN=LEFT VALIGN=TOP>---
870 <TD ALIGN=LEFT VALIGN=TOP>---
871 <TD ALIGN=LEFT VALIGN=TOP>isdir.c
872 <TD ALIGN=LEFT VALIGN=TOP>isdir.m4<BR>gl_ISDIR
873 <TD ALIGN=LEFT VALIGN=TOP>---
876 <TD ALIGN=LEFT VALIGN=TOP>---
877 <TD ALIGN=LEFT VALIGN=TOP>lchown.h<BR>lchown.c
878 <TD ALIGN=LEFT VALIGN=TOP>lchown.m4<BR>jm_FUNC_LCHOWN
879 <TD ALIGN=LEFT VALIGN=TOP>chown
882 <TD ALIGN=LEFT VALIGN=TOP>#include "makepath.h"
883 <TD ALIGN=LEFT VALIGN=TOP>makepath.c
884 <TD ALIGN=LEFT VALIGN=TOP>afs.m4<BR>makepath.m4<BR>gl_MAKEPATH
885 <TD ALIGN=LEFT VALIGN=TOP>alloca<BR>chown<BR>gettext<BR>save-cwd<BR>dirname<BR>error<BR>quote
888 <TD ALIGN=LEFT VALIGN=TOP>#include "modechange.h"
889 <TD ALIGN=LEFT VALIGN=TOP>modechange.c
890 <TD ALIGN=LEFT VALIGN=TOP>modechange.m4<BR>gl_MODECHANGE
891 <TD ALIGN=LEFT VALIGN=TOP>xstrtol
894 <TD ALIGN=LEFT VALIGN=TOP>#include "mountlist.h"
895 <TD ALIGN=LEFT VALIGN=TOP>mountlist.c
896 <TD ALIGN=LEFT VALIGN=TOP>ls-mntd-fs.m4<BR>fstypename.m4<BR>mountlist.m4<BR>gl_MOUNTLIST
897 <TD ALIGN=LEFT VALIGN=TOP>xalloc<BR>unlocked-io
900 <TD ALIGN=LEFT VALIGN=TOP>#include "path-concat.h"
901 <TD ALIGN=LEFT VALIGN=TOP>path-concat.c
902 <TD ALIGN=LEFT VALIGN=TOP>dos.m4<BR>path-concat.m4<BR>gl_PATH_CONCAT
903 <TD ALIGN=LEFT VALIGN=TOP>strdup<BR>xalloc<BR>dirname
906 <TD ALIGN=LEFT VALIGN=TOP>#include "pathmax.h"
907 <TD ALIGN=LEFT VALIGN=TOP>---
908 <TD ALIGN=LEFT VALIGN=TOP>pathmax.m4<BR>gl_PATHMAX
909 <TD ALIGN=LEFT VALIGN=TOP>---
912 <TD ALIGN=LEFT VALIGN=TOP>#include "same.h"
913 <TD ALIGN=LEFT VALIGN=TOP>same.c
914 <TD ALIGN=LEFT VALIGN=TOP>same.m4<BR>gl_SAME
915 <TD ALIGN=LEFT VALIGN=TOP>xalloc<BR>error<BR>dirname
918 <TD ALIGN=LEFT VALIGN=TOP>#include "save-cwd.h"
919 <TD ALIGN=LEFT VALIGN=TOP>save-cwd.c
920 <TD ALIGN=LEFT VALIGN=TOP>save-cwd.m4<BR>gl_SAVE_CWD
921 <TD ALIGN=LEFT VALIGN=TOP>error
924 <TD ALIGN=LEFT VALIGN=TOP>#include "savedir.h"
925 <TD ALIGN=LEFT VALIGN=TOP>savedir.c
926 <TD ALIGN=LEFT VALIGN=TOP>savedir.m4<BR>gl_SAVEDIR
927 <TD ALIGN=LEFT VALIGN=TOP>xalloc
930 <TD ALIGN=LEFT VALIGN=TOP>#include "xgetcwd.h"
931 <TD ALIGN=LEFT VALIGN=TOP>xgetcwd.c
932 <TD ALIGN=LEFT VALIGN=TOP>getcwd.m4<BR>xgetcwd.m4<BR>gl_XGETCWD
933 <TD ALIGN=LEFT VALIGN=TOP>xalloc<BR>pathmax
936 <TD ALIGN=LEFT VALIGN=TOP>#include "xreadlink.h"
937 <TD ALIGN=LEFT VALIGN=TOP>xreadlink.c
938 <TD ALIGN=LEFT VALIGN=TOP>xreadlink.m4<BR>gl_XREADLINK
939 <TD ALIGN=LEFT VALIGN=TOP>xalloc
942 <H3>File descriptor based Input/Output</H3>
948 <TH ALIGN=LEFT>
951 <TH ALIGN=LEFT>Header
952 <TH ALIGN=LEFT>Implementation
953 <TH ALIGN=LEFT>Autoconf macro
954 <TH ALIGN=LEFT>Depends on
957 <TD ALIGN=LEFT VALIGN=TOP>#include "safe-read.h"
958 <TD ALIGN=LEFT VALIGN=TOP>safe-read.c
959 <TD ALIGN=LEFT VALIGN=TOP>safe-read.m4<BR>gl_SAFE_READ
960 <TD ALIGN=LEFT VALIGN=TOP>---
963 <TD ALIGN=LEFT VALIGN=TOP>#include "safe-write.h"
964 <TD ALIGN=LEFT VALIGN=TOP>safe-write.c
965 <TD ALIGN=LEFT VALIGN=TOP>safe-write.m4<BR>gl_SAFE_WRITE
966 <TD ALIGN=LEFT VALIGN=TOP>safe-read
969 <TD ALIGN=LEFT VALIGN=TOP>#include "full-read.h"
970 <TD ALIGN=LEFT VALIGN=TOP>full-read.c
971 <TD ALIGN=LEFT VALIGN=TOP>---
972 <TD ALIGN=LEFT VALIGN=TOP>safe-read<BR>full-write
975 <TD ALIGN=LEFT VALIGN=TOP>#include "full-write.h"
976 <TD ALIGN=LEFT VALIGN=TOP>full-write.c
977 <TD ALIGN=LEFT VALIGN=TOP>---
978 <TD ALIGN=LEFT VALIGN=TOP>safe-write
981 <H3>File stream based Input/Output</H3>
987 <TH ALIGN=LEFT>
990 <TH ALIGN=LEFT>Header
991 <TH ALIGN=LEFT>Implementation
992 <TH ALIGN=LEFT>Autoconf macro
993 <TH ALIGN=LEFT>Depends on
996 <TD ALIGN=LEFT VALIGN=TOP>#include "__fpending.h"
997 <TD ALIGN=LEFT VALIGN=TOP>__fpending.c
998 <TD ALIGN=LEFT VALIGN=TOP>fpending.m4<BR>jm_FUNC_FPENDING
999 <TD ALIGN=LEFT VALIGN=TOP>---
1002 <TD ALIGN=LEFT VALIGN=TOP>#include "closeout.h"
1003 <TD ALIGN=LEFT VALIGN=TOP>closeout.c
1004 <TD ALIGN=LEFT VALIGN=TOP>closeout.m4<BR>gl_CLOSEOUT
1005 <TD ALIGN=LEFT VALIGN=TOP>unlocked-io<BR>gettext<BR>error<BR>quotearg<BR>fpending
1008 <TD ALIGN=LEFT VALIGN=TOP>#include "stdio-safer.h"
1009 <TD ALIGN=LEFT VALIGN=TOP>fopen-safer.c
1010 <TD ALIGN=LEFT VALIGN=TOP>stdio-safer.m4<BR>gl_STDIO_SAFER
1011 <TD ALIGN=LEFT VALIGN=TOP>unistd-safer
1014 <TD ALIGN=LEFT VALIGN=TOP>---
1015 <TD ALIGN=LEFT VALIGN=TOP>getpass.c
1016 <TD ALIGN=LEFT VALIGN=TOP>getpass.m4<BR>gl_FUNC_GETPASS
1017 <TD ALIGN=LEFT VALIGN=TOP>unlocked-io<BR>getline
1020 <H3>Users and groups</H3>
1026 <TH ALIGN=LEFT>
1029 <TH ALIGN=LEFT>Header
1030 <TH ALIGN=LEFT>Implementation
1031 <TH ALIGN=LEFT>Autoconf macro
1032 <TH ALIGN=LEFT>Depends on
1035 <TD ALIGN=LEFT VALIGN=TOP>---
1036 <TD ALIGN=LEFT VALIGN=TOP>getugroups.c
1037 <TD ALIGN=LEFT VALIGN=TOP>getugroups.m4<BR>gl_GETUGROUPS
1038 <TD ALIGN=LEFT VALIGN=TOP>---
1041 <TD ALIGN=LEFT VALIGN=TOP>#include "group-member.h"
1042 <TD ALIGN=LEFT VALIGN=TOP>group-member.c
1043 <TD ALIGN=LEFT VALIGN=TOP>group-member.m4<BR>jm_FUNC_GROUP_MEMBER
1044 <TD ALIGN=LEFT VALIGN=TOP>xalloc
1047 <TD ALIGN=LEFT VALIGN=TOP>---
1048 <TD ALIGN=LEFT VALIGN=TOP>idcache.c
1049 <TD ALIGN=LEFT VALIGN=TOP>idcache.m4<BR>gl_IDCACHE
1050 <TD ALIGN=LEFT VALIGN=TOP>xalloc
1053 <TD ALIGN=LEFT VALIGN=TOP>---
1054 <TD ALIGN=LEFT VALIGN=TOP>userspec.c
1055 <TD ALIGN=LEFT VALIGN=TOP>userspec.m4<BR>gl_USERSPEC
1056 <TD ALIGN=LEFT VALIGN=TOP>alloca<BR>xalloc<BR>xstrtol<BR>strdup<BR>gettext
1059 <H3>Date and time</H3>
1065 <TH ALIGN=LEFT>
1068 <TH ALIGN=LEFT>Header
1069 <TH ALIGN=LEFT>Implementation
1070 <TH ALIGN=LEFT>Autoconf macro
1071 <TH ALIGN=LEFT>Depends on
1074 <TD ALIGN=LEFT VALIGN=TOP>---
1075 <TD ALIGN=LEFT VALIGN=TOP>gettime.c
1076 <TD ALIGN=LEFT VALIGN=TOP>clock_time.m4<BR>gettime.m4<BR>gl_GETTIME
1077 <TD ALIGN=LEFT VALIGN=TOP>gettimeofday<BR>timespec
1080 <TD ALIGN=LEFT VALIGN=TOP>---
1081 <TD ALIGN=LEFT VALIGN=TOP>settime.c
1082 <TD ALIGN=LEFT VALIGN=TOP>clock_time.m4<BR>settime.m4<BR>gl_SETTIME
1083 <TD ALIGN=LEFT VALIGN=TOP>timespec
1086 <TD ALIGN=LEFT VALIGN=TOP>#include "posixtm.h"
1087 <TD ALIGN=LEFT VALIGN=TOP>posixtm.c
1088 <TD ALIGN=LEFT VALIGN=TOP>posixtm.m4<BR>gl_POSIXTM
1089 <TD ALIGN=LEFT VALIGN=TOP>unlocked-io
1092 <H3>Networking functions</H3>
1098 <TH ALIGN=LEFT>
1101 <TH ALIGN=LEFT>Header
1102 <TH ALIGN=LEFT>Implementation
1103 <TH ALIGN=LEFT>Autoconf macro
1104 <TH ALIGN=LEFT>Depends on
1107 <TD ALIGN=LEFT VALIGN=TOP>---
1108 <TD ALIGN=LEFT VALIGN=TOP>gethostname.c
1109 <TD ALIGN=LEFT VALIGN=TOP>gethostname.m4<BR>gl_FUNC_GETHOSTNAME
1110 <TD ALIGN=LEFT VALIGN=TOP>---
1113 <TD ALIGN=LEFT VALIGN=TOP>---
1114 <TD ALIGN=LEFT VALIGN=TOP>xgethostname.c
1115 <TD ALIGN=LEFT VALIGN=TOP>---
1116 <TD ALIGN=LEFT VALIGN=TOP>gethostname<BR>xalloc<BR>error
1119 <TD ALIGN=LEFT VALIGN=TOP>---
1120 <TD ALIGN=LEFT VALIGN=TOP>canon-host.c
1121 <TD ALIGN=LEFT VALIGN=TOP>canon-host.m4<BR>gl_CANON_HOST
1122 <TD ALIGN=LEFT VALIGN=TOP>---
1125 <H3>Internationalization functions</H3>
1131 <TH ALIGN=LEFT>
1134 <TH ALIGN=LEFT>Header
1135 <TH ALIGN=LEFT>Implementation
1136 <TH ALIGN=LEFT>Autoconf macro
1137 <TH ALIGN=LEFT>Depends on
1140 <TD ALIGN=LEFT VALIGN=TOP>#include "gettext.h"
1141 <TD ALIGN=LEFT VALIGN=TOP>---
1142 <TD ALIGN=LEFT VALIGN=TOP>codeset.m4<BR>gettext.m4<BR>glibc21.m4<BR>iconv.m4<BR>intdiv0.m4<BR>inttypes.m4<BR>inttypes_h.m4<BR>inttypes-pri.m4<BR>isc-posix.m4<BR>lcmessage.m4<BR>lib-ld.m4<BR>lib-link.m4<BR>lib-prefix.m4<BR>progtest.m4<BR>stdint_h.m4<BR>uintmax_t.m4<BR>ulonglong.m4<BR>AM_GNU_GETTEXT([external])
1143 <TD ALIGN=LEFT VALIGN=TOP>---
1146 <TD ALIGN=LEFT VALIGN=TOP>#include <iconv.h>
1147 <TD ALIGN=LEFT VALIGN=TOP>---
1148 <TD ALIGN=LEFT VALIGN=TOP>iconv.m4<BR>lib-ld.m4<BR>lib-link.m4<BR>lib-prefix.m4<BR>AM_ICONV
1149 <TD ALIGN=LEFT VALIGN=TOP>---
1152 <TD ALIGN=LEFT VALIGN=TOP>#include "localcharset.h"
1153 <TD ALIGN=LEFT VALIGN=TOP>localcharset.c<BR>config.charset<BR>ref-add.sin<BR>ref-del.sin
1154 <TD ALIGN=LEFT VALIGN=TOP>codeset.m4<BR>glibc21.m4<BR>localcharset.m4<BR>gl_LOCALCHARSET
1155 <TD ALIGN=LEFT VALIGN=TOP>---
1158 <TD ALIGN=LEFT VALIGN=TOP>#include "hard-locale.h"
1159 <TD ALIGN=LEFT VALIGN=TOP>hard-locale.c
1160 <TD ALIGN=LEFT VALIGN=TOP>hard-locale.m4<BR>gl_HARD_LOCALE
1161 <TD ALIGN=LEFT VALIGN=TOP>---
1164 <TD ALIGN=LEFT VALIGN=TOP>#include "mbswidth.h"
1165 <TD ALIGN=LEFT VALIGN=TOP>mbswidth.c
1166 <TD ALIGN=LEFT VALIGN=TOP>mbstate_t.m4<BR>mbrtowc.m4<BR>mbswidth.m4<BR>gl_MBSWIDTH
1167 <TD ALIGN=LEFT VALIGN=TOP>---
1170 <TD ALIGN=LEFT VALIGN=TOP>#include "memcasecmp.h"
1171 <TD ALIGN=LEFT VALIGN=TOP>memcasecmp.c
1172 <TD ALIGN=LEFT VALIGN=TOP>memcasecmp.m4<BR>gl_MEMCASECMP
1173 <TD ALIGN=LEFT VALIGN=TOP>---
1176 <TD ALIGN=LEFT VALIGN=TOP>#include "memcoll.h"
1177 <TD ALIGN=LEFT VALIGN=TOP>memcoll.c
1178 <TD ALIGN=LEFT VALIGN=TOP>memcoll.m4<BR>gl_MEMCOLL
1179 <TD ALIGN=LEFT VALIGN=TOP>---
1182 <TD ALIGN=LEFT VALIGN=TOP>#include "xmemcoll.h"
1183 <TD ALIGN=LEFT VALIGN=TOP>xmemcoll.c
1184 <TD ALIGN=LEFT VALIGN=TOP>---
1185 <TD ALIGN=LEFT VALIGN=TOP>memcoll<BR>gettext<BR>error<BR>quotearg
1188 <TD ALIGN=LEFT VALIGN=TOP>#include "unicodeio.h"
1189 <TD ALIGN=LEFT VALIGN=TOP>unicodeio.c
1190 <TD ALIGN=LEFT VALIGN=TOP>unicodeio.m4<BR>gl_UNICODEIO
1191 <TD ALIGN=LEFT VALIGN=TOP>iconv<BR>gettext<BR>localcharset<BR>error
1194 <TD ALIGN=LEFT VALIGN=TOP>---
1195 <TD ALIGN=LEFT VALIGN=TOP>rpmatch.c
1196 <TD ALIGN=LEFT VALIGN=TOP>rpmatch.m4<BR>gl_FUNC_RPMATCH
1197 <TD ALIGN=LEFT VALIGN=TOP>gettext<BR>regex
1200 <TD ALIGN=LEFT VALIGN=TOP>---
1201 <TD ALIGN=LEFT VALIGN=TOP>yesno.c
1202 <TD ALIGN=LEFT VALIGN=TOP>yesno.m4<BR>gl_YESNO
1203 <TD ALIGN=LEFT VALIGN=TOP>unlocked-io<BR>rpmatch
1206 <H3>Executing programs</H3>
1214 <TH ALIGN=LEFT>
1217 <TH ALIGN=LEFT>Header
1218 <TH ALIGN=LEFT>Implementation
1219 <TH ALIGN=LEFT>Autoconf macro
1220 <TH ALIGN=LEFT>Depends on
1223 <TD ALIGN=LEFT VALIGN=TOP>#include "exitfail.h"
1224 <TD ALIGN=LEFT VALIGN=TOP>exitfail.c
1225 <TD ALIGN=LEFT VALIGN=TOP>exitfail.m4<BR>gl_EXITFAIL
1226 <TD ALIGN=LEFT VALIGN=TOP>---
1229 <TD ALIGN=LEFT VALIGN=TOP>#include "c-stack.h"
1230 <TD ALIGN=LEFT VALIGN=TOP>c-stack.c
1231 <TD ALIGN=LEFT VALIGN=TOP>c-stack.m4<BR>gl_C_STACK
1232 <TD ALIGN=LEFT VALIGN=TOP>gettext<BR>exitfail
1235 <TD ALIGN=LEFT VALIGN=TOP>#include "error.h"
1236 <TD ALIGN=LEFT VALIGN=TOP>error.c
1237 <TD ALIGN=LEFT VALIGN=TOP>error.m4<BR>gl_ERROR
1238 <TD ALIGN=LEFT VALIGN=TOP>unlocked-io<BR>gettext
1241 <TD ALIGN=LEFT VALIGN=TOP>#include "fatal.h"
1242 <TD ALIGN=LEFT VALIGN=TOP>fatal.c
1243 <TD ALIGN=LEFT VALIGN=TOP>fatal.m4<BR>gl_FATAL
1244 <TD ALIGN=LEFT VALIGN=TOP>unlocked-io<BR>error
1247 <TD ALIGN=LEFT VALIGN=TOP>---
1248 <TD ALIGN=LEFT VALIGN=TOP>getloadavg.c
1249 <TD ALIGN=LEFT VALIGN=TOP>getloadavg.m4<BR>gl_FUNC_GETLOADAVG
1250 <TD ALIGN=LEFT VALIGN=TOP>---
1253 <TD ALIGN=LEFT VALIGN=TOP>#include "getpagesize.h"
1254 <TD ALIGN=LEFT VALIGN=TOP>---
1255 <TD ALIGN=LEFT VALIGN=TOP>getpagesize.m4<BR>gl_GETPAGESIZE
1256 <TD ALIGN=LEFT VALIGN=TOP>---
1259 <TD ALIGN=LEFT VALIGN=TOP>---
1260 <TD ALIGN=LEFT VALIGN=TOP>getusershell.c
1261 <TD ALIGN=LEFT VALIGN=TOP>getusershell.m4<BR>gl_PREREQ_GETUSERSHELL
1262 <TD ALIGN=LEFT VALIGN=TOP>xalloc<BR>unlocked-io
1265 <TD ALIGN=LEFT VALIGN=TOP>#include "physmem.h"
1266 <TD ALIGN=LEFT VALIGN=TOP>physmem.c
1267 <TD ALIGN=LEFT VALIGN=TOP>physmem.m4<BR>gl_PHYSMEM
1268 <TD ALIGN=LEFT VALIGN=TOP>---
1271 <TD ALIGN=LEFT VALIGN=TOP>#include "posixver.h"
1272 <TD ALIGN=LEFT VALIGN=TOP>posixver.c
1273 <TD ALIGN=LEFT VALIGN=TOP>posixver.m4<BR>gl_POSIXVER
1274 <TD ALIGN=LEFT VALIGN=TOP>---
1277 <TD ALIGN=LEFT VALIGN=TOP>#include "quotearg.h"
1278 <TD ALIGN=LEFT VALIGN=TOP>quotearg.c
1279 <TD ALIGN=LEFT VALIGN=TOP>mbstate_t.m4<BR>mbrtowc.m4<BR>quotearg.m4<BR>gl_QUOTEARG
1280 <TD ALIGN=LEFT VALIGN=TOP>xalloc<BR>gettext
1283 <TD ALIGN=LEFT VALIGN=TOP>#include "quote.h"
1284 <TD ALIGN=LEFT VALIGN=TOP>quote.c
1285 <TD ALIGN=LEFT VALIGN=TOP>quote.m4<BR>gl_QUOTE
1286 <TD ALIGN=LEFT VALIGN=TOP>quotearg
1289 <TD ALIGN=LEFT VALIGN=TOP>#include "readutmp.h"
1290 <TD ALIGN=LEFT VALIGN=TOP>readutmp.c
1291 <TD ALIGN=LEFT VALIGN=TOP>readutmp.m4<BR>gl_READUTMP
1292 <TD ALIGN=LEFT VALIGN=TOP>xalloc<BR>unlocked-io
1295 <TD ALIGN=LEFT VALIGN=TOP>#include "sig2str.h"
1296 <TD ALIGN=LEFT VALIGN=TOP>sig2str.c
1297 <TD ALIGN=LEFT VALIGN=TOP>sig2str.m4<BR>gl_FUNC_SIG2STR
1298 <TD ALIGN=LEFT VALIGN=TOP>---
1301 <H2>Lone files - please create new modules containing them</H2>
1325 <H2>Future developments</H2>
1326 Ideally a module could consist of:
1328 <LI>A header file: lib/<VAR>module</VAR>.h
1329 <LI>One or more implementation files: lib/<VAR>module</VAR>.c et al.
1330 <LI>One or more autoconf macro files: m4/<VAR>module</VAR>.m4 et al.
1331 <LI>A configure.ac fragment, Makefile.am fragment, dependency list: modules/<VAR>module</VAR>
1332 <LI>Some documentation
1333 <LI>A POT file and some PO files
1337 Generated from <CODE>MODULES.html.sh</CODE> on 17 January 2003.