1 This is a list of the modules which make up gnulib, with dependencies.
3 * Support for systems lacking ANSI C 89.
5 -------------------------------------------------------------------------------
7 Header Implementation Autoconf macro Depends on
8 -------------------------------------------------------------------------------
13 <assert.h> --- assert.m4 ---
16 <stdlib.h> atexit.c AC_REPLACE_FUNCS(atexit) ---
18 <stdlib.h> strtod.c AC_REPLACE_FUNCS(strtod) ---
20 AC_CHECK_HEADERS(float.h)
21 AC_CHECK_FUNCS(isascii)
22 AC_CHECK_LIB(m, pow, ...)
24 <stdlib.h> strtol.c AC_REPLACE_FUNCS(strtol) ---
26 AC_CHECK_HEADERS(limits.h)
27 AC_CHECK_FUNCS(isascii)
29 <stdlib.h> strtoul.c AC_REPLACE_FUNCS(strtoul) strtol
31 <string.h> memchr.c AC_REPLACE_FUNCS(memchr) ---
32 AC_CHECK_HEADERS(limits.h)
33 AC_CHECK_HEADERS(stdlib.h)
34 see also jm_PREREQ_MEMCHR
36 <string.h> memcmp.c memcmp.m4 ---
38 AC_CHECK_HEADERS(string.h)
40 <string.h> memcpy.c AC_REPLACE_FUNCS(memcpy) ---
42 <string.h> memmove.c AC_REPLACE_FUNCS(memmove) ---
44 <string.h> memset.c AC_REPLACE_FUNCS(memset) ---
46 <string.h> strcspn.c AC_REPLACE_FUNCS(strcspn) ---
47 AC_CHECK_HEADERS(string.h)
49 strpbrk.h strpbrk.c AC_REPLACE_FUNCS(strpbrk) ---
50 AC_CHECK_HEADERS(string.h)
52 strstr.h strstr.c AC_REPLACE_FUNCS(strstr) ---
53 AC_CHECK_HEADERS(string.h)
55 <string.h> strerror.c AC_REPLACE_FUNCS(strerror) ---
57 <time.h> mktime.c AC_FUNC_MKTIME ---
59 AC_CHECK_HEADERS(limits.h)
60 see also jm_FUNC_MKTIME
62 -------------------------------------------------------------------------------
64 These modules are not listed among dependencies below, for simplicity.
66 * Enhancements for ANSI C 89 functions.
68 + Memory management functions <stdlib.h>
70 -------------------------------------------------------------------------------
72 Header Implementation Autoconf macro Depends on
73 -------------------------------------------------------------------------------
75 <stdlib.h> malloc.c malloc.m4 ---
80 <stdlib.h> realloc.c realloc.m4 ---
85 -------------------------------------------------------------------------------
87 + Date and time <time.h>
89 -------------------------------------------------------------------------------
91 Header Implementation Autoconf macro Depends on
92 -------------------------------------------------------------------------------
94 <time.h> strftime.c strftime.m4 ---
97 -------------------------------------------------------------------------------
99 * Extra functions based on ANSI C 89.
101 + Memory management functions <stdlib.h>
103 -------------------------------------------------------------------------------
105 Header Implementation Autoconf macro Depends on
106 -------------------------------------------------------------------------------
108 xalloc.h xmalloc.c AC_STDC_HEADERS malloc
109 xstrdup.c AC_CHECK_HEADERS(string.h) realloc
113 30 lines alloca.c AC_FUNC_ALLOCA xalloc
115 bumpalloc.h --- --- xalloc
117 -------------------------------------------------------------------------------
119 + Integer arithmetic functions <stdlib.h>
121 -------------------------------------------------------------------------------
123 Header Implementation Autoconf macro Depends on
124 -------------------------------------------------------------------------------
128 -------------------------------------------------------------------------------
130 + Environment variables <stdlib.h>
132 -------------------------------------------------------------------------------
134 Header Implementation Autoconf macro Depends on
135 -------------------------------------------------------------------------------
137 NYI putenv.c putenv.m4 ---
139 AC_CHECK_HEADERS(string.h)
140 AC_CHECK_HEADERS(unistd.h)
141 AC_CHECK_FUNCS(strchr)
142 AC_CHECK_FUNCS(memcpy)
144 setenv.h setenv.c setenv.m4 ---
145 unsetenv.c gt_FUNC_SETENV
148 -------------------------------------------------------------------------------
150 + Character handling <ctype.h>
152 + String handling <string.h>
154 -------------------------------------------------------------------------------
156 Header Implementation Autoconf macro Depends on
157 -------------------------------------------------------------------------------
159 NYI bcopy.c AC_REPLACE_FUNCS(bcopy) ---
161 NYI memrchr.c AC_REPLACE_FUNCS(memrchr) ---
162 AC_CHECK_HEADERS(stdlib.h)
163 AC_CHECK_HEADERS(limits.h)
166 stpcpy.h stpcpy.c AC_REPLACE_FUNCS(stpcpy) ---
169 strcase.h strcasecmp.c AC_REPLACE_FUNCS(strcasecmp) ---
170 strncasecmp.c AC_REPLACE_FUNCS(strncasecmp)
172 NYI strdup.c AC_REPLACE_FUNCS(strdup) ---
175 NYI strndup.c AC_REPLACE_FUNCS(strndup) strnlen
177 AC_CHECK_DECLS(strnlen)
180 NYI strnlen.c AC_REPLACE_FUNCS(strnlen) ---
183 AC_CHECK_HEADERS(string.h)
184 AC_CHECK_HEADERS(memory.h)
185 AC_CHECK_DECLS(memchr)
187 see also jm_PREREQ_STRNLEN
189 -------------------------------------------------------------------------------
191 + Numeric conversion functions <stdlib.h>
193 -------------------------------------------------------------------------------
195 Header Implementation Autoconf macro Depends on
196 -------------------------------------------------------------------------------
198 xstrtod.h xstrtod.c AC_STDC_HEADERS ---
200 xstrtol.h xstrtol.c xstrtoimax.m4 ---
201 xstrtoul.c xstrtoumax.m4
202 xstrtoimax.c AC_STDC_HEADERS
203 xstrtoumax.c AC_CHECK_HEADERS(string.h)
204 AC_CHECK_HEADERS(limits.h)
205 AC_CHECK_HEADERS(inttypes.h)
206 AC_CHECK_FUNCS(isascii)
207 AC_CHECK_DECLS(strtol)
208 AC_CHECK_DECLS(strtoul)
209 AC_CHECK_DECLS(strtoimax)
210 AC_CHECK_DECLS(strtoumax)
211 see also jm_AC_PREREQ_XSTRTOIMAX
212 see also jm_AC_PREREQ_XSTRTOUMAX
214 -------------------------------------------------------------------------------
216 + Date and time <time.h>
218 -------------------------------------------------------------------------------
220 Header Implementation Autoconf macro Depends on
221 -------------------------------------------------------------------------------
223 getdate.h getdate.y bison.m4 unlocked-io
226 AC_CHECK_HEADERS(stdlib.h)
227 AC_CHECK_HEADERS(string.h)
228 AC_CHECK_HEADERS(sys/time.h)
229 AC_CHECK_FUNCS(isascii)
231 HAVE_TM_GMTOFF see strftime.m4
234 -------------------------------------------------------------------------------
236 + Input/Output <stdio.h>
238 -------------------------------------------------------------------------------
240 Header Implementation Autoconf macro Depends on
241 -------------------------------------------------------------------------------
243 unlocked-io.h --- jm-glibc-io.m4 ---
244 jm_FUNC_GLIBC_UNLOCKED_IO
247 -------------------------------------------------------------------------------
249 + Command-line arguments
251 -------------------------------------------------------------------------------
253 Header Implementation Autoconf macro Depends on
254 -------------------------------------------------------------------------------
256 argmatch.h argmatch.c --- gettext
262 version-etc.h version-etc.c --- unlocked-io
265 long-options.h long-options.c AC_CHECK_HEADERS(stdlib.h) version-etc
267 -------------------------------------------------------------------------------
269 + Cryptographic computations
271 -------------------------------------------------------------------------------
273 Header Implementation Autoconf macro Depends on
274 -------------------------------------------------------------------------------
276 md5.h md5.c AC_STDC_HEADERS unlocked-io
277 AC_CHECK_HEADERS(limits.h)
278 AC_CHECK_FUNCS(memcpy)
280 sha.h sha.c AC_STDC_HEADERS unlocked-io
281 AC_CHECK_FUNCS(memcpy) md5
283 -------------------------------------------------------------------------------
287 -------------------------------------------------------------------------------
289 Header Implementation Autoconf macro Depends on
290 -------------------------------------------------------------------------------
292 diacrit.h diacrit.c --- ---
294 getstr.h getstr.c AC_STDC_HEADERS unlocked-io
296 getline.h getline.c getline.m4 getstr
298 AC_CHECK_FUNCS(getdelim)
301 linebuffer.h linebuffer.c --- xalloc
304 obstack.h obstack.c AC_CHECK_HEADERS(stddef.h) gettext
305 AC_CHECK_HEADERS(string.h)
307 hash-pjw.h hash-pjw.c --- ---
309 hash.h hash.c AC_CHECK_HEADERS(stdlib.h) malloc
310 AC_HEADER_STDBOOL realloc
311 AC_CHECK_DECLS(malloc)
313 see also jm_PREREQ_HASH
315 readtokens.h readtokens.c AC_STDC_HEADERS xalloc
316 AC_CHECK_HEADERS(string.h) unlocked-io
317 AC_CHECK_HEADERS(memory.h)
319 strverscmp.h strverscmp.c AC_REPLACE_FUNCS(strverscmp) ---
322 -------------------------------------------------------------------------------
324 * Support for systems lacking ISO C 99.
326 + Boolean type and values <stdbool.h>
328 -------------------------------------------------------------------------------
330 Header Implementation Autoconf macro Depends on
331 -------------------------------------------------------------------------------
333 5 lines --- stdbool.m4 ---
336 -------------------------------------------------------------------------------
338 + Numeric conversion functions <stdlib.h>
340 -------------------------------------------------------------------------------
342 Header Implementation Autoconf macro Depends on
343 -------------------------------------------------------------------------------
345 <stdlib.h> strtoll.c AC_REPLACE_FUNCS(strtoll) strtol
347 <stdlib.h> strtoull.c AC_REPLACE_FUNCS(strtoull) strtoul
349 -------------------------------------------------------------------------------
351 + Functions for greatest-width integer types <inttypes.h>
353 -------------------------------------------------------------------------------
355 Header Implementation Autoconf macro Depends on
356 -------------------------------------------------------------------------------
358 NYI strtoimax.c longlong.m4 ---
359 AC_CHECK_HEADERS(inttypes.h)
360 AC_CHECK_HEADERS(stdlib.h)
361 AC_CHECK_DECLS(strtol)
362 AC_CHECK_DECLS(strtoll)
365 NYI strtoumax.c longlong.m4 ---
366 AC_CHECK_HEADERS(inttypes.h)
367 AC_CHECK_HEADERS(stdlib.h)
368 AC_CHECK_DECLS(strtoul)
369 AC_CHECK_DECLS(strtoull)
370 jm_AC_TYPE_UNSIGNED_LONG_LONG
372 -------------------------------------------------------------------------------
374 * Enhancements for ISO C 99 functions.
376 -------------------------------------------------------------------------------
378 Header Implementation Autoconf macro Depends on
379 -------------------------------------------------------------------------------
381 -------------------------------------------------------------------------------
383 * Extra functions based on ISO C 99.
385 -------------------------------------------------------------------------------
387 Header Implementation Autoconf macro Depends on
388 -------------------------------------------------------------------------------
390 -------------------------------------------------------------------------------
392 * Support for systems lacking POSIX:2001.
394 -------------------------------------------------------------------------------
396 Header Implementation Autoconf macro Depends on
397 -------------------------------------------------------------------------------
399 <unistd.h> chown.c chown.m4 ---
402 <unistd.h> dup2.c AC_REPLACE_FUNCS(dup2) ---
403 AC_CHECK_HEADERS(unistd.h)
404 AC_CHECK_HEADERS(fcntl.h)
406 <unistd.h> ftruncate.c ftruncate.m4 ---
409 <unistd.h> getgroups.c getgroups.m4 xalloc
412 <sys/time.h> gettimeofday.c gettimeofday.m4 ---
413 AC_FUNC_GETTIMEOFDAY_CLOBBER
415 <sys/stat.h> mkdir.c mkdir-slash.m4 xalloc
416 AC_CHECK_HEADERS(stdlib.h) dirname
417 AC_CHECK_HEADERS(string.h)
419 UTILS_FUNC_MKDIR_TRAILING_SLASH
421 <stdlib.h> mkstemp.c mkstemp.m4 ---
422 tempname.c UTILS_FUNC_MKSTEMP
425 <sys/stat.h> stat.c stat.m4 ---
428 <sys/stat.h> lstat.c lstat.m4 stat
431 AC_CHECK_HEADERS(stdlib.h)
434 timespec.h --- timespec.m4 ---
436 AC_CHECK_HEADERS(sys/time.h)
437 jm_CHECK_TYPE_STRUCT_TIMESPEC
438 AC_STRUCT_ST_MTIM_NSEC
439 AC_CHECK_DECLS(nanosleep)
441 <time.h> nanosleep.c nanosleep.m4 timespec
442 timespec.h (BAD) jm_FUNC_NANOSLEEP
443 AC_CHECK_HEADERS(unistd.h)
445 regex.h regex.c regex.m4 alloca
446 jm_INCLUDED_REGEX unlocked-io
447 jm_PREREQ_REGEX gettext
449 <stdio.h> rename.c rename.m4 xalloc
450 vb_FUNC_RENAME dirname
451 AC_CHECK_HEADERS(stdlib.h)
452 AC_CHECK_HEADERS(string.h)
455 <unistd.h> rmdir.c AC_REPLACE_FUNCS(rmdir) ---
458 <utime.h> utime.c utime.m4 safe-read
459 utimbuf.m4 full-write
463 -------------------------------------------------------------------------------
465 * Enhancements for POSIX:2001 functions.
467 -------------------------------------------------------------------------------
469 Header Implementation Autoconf macro Depends on
470 -------------------------------------------------------------------------------
472 dirname.h dirname.c dos.m4 xalloc
474 stripslash.c jm_PREREQ_DIRNAME
476 getopt.h getopt.c AC_CHECK_HEADERS(string.h) gettext
479 unistd-safer.h dup-safer.c AC_CHECK_HEADERS(unistd.h) ---
480 AC_CHECK_HEADERS(fcntl.h)
482 fnmatch_.h fnmatch.c fnmatch.m4 alloca
483 fnmatch_loop.c mbstate_t.m4
486 AC_CHECK_HEADERS(string.h)
487 AC_CHECK_HEADERS(strings.h)
489 exclude.h exclude.c jm_PREREQ_EXCLUDE xalloc
490 AC_CHECK_HEADERS(stdlib.h) strcase
491 AC_CHECK_HEADERS(string.h) unlocked-io
492 AC_CHECK_HEADERS(strings.h) fnmatch
493 AC_CHECK_HEADERS(sys/types.h)
494 AC_CHECK_HEADERS(inttypes.h)
495 AC_CHECK_HEADERS(stdint.h)
497 -------------------------------------------------------------------------------
499 * Extra functions based on POSIX:2001.
501 + Numeric conversion functions
503 -------------------------------------------------------------------------------
505 Header Implementation Autoconf macro Depends on
506 -------------------------------------------------------------------------------
508 human.h human.c AC_CHECK_HEADERS(inttypes.h) gettext
509 AC_CHECK_HEADERS(string.h) argmatch
510 AC_CHECK_HEADERS(limits.h) error
511 AC_CHECK_HEADERS(stdlib.h) xstrtol
512 AC_CHECK_DECLS(getenv)
515 -------------------------------------------------------------------------------
517 + File system functions
519 -------------------------------------------------------------------------------
521 Header Implementation Autoconf macro Depends on
522 -------------------------------------------------------------------------------
524 acl.h acl.c acl.m4 ---
527 backupfile.h backupfile.c d-ino.m4 argmatch
528 addext.c dos.m4 dirname
529 getversion.c jm_PREREQ_ADDEXT
530 jm_CHECK_TYPE_STRUCT_DIRENT_D_INO
533 AC_CHECK_HEADERS(stdlib.h)
534 AC_CHECK_DECLS(malloc)
535 AC_CHECK_DECLS(getenv)
537 fsusage.h fsusage.c fsusage.m4 full-read
539 STATFS_TRUNCATES_BLOCK_COUNTS ?
542 AC_CHECK_HEADERS(inttypes.h)
543 AC_CHECK_HEADERS(stdint.h)
544 AC_CHECK_HEADERS(limits.h)
545 AC_CHECK_HEADERS(fcntl.h)
546 AC_CHECK_HEADERS(dustat.h)
547 AC_CHECK_HEADERS(sys/param.h)
548 AC_CHECK_HEADERS(sys/mount.h)
549 AC_CHECK_HEADERS(sys/vfs.h)
550 AC_CHECK_HEADERS(sys/fs/s5param.h)
551 AC_CHECK_HEADERS(sys/filsys.h)
552 AC_CHECK_HEADERS(sys/statfs.h)
553 AC_CHECK_HEADERS(sys/statvfs.h)
555 dirfd.h dirfd.c dirfd.m4 ---
558 NYI euidaccess.c AC_GNU_SOURCE ---
559 AC_REPLACE_FUNCS(euidaccess)
560 AC_CHECK_HEADERS(unistd.h)
561 AC_CHECK_FUNCS(getgroups)
563 file-type.h file-type.c AC_HEADER_STAT gettext
565 NYI fileblocks.c AC_STRUCT_ST_BLOCKS ---
566 (see coreutils/lib/system.h) AC_CHECK_HEADERS(unistd.h)
567 AC_CHECK_HEADERS(sys/param.h)
569 filemode.h filemode.c AC_HEADER_STAT ---
571 NYI isdir.c AC_HEADER_STAT ---
573 NYI lchown.h lchown.m4 chown
574 lchown.c jm_FUNC_LCHOWN
577 makepath.h makepath.c afs.m4 alloca
579 AC_HEADER_STAT gettext
580 AC_CHECK_HEADERS(unistd.h) save-cwd
581 AC_CHECK_HEADERS(string.h) dirname
585 modechange.h modechange.c AC_CHECK_HEADERS xstrtol
588 mountlist.h mountlist.c ls-mntd-fs.m4 xalloc
589 fstypename.m4 unlocked-io
590 jm_LIST_MOUNTED_FILESYSTEMS
594 AC_CHECK_HEADERS(unistd.h)
595 AC_CHECK_HEADERS(string.h)
596 AC_CHECK_HEADERS(fcntl.h)
597 AC_CHECK_HEADERS(sys/mntent.h)
599 path-concat.h path-concat.c dos.m4 strdup
601 AC_STDC_HEADERS dirname
602 AC_CHECK_HEADERS(string.h)
603 AC_CHECK_HEADERS(strings.h)
604 AC_CHECK_HEADERS(memory.h)
605 AC_CHECK_HEADERS(stdlib.h)
606 AC_CHECK_HEADERS(unistd.h)
607 AC_CHECK_FUNCS(mempcpy)
608 AC_CHECK_DECLS(malloc)
610 pathmax.h --- AC_CHECK_HEADERS(unistd.h) ---
611 AC_CHECK_HEADERS(limits.h)
612 AC_CHECK_HEADERS(sys/param.h)
614 same.h same.c AC_CHECK_HEADERS(unistd.h) xalloc
615 AC_CHECK_HEADERS(stdlib.h) error
616 AC_CHECK_HEADERS(string.h) dirname
619 save-cwd.h save-cwd.c AC_STDC_HEADERS error
620 AC_CHECK_HEADERS(unistd.h)
621 AC_CHECK_HEADERS(fcntl.h)
622 AC_CHECK_FUNCS(fchdir)
624 savedir.h savedir.c AC_STDC_HEADERS xalloc
626 AC_FUNC_CLOSEDIR_VOID
628 xgetcwd.h xgetcwd.c getcwd.m4 xalloc
629 jm_PREREQ_XGETCWD pathmax
631 xreadlink.h xreadlink.c jm_PREREQ_XREADLINK xalloc
633 -------------------------------------------------------------------------------
635 + File descriptor based Input/Output
637 -------------------------------------------------------------------------------
639 Header Implementation Autoconf macro Depends on
640 -------------------------------------------------------------------------------
642 safe-read.h safe-read.c AC_CHECK_HEADERS(unistd.h) ---
644 safe-write.h safe-write.c --- safe-read
646 full-read.h full-read.c --- safe-read
648 full-write.h full-write.c --- safe-write
650 -------------------------------------------------------------------------------
652 + File stream based Input/Output
654 -------------------------------------------------------------------------------
656 Header Implementation Autoconf macro Depends on
657 -------------------------------------------------------------------------------
659 __fpending.h __fpending.c fpending.m4 ---
662 closeout.h closeout.c AC_CHECK_HEADERS(stdlib.h) unlocked-io
668 stdio-safer.h fopen-safer.c AC_CHECK_HEADERS(unistd.h) unistd-safer
670 NYI getpass.c AC_REPLACE_FUNCS(getpass) unlocked-io
673 -------------------------------------------------------------------------------
677 -------------------------------------------------------------------------------
679 Header Implementation Autoconf macro Depends on
680 -------------------------------------------------------------------------------
682 NYI getugroups.c AC_STDC_HEADERS ---
683 AC_CHECK_HEADERS(unistd.h)
684 AC_CHECK_HEADERS(string.h)
687 group-member.h group-member.c group-member.m4 xalloc
690 AC_CHECK_HEADERS(unistd.h)
694 NYI idcache.c AC_STDC_HEADERS xalloc
695 AC_CHECK_HEADERS(unistd.h)
696 AC_CHECK_HEADERS(string.h)
698 NYI userspec.c AC_STDC_HEADERS alloca
699 AC_FUNC_ALLOCA xalloc
700 AC_CHECK_HEADERS(string.h) xstrtol
701 AC_CHECK_HEADERS(limits.h) strdup
702 AC_CHECK_HEADERS(unistd.h) gettext
703 AC_CHECK_HEADERS(sys/param.h)
705 -------------------------------------------------------------------------------
709 -------------------------------------------------------------------------------
711 Header Implementation Autoconf macro Depends on
712 -------------------------------------------------------------------------------
714 NYI gettime.c for clock_gettime gettimeofday
715 timespec.h (BAD) see jm-macros.m4
717 NYI settime.c for clock_settime ---
718 timespec.h (BAD) see jm-macros.m4
723 posixtm.h posixtm.c AC_HEADER_TIME unlocked-io
724 AC_CHECK_HEADERS(string.h)
725 AC_CHECK_HEADERS(stdlib.h)
727 -------------------------------------------------------------------------------
729 + Networking functions
731 -------------------------------------------------------------------------------
733 Header Implementation Autoconf macro Depends on
734 -------------------------------------------------------------------------------
736 NYI gethostname.c AC_REPLACE_FUNCS(gethostname) ---
737 AC_CHECK_FUNCS(uname)
739 NYI xgethostname.c --- gehostname
743 NYI canon-host.c jm_PREREQ_CANON_HOST ---
744 AC_CHECK_HEADERS(stdlib.h)
746 -------------------------------------------------------------------------------
748 + Internationalization functions
750 -------------------------------------------------------------------------------
752 Header Implementation Autoconf macro Depends on
753 -------------------------------------------------------------------------------
755 gettext.h libintl gettext.m4 et al. ---
756 (part of gettext) (use gettextize)
759 <iconv.h> libiconv iconv.m4 et al. ---
760 (part of libiconv) AM_ICONV
762 NYI localcharset.c codeset.m4 ---
763 config.charset glibc21.m4
764 ref-add.sin AC_CANONICAL_HOST
765 ref-del.sin jm_LANGINFO_CODESET
767 AC_CHECK_HEADERS(stddef.h)
768 AC_CHECK_HEADERS(stdlib.h)
769 AC_CHECK_HEADERS(string.h)
770 AC_CHECK_FUNCS(setlocale)
771 see libiconv/libcharset/INTEGRATE
773 hard-locale.h hard-locale.c jm_PREREQ_HARD_LOCALE ---
775 mbswidth.h mbswidth.c mbswidth.m4 ---
780 memcasecmp.h memcasecmp.c AC_STDC_HEADERS ---
783 memcoll.h memcoll.c AC_CHECK_HEADERS(string.h) ---
785 xmemcoll.h xmemcoll.c --- memcoll
790 unicodeio.h unicodeio.c AC_CHECK_HEADERS(stddef.h) iconv
791 AC_CHECK_HEADERS(string.h) gettext
795 NYI rpmatch.c AC_REPLACE_FUNCS(rpmatch) gettext
796 AC_STDC_HEADERS regex
798 NYI yesno.c AC_CHECK_HEADERS(stdlib.h) unlocked-io
801 -------------------------------------------------------------------------------
809 -------------------------------------------------------------------------------
811 Header Implementation Autoconf macro Depends on
812 -------------------------------------------------------------------------------
814 exitfail.h exitfail.c AC_CHECK_HEADERS(stdlib.h) ---
816 c-stack.h c-stack.c c-stack.m4 gettext
819 error.h error.c error.m4 unlocked-io
820 strerror_r.m4 gettext
823 fatal.h fatal.c AC_STDC_HEADERS unlocked-io
824 AC_CHECK_FUNCS(vprintf) error
825 AC_CHECK_FUNCS(doprnt)
827 NYI getloadavg.c getloadavg.m4 ---
830 getpagesize.h --- jm_PREREQ_GETPAGESIZE ---
832 NYI getusershell.c AC_REPLACE_FUNCS(getusershell) xalloc
833 AC_CHECK_HEADERS(stdlib.h) unlocked-io
834 AC_CHECK_FUNCS(isascii)
836 physmem.h physmem.c jm_PREREQ_PHYSMEM ---
838 posixver.h posixver.c jm_PREREQ_POSIXVER ---
840 quotearg.h quotearg.c mbrtowc.m4 xalloc
841 jm_PREREQ_QUOTEARG gettext
842 AC_CHECK_FUNCS(mbsinit)
844 quote.h quote.c AC_CHECK_HEADERS(stddef.h) quotearg
846 readutmp.h readutmp.c jm_PREREQ_READUTMP xalloc
847 AC_CHECK_DECLS(getutent) unlocked-io
849 sig2str.h sig2str.c AC_REPLACE_FUNCS(sig2str) ---
850 (TODO: use strsignal)
852 -------------------------------------------------------------------------------
855 Ideally a module could consist of:
856 - A header file: lib/module.h
857 - One or more implementation files: lib/module.c et al.
858 - One or more autoconf macro files: m4/module.m4 et al.
859 - A configure.ac fragment: m4/module.ac
860 - A Makefile.am fragment: lib/module.am
862 - A POT file and some PO files
864 - A dependency list: modules/module.dep