changeset 8742:72581cf4dda3

Documentation of what gnulib provides for each header file.
author Bruno Haible <bruno@clisp.org>
date Fri, 27 Apr 2007 19:57:14 +0000
parents a2148af6f0e5
children 5ca35995f234
files doc/headers/aio.texi doc/headers/arpa_inet.texi doc/headers/assert.texi doc/headers/complex.texi doc/headers/cpio.texi doc/headers/ctype.texi doc/headers/dirent.texi doc/headers/dlfcn.texi doc/headers/errno.texi doc/headers/fcntl.texi doc/headers/fenv.texi doc/headers/float.texi doc/headers/fmtmsg.texi doc/headers/fnmatch.texi doc/headers/ftw.texi doc/headers/glob.texi doc/headers/grp.texi doc/headers/iconv.texi doc/headers/inttypes.texi doc/headers/iso646.texi doc/headers/langinfo.texi doc/headers/libgen.texi doc/headers/limits.texi doc/headers/locale.texi doc/headers/math.texi doc/headers/monetary.texi doc/headers/mqueue.texi doc/headers/ndbm.texi doc/headers/net_if.texi doc/headers/netdb.texi doc/headers/netinet_in.texi doc/headers/netinet_tcp.texi doc/headers/nl_types.texi doc/headers/poll.texi doc/headers/pthread.texi doc/headers/pwd.texi doc/headers/regex.texi doc/headers/sched.texi doc/headers/search.texi doc/headers/semaphore.texi doc/headers/setjmp.texi doc/headers/signal.texi doc/headers/spawn.texi doc/headers/stdarg.texi doc/headers/stdbool.texi doc/headers/stddef.texi doc/headers/stdint.texi doc/headers/stdio.texi doc/headers/stdlib.texi doc/headers/string.texi doc/headers/strings.texi doc/headers/stropts.texi doc/headers/sys_ipc.texi doc/headers/sys_mman.texi doc/headers/sys_msg.texi doc/headers/sys_resource.texi doc/headers/sys_select.texi doc/headers/sys_sem.texi doc/headers/sys_shm.texi doc/headers/sys_socket.texi doc/headers/sys_stat.texi doc/headers/sys_statvfs.texi doc/headers/sys_time.texi doc/headers/sys_timeb.texi doc/headers/sys_times.texi doc/headers/sys_types.texi doc/headers/sys_uio.texi doc/headers/sys_un.texi doc/headers/sys_utsname.texi doc/headers/sys_wait.texi doc/headers/syslog.texi doc/headers/tar.texi doc/headers/termios.texi doc/headers/tgmath.texi doc/headers/time.texi doc/headers/trace.texi doc/headers/ucontext.texi doc/headers/ulimit.texi doc/headers/unistd.texi doc/headers/utime.texi doc/headers/utmpx.texi doc/headers/wchar.texi doc/headers/wctype.texi doc/headers/wordexp.texi
diffstat 84 files changed, 1302 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
new file mode 100644
--- /dev/null
+++ b/doc/headers/aio.texi
@@ -0,0 +1,15 @@
+@node aio.h
+@section @file{aio.h}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This header file is missing on some platforms:
+MacOS X 10.3, NetBSD 3.0, OpenBSD 3.8, Cygwin, mingw, BeOS.
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/arpa_inet.texi
@@ -0,0 +1,14 @@
+@node arpa/inet.h
+@section @file{arpa/inet.h}
+
+Gnulib module: @code{arpa_inet}
+
+Portability problems fixed by Gnulib:
+@itemize
+@item
+This header file is missing on some platforms: mingw, BeOS.
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/assert.texi
@@ -0,0 +1,12 @@
+@node assert.h
+@section @file{assert.h}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/complex.texi
@@ -0,0 +1,16 @@
+@node complex.h
+@section @file{complex.h}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This header file is missing on some platforms:
+NetBSD 3.0, OpenBSD 3.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1 5.1, Cygwin, mingw,
+BeOS.
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/cpio.texi
@@ -0,0 +1,15 @@
+@node cpio.h
+@section @file{cpio.h}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This header file is missing on some platforms:
+MacOS X 10.3, Cygwin, mingw, BeOS.
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/ctype.texi
@@ -0,0 +1,12 @@
+@node ctype.h
+@section @file{ctype.h}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/dirent.texi
@@ -0,0 +1,12 @@
+@node dirent.h
+@section @file{dirent.h}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/dlfcn.texi
@@ -0,0 +1,15 @@
+@node dlfcn.h
+@section @file{dlfcn.h}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This header file is missing on some platforms:
+mingw, BeOS.
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/errno.texi
@@ -0,0 +1,12 @@
+@node errno.h
+@section @file{errno.h}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/fcntl.texi
@@ -0,0 +1,25 @@
+@node fcntl.h
+@section @file{fcntl.h}
+
+Gnulib module: fcntl
+
+Portability problems fixed by Gnulib:
+@itemize
+@item
+@samp{O_NOCTTY}, @samp{O_DSYNC}, @samp{O_NONBLOCK}, @samp{O_RSYNC},
+@samp{O_SYNC} are not defined on some platforms.
+
+@item
+@samp{O_BINARY}, @samp{O_TEXT} (not specified by POSIX, but essential for
+portability to Woe32 platforms) are defined on some platforms but not on
+others.
+
+@item
+@samp{O_DIRECT}, @samp{O_DIRECTORY}, @samp{O_NDELAY}, @samp{O_NOATIME},
+@samp{O_NOFOLLOW}, @samp{O_NOLINKS} (not specified by POSIX) are defined
+on some platforms but not on others.
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/fenv.texi
@@ -0,0 +1,16 @@
+@node fenv.h
+@section @file{fenv.h}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This header file is missing on some platforms:
+FreeBSD 5.2.1, NetBSD 3.0, OpenBSD 3.8, AIX 5.1, IRIX 6.5, OSF/1 5.1, Cygwin,
+BeOS.
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/float.texi
@@ -0,0 +1,12 @@
+@node float.h
+@section @file{float.h}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/fmtmsg.texi
@@ -0,0 +1,15 @@
+@node fmtmsg.h
+@section @file{fmtmsg.h}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This header file is missing on some platforms:
+MacOS X 10.3, OpenBSD 3.8, Cygwin, mingw, BeOS.
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/fnmatch.texi
@@ -0,0 +1,15 @@
+@node fnmatch.h
+@section @file{fnmatch.h}
+
+Gnulib module: fnmatch-posix or fnmatch-gnu
+
+Portability problems fixed by Gnulib:
+@itemize
+@item
+This header file is missing on some platforms:
+mingw, BeOS.
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/ftw.texi
@@ -0,0 +1,15 @@
+@node ftw.h
+@section @file{ftw.h}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This header file is missing on some platforms:
+MacOS X 10.3, FreeBSD 5.2.1, NetBSD 3.0, mingw, BeOS.
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/glob.texi
@@ -0,0 +1,15 @@
+@node glob.h
+@section @file{glob.h}
+
+Gnulib module: glob
+
+Portability problems fixed by Gnulib:
+@itemize
+@item
+This header file is missing on some platforms:
+mingw, BeOS.
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/grp.texi
@@ -0,0 +1,14 @@
+@node grp.h
+@section @file{grp.h}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+This header file is missing on some platforms:
+mingw.
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/iconv.texi
@@ -0,0 +1,19 @@
+@node iconv.h
+@section @file{iconv.h}
+
+Gnulib module: iconv
+
+Portability problems fixed by Gnulib:
+@itemize
+@item
+The <iconv.h> from GNU libiconv is not found if installed in
+@file{$PREFIX/include}.
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This header file is missing on some platforms:
+FreeBSD 6.0, OpenBSD 3.8, mingw, BeOS,
+when GNU libiconv is not installed.
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/inttypes.texi
@@ -0,0 +1,27 @@
+@node inttypes.h
+@section @file{inttypes.h}
+
+Gnulib module: inttypes
+
+Portability problems fixed by Gnulib:
+@itemize
+@item
+This header file is missing on some platforms:
+OSF/1 4.0.
+@item
+This header file is very incomplete on some platforms.
+@item
+The PRI* macros are defined to non-string values on AIX 4.3.3.
+@item
+The declarations of @code{imaxabs} and @code{imaxdiv} are missing on some
+platforms:
+NetBSD 3.0, OpenBSD 3.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1 5.1, BeOS.
+@item
+The declarations of @code{strtoimax} and @code{strtoumax} are missing on some
+platforms:
+OpenBSD 3.8, AIX 4.3.2, AIX 5.1 (missing only @code{strtoumax}), OSF/1 5.1.
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/iso646.texi
@@ -0,0 +1,15 @@
+@node iso646.h
+@section @file{iso646.h}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This header file is missing on some platforms:
+HP-UX 11, IRIX 6.5, OSF/1 4.0, Cygwin, mingw, BeOS.
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/langinfo.texi
@@ -0,0 +1,15 @@
+@node langinfo.h
+@section @file{langinfo.h}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This header file is missing on some platforms:
+mingw, BeOS.
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/libgen.texi
@@ -0,0 +1,15 @@
+@node libgen.h
+@section @file{libgen.h}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This header file is missing on some platforms:
+mingw, BeOS.
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/limits.texi
@@ -0,0 +1,12 @@
+@node limits.h
+@section @file{limits.h}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/locale.texi
@@ -0,0 +1,15 @@
+@node locale.h
+@section @file{locale.h}
+
+Gnulib module: locale
+
+Portability problems fixed by Gnulib:
+@itemize
+@item
+The definition of @samp{LC_MESSAGES} is missing on some platforms:
+mingw.
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/math.texi
@@ -0,0 +1,12 @@
+@node math.h
+@section @file{math.h}
+
+Gnulib module: math
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/monetary.texi
@@ -0,0 +1,15 @@
+@node monetary.h
+@section @file{monetary.h}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This header file is missing on some platforms:
+NetBSD 3.0, OpenBSD 3.8, Cygwin, mingw, BeOS.
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/mqueue.texi
@@ -0,0 +1,15 @@
+@node mqueue.h
+@section @file{mqueue.h}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This header file is missing on some platforms:
+MacOS X 10.3, FreeBSD 6.0, NetBSD 3.0, OpenBSD 3.8, Cygwin, mingw, BeOS.
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/ndbm.texi
@@ -0,0 +1,15 @@
+@node ndbm.h
+@section @file{ndbm.h}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This header file is missing on some platforms:
+mingw, BeOS.
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/net_if.texi
@@ -0,0 +1,15 @@
+@node net/if.h
+@section @file{net/if.h}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This header file is missing on some platforms:
+mingw, BeOS.
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/netdb.texi
@@ -0,0 +1,15 @@
+@node netdb.h
+@section @file{netdb.h}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This header file is missing on some platforms:
+mingw, BeOS.
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/netinet_in.texi
@@ -0,0 +1,18 @@
+@node netinet/in.h
+@section @file{netinet/in.h}
+
+Gnulib module: netinet_in
+
+Portability problems fixed by Gnulib:
+@itemize
+@item
+This header file is missing on some platforms:
+mingw, BeOS.
+@item
+This header file is not self-contained on some platforms: it requires
+@code{<sys/types.h>} to be included first.
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/netinet_tcp.texi
@@ -0,0 +1,15 @@
+@node netinet/tcp.h
+@section @file{netinet/tcp.h}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This header file is missing on some platforms:
+mingw, BeOS.
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/nl_types.texi
@@ -0,0 +1,16 @@
+@node nl_types.h
+@section @file{nl_types.h}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This header file is missing on some platforms:
+MacOS X 10.3, FreeBSD 6.0, NetBSD 3.0, OpenBSD 3.8, AIX 5.1, HP-UX 11,
+IRIX 6.5, OSF/1 5.1, Solaris 10, Cygwin, mingw, BeOS.
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/poll.texi
@@ -0,0 +1,15 @@
+@node poll.h
+@section @file{poll.h}
+
+Gnulib module: poll
+
+Portability problems fixed by Gnulib:
+@itemize
+@item
+This header file is missing on some platforms:
+mingw, BeOS.
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/pthread.texi
@@ -0,0 +1,15 @@
+@node pthread.h
+@section @file{pthread.h}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This header file is missing on some platforms:
+mingw, BeOS.
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/pwd.texi
@@ -0,0 +1,15 @@
+@node pwd.h
+@section @file{pwd.h}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This header file is missing on some platforms:
+mingw.
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/regex.texi
@@ -0,0 +1,18 @@
+@node regex.h
+@section @file{regex.h}
+
+Gnulib module: regex
+
+Portability problems fixed by Gnulib:
+@itemize
+@item
+This header file is missing on some platforms:
+mingw.
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This header file is not self-contained on some platforms: it requires
+@code{<sys/types.h>} to be included first.
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/sched.texi
@@ -0,0 +1,15 @@
+@node sched.h
+@section @file{sched.h}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This header file is missing on some platforms:
+mingw, BeOS.
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/search.texi
@@ -0,0 +1,15 @@
+@node search.h
+@section @file{search.h}
+
+Gnulib module: search
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This header file is missing on some platforms:
+BeOS.
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/semaphore.texi
@@ -0,0 +1,15 @@
+@node semaphore.h
+@section @file{semaphore.h}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This header file is missing on some platforms:
+mingw, BeOS.
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/setjmp.texi
@@ -0,0 +1,12 @@
+@node setjmp.h
+@section @file{setjmp.h}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/signal.texi
@@ -0,0 +1,12 @@
+@node signal.h
+@section @file{signal.h}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/spawn.texi
@@ -0,0 +1,16 @@
+@node spawn.h
+@section @file{spawn.h}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This header file is missing on some platforms:
+MacOS X 10.3, FreeBSD 6.0, NetBSD 3.0, OpenBSD 3.8, AIX 5.1, HP-UX 11,
+IRIX 6.5, OSF/1 5.1, Cygwin, mingw, BeOS.
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/stdarg.texi
@@ -0,0 +1,15 @@
+@node stdarg.h
+@section @file{stdarg.h}
+
+Gnulib module: stdarg
+
+Portability problems fixed by Gnulib:
+@itemize
+@item
+Some compilers (e.g., AIX 5.3 cc) need to be in c99 mode for the builtin
+@code{va_copy} to work.
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/stdbool.texi
@@ -0,0 +1,28 @@
+@node stdbool.h
+@section @file{stdbool.h}
+
+Gnulib module: stdbool
+
+Portability problems fixed by Gnulib:
+@itemize
+@item
+This header file is missing on some platforms:
+AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1 5.1.
+@item
+Some compilers have bugs relating to @samp{bool}.
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+@code{<stdbool.h>} must be #included before @samp{_Bool} can be used.
+@item
+You cannot assume that @code{_Bool} is a typedef; it might be a macro.
+@item
+Bit-fields of type @samp{bool} are not supported.  Portable code
+should use @samp{unsigned int foo : 1;} rather than @samp{bool foo : 1;}.
+@item
+Casts and automatic conversions to @samp{bool} don't test against the
+zero value or the null pointer, as they should.  Such casts should only
+be used if the casted value is known to be equal to 0 or 1.
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/stddef.texi
@@ -0,0 +1,12 @@
+@node stddef.h
+@section @file{stddef.h}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/stdint.texi
@@ -0,0 +1,22 @@
+@node stdint.h
+@section @file{stdint.h}
+
+Gnulib module: stdint
+
+Portability problems fixed by Gnulib:
+@itemize
+@item
+This header file is missing on some platforms:
+OpenBSD 3.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1 5.1, BeOS.
+@item
+This header file is very incomplete on some platforms.
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+@code{@{uint,int@}_fast@{8,16,32,64@}_t} may not correspond to the fastest
+types available on the system.
+@item
+Macros are used instead of typedefs.
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/stdio.texi
@@ -0,0 +1,12 @@
+@node stdio.h
+@section @file{stdio.h}
+
+Gnulib module: stdio
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/stdlib.texi
@@ -0,0 +1,17 @@
+@node stdlib.h
+@section @file{stdlib.h}
+
+Gnulib module: stdlib
+
+Portability problems fixed by Gnulib:
+@itemize
+@item
+The macros @code{EXIT_SUCCESS} and @code{EXIT_FAILURE} are not defined on
+some platforms.
+@item
+The macro @code{EXIT_FAILURE} is incorrectly defined on Tandem/NSK.
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/string.texi
@@ -0,0 +1,12 @@
+@node string.h
+@section @file{string.h}
+
+Gnulib module: string
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/strings.texi
@@ -0,0 +1,15 @@
+@node strings.h
+@section @file{strings.h}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This header file defines symbols, such as @samp{index}, often used for
+variables, making debugging harder.
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/stropts.texi
@@ -0,0 +1,15 @@
+@node stropts.h
+@section @file{stropts.h}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This header file is missing on some platforms:
+MacOS X 10.3, FreeBSD 6.0, NetBSD 3.0, OpenBSD 3.8, Cygwin, mingw, BeOS.
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/sys_ipc.texi
@@ -0,0 +1,15 @@
+@node sys/ipc.h
+@section @file{sys/ipc.h}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This header file is missing on some platforms:
+mingw, BeOS.
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/sys_mman.texi
@@ -0,0 +1,15 @@
+@node sys/mman.h
+@section @file{sys/mman.h}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This header file is missing on some platforms:
+mingw, BeOS.
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/sys_msg.texi
@@ -0,0 +1,15 @@
+@node sys/msg.h
+@section @file{sys/msg.h}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This header file is missing on some platforms:
+MacOS X 10.3, mingw, BeOS.
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/sys_resource.texi
@@ -0,0 +1,15 @@
+@node sys/resource.h
+@section @file{sys/resource.h}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This header file is missing on some platforms:
+mingw.
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/sys_select.texi
@@ -0,0 +1,18 @@
+@node sys/select.h
+@section @file{sys/select.h}
+
+Gnulib module: sys_select
+
+Portability problems fixed by Gnulib:
+@itemize
+@item
+This header file is missing on some platforms:
+HP-UX 11, mingw, BeOS.
+@item
+This header file is not self-contained on some platforms: it requires
+@code{<sys/types.h>} to be included first.
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/sys_sem.texi
@@ -0,0 +1,15 @@
+@node sys/sem.h
+@section @file{sys/sem.h}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This header file is missing on some platforms:
+mingw, BeOS.
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/sys_shm.texi
@@ -0,0 +1,15 @@
+@node sys/shm.h
+@section @file{sys/shm.h}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This header file is missing on some platforms:
+mingw, BeOS.
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/sys_socket.texi
@@ -0,0 +1,18 @@
+@node sys/socket.h
+@section @file{sys/socket.h}
+
+Gnulib module: sys_socket
+
+Portability problems fixed by Gnulib:
+@itemize
+@item
+This header file is missing on some platforms:
+mingw.
+@item
+This header file is not self-contained on some platforms: it requires
+@code{<sys/types.h>} to be included first.
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/sys_stat.texi
@@ -0,0 +1,22 @@
+@node sys/stat.h
+@section @file{sys/stat.h}
+
+Gnulib module: sys_stat
+
+Portability problems fixed by Gnulib:
+@itemize
+@item
+Some macros, such as @code{S_IFMT}, are missing on some platforms.
+@item
+The macros @code{S_ISBLK}, @code{S_ISCHR}, @code{S_ISDIR}, @code{S_ISFIFO},
+@code{S_ISLNK}, @code{S_ISREG}, @code{S_ISSOCK} are broken on some platforms.
+@item
+Some platforms define macros, such as @code{S_ISDOOR}, that are not defined
+on other platforms.
+@item
+The functions @code{lstat} and @code{mkdir} are not declared on mingw.
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/sys_statvfs.texi
@@ -0,0 +1,15 @@
+@node sys/statvfs.h
+@section @file{sys/statvfs.h}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This header file is missing on some platforms:
+MacOS X 10.3, OpenBSD 3.8, mingw.
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/sys_time.texi
@@ -0,0 +1,16 @@
+@node sys/time.h
+@section @file{sys/time.h}
+
+Gnulib module: sys_time
+
+Portability problems fixed by Gnulib:
+@itemize
+@item
+This header file is missing on some platforms.
+@item
+@samp{struct timeval} is not defined on some platforms.
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/sys_timeb.texi
@@ -0,0 +1,12 @@
+@node sys/timeb.h
+@section @file{sys/timeb.h}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/sys_times.texi
@@ -0,0 +1,15 @@
+@node sys/times.h
+@section @file{sys/times.h}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This header file is missing on some platforms:
+mingw.
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/sys_types.texi
@@ -0,0 +1,12 @@
+@node sys/types.h
+@section @file{sys/types.h}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/sys_uio.texi
@@ -0,0 +1,15 @@
+@node sys/uio.h
+@section @file{sys/uio.h}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This header file is missing on some platforms:
+mingw.
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/sys_un.texi
@@ -0,0 +1,15 @@
+@node sys/un.h
+@section @file{sys/un.h}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This header file is missing on some platforms:
+mingw, BeOS.
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/sys_utsname.texi
@@ -0,0 +1,15 @@
+@node sys/utsname.h
+@section @file{sys/utsname.h}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This header file is missing on some platforms:
+mingw.
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/sys_wait.texi
@@ -0,0 +1,15 @@
+@node sys/wait.h
+@section @file{sys/wait.h}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This header file is missing on some platforms:
+mingw.
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/syslog.texi
@@ -0,0 +1,15 @@
+@node syslog.h
+@section @file{syslog.h}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This header file is missing on some platforms:
+mingw, BeOS.
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/tar.texi
@@ -0,0 +1,15 @@
+@node tar.h
+@section @file{tar.h}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This header file is missing on some platforms:
+Cygwin, mingw, BeOS.
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/termios.texi
@@ -0,0 +1,15 @@
+@node termios.h
+@section @file{termios.h}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This header file is missing on some platforms:
+mingw.
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/tgmath.texi
@@ -0,0 +1,16 @@
+@node tgmath.h
+@section @file{tgmath.h}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This header file is missing on some platforms:
+MacOS X 10.3, FreeBSD 5.2.1, NetBSD 3.0, OpenBSD 3.8, AIX 5.1, HP-UX 11,
+IRIX 6.5, OSF/1 5.1, Cygwin, mingw, BeOS.
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/time.texi
@@ -0,0 +1,14 @@
+@node time.h
+@section @file{time.h}
+
+Gnulib module: time
+
+Portability problems fixed by Gnulib:
+@itemize
+@item
+@samp{struct timespec} is not defined on some platforms.
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/trace.texi
@@ -0,0 +1,16 @@
+@node trace.h
+@section @file{trace.h}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This header file is missing on some platforms:
+MacOS X 10.3, FreeBSD 6.0, NetBSD 3.0, OpenBSD 3.8, AIX 5.1, HP-UX 11,
+IRIX 6.5, OSF/1 5.1, Solaris 10, Cygwin, mingw, BeOS.
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/ucontext.texi
@@ -0,0 +1,15 @@
+@node ucontext.h
+@section @file{ucontext.h}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This header file is missing on some platforms:
+OpenBSD 3.8, Cygwin, mingw, BeOS.
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/ulimit.texi
@@ -0,0 +1,15 @@
+@node ulimit.h
+@section @file{ulimit.h}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This header file is missing on some platforms:
+OpenBSD 3.8, Cygwin, mingw, BeOS.
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/unistd.texi
@@ -0,0 +1,19 @@
+@node unistd.h
+@section @file{unistd.h}
+
+Gnulib module: unistd
+
+Portability problems fixed by Gnulib:
+@itemize
+@item
+This header file is missing on some platforms: msvc.
+@item
+The SEEK_* macros are not defined in this file on some platforms: mingw.
+@item
+The @code{_exit} function is not declared in this file on some platforms:
+mingw.
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/utime.texi
@@ -0,0 +1,15 @@
+@node utime.h
+@section @file{utime.h}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This header file is missing on some platforms.  Use @code{<sys/utime.h>}
+if @code{<utime.h>} is missing.
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/utmpx.texi
@@ -0,0 +1,15 @@
+@node utmpx.h
+@section @file{utmpx.h}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This header file is missing on some platforms:
+MacOS X 10.3, FreeBSD 6.0, OpenBSD 3.8, mingw, BeOS.
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/wchar.texi
@@ -0,0 +1,15 @@
+@node wchar.h
+@section @file{wchar.h}
+
+Gnulib module: wchar
+
+Portability problems fixed by Gnulib:
+@itemize
+@item
+This header file is not self-contained on some platforms:
+OSF/1 with Desktop Toolkit C, BSD/OS 4.0.1.
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/wctype.texi
@@ -0,0 +1,24 @@
+@node wctype.h
+@section @file{wctype.h}
+
+Gnulib module: wctype
+
+Portability problems fixed by Gnulib:
+@itemize
+@item
+This header file is missing on some platforms:
+HP-UX 11.00, BeOS.
+@item
+This header file is not self-contained on some platforms:
+Solaris 2.5, OSF/1 with Desktop Toolkit C, BSD/OS 4.0.1.
+@item
+The functions @code{isw*} are missing on some platforms:
+FreeBSD 4.11.
+@item
+The functions @code{isw*} are actually defined as macros that don't work,
+on IRIX 5.3.
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@end itemize
new file mode 100644
--- /dev/null
+++ b/doc/headers/wordexp.texi
@@ -0,0 +1,15 @@
+@node wordexp.h
+@section @file{wordexp.h}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This header file is missing on some platforms:
+MacOS X 10.3, OpenBSD 3.8, Cygwin, mingw, BeOS.
+@end itemize