b75e4a9139249ea61d66f84f6ff96f086633def1
[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, getstr, 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 "getstr.h"
463       <TD ALIGN=LEFT VALIGN=TOP>getstr.c
464       <TD ALIGN=LEFT VALIGN=TOP>getstr.m4<BR>gl_GETSTR
465       <TD ALIGN=LEFT VALIGN=TOP>unlocked-io
466     </TR>
467     <TR>
468       <TD ALIGN=LEFT VALIGN=TOP>#include "getline.h"
469       <TD ALIGN=LEFT VALIGN=TOP>getline.c
470       <TD ALIGN=LEFT VALIGN=TOP>getline.m4<BR>AM_FUNC_GETLINE
471       <TD ALIGN=LEFT VALIGN=TOP>getstr
472     </TR>
473     <TR>
474       <TD ALIGN=LEFT VALIGN=TOP>#include "linebuffer.h"
475       <TD ALIGN=LEFT VALIGN=TOP>linebuffer.c
476       <TD ALIGN=LEFT VALIGN=TOP>---
477       <TD ALIGN=LEFT VALIGN=TOP>xalloc<BR>unlocked-io
478     </TR>
479     <TR>
480       <TD ALIGN=LEFT VALIGN=TOP>#include "obstack.h"
481       <TD ALIGN=LEFT VALIGN=TOP>obstack.c
482       <TD ALIGN=LEFT VALIGN=TOP>obstack.m4<BR>gl_OBSTACK
483       <TD ALIGN=LEFT VALIGN=TOP>gettext
484     </TR>
485     <TR>
486       <TD ALIGN=LEFT VALIGN=TOP>#include "hash-pjw.h"
487       <TD ALIGN=LEFT VALIGN=TOP>hash-pjw.c
488       <TD ALIGN=LEFT VALIGN=TOP>---
489       <TD ALIGN=LEFT VALIGN=TOP>---
490     </TR>
491     <TR>
492       <TD ALIGN=LEFT VALIGN=TOP>#include "hash.h"
493       <TD ALIGN=LEFT VALIGN=TOP>hash.c
494       <TD ALIGN=LEFT VALIGN=TOP>hash.m4<BR>gl_HASH
495       <TD ALIGN=LEFT VALIGN=TOP>malloc<BR>realloc<BR>stdbool
496     </TR>
497     <TR>
498       <TD ALIGN=LEFT VALIGN=TOP>#include "readtokens.h"
499       <TD ALIGN=LEFT VALIGN=TOP>readtokens.c
500       <TD ALIGN=LEFT VALIGN=TOP>readtokens.m4<BR>gl_READTOKENS
501       <TD ALIGN=LEFT VALIGN=TOP>xalloc<BR>unlocked-io
502     </TR>
503     <TR>
504       <TD ALIGN=LEFT VALIGN=TOP>#include "strverscmp.h"
505       <TD ALIGN=LEFT VALIGN=TOP>strverscmp.c
506       <TD ALIGN=LEFT VALIGN=TOP>strverscmp.m4<BR>gl_FUNC_STRVERSCMP
507       <TD ALIGN=LEFT VALIGN=TOP>---
508     </TR>
509   </TABLE>
510   <H2>Support for systems lacking ISO C 99</H2>
511   <H3>Boolean type and values &lt;stdbool.h&gt;</H3>
512   <TABLE>
513     <TR>
514       <TH ALIGN=LEFT>lib/
515       <TH ALIGN=LEFT>lib/
516       <TH ALIGN=LEFT>m4/
517       <TH ALIGN=LEFT>&nbsp;
518     </TR>
519     <TR>
520       <TH ALIGN=LEFT>Header
521       <TH ALIGN=LEFT>Implementation
522       <TH ALIGN=LEFT>Autoconf macro
523       <TH ALIGN=LEFT>Depends on
524     </TR>
525     <TR>
526       <TD ALIGN=LEFT VALIGN=TOP>#include &lt;stdbool.h&gt;
527       <TD ALIGN=LEFT VALIGN=TOP>stdbool.h.in
528       <TD ALIGN=LEFT VALIGN=TOP>stdbool.m4<BR>AM_STDBOOL_H
529       <TD ALIGN=LEFT VALIGN=TOP>---
530     </TR>
531   </TABLE>
532   <H3>Numeric conversion functions &lt;stdlib.h&gt;</H3>
533   <TABLE>
534     <TR>
535       <TH ALIGN=LEFT>lib/
536       <TH ALIGN=LEFT>lib/
537       <TH ALIGN=LEFT>m4/
538       <TH ALIGN=LEFT>&nbsp;
539     </TR>
540     <TR>
541       <TH ALIGN=LEFT>Header
542       <TH ALIGN=LEFT>Implementation
543       <TH ALIGN=LEFT>Autoconf macro
544       <TH ALIGN=LEFT>Depends on
545     </TR>
546     <TR>
547       <TD ALIGN=LEFT VALIGN=TOP>#include &lt;stdlib.h&gt;
548       <TD ALIGN=LEFT VALIGN=TOP>strtoll.c
549       <TD ALIGN=LEFT VALIGN=TOP>longlong.m4<BR>strtoll.m4<BR>gl_FUNC_STRTOLL
550       <TD ALIGN=LEFT VALIGN=TOP>strtol
551     </TR>
552     <TR>
553       <TD ALIGN=LEFT VALIGN=TOP>#include &lt;stdlib.h&gt;
554       <TD ALIGN=LEFT VALIGN=TOP>strtoull.c
555       <TD ALIGN=LEFT VALIGN=TOP>ulonglong.m4<BR>strtoull.m4<BR>gl_FUNC_STRTOULL
556       <TD ALIGN=LEFT VALIGN=TOP>strtoul
557     </TR>
558   </TABLE>
559   <H3>Functions for greatest-width integer types &lt;inttypes.h&gt;</H3>
560   <TABLE>
561     <TR>
562       <TH ALIGN=LEFT>lib/
563       <TH ALIGN=LEFT>lib/
564       <TH ALIGN=LEFT>m4/
565       <TH ALIGN=LEFT>&nbsp;
566     </TR>
567     <TR>
568       <TH ALIGN=LEFT>Header
569       <TH ALIGN=LEFT>Implementation
570       <TH ALIGN=LEFT>Autoconf macro
571       <TH ALIGN=LEFT>Depends on
572     </TR>
573     <TR>
574       <TD ALIGN=LEFT VALIGN=TOP>---
575       <TD ALIGN=LEFT VALIGN=TOP>strtoimax.c
576       <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
577       <TD ALIGN=LEFT VALIGN=TOP>---
578     </TR>
579     <TR>
580       <TD ALIGN=LEFT VALIGN=TOP>---
581       <TD ALIGN=LEFT VALIGN=TOP>strtoumax.c
582       <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
583       <TD ALIGN=LEFT VALIGN=TOP>strtoimax
584     </TR>
585   </TABLE>
586   <H2>Enhancements for ISO C 99 functions</H2>
587   <TABLE>
588     <TR>
589       <TH ALIGN=LEFT>lib/
590       <TH ALIGN=LEFT>lib/
591       <TH ALIGN=LEFT>m4/
592       <TH ALIGN=LEFT>&nbsp;
593     </TR>
594     <TR>
595       <TH ALIGN=LEFT>Header
596       <TH ALIGN=LEFT>Implementation
597       <TH ALIGN=LEFT>Autoconf macro
598       <TH ALIGN=LEFT>Depends on
599     </TR>
600   </TABLE>
601   <H2>Extra functions based on ISO C 99</H2>
602   <H3>Numeric conversion functions &lt;stdlib.h&gt;</H3>
603   <TABLE>
604     <TR>
605       <TH ALIGN=LEFT>lib/
606       <TH ALIGN=LEFT>lib/
607       <TH ALIGN=LEFT>m4/
608       <TH ALIGN=LEFT>&nbsp;
609     </TR>
610     <TR>
611       <TH ALIGN=LEFT>Header
612       <TH ALIGN=LEFT>Implementation
613       <TH ALIGN=LEFT>Autoconf macro
614       <TH ALIGN=LEFT>Depends on
615     </TR>
616     <TR>
617       <TD ALIGN=LEFT VALIGN=TOP>#include "xstrtol.h"
618       <TD ALIGN=LEFT VALIGN=TOP>xstrtoimax.c
619       <TD ALIGN=LEFT VALIGN=TOP>xstrtoimax.m4<BR>jm_XSTRTOIMAX
620       <TD ALIGN=LEFT VALIGN=TOP>xstrtol<BR>strtoimax
621     </TR>
622     <TR>
623       <TD ALIGN=LEFT VALIGN=TOP>#include "xstrtol.h"
624       <TD ALIGN=LEFT VALIGN=TOP>xstrtoumax.c
625       <TD ALIGN=LEFT VALIGN=TOP>xstrtoumax.m4<BR>jm_XSTRTOUMAX
626       <TD ALIGN=LEFT VALIGN=TOP>xstrtol<BR>strtoumax
627     </TR>
628   </TABLE>
629   <H2>Support for systems lacking POSIX:2001</H2>
630   <TABLE>
631     <TR>
632       <TH ALIGN=LEFT>lib/
633       <TH ALIGN=LEFT>lib/
634       <TH ALIGN=LEFT>m4/
635       <TH ALIGN=LEFT>&nbsp;
636     </TR>
637     <TR>
638       <TH ALIGN=LEFT>Header
639       <TH ALIGN=LEFT>Implementation
640       <TH ALIGN=LEFT>Autoconf macro
641       <TH ALIGN=LEFT>Depends on
642     </TR>
643     <TR>
644       <TD ALIGN=LEFT VALIGN=TOP>#include &lt;unistd.h&gt;
645       <TD ALIGN=LEFT VALIGN=TOP>chown.c
646       <TD ALIGN=LEFT VALIGN=TOP>chown.m4<BR>jm_FUNC_CHOWN
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>dup2.c
652       <TD ALIGN=LEFT VALIGN=TOP>dup2.m4<BR>gl_FUNC_DUP2
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>ftruncate.c
658       <TD ALIGN=LEFT VALIGN=TOP>ftruncate.m4<BR>jm_FUNC_FTRUNCATE
659       <TD ALIGN=LEFT VALIGN=TOP>---
660     </TR>
661     <TR>
662       <TD ALIGN=LEFT VALIGN=TOP>#include &lt;unistd.h&gt;
663       <TD ALIGN=LEFT VALIGN=TOP>getgroups.c
664       <TD ALIGN=LEFT VALIGN=TOP>getgroups.m4<BR>jm_FUNC_GETGROUPS
665       <TD ALIGN=LEFT VALIGN=TOP>xalloc
666     </TR>
667     <TR>
668       <TD ALIGN=LEFT VALIGN=TOP>#include &lt;sys/time.h&gt;
669       <TD ALIGN=LEFT VALIGN=TOP>gettimeofday.c
670       <TD ALIGN=LEFT VALIGN=TOP>gettimeofday.m4<BR>AC_FUNC_GETTIMEOFDAY_CLOBBER
671       <TD ALIGN=LEFT VALIGN=TOP>---
672     </TR>
673     <TR>
674       <TD ALIGN=LEFT VALIGN=TOP>#include &lt;sys/stat.h&gt;
675       <TD ALIGN=LEFT VALIGN=TOP>mkdir.c
676       <TD ALIGN=LEFT VALIGN=TOP>mkdir-slash.m4<BR>UTILS_FUNC_MKDIR_TRAILING_SLASH
677       <TD ALIGN=LEFT VALIGN=TOP>xalloc<BR>dirname
678     </TR>
679     <TR>
680       <TD ALIGN=LEFT VALIGN=TOP>#include &lt;stdlib.h&gt;
681       <TD ALIGN=LEFT VALIGN=TOP>mkstemp.c<BR>tempname.c
682       <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
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>stat.c
688       <TD ALIGN=LEFT VALIGN=TOP>stat.m4<BR>jm_FUNC_STAT
689       <TD ALIGN=LEFT VALIGN=TOP>---
690     </TR>
691     <TR>
692       <TD ALIGN=LEFT VALIGN=TOP>#include &lt;sys/stat.h&gt;
693       <TD ALIGN=LEFT VALIGN=TOP>lstat.c
694       <TD ALIGN=LEFT VALIGN=TOP>lstat.m4<BR>jm_FUNC_LSTAT
695       <TD ALIGN=LEFT VALIGN=TOP>stat<BR>xalloc
696     </TR>
697     <TR>
698       <TD ALIGN=LEFT VALIGN=TOP>#include "timespec.h"
699       <TD ALIGN=LEFT VALIGN=TOP>---
700       <TD ALIGN=LEFT VALIGN=TOP>st_mtim.m4<BR>timespec.m4<BR>gl_TIMESPEC
701       <TD ALIGN=LEFT VALIGN=TOP>---
702     </TR>
703     <TR>
704       <TD ALIGN=LEFT VALIGN=TOP>#include &lt;time.h&gt;
705       <TD ALIGN=LEFT VALIGN=TOP>nanosleep.c
706       <TD ALIGN=LEFT VALIGN=TOP>nanosleep.m4<BR>jm_FUNC_NANOSLEEP
707       <TD ALIGN=LEFT VALIGN=TOP>timespec
708     </TR>
709     <TR>
710       <TD ALIGN=LEFT VALIGN=TOP>#include "regex.h"
711       <TD ALIGN=LEFT VALIGN=TOP>regex.c
712       <TD ALIGN=LEFT VALIGN=TOP>regex.m4<BR>gl_REGEX
713       <TD ALIGN=LEFT VALIGN=TOP>alloca<BR>unlocked-io<BR>gettext
714     </TR>
715     <TR>
716       <TD ALIGN=LEFT VALIGN=TOP>#include &lt;stdio.h&gt;
717       <TD ALIGN=LEFT VALIGN=TOP>rename.c
718       <TD ALIGN=LEFT VALIGN=TOP>rename.m4<BR>vb_FUNC_RENAME
719       <TD ALIGN=LEFT VALIGN=TOP>xalloc<BR>dirname
720     </TR>
721     <TR>
722       <TD ALIGN=LEFT VALIGN=TOP>#include &lt;unistd.h&gt;
723       <TD ALIGN=LEFT VALIGN=TOP>rmdir.c
724       <TD ALIGN=LEFT VALIGN=TOP>rmdir.m4<BR>gl_FUNC_RMDIR
725       <TD ALIGN=LEFT VALIGN=TOP>---
726     </TR>
727     <TR>
728       <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
729       <TD ALIGN=LEFT VALIGN=TOP>utime.c
730       <TD ALIGN=LEFT VALIGN=TOP>utimbuf.m4<BR>utimes.m4<BR>utime.m4<BR>jm_FUNC_UTIME
731       <TD ALIGN=LEFT VALIGN=TOP>safe-read<BR>full-write
732     </TR>
733   </TABLE>
734   <H2>Enhancements for POSIX:2001 functions</H2>
735   <TABLE>
736     <TR>
737       <TH ALIGN=LEFT>lib/
738       <TH ALIGN=LEFT>lib/
739       <TH ALIGN=LEFT>m4/
740       <TH ALIGN=LEFT>&nbsp;
741     </TR>
742     <TR>
743       <TH ALIGN=LEFT>Header
744       <TH ALIGN=LEFT>Implementation
745       <TH ALIGN=LEFT>Autoconf macro
746       <TH ALIGN=LEFT>Depends on
747     </TR>
748     <TR>
749       <TD ALIGN=LEFT VALIGN=TOP>#include "dirname.h"
750       <TD ALIGN=LEFT VALIGN=TOP>dirname.c<BR>basename.c<BR>stripslash.c
751       <TD ALIGN=LEFT VALIGN=TOP>dos.m4<BR>dirname.m4<BR>gl_DIRNAME
752       <TD ALIGN=LEFT VALIGN=TOP>xalloc
753     </TR>
754     <TR>
755       <TD ALIGN=LEFT VALIGN=TOP>#include "getopt.h"
756       <TD ALIGN=LEFT VALIGN=TOP>getopt.c<BR>getopt1.c
757       <TD ALIGN=LEFT VALIGN=TOP>getopt.m4<BR>gl_GETOPT
758       <TD ALIGN=LEFT VALIGN=TOP>gettext
759     </TR>
760     <TR>
761       <TD ALIGN=LEFT VALIGN=TOP>#include "unistd-safer.h"
762       <TD ALIGN=LEFT VALIGN=TOP>dup-safer.c
763       <TD ALIGN=LEFT VALIGN=TOP>unistd-safer.m4<BR>gl_UNISTD_SAFER
764       <TD ALIGN=LEFT VALIGN=TOP>---
765     </TR>
766     <TR>
767       <TD ALIGN=LEFT VALIGN=TOP>---
768       <TD ALIGN=LEFT VALIGN=TOP>fnmatch_.h<BR>fnmatch.c<BR>fnmatch_loop.c
769       <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.
770       <TD ALIGN=LEFT VALIGN=TOP>alloca
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_POSIX
776       <TD ALIGN=LEFT VALIGN=TOP>fnmatch
777     </TR>
778     <TR>
779       <TD ALIGN=LEFT VALIGN=TOP>#include "fnmatch.h"
780       <TD ALIGN=LEFT VALIGN=TOP>---
781       <TD ALIGN=LEFT VALIGN=TOP>gl_FUNC_FNMATCH_GNU
782       <TD ALIGN=LEFT VALIGN=TOP>fnmatch
783     </TR>
784     <TR>
785       <TD ALIGN=LEFT VALIGN=TOP>#include "exclude.h"
786       <TD ALIGN=LEFT VALIGN=TOP>exclude.c
787       <TD ALIGN=LEFT VALIGN=TOP>exclude.m4<BR>gl_EXCLUDE
788       <TD ALIGN=LEFT VALIGN=TOP>xalloc<BR>strcase<BR>unlocked-io<BR>fnmatch-gnu<BR>stdbool
789     </TR>
790   </TABLE>
791   <H2>Extra functions based on POSIX:2001</H2>
792   <H3>Numeric conversion functions</H3>
793   <TABLE>
794     <TR>
795       <TH ALIGN=LEFT>lib/
796       <TH ALIGN=LEFT>lib/
797       <TH ALIGN=LEFT>m4/
798       <TH ALIGN=LEFT>&nbsp;
799     </TR>
800     <TR>
801       <TH ALIGN=LEFT>Header
802       <TH ALIGN=LEFT>Implementation
803       <TH ALIGN=LEFT>Autoconf macro
804       <TH ALIGN=LEFT>Depends on
805     </TR>
806     <TR>
807       <TD ALIGN=LEFT VALIGN=TOP>#include "human.h"
808       <TD ALIGN=LEFT VALIGN=TOP>human.c
809       <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
810       <TD ALIGN=LEFT VALIGN=TOP>gettext<BR>argmatch<BR>error<BR>xstrtol
811     </TR>
812   </TABLE>
813   <H3>File system functions</H3>
814   <TABLE>
815     <TR>
816       <TH ALIGN=LEFT>lib/
817       <TH ALIGN=LEFT>lib/
818       <TH ALIGN=LEFT>m4/
819       <TH ALIGN=LEFT>&nbsp;
820     </TR>
821     <TR>
822       <TH ALIGN=LEFT>Header
823       <TH ALIGN=LEFT>Implementation
824       <TH ALIGN=LEFT>Autoconf macro
825       <TH ALIGN=LEFT>Depends on
826     </TR>
827     <TR>
828       <TD ALIGN=LEFT VALIGN=TOP>#include "acl.h"
829       <TD ALIGN=LEFT VALIGN=TOP>acl.c
830       <TD ALIGN=LEFT VALIGN=TOP>acl.m4<BR>AC_FUNC_ACL
831       <TD ALIGN=LEFT VALIGN=TOP>---
832     </TR>
833     <TR>
834       <TD ALIGN=LEFT VALIGN=TOP>#include "backupfile.h"
835       <TD ALIGN=LEFT VALIGN=TOP>backupfile.c<BR>addext.c
836       <TD ALIGN=LEFT VALIGN=TOP>dos.m4<BR>d-ino.m4<BR>backupfile.m4<BR>gl_BACKUPFILE
837       <TD ALIGN=LEFT VALIGN=TOP>argmatch<BR>dirname
838     </TR>
839     <TR>
840       <TD ALIGN=LEFT VALIGN=TOP>#include "fsusage.h"
841       <TD ALIGN=LEFT VALIGN=TOP>fsusage.c
842       <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
843       <TD ALIGN=LEFT VALIGN=TOP>full-read
844     </TR>
845     <TR>
846       <TD ALIGN=LEFT VALIGN=TOP>#include "dirfd.h"
847       <TD ALIGN=LEFT VALIGN=TOP>dirfd.c
848       <TD ALIGN=LEFT VALIGN=TOP>dirfd.m4<BR>UTILS_FUNC_DIRFD
849       <TD ALIGN=LEFT VALIGN=TOP>---
850     </TR>
851     <TR>
852       <TD ALIGN=LEFT VALIGN=TOP>---
853       <TD ALIGN=LEFT VALIGN=TOP>euidaccess.c
854       <TD ALIGN=LEFT VALIGN=TOP>euidaccess.m4<BR>gl_FUNC_EUIDACCESS
855       <TD ALIGN=LEFT VALIGN=TOP>group-member
856     </TR>
857     <TR>
858       <TD ALIGN=LEFT VALIGN=TOP>#include "file-type.h"
859       <TD ALIGN=LEFT VALIGN=TOP>file-type.c
860       <TD ALIGN=LEFT VALIGN=TOP>file-type.m4<BR>gl_FILE_TYPE
861       <TD ALIGN=LEFT VALIGN=TOP>gettext
862     </TR>
863     <TR>
864       <TD ALIGN=LEFT VALIGN=TOP>---
865       <TD ALIGN=LEFT VALIGN=TOP>fileblocks.c
866       <TD ALIGN=LEFT VALIGN=TOP>fileblocks.m4<BR>gl_FILEBLOCKS
867       <TD ALIGN=LEFT VALIGN=TOP>---
868     </TR>
869     <TR>
870       <TD ALIGN=LEFT VALIGN=TOP>#include "filemode.h"
871       <TD ALIGN=LEFT VALIGN=TOP>filemode.c
872       <TD ALIGN=LEFT VALIGN=TOP>filemode.m4<BR>gl_FILEMODE
873       <TD ALIGN=LEFT VALIGN=TOP>---
874     </TR>
875     <TR>
876       <TD ALIGN=LEFT VALIGN=TOP>---
877       <TD ALIGN=LEFT VALIGN=TOP>isdir.c
878       <TD ALIGN=LEFT VALIGN=TOP>isdir.m4<BR>gl_ISDIR
879       <TD ALIGN=LEFT VALIGN=TOP>---
880     </TR>
881     <TR>
882       <TD ALIGN=LEFT VALIGN=TOP>---
883       <TD ALIGN=LEFT VALIGN=TOP>lchown.h<BR>lchown.c
884       <TD ALIGN=LEFT VALIGN=TOP>lchown.m4<BR>jm_FUNC_LCHOWN
885       <TD ALIGN=LEFT VALIGN=TOP>chown
886     </TR>
887     <TR>
888       <TD ALIGN=LEFT VALIGN=TOP>#include "makepath.h"
889       <TD ALIGN=LEFT VALIGN=TOP>makepath.c
890       <TD ALIGN=LEFT VALIGN=TOP>afs.m4<BR>makepath.m4<BR>gl_MAKEPATH
891       <TD ALIGN=LEFT VALIGN=TOP>alloca<BR>chown<BR>gettext<BR>save-cwd<BR>dirname<BR>error<BR>quote
892     </TR>
893     <TR>
894       <TD ALIGN=LEFT VALIGN=TOP>#include "modechange.h"
895       <TD ALIGN=LEFT VALIGN=TOP>modechange.c
896       <TD ALIGN=LEFT VALIGN=TOP>modechange.m4<BR>gl_MODECHANGE
897       <TD ALIGN=LEFT VALIGN=TOP>xstrtol
898     </TR>
899     <TR>
900       <TD ALIGN=LEFT VALIGN=TOP>#include "mountlist.h"
901       <TD ALIGN=LEFT VALIGN=TOP>mountlist.c
902       <TD ALIGN=LEFT VALIGN=TOP>ls-mntd-fs.m4<BR>fstypename.m4<BR>mountlist.m4<BR>gl_MOUNTLIST
903       <TD ALIGN=LEFT VALIGN=TOP>xalloc<BR>unlocked-io
904     </TR>
905     <TR>
906       <TD ALIGN=LEFT VALIGN=TOP>#include "path-concat.h"
907       <TD ALIGN=LEFT VALIGN=TOP>path-concat.c
908       <TD ALIGN=LEFT VALIGN=TOP>dos.m4<BR>path-concat.m4<BR>gl_PATH_CONCAT
909       <TD ALIGN=LEFT VALIGN=TOP>strdup<BR>xalloc<BR>dirname
910     </TR>
911     <TR>
912       <TD ALIGN=LEFT VALIGN=TOP>#include "pathmax.h"
913       <TD ALIGN=LEFT VALIGN=TOP>---
914       <TD ALIGN=LEFT VALIGN=TOP>pathmax.m4<BR>gl_PATHMAX
915       <TD ALIGN=LEFT VALIGN=TOP>---
916     </TR>
917     <TR>
918       <TD ALIGN=LEFT VALIGN=TOP>#include "same.h"
919       <TD ALIGN=LEFT VALIGN=TOP>same.c
920       <TD ALIGN=LEFT VALIGN=TOP>same.m4<BR>gl_SAME
921       <TD ALIGN=LEFT VALIGN=TOP>xalloc<BR>error<BR>dirname
922     </TR>
923     <TR>
924       <TD ALIGN=LEFT VALIGN=TOP>#include "save-cwd.h"
925       <TD ALIGN=LEFT VALIGN=TOP>save-cwd.c
926       <TD ALIGN=LEFT VALIGN=TOP>save-cwd.m4<BR>gl_SAVE_CWD
927       <TD ALIGN=LEFT VALIGN=TOP>error
928     </TR>
929     <TR>
930       <TD ALIGN=LEFT VALIGN=TOP>#include "savedir.h"
931       <TD ALIGN=LEFT VALIGN=TOP>savedir.c
932       <TD ALIGN=LEFT VALIGN=TOP>savedir.m4<BR>gl_SAVEDIR
933       <TD ALIGN=LEFT VALIGN=TOP>xalloc
934     </TR>
935     <TR>
936       <TD ALIGN=LEFT VALIGN=TOP>#include "xgetcwd.h"
937       <TD ALIGN=LEFT VALIGN=TOP>xgetcwd.c
938       <TD ALIGN=LEFT VALIGN=TOP>getcwd.m4<BR>xgetcwd.m4<BR>gl_XGETCWD
939       <TD ALIGN=LEFT VALIGN=TOP>xalloc<BR>pathmax
940     </TR>
941     <TR>
942       <TD ALIGN=LEFT VALIGN=TOP>#include "xreadlink.h"
943       <TD ALIGN=LEFT VALIGN=TOP>xreadlink.c
944       <TD ALIGN=LEFT VALIGN=TOP>xreadlink.m4<BR>gl_XREADLINK
945       <TD ALIGN=LEFT VALIGN=TOP>xalloc
946     </TR>
947   </TABLE>
948   <H3>File descriptor based Input/Output</H3>
949   <TABLE>
950     <TR>
951       <TH ALIGN=LEFT>lib/
952       <TH ALIGN=LEFT>lib/
953       <TH ALIGN=LEFT>m4/
954       <TH ALIGN=LEFT>&nbsp;
955     </TR>
956     <TR>
957       <TH ALIGN=LEFT>Header
958       <TH ALIGN=LEFT>Implementation
959       <TH ALIGN=LEFT>Autoconf macro
960       <TH ALIGN=LEFT>Depends on
961     </TR>
962     <TR>
963       <TD ALIGN=LEFT VALIGN=TOP>#include "safe-read.h"
964       <TD ALIGN=LEFT VALIGN=TOP>safe-read.c
965       <TD ALIGN=LEFT VALIGN=TOP>safe-read.m4<BR>gl_SAFE_READ
966       <TD ALIGN=LEFT VALIGN=TOP>---
967     </TR>
968     <TR>
969       <TD ALIGN=LEFT VALIGN=TOP>#include "safe-write.h"
970       <TD ALIGN=LEFT VALIGN=TOP>safe-write.c
971       <TD ALIGN=LEFT VALIGN=TOP>safe-write.m4<BR>gl_SAFE_WRITE
972       <TD ALIGN=LEFT VALIGN=TOP>safe-read
973     </TR>
974     <TR>
975       <TD ALIGN=LEFT VALIGN=TOP>#include "full-read.h"
976       <TD ALIGN=LEFT VALIGN=TOP>full-read.c
977       <TD ALIGN=LEFT VALIGN=TOP>---
978       <TD ALIGN=LEFT VALIGN=TOP>safe-read<BR>full-write
979     </TR>
980     <TR>
981       <TD ALIGN=LEFT VALIGN=TOP>#include "full-write.h"
982       <TD ALIGN=LEFT VALIGN=TOP>full-write.c
983       <TD ALIGN=LEFT VALIGN=TOP>---
984       <TD ALIGN=LEFT VALIGN=TOP>safe-write
985     </TR>
986   </TABLE>
987   <H3>File stream based Input/Output</H3>
988   <TABLE>
989     <TR>
990       <TH ALIGN=LEFT>lib/
991       <TH ALIGN=LEFT>lib/
992       <TH ALIGN=LEFT>m4/
993       <TH ALIGN=LEFT>&nbsp;
994     </TR>
995     <TR>
996       <TH ALIGN=LEFT>Header
997       <TH ALIGN=LEFT>Implementation
998       <TH ALIGN=LEFT>Autoconf macro
999       <TH ALIGN=LEFT>Depends on
1000     </TR>
1001     <TR>
1002       <TD ALIGN=LEFT VALIGN=TOP>#include "__fpending.h"
1003       <TD ALIGN=LEFT VALIGN=TOP>__fpending.c
1004       <TD ALIGN=LEFT VALIGN=TOP>fpending.m4<BR>jm_FUNC_FPENDING
1005       <TD ALIGN=LEFT VALIGN=TOP>---
1006     </TR>
1007     <TR>
1008       <TD ALIGN=LEFT VALIGN=TOP>#include "closeout.h"
1009       <TD ALIGN=LEFT VALIGN=TOP>closeout.c
1010       <TD ALIGN=LEFT VALIGN=TOP>closeout.m4<BR>gl_CLOSEOUT
1011       <TD ALIGN=LEFT VALIGN=TOP>unlocked-io<BR>gettext<BR>error<BR>quotearg<BR>fpending
1012     </TR>
1013     <TR>
1014       <TD ALIGN=LEFT VALIGN=TOP>#include "stdio-safer.h"
1015       <TD ALIGN=LEFT VALIGN=TOP>fopen-safer.c
1016       <TD ALIGN=LEFT VALIGN=TOP>stdio-safer.m4<BR>gl_STDIO_SAFER
1017       <TD ALIGN=LEFT VALIGN=TOP>unistd-safer
1018     </TR>
1019     <TR>
1020       <TD ALIGN=LEFT VALIGN=TOP>---
1021       <TD ALIGN=LEFT VALIGN=TOP>getpass.c
1022       <TD ALIGN=LEFT VALIGN=TOP>getpass.m4<BR>gl_FUNC_GETPASS
1023       <TD ALIGN=LEFT VALIGN=TOP>unlocked-io<BR>getline
1024     </TR>
1025   </TABLE>
1026   <H3>Users and groups</H3>
1027   <TABLE>
1028     <TR>
1029       <TH ALIGN=LEFT>lib/
1030       <TH ALIGN=LEFT>lib/
1031       <TH ALIGN=LEFT>m4/
1032       <TH ALIGN=LEFT>&nbsp;
1033     </TR>
1034     <TR>
1035       <TH ALIGN=LEFT>Header
1036       <TH ALIGN=LEFT>Implementation
1037       <TH ALIGN=LEFT>Autoconf macro
1038       <TH ALIGN=LEFT>Depends on
1039     </TR>
1040     <TR>
1041       <TD ALIGN=LEFT VALIGN=TOP>---
1042       <TD ALIGN=LEFT VALIGN=TOP>getugroups.c
1043       <TD ALIGN=LEFT VALIGN=TOP>getugroups.m4<BR>gl_GETUGROUPS
1044       <TD ALIGN=LEFT VALIGN=TOP>---
1045     </TR>
1046     <TR>
1047       <TD ALIGN=LEFT VALIGN=TOP>#include "group-member.h"
1048       <TD ALIGN=LEFT VALIGN=TOP>group-member.c
1049       <TD ALIGN=LEFT VALIGN=TOP>group-member.m4<BR>jm_FUNC_GROUP_MEMBER
1050       <TD ALIGN=LEFT VALIGN=TOP>xalloc
1051     </TR>
1052     <TR>
1053       <TD ALIGN=LEFT VALIGN=TOP>---
1054       <TD ALIGN=LEFT VALIGN=TOP>idcache.c
1055       <TD ALIGN=LEFT VALIGN=TOP>idcache.m4<BR>gl_IDCACHE
1056       <TD ALIGN=LEFT VALIGN=TOP>xalloc
1057     </TR>
1058     <TR>
1059       <TD ALIGN=LEFT VALIGN=TOP>---
1060       <TD ALIGN=LEFT VALIGN=TOP>userspec.c
1061       <TD ALIGN=LEFT VALIGN=TOP>userspec.m4<BR>gl_USERSPEC
1062       <TD ALIGN=LEFT VALIGN=TOP>alloca<BR>xalloc<BR>xstrtol<BR>strdup<BR>gettext
1063     </TR>
1064   </TABLE>
1065   <H3>Date and time</H3>
1066   <TABLE>
1067     <TR>
1068       <TH ALIGN=LEFT>lib/
1069       <TH ALIGN=LEFT>lib/
1070       <TH ALIGN=LEFT>m4/
1071       <TH ALIGN=LEFT>&nbsp;
1072     </TR>
1073     <TR>
1074       <TH ALIGN=LEFT>Header
1075       <TH ALIGN=LEFT>Implementation
1076       <TH ALIGN=LEFT>Autoconf macro
1077       <TH ALIGN=LEFT>Depends on
1078     </TR>
1079     <TR>
1080       <TD ALIGN=LEFT VALIGN=TOP>---
1081       <TD ALIGN=LEFT VALIGN=TOP>gettime.c
1082       <TD ALIGN=LEFT VALIGN=TOP>clock_time.m4<BR>gettime.m4<BR>gl_GETTIME
1083       <TD ALIGN=LEFT VALIGN=TOP>gettimeofday<BR>timespec
1084     </TR>
1085     <TR>
1086       <TD ALIGN=LEFT VALIGN=TOP>---
1087       <TD ALIGN=LEFT VALIGN=TOP>settime.c
1088       <TD ALIGN=LEFT VALIGN=TOP>clock_time.m4<BR>settime.m4<BR>gl_SETTIME
1089       <TD ALIGN=LEFT VALIGN=TOP>timespec
1090     </TR>
1091     <TR>
1092       <TD ALIGN=LEFT VALIGN=TOP>#include "posixtm.h"
1093       <TD ALIGN=LEFT VALIGN=TOP>posixtm.c
1094       <TD ALIGN=LEFT VALIGN=TOP>posixtm.m4<BR>gl_POSIXTM
1095       <TD ALIGN=LEFT VALIGN=TOP>unlocked-io
1096     </TR>
1097   </TABLE>
1098   <H3>Networking functions</H3>
1099   <TABLE>
1100     <TR>
1101       <TH ALIGN=LEFT>lib/
1102       <TH ALIGN=LEFT>lib/
1103       <TH ALIGN=LEFT>m4/
1104       <TH ALIGN=LEFT>&nbsp;
1105     </TR>
1106     <TR>
1107       <TH ALIGN=LEFT>Header
1108       <TH ALIGN=LEFT>Implementation
1109       <TH ALIGN=LEFT>Autoconf macro
1110       <TH ALIGN=LEFT>Depends on
1111     </TR>
1112     <TR>
1113       <TD ALIGN=LEFT VALIGN=TOP>---
1114       <TD ALIGN=LEFT VALIGN=TOP>gethostname.c
1115       <TD ALIGN=LEFT VALIGN=TOP>gethostname.m4<BR>gl_FUNC_GETHOSTNAME
1116       <TD ALIGN=LEFT VALIGN=TOP>---
1117     </TR>
1118     <TR>
1119       <TD ALIGN=LEFT VALIGN=TOP>---
1120       <TD ALIGN=LEFT VALIGN=TOP>xgethostname.c
1121       <TD ALIGN=LEFT VALIGN=TOP>---
1122       <TD ALIGN=LEFT VALIGN=TOP>gethostname<BR>xalloc<BR>error
1123     </TR>
1124     <TR>
1125       <TD ALIGN=LEFT VALIGN=TOP>---
1126       <TD ALIGN=LEFT VALIGN=TOP>canon-host.c
1127       <TD ALIGN=LEFT VALIGN=TOP>canon-host.m4<BR>gl_CANON_HOST
1128       <TD ALIGN=LEFT VALIGN=TOP>---
1129     </TR>
1130   </TABLE>
1131   <H3>Internationalization functions</H3>
1132   <TABLE>
1133     <TR>
1134       <TH ALIGN=LEFT>lib/
1135       <TH ALIGN=LEFT>lib/
1136       <TH ALIGN=LEFT>m4/
1137       <TH ALIGN=LEFT>&nbsp;
1138     </TR>
1139     <TR>
1140       <TH ALIGN=LEFT>Header
1141       <TH ALIGN=LEFT>Implementation
1142       <TH ALIGN=LEFT>Autoconf macro
1143       <TH ALIGN=LEFT>Depends on
1144     </TR>
1145     <TR>
1146       <TD ALIGN=LEFT VALIGN=TOP>#include "gettext.h"
1147       <TD ALIGN=LEFT VALIGN=TOP>---
1148       <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])
1149       <TD ALIGN=LEFT VALIGN=TOP>---
1150     </TR>
1151     <TR>
1152       <TD ALIGN=LEFT VALIGN=TOP>#include &lt;iconv.h&gt;
1153       <TD ALIGN=LEFT VALIGN=TOP>---
1154       <TD ALIGN=LEFT VALIGN=TOP>iconv.m4<BR>lib-ld.m4<BR>lib-link.m4<BR>lib-prefix.m4<BR>AM_ICONV
1155       <TD ALIGN=LEFT VALIGN=TOP>---
1156     </TR>
1157     <TR>
1158       <TD ALIGN=LEFT VALIGN=TOP>#include "localcharset.h"
1159       <TD ALIGN=LEFT VALIGN=TOP>localcharset.c<BR>config.charset<BR>ref-add.sin<BR>ref-del.sin
1160       <TD ALIGN=LEFT VALIGN=TOP>codeset.m4<BR>glibc21.m4<BR>localcharset.m4<BR>gl_LOCALCHARSET
1161       <TD ALIGN=LEFT VALIGN=TOP>---
1162     </TR>
1163     <TR>
1164       <TD ALIGN=LEFT VALIGN=TOP>#include "hard-locale.h"
1165       <TD ALIGN=LEFT VALIGN=TOP>hard-locale.c
1166       <TD ALIGN=LEFT VALIGN=TOP>hard-locale.m4<BR>gl_HARD_LOCALE
1167       <TD ALIGN=LEFT VALIGN=TOP>---
1168     </TR>
1169     <TR>
1170       <TD ALIGN=LEFT VALIGN=TOP>#include "mbswidth.h"
1171       <TD ALIGN=LEFT VALIGN=TOP>mbswidth.c
1172       <TD ALIGN=LEFT VALIGN=TOP>mbstate_t.m4<BR>mbrtowc.m4<BR>mbswidth.m4<BR>gl_MBSWIDTH
1173       <TD ALIGN=LEFT VALIGN=TOP>---
1174     </TR>
1175     <TR>
1176       <TD ALIGN=LEFT VALIGN=TOP>#include "memcasecmp.h"
1177       <TD ALIGN=LEFT VALIGN=TOP>memcasecmp.c
1178       <TD ALIGN=LEFT VALIGN=TOP>memcasecmp.m4<BR>gl_MEMCASECMP
1179       <TD ALIGN=LEFT VALIGN=TOP>---
1180     </TR>
1181     <TR>
1182       <TD ALIGN=LEFT VALIGN=TOP>#include "memcoll.h"
1183       <TD ALIGN=LEFT VALIGN=TOP>memcoll.c
1184       <TD ALIGN=LEFT VALIGN=TOP>memcoll.m4<BR>gl_MEMCOLL
1185       <TD ALIGN=LEFT VALIGN=TOP>---
1186     </TR>
1187     <TR>
1188       <TD ALIGN=LEFT VALIGN=TOP>#include "xmemcoll.h"
1189       <TD ALIGN=LEFT VALIGN=TOP>xmemcoll.c
1190       <TD ALIGN=LEFT VALIGN=TOP>---
1191       <TD ALIGN=LEFT VALIGN=TOP>memcoll<BR>gettext<BR>error<BR>quotearg
1192     </TR>
1193     <TR>
1194       <TD ALIGN=LEFT VALIGN=TOP>#include "unicodeio.h"
1195       <TD ALIGN=LEFT VALIGN=TOP>unicodeio.c
1196       <TD ALIGN=LEFT VALIGN=TOP>unicodeio.m4<BR>gl_UNICODEIO
1197       <TD ALIGN=LEFT VALIGN=TOP>iconv<BR>gettext<BR>localcharset<BR>error
1198     </TR>
1199     <TR>
1200       <TD ALIGN=LEFT VALIGN=TOP>---
1201       <TD ALIGN=LEFT VALIGN=TOP>rpmatch.c
1202       <TD ALIGN=LEFT VALIGN=TOP>rpmatch.m4<BR>gl_FUNC_RPMATCH
1203       <TD ALIGN=LEFT VALIGN=TOP>gettext<BR>regex
1204     </TR>
1205     <TR>
1206       <TD ALIGN=LEFT VALIGN=TOP>---
1207       <TD ALIGN=LEFT VALIGN=TOP>yesno.c
1208       <TD ALIGN=LEFT VALIGN=TOP>yesno.m4<BR>gl_YESNO
1209       <TD ALIGN=LEFT VALIGN=TOP>unlocked-io<BR>rpmatch
1210     </TR>
1211   </TABLE>
1212   <H3>Executing programs</H3>
1213   <H3>Java</H3>
1214   <H3>Misc</H3>
1215   <TABLE>
1216     <TR>
1217       <TH ALIGN=LEFT>lib/
1218       <TH ALIGN=LEFT>lib/
1219       <TH ALIGN=LEFT>m4/
1220       <TH ALIGN=LEFT>&nbsp;
1221     </TR>
1222     <TR>
1223       <TH ALIGN=LEFT>Header
1224       <TH ALIGN=LEFT>Implementation
1225       <TH ALIGN=LEFT>Autoconf macro
1226       <TH ALIGN=LEFT>Depends on
1227     </TR>
1228     <TR>
1229       <TD ALIGN=LEFT VALIGN=TOP>#include "exitfail.h"
1230       <TD ALIGN=LEFT VALIGN=TOP>exitfail.c
1231       <TD ALIGN=LEFT VALIGN=TOP>exitfail.m4<BR>gl_EXITFAIL
1232       <TD ALIGN=LEFT VALIGN=TOP>---
1233     </TR>
1234     <TR>
1235       <TD ALIGN=LEFT VALIGN=TOP>#include "c-stack.h"
1236       <TD ALIGN=LEFT VALIGN=TOP>c-stack.c
1237       <TD ALIGN=LEFT VALIGN=TOP>c-stack.m4<BR>gl_C_STACK
1238       <TD ALIGN=LEFT VALIGN=TOP>gettext<BR>exitfail
1239     </TR>
1240     <TR>
1241       <TD ALIGN=LEFT VALIGN=TOP>#include "error.h"
1242       <TD ALIGN=LEFT VALIGN=TOP>error.c
1243       <TD ALIGN=LEFT VALIGN=TOP>error.m4<BR>gl_ERROR
1244       <TD ALIGN=LEFT VALIGN=TOP>unlocked-io<BR>gettext
1245     </TR>
1246     <TR>
1247       <TD ALIGN=LEFT VALIGN=TOP>#include "fatal.h"
1248       <TD ALIGN=LEFT VALIGN=TOP>fatal.c
1249       <TD ALIGN=LEFT VALIGN=TOP>fatal.m4<BR>gl_FATAL
1250       <TD ALIGN=LEFT VALIGN=TOP>unlocked-io<BR>error
1251     </TR>
1252     <TR>
1253       <TD ALIGN=LEFT VALIGN=TOP>---
1254       <TD ALIGN=LEFT VALIGN=TOP>getloadavg.c
1255       <TD ALIGN=LEFT VALIGN=TOP>getloadavg.m4<BR>gl_FUNC_GETLOADAVG
1256       <TD ALIGN=LEFT VALIGN=TOP>---
1257     </TR>
1258     <TR>
1259       <TD ALIGN=LEFT VALIGN=TOP>#include "getpagesize.h"
1260       <TD ALIGN=LEFT VALIGN=TOP>---
1261       <TD ALIGN=LEFT VALIGN=TOP>getpagesize.m4<BR>gl_GETPAGESIZE
1262       <TD ALIGN=LEFT VALIGN=TOP>---
1263     </TR>
1264     <TR>
1265       <TD ALIGN=LEFT VALIGN=TOP>---
1266       <TD ALIGN=LEFT VALIGN=TOP>getusershell.c
1267       <TD ALIGN=LEFT VALIGN=TOP>getusershell.m4<BR>gl_PREREQ_GETUSERSHELL
1268       <TD ALIGN=LEFT VALIGN=TOP>xalloc<BR>unlocked-io
1269     </TR>
1270     <TR>
1271       <TD ALIGN=LEFT VALIGN=TOP>#include "physmem.h"
1272       <TD ALIGN=LEFT VALIGN=TOP>physmem.c
1273       <TD ALIGN=LEFT VALIGN=TOP>physmem.m4<BR>gl_PHYSMEM
1274       <TD ALIGN=LEFT VALIGN=TOP>---
1275     </TR>
1276     <TR>
1277       <TD ALIGN=LEFT VALIGN=TOP>#include "posixver.h"
1278       <TD ALIGN=LEFT VALIGN=TOP>posixver.c
1279       <TD ALIGN=LEFT VALIGN=TOP>posixver.m4<BR>gl_POSIXVER
1280       <TD ALIGN=LEFT VALIGN=TOP>---
1281     </TR>
1282     <TR>
1283       <TD ALIGN=LEFT VALIGN=TOP>#include "quotearg.h"
1284       <TD ALIGN=LEFT VALIGN=TOP>quotearg.c
1285       <TD ALIGN=LEFT VALIGN=TOP>mbstate_t.m4<BR>mbrtowc.m4<BR>quotearg.m4<BR>gl_QUOTEARG
1286       <TD ALIGN=LEFT VALIGN=TOP>xalloc<BR>gettext
1287     </TR>
1288     <TR>
1289       <TD ALIGN=LEFT VALIGN=TOP>#include "quote.h"
1290       <TD ALIGN=LEFT VALIGN=TOP>quote.c
1291       <TD ALIGN=LEFT VALIGN=TOP>quote.m4<BR>gl_QUOTE
1292       <TD ALIGN=LEFT VALIGN=TOP>quotearg
1293     </TR>
1294     <TR>
1295       <TD ALIGN=LEFT VALIGN=TOP>#include "readutmp.h"
1296       <TD ALIGN=LEFT VALIGN=TOP>readutmp.c
1297       <TD ALIGN=LEFT VALIGN=TOP>readutmp.m4<BR>gl_READUTMP
1298       <TD ALIGN=LEFT VALIGN=TOP>xalloc<BR>unlocked-io
1299     </TR>
1300     <TR>
1301       <TD ALIGN=LEFT VALIGN=TOP>#include "sig2str.h"
1302       <TD ALIGN=LEFT VALIGN=TOP>sig2str.c
1303       <TD ALIGN=LEFT VALIGN=TOP>sig2str.m4<BR>gl_FUNC_SIG2STR
1304       <TD ALIGN=LEFT VALIGN=TOP>---
1305     </TR>
1306   </TABLE>
1307   <H2>Lone files - please create new modules containing them</H2>
1308   <PRE>
1309 lib/getversion.c
1310 m4/check-decl.m4
1311 m4/d-type.m4
1312 m4/glibc.m4
1313 m4/gnu-source.m4
1314 m4/host-os.m4
1315 m4/jm-macros.m4
1316 m4/jm-winsz1.m4
1317 m4/jm-winsz2.m4
1318 m4/lib-check.m4
1319 m4/link-follow.m4
1320 m4/onceonly.m4
1321 m4/perl.m4
1322 m4/prereq.m4
1323 m4/readdir.m4
1324 m4/rmdir-errno.m4
1325 m4/search-libs.m4
1326 m4/st_dm_mode.m4
1327 m4/strerror_r.m4
1328 m4/unlink-busy.m4
1329 m4/uptime.m4
1330 </PRE>
1331   <H2>Future developments</H2>
1332   Ideally a module could consist of:
1333   <UL>
1334     <LI>A header file: lib/<VAR>module</VAR>.h
1335     <LI>One or more implementation files: lib/<VAR>module</VAR>.c et al.
1336     <LI>One or more autoconf macro files: m4/<VAR>module</VAR>.m4 et al.
1337     <LI>A configure.ac fragment, Makefile.am fragment, dependency list: modules/<VAR>module</VAR>
1338     <LI>Some documentation
1339     <LI>A POT file and some PO files
1340     <LI>A testsuite
1341   </UL>
1342   <HR>
1343   Generated from <CODE>MODULES.html.sh</CODE> on 12 January 2003.
1344 </HTML>