Work around a bug of AC_EGREP_CPP in autoconf-2.57.
[gnulib.git] / MODULES.html
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
2 <HTML>
3   <HEAD>
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">
6   </HEAD>
7   <BODY>
8   </BODY>
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>
12   <TABLE>
13     <TR>
14       <TH ALIGN=LEFT>lib/
15       <TH ALIGN=LEFT>lib/
16       <TH ALIGN=LEFT>m4/
17       <TH ALIGN=LEFT>&nbsp;
18     </TR>
19     <TR>
20       <TH ALIGN=LEFT>Header
21       <TH ALIGN=LEFT>Implementation
22       <TH ALIGN=LEFT>Autoconf macro
23       <TH ALIGN=LEFT>Depends on
24     </TR>
25     <TR>
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>---
30     </TR>
31     <TR>
32       <TD ALIGN=LEFT VALIGN=TOP>#include &lt;assert.h&gt;
33       <TD ALIGN=LEFT VALIGN=TOP>---
34       <TD ALIGN=LEFT VALIGN=TOP>assert.m4<BR>jm_ASSERT
35       <TD ALIGN=LEFT VALIGN=TOP>---
36     </TR>
37     <TR>
38       <TD ALIGN=LEFT VALIGN=TOP>#include &lt;stdlib.h&gt;
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>---
42     </TR>
43     <TR>
44       <TD ALIGN=LEFT VALIGN=TOP>#include &lt;stdlib.h&gt;
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>---
48     </TR>
49     <TR>
50       <TD ALIGN=LEFT VALIGN=TOP>#include &lt;stdlib.h&gt;
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>---
54     </TR>
55     <TR>
56       <TD ALIGN=LEFT VALIGN=TOP>#include &lt;stdlib.h&gt;
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
60     </TR>
61     <TR>
62       <TD ALIGN=LEFT VALIGN=TOP>#include &lt;string.h&gt;
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>---
66     </TR>
67     <TR>
68       <TD ALIGN=LEFT VALIGN=TOP>#include &lt;string.h&gt;
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>---
72     </TR>
73     <TR>
74       <TD ALIGN=LEFT VALIGN=TOP>#include &lt;string.h&gt;
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>---
78     </TR>
79     <TR>
80       <TD ALIGN=LEFT VALIGN=TOP>#include &lt;string.h&gt;
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>---
84     </TR>
85     <TR>
86       <TD ALIGN=LEFT VALIGN=TOP>#include &lt;string.h&gt;
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>---
90     </TR>
91     <TR>
92       <TD ALIGN=LEFT VALIGN=TOP>#include &lt;string.h&gt;
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>---
96     </TR>
97     <TR>
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>---
102     </TR>
103     <TR>
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>---
108     </TR>
109     <TR>
110       <TD ALIGN=LEFT VALIGN=TOP>#include &lt;string.h&gt;
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>---
114     </TR>
115     <TR>
116       <TD ALIGN=LEFT VALIGN=TOP>#include &lt;time.h&gt;
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>---
120     </TR>
121   </TABLE>
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 &lt;stdlib.h&gt;</H3>
125   <TABLE>
126     <TR>
127       <TH ALIGN=LEFT>lib/
128       <TH ALIGN=LEFT>lib/
129       <TH ALIGN=LEFT>m4/
130       <TH ALIGN=LEFT>&nbsp;
131     </TR>
132     <TR>
133       <TH ALIGN=LEFT>Header
134       <TH ALIGN=LEFT>Implementation
135       <TH ALIGN=LEFT>Autoconf macro
136       <TH ALIGN=LEFT>Depends on
137     </TR>
138     <TR>
139       <TD ALIGN=LEFT VALIGN=TOP>#include &lt;stdlib.h&gt;
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>---
143     </TR>
144     <TR>
145       <TD ALIGN=LEFT VALIGN=TOP>#include &lt;stdlib.h&gt;
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>---
149     </TR>
150   </TABLE>
151   <H3>Date and time &lt;time.h&gt;</H3>
152   <TABLE>
153     <TR>
154       <TH ALIGN=LEFT>lib/
155       <TH ALIGN=LEFT>lib/
156       <TH ALIGN=LEFT>m4/
157       <TH ALIGN=LEFT>&nbsp;
158     </TR>
159     <TR>
160       <TH ALIGN=LEFT>Header
161       <TH ALIGN=LEFT>Implementation
162       <TH ALIGN=LEFT>Autoconf macro
163       <TH ALIGN=LEFT>Depends on
164     </TR>
165     <TR>
166       <TD ALIGN=LEFT VALIGN=TOP>#include &lt;time.h&gt;
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>---
170     </TR>
171   </TABLE>
172   <H2>Extra functions based on ANSI C 89</H2>
173   <H3>Memory management functions &lt;stdlib.h&gt;</H3>
174   <TABLE>
175     <TR>
176       <TH ALIGN=LEFT>lib/
177       <TH ALIGN=LEFT>lib/
178       <TH ALIGN=LEFT>m4/
179       <TH ALIGN=LEFT>&nbsp;
180     </TR>
181     <TR>
182       <TH ALIGN=LEFT>Header
183       <TH ALIGN=LEFT>Implementation
184       <TH ALIGN=LEFT>Autoconf macro
185       <TH ALIGN=LEFT>Depends on
186     </TR>
187     <TR>
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
192     </TR>
193     <TR>
194       <TD ALIGN=LEFT VALIGN=TOP>#include &lt;alloca.h&gt;
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
198     </TR>
199     <TR>
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
204     </TR>
205   </TABLE>
206   <H3>Integer arithmetic functions &lt;stdlib.h&gt;</H3>
207   <TABLE>
208     <TR>
209       <TH ALIGN=LEFT>lib/
210       <TH ALIGN=LEFT>lib/
211       <TH ALIGN=LEFT>m4/
212       <TH ALIGN=LEFT>&nbsp;
213     </TR>
214     <TR>
215       <TH ALIGN=LEFT>Header
216       <TH ALIGN=LEFT>Implementation
217       <TH ALIGN=LEFT>Autoconf macro
218       <TH ALIGN=LEFT>Depends on
219     </TR>
220     <TR>
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>---
225     </TR>
226   </TABLE>
227   <H3>Environment variables &lt;stdlib.h&gt;</H3>
228   <TABLE>
229     <TR>
230       <TH ALIGN=LEFT>lib/
231       <TH ALIGN=LEFT>lib/
232       <TH ALIGN=LEFT>m4/
233       <TH ALIGN=LEFT>&nbsp;
234     </TR>
235     <TR>
236       <TH ALIGN=LEFT>Header
237       <TH ALIGN=LEFT>Implementation
238       <TH ALIGN=LEFT>Autoconf macro
239       <TH ALIGN=LEFT>Depends on
240     </TR>
241     <TR>
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>---
246     </TR>
247     <TR>
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>---
252     </TR>
253   </TABLE>
254   <H3>Character handling &lt;ctype.h&gt;</H3>
255   <H3>String handling &lt;string.h&gt;</H3>
256   <TABLE>
257     <TR>
258       <TH ALIGN=LEFT>lib/
259       <TH ALIGN=LEFT>lib/
260       <TH ALIGN=LEFT>m4/
261       <TH ALIGN=LEFT>&nbsp;
262     </TR>
263     <TR>
264       <TH ALIGN=LEFT>Header
265       <TH ALIGN=LEFT>Implementation
266       <TH ALIGN=LEFT>Autoconf macro
267       <TH ALIGN=LEFT>Depends on
268     </TR>
269     <TR>
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>---
274     </TR>
275     <TR>
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>---
280     </TR>
281     <TR>
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>---
286     </TR>
287     <TR>
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>---
292     </TR>
293     <TR>
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>---
298     </TR>
299     <TR>
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>---
304     </TR>
305     <TR>
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
310     </TR>
311   </TABLE>
312   <H3>Numeric conversion functions &lt;stdlib.h&gt;</H3>
313   <TABLE>
314     <TR>
315       <TH ALIGN=LEFT>lib/
316       <TH ALIGN=LEFT>lib/
317       <TH ALIGN=LEFT>m4/
318       <TH ALIGN=LEFT>&nbsp;
319     </TR>
320     <TR>
321       <TH ALIGN=LEFT>Header
322       <TH ALIGN=LEFT>Implementation
323       <TH ALIGN=LEFT>Autoconf macro
324       <TH ALIGN=LEFT>Depends on
325     </TR>
326     <TR>
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>---
331     </TR>
332     <TR>
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>---
337     </TR>
338   </TABLE>
339   <H3>Date and time &lt;time.h&gt;</H3>
340   <TABLE>
341     <TR>
342       <TH ALIGN=LEFT>lib/
343       <TH ALIGN=LEFT>lib/
344       <TH ALIGN=LEFT>m4/
345       <TH ALIGN=LEFT>&nbsp;
346     </TR>
347     <TR>
348       <TH ALIGN=LEFT>Header
349       <TH ALIGN=LEFT>Implementation
350       <TH ALIGN=LEFT>Autoconf macro
351       <TH ALIGN=LEFT>Depends on
352     </TR>
353     <TR>
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
358     </TR>
359   </TABLE>
360   <H3>Input/Output &lt;stdio.h&gt;</H3>
361   <TABLE>
362     <TR>
363       <TH ALIGN=LEFT>lib/
364       <TH ALIGN=LEFT>lib/
365       <TH ALIGN=LEFT>m4/
366       <TH ALIGN=LEFT>&nbsp;
367     </TR>
368     <TR>
369       <TH ALIGN=LEFT>Header
370       <TH ALIGN=LEFT>Implementation
371       <TH ALIGN=LEFT>Autoconf macro
372       <TH ALIGN=LEFT>Depends on
373     </TR>
374     <TR>
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>---
379     </TR>
380   </TABLE>
381   <H3>Command-line arguments</H3>
382   <TABLE>
383     <TR>
384       <TH ALIGN=LEFT>lib/
385       <TH ALIGN=LEFT>lib/
386       <TH ALIGN=LEFT>m4/
387       <TH ALIGN=LEFT>&nbsp;
388     </TR>
389     <TR>
390       <TH ALIGN=LEFT>Header
391       <TH ALIGN=LEFT>Implementation
392       <TH ALIGN=LEFT>Autoconf macro
393       <TH ALIGN=LEFT>Depends on
394     </TR>
395     <TR>
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
400     </TR>
401     <TR>
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
406     </TR>
407     <TR>
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
412     </TR>
413   </TABLE>
414   <H3>Cryptographic computations</H3>
415   <TABLE>
416     <TR>
417       <TH ALIGN=LEFT>lib/
418       <TH ALIGN=LEFT>lib/
419       <TH ALIGN=LEFT>m4/
420       <TH ALIGN=LEFT>&nbsp;
421     </TR>
422     <TR>
423       <TH ALIGN=LEFT>Header
424       <TH ALIGN=LEFT>Implementation
425       <TH ALIGN=LEFT>Autoconf macro
426       <TH ALIGN=LEFT>Depends on
427     </TR>
428     <TR>
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
433     </TR>
434     <TR>
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
439     </TR>
440   </TABLE>
441   <H3>Misc</H3>
442   <TABLE>
443     <TR>
444       <TH ALIGN=LEFT>lib/
445       <TH ALIGN=LEFT>lib/
446       <TH ALIGN=LEFT>m4/
447       <TH ALIGN=LEFT>&nbsp;
448     </TR>
449     <TR>
450       <TH ALIGN=LEFT>Header
451       <TH ALIGN=LEFT>Implementation
452       <TH ALIGN=LEFT>Autoconf macro
453       <TH ALIGN=LEFT>Depends on
454     </TR>
455     <TR>
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>---
460     </TR>
461     <TR>
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
466     </TR>
467     <TR>
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
472     </TR>
473     <TR>
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
478     </TR>
479     <TR>
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>---
484     </TR>
485     <TR>
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
490     </TR>
491     <TR>
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
496     </TR>
497     <TR>
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>---
502     </TR>
503   </TABLE>
504   <H2>Support for systems lacking ISO C 99</H2>
505   <H3>Boolean type and values &lt;stdbool.h&gt;</H3>
506   <TABLE>
507     <TR>
508       <TH ALIGN=LEFT>lib/
509       <TH ALIGN=LEFT>lib/
510       <TH ALIGN=LEFT>m4/
511       <TH ALIGN=LEFT>&nbsp;
512     </TR>
513     <TR>
514       <TH ALIGN=LEFT>Header
515       <TH ALIGN=LEFT>Implementation
516       <TH ALIGN=LEFT>Autoconf macro
517       <TH ALIGN=LEFT>Depends on
518     </TR>
519     <TR>
520       <TD ALIGN=LEFT VALIGN=TOP>#include &lt;stdbool.h&gt;
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>---
524     </TR>
525   </TABLE>
526   <H3>Numeric conversion functions &lt;stdlib.h&gt;</H3>
527   <TABLE>
528     <TR>
529       <TH ALIGN=LEFT>lib/
530       <TH ALIGN=LEFT>lib/
531       <TH ALIGN=LEFT>m4/
532       <TH ALIGN=LEFT>&nbsp;
533     </TR>
534     <TR>
535       <TH ALIGN=LEFT>Header
536       <TH ALIGN=LEFT>Implementation
537       <TH ALIGN=LEFT>Autoconf macro
538       <TH ALIGN=LEFT>Depends on
539     </TR>
540     <TR>
541       <TD ALIGN=LEFT VALIGN=TOP>#include &lt;stdlib.h&gt;
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
545     </TR>
546     <TR>
547       <TD ALIGN=LEFT VALIGN=TOP>#include &lt;stdlib.h&gt;
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
551     </TR>
552   </TABLE>
553   <H3>Functions for greatest-width integer types &lt;inttypes.h&gt;</H3>
554   <TABLE>
555     <TR>
556       <TH ALIGN=LEFT>lib/
557       <TH ALIGN=LEFT>lib/
558       <TH ALIGN=LEFT>m4/
559       <TH ALIGN=LEFT>&nbsp;
560     </TR>
561     <TR>
562       <TH ALIGN=LEFT>Header
563       <TH ALIGN=LEFT>Implementation
564       <TH ALIGN=LEFT>Autoconf macro
565       <TH ALIGN=LEFT>Depends on
566     </TR>
567     <TR>
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
572     </TR>
573     <TR>
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
578     </TR>
579   </TABLE>
580   <H2>Enhancements for ISO C 99 functions</H2>
581   <TABLE>
582     <TR>
583       <TH ALIGN=LEFT>lib/
584       <TH ALIGN=LEFT>lib/
585       <TH ALIGN=LEFT>m4/
586       <TH ALIGN=LEFT>&nbsp;
587     </TR>
588     <TR>
589       <TH ALIGN=LEFT>Header
590       <TH ALIGN=LEFT>Implementation
591       <TH ALIGN=LEFT>Autoconf macro
592       <TH ALIGN=LEFT>Depends on
593     </TR>
594   </TABLE>
595   <H2>Extra functions based on ISO C 99</H2>
596   <H3>Numeric conversion functions &lt;stdlib.h&gt;</H3>
597   <TABLE>
598     <TR>
599       <TH ALIGN=LEFT>lib/
600       <TH ALIGN=LEFT>lib/
601       <TH ALIGN=LEFT>m4/
602       <TH ALIGN=LEFT>&nbsp;
603     </TR>
604     <TR>
605       <TH ALIGN=LEFT>Header
606       <TH ALIGN=LEFT>Implementation
607       <TH ALIGN=LEFT>Autoconf macro
608       <TH ALIGN=LEFT>Depends on
609     </TR>
610     <TR>
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
615     </TR>
616     <TR>
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
621     </TR>
622   </TABLE>
623   <H2>Support for systems lacking POSIX:2001</H2>
624   <TABLE>
625     <TR>
626       <TH ALIGN=LEFT>lib/
627       <TH ALIGN=LEFT>lib/
628       <TH ALIGN=LEFT>m4/
629       <TH ALIGN=LEFT>&nbsp;
630     </TR>
631     <TR>
632       <TH ALIGN=LEFT>Header
633       <TH ALIGN=LEFT>Implementation
634       <TH ALIGN=LEFT>Autoconf macro
635       <TH ALIGN=LEFT>Depends on
636     </TR>
637     <TR>
638       <TD ALIGN=LEFT VALIGN=TOP>#include &lt;unistd.h&gt;
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>---
642     </TR>
643     <TR>
644       <TD ALIGN=LEFT VALIGN=TOP>#include &lt;unistd.h&gt;
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>---
648     </TR>
649     <TR>
650       <TD ALIGN=LEFT VALIGN=TOP>#include &lt;unistd.h&gt;
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>---
654     </TR>
655     <TR>
656       <TD ALIGN=LEFT VALIGN=TOP>#include &lt;unistd.h&gt;
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
660     </TR>
661     <TR>
662       <TD ALIGN=LEFT VALIGN=TOP>#include &lt;sys/time.h&gt;
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>---
666     </TR>
667     <TR>
668       <TD ALIGN=LEFT VALIGN=TOP>#include &lt;sys/stat.h&gt;
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
672     </TR>
673     <TR>
674       <TD ALIGN=LEFT VALIGN=TOP>#include &lt;stdlib.h&gt;
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>---
678     </TR>
679     <TR>
680       <TD ALIGN=LEFT VALIGN=TOP>#include &lt;sys/stat.h&gt;
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>---
684     </TR>
685     <TR>
686       <TD ALIGN=LEFT VALIGN=TOP>#include &lt;sys/stat.h&gt;
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
690     </TR>
691     <TR>
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>---
696     </TR>
697     <TR>
698       <TD ALIGN=LEFT VALIGN=TOP>#include &lt;time.h&gt;
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
702     </TR>
703     <TR>
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
708     </TR>
709     <TR>
710       <TD ALIGN=LEFT VALIGN=TOP>#include &lt;stdio.h&gt;
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
714     </TR>
715     <TR>
716       <TD ALIGN=LEFT VALIGN=TOP>#include &lt;unistd.h&gt;
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>---
720     </TR>
721     <TR>
722       <TD ALIGN=LEFT VALIGN=TOP>#if HAVE_UTIME_H<BR># include &lt;utime.h&gt;<BR>#else<BR># include &lt;sys/utime.h&gt;<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
726     </TR>
727   </TABLE>
728   <H2>Enhancements for POSIX:2001 functions</H2>
729   <TABLE>
730     <TR>
731       <TH ALIGN=LEFT>lib/
732       <TH ALIGN=LEFT>lib/
733       <TH ALIGN=LEFT>m4/
734       <TH ALIGN=LEFT>&nbsp;
735     </TR>
736     <TR>
737       <TH ALIGN=LEFT>Header
738       <TH ALIGN=LEFT>Implementation
739       <TH ALIGN=LEFT>Autoconf macro
740       <TH ALIGN=LEFT>Depends on
741     </TR>
742     <TR>
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
747     </TR>
748     <TR>
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
753     </TR>
754     <TR>
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>---
759     </TR>
760     <TR>
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
765     </TR>
766     <TR>
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
771     </TR>
772     <TR>
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
777     </TR>
778     <TR>
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
783     </TR>
784   </TABLE>
785   <H2>Extra functions based on POSIX:2001</H2>
786   <H3>Numeric conversion functions</H3>
787   <TABLE>
788     <TR>
789       <TH ALIGN=LEFT>lib/
790       <TH ALIGN=LEFT>lib/
791       <TH ALIGN=LEFT>m4/
792       <TH ALIGN=LEFT>&nbsp;
793     </TR>
794     <TR>
795       <TH ALIGN=LEFT>Header
796       <TH ALIGN=LEFT>Implementation
797       <TH ALIGN=LEFT>Autoconf macro
798       <TH ALIGN=LEFT>Depends on
799     </TR>
800     <TR>
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
805     </TR>
806   </TABLE>
807   <H3>File system functions</H3>
808   <TABLE>
809     <TR>
810       <TH ALIGN=LEFT>lib/
811       <TH ALIGN=LEFT>lib/
812       <TH ALIGN=LEFT>m4/
813       <TH ALIGN=LEFT>&nbsp;
814     </TR>
815     <TR>
816       <TH ALIGN=LEFT>Header
817       <TH ALIGN=LEFT>Implementation
818       <TH ALIGN=LEFT>Autoconf macro
819       <TH ALIGN=LEFT>Depends on
820     </TR>
821     <TR>
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>---
826     </TR>
827     <TR>
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
832     </TR>
833     <TR>
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
838     </TR>
839     <TR>
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>---
844     </TR>
845     <TR>
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
850     </TR>
851     <TR>
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
856     </TR>
857     <TR>
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>---
862     </TR>
863     <TR>
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>---
868     </TR>
869     <TR>
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>---
874     </TR>
875     <TR>
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
880     </TR>
881     <TR>
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
886     </TR>
887     <TR>
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
892     </TR>
893     <TR>
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
898     </TR>
899     <TR>
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
904     </TR>
905     <TR>
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>---
910     </TR>
911     <TR>
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
916     </TR>
917     <TR>
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
922     </TR>
923     <TR>
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
928     </TR>
929     <TR>
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
934     </TR>
935     <TR>
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
940     </TR>
941   </TABLE>
942   <H3>File descriptor based Input/Output</H3>
943   <TABLE>
944     <TR>
945       <TH ALIGN=LEFT>lib/
946       <TH ALIGN=LEFT>lib/
947       <TH ALIGN=LEFT>m4/
948       <TH ALIGN=LEFT>&nbsp;
949     </TR>
950     <TR>
951       <TH ALIGN=LEFT>Header
952       <TH ALIGN=LEFT>Implementation
953       <TH ALIGN=LEFT>Autoconf macro
954       <TH ALIGN=LEFT>Depends on
955     </TR>
956     <TR>
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>---
961     </TR>
962     <TR>
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
967     </TR>
968     <TR>
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
973     </TR>
974     <TR>
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
979     </TR>
980   </TABLE>
981   <H3>File stream based Input/Output</H3>
982   <TABLE>
983     <TR>
984       <TH ALIGN=LEFT>lib/
985       <TH ALIGN=LEFT>lib/
986       <TH ALIGN=LEFT>m4/
987       <TH ALIGN=LEFT>&nbsp;
988     </TR>
989     <TR>
990       <TH ALIGN=LEFT>Header
991       <TH ALIGN=LEFT>Implementation
992       <TH ALIGN=LEFT>Autoconf macro
993       <TH ALIGN=LEFT>Depends on
994     </TR>
995     <TR>
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>---
1000     </TR>
1001     <TR>
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
1006     </TR>
1007     <TR>
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
1012     </TR>
1013     <TR>
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
1018     </TR>
1019   </TABLE>
1020   <H3>Users and groups</H3>
1021   <TABLE>
1022     <TR>
1023       <TH ALIGN=LEFT>lib/
1024       <TH ALIGN=LEFT>lib/
1025       <TH ALIGN=LEFT>m4/
1026       <TH ALIGN=LEFT>&nbsp;
1027     </TR>
1028     <TR>
1029       <TH ALIGN=LEFT>Header
1030       <TH ALIGN=LEFT>Implementation
1031       <TH ALIGN=LEFT>Autoconf macro
1032       <TH ALIGN=LEFT>Depends on
1033     </TR>
1034     <TR>
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>---
1039     </TR>
1040     <TR>
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
1045     </TR>
1046     <TR>
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
1051     </TR>
1052     <TR>
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
1057     </TR>
1058   </TABLE>
1059   <H3>Date and time</H3>
1060   <TABLE>
1061     <TR>
1062       <TH ALIGN=LEFT>lib/
1063       <TH ALIGN=LEFT>lib/
1064       <TH ALIGN=LEFT>m4/
1065       <TH ALIGN=LEFT>&nbsp;
1066     </TR>
1067     <TR>
1068       <TH ALIGN=LEFT>Header
1069       <TH ALIGN=LEFT>Implementation
1070       <TH ALIGN=LEFT>Autoconf macro
1071       <TH ALIGN=LEFT>Depends on
1072     </TR>
1073     <TR>
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
1078     </TR>
1079     <TR>
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
1084     </TR>
1085     <TR>
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
1090     </TR>
1091   </TABLE>
1092   <H3>Networking functions</H3>
1093   <TABLE>
1094     <TR>
1095       <TH ALIGN=LEFT>lib/
1096       <TH ALIGN=LEFT>lib/
1097       <TH ALIGN=LEFT>m4/
1098       <TH ALIGN=LEFT>&nbsp;
1099     </TR>
1100     <TR>
1101       <TH ALIGN=LEFT>Header
1102       <TH ALIGN=LEFT>Implementation
1103       <TH ALIGN=LEFT>Autoconf macro
1104       <TH ALIGN=LEFT>Depends on
1105     </TR>
1106     <TR>
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>---
1111     </TR>
1112     <TR>
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
1117     </TR>
1118     <TR>
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>---
1123     </TR>
1124   </TABLE>
1125   <H3>Internationalization functions</H3>
1126   <TABLE>
1127     <TR>
1128       <TH ALIGN=LEFT>lib/
1129       <TH ALIGN=LEFT>lib/
1130       <TH ALIGN=LEFT>m4/
1131       <TH ALIGN=LEFT>&nbsp;
1132     </TR>
1133     <TR>
1134       <TH ALIGN=LEFT>Header
1135       <TH ALIGN=LEFT>Implementation
1136       <TH ALIGN=LEFT>Autoconf macro
1137       <TH ALIGN=LEFT>Depends on
1138     </TR>
1139     <TR>
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>---
1144     </TR>
1145     <TR>
1146       <TD ALIGN=LEFT VALIGN=TOP>#include &lt;iconv.h&gt;
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>---
1150     </TR>
1151     <TR>
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>---
1156     </TR>
1157     <TR>
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>---
1162     </TR>
1163     <TR>
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>---
1168     </TR>
1169     <TR>
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>---
1174     </TR>
1175     <TR>
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>---
1180     </TR>
1181     <TR>
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
1186     </TR>
1187     <TR>
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
1192     </TR>
1193     <TR>
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
1198     </TR>
1199     <TR>
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
1204     </TR>
1205   </TABLE>
1206   <H3>Executing programs</H3>
1207   <H3>Java</H3>
1208   <H3>Misc</H3>
1209   <TABLE>
1210     <TR>
1211       <TH ALIGN=LEFT>lib/
1212       <TH ALIGN=LEFT>lib/
1213       <TH ALIGN=LEFT>m4/
1214       <TH ALIGN=LEFT>&nbsp;
1215     </TR>
1216     <TR>
1217       <TH ALIGN=LEFT>Header
1218       <TH ALIGN=LEFT>Implementation
1219       <TH ALIGN=LEFT>Autoconf macro
1220       <TH ALIGN=LEFT>Depends on
1221     </TR>
1222     <TR>
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>---
1227     </TR>
1228     <TR>
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
1233     </TR>
1234     <TR>
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
1239     </TR>
1240     <TR>
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
1245     </TR>
1246     <TR>
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>---
1251     </TR>
1252     <TR>
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>---
1257     </TR>
1258     <TR>
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
1263     </TR>
1264     <TR>
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>---
1269     </TR>
1270     <TR>
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>---
1275     </TR>
1276     <TR>
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
1281     </TR>
1282     <TR>
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
1287     </TR>
1288     <TR>
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
1293     </TR>
1294     <TR>
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>---
1299     </TR>
1300   </TABLE>
1301   <H2>Lone files - please create new modules containing them</H2>
1302   <PRE>
1303 lib/getversion.c
1304 m4/check-decl.m4
1305 m4/d-type.m4
1306 m4/glibc.m4
1307 m4/gnu-source.m4
1308 m4/host-os.m4
1309 m4/jm-macros.m4
1310 m4/jm-winsz1.m4
1311 m4/jm-winsz2.m4
1312 m4/lib-check.m4
1313 m4/link-follow.m4
1314 m4/onceonly.m4
1315 m4/perl.m4
1316 m4/prereq.m4
1317 m4/readdir.m4
1318 m4/rmdir-errno.m4
1319 m4/search-libs.m4
1320 m4/st_dm_mode.m4
1321 m4/strerror_r.m4
1322 m4/unlink-busy.m4
1323 m4/uptime.m4
1324 </PRE>
1325   <H2>Future developments</H2>
1326   Ideally a module could consist of:
1327   <UL>
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
1334     <LI>A testsuite
1335   </UL>
1336   <HR>
1337   Generated from <CODE>MODULES.html.sh</CODE> on 14 January 2003.
1338 </HTML>