# HG changeset patch # User Bruno Haible # Date 1177703834 0 # Node ID 72581cf4dda3fe4baa60adfb557efe5589cf9721 # Parent a2148af6f0e547c16c9c0848b90f4d6c26ce7b92 Documentation of what gnulib provides for each header file. diff --git a/doc/headers/aio.texi b/doc/headers/aio.texi 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 diff --git a/doc/headers/arpa_inet.texi b/doc/headers/arpa_inet.texi 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 diff --git a/doc/headers/assert.texi b/doc/headers/assert.texi 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 diff --git a/doc/headers/complex.texi b/doc/headers/complex.texi 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 diff --git a/doc/headers/cpio.texi b/doc/headers/cpio.texi 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 diff --git a/doc/headers/ctype.texi b/doc/headers/ctype.texi 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 diff --git a/doc/headers/dirent.texi b/doc/headers/dirent.texi 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 diff --git a/doc/headers/dlfcn.texi b/doc/headers/dlfcn.texi 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 diff --git a/doc/headers/errno.texi b/doc/headers/errno.texi 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 diff --git a/doc/headers/fcntl.texi b/doc/headers/fcntl.texi 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 diff --git a/doc/headers/fenv.texi b/doc/headers/fenv.texi 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 diff --git a/doc/headers/float.texi b/doc/headers/float.texi 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 diff --git a/doc/headers/fmtmsg.texi b/doc/headers/fmtmsg.texi 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 diff --git a/doc/headers/fnmatch.texi b/doc/headers/fnmatch.texi 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 diff --git a/doc/headers/ftw.texi b/doc/headers/ftw.texi 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 diff --git a/doc/headers/glob.texi b/doc/headers/glob.texi 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 diff --git a/doc/headers/grp.texi b/doc/headers/grp.texi 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 diff --git a/doc/headers/iconv.texi b/doc/headers/iconv.texi 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 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 diff --git a/doc/headers/inttypes.texi b/doc/headers/inttypes.texi 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 diff --git a/doc/headers/iso646.texi b/doc/headers/iso646.texi 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 diff --git a/doc/headers/langinfo.texi b/doc/headers/langinfo.texi 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 diff --git a/doc/headers/libgen.texi b/doc/headers/libgen.texi 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 diff --git a/doc/headers/limits.texi b/doc/headers/limits.texi 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 diff --git a/doc/headers/locale.texi b/doc/headers/locale.texi 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 diff --git a/doc/headers/math.texi b/doc/headers/math.texi 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 diff --git a/doc/headers/monetary.texi b/doc/headers/monetary.texi 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 diff --git a/doc/headers/mqueue.texi b/doc/headers/mqueue.texi 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 diff --git a/doc/headers/ndbm.texi b/doc/headers/ndbm.texi 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 diff --git a/doc/headers/net_if.texi b/doc/headers/net_if.texi 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 diff --git a/doc/headers/netdb.texi b/doc/headers/netdb.texi 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 diff --git a/doc/headers/netinet_in.texi b/doc/headers/netinet_in.texi 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{} to be included first. +@end itemize + +Portability problems not fixed by Gnulib: +@itemize +@end itemize diff --git a/doc/headers/netinet_tcp.texi b/doc/headers/netinet_tcp.texi 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 diff --git a/doc/headers/nl_types.texi b/doc/headers/nl_types.texi 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 diff --git a/doc/headers/poll.texi b/doc/headers/poll.texi 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 diff --git a/doc/headers/pthread.texi b/doc/headers/pthread.texi 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 diff --git a/doc/headers/pwd.texi b/doc/headers/pwd.texi 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 diff --git a/doc/headers/regex.texi b/doc/headers/regex.texi 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{} to be included first. +@end itemize diff --git a/doc/headers/sched.texi b/doc/headers/sched.texi 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 diff --git a/doc/headers/search.texi b/doc/headers/search.texi 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 diff --git a/doc/headers/semaphore.texi b/doc/headers/semaphore.texi 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 diff --git a/doc/headers/setjmp.texi b/doc/headers/setjmp.texi 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 diff --git a/doc/headers/signal.texi b/doc/headers/signal.texi 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 diff --git a/doc/headers/spawn.texi b/doc/headers/spawn.texi 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 diff --git a/doc/headers/stdarg.texi b/doc/headers/stdarg.texi 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 diff --git a/doc/headers/stdbool.texi b/doc/headers/stdbool.texi 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{} 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 diff --git a/doc/headers/stddef.texi b/doc/headers/stddef.texi 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 diff --git a/doc/headers/stdint.texi b/doc/headers/stdint.texi 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 diff --git a/doc/headers/stdio.texi b/doc/headers/stdio.texi 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 diff --git a/doc/headers/stdlib.texi b/doc/headers/stdlib.texi 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 diff --git a/doc/headers/string.texi b/doc/headers/string.texi 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 diff --git a/doc/headers/strings.texi b/doc/headers/strings.texi 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 diff --git a/doc/headers/stropts.texi b/doc/headers/stropts.texi 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 diff --git a/doc/headers/sys_ipc.texi b/doc/headers/sys_ipc.texi 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 diff --git a/doc/headers/sys_mman.texi b/doc/headers/sys_mman.texi 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 diff --git a/doc/headers/sys_msg.texi b/doc/headers/sys_msg.texi 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 diff --git a/doc/headers/sys_resource.texi b/doc/headers/sys_resource.texi 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 diff --git a/doc/headers/sys_select.texi b/doc/headers/sys_select.texi 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{} to be included first. +@end itemize + +Portability problems not fixed by Gnulib: +@itemize +@end itemize diff --git a/doc/headers/sys_sem.texi b/doc/headers/sys_sem.texi 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 diff --git a/doc/headers/sys_shm.texi b/doc/headers/sys_shm.texi 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 diff --git a/doc/headers/sys_socket.texi b/doc/headers/sys_socket.texi 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{} to be included first. +@end itemize + +Portability problems not fixed by Gnulib: +@itemize +@end itemize diff --git a/doc/headers/sys_stat.texi b/doc/headers/sys_stat.texi 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 diff --git a/doc/headers/sys_statvfs.texi b/doc/headers/sys_statvfs.texi 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 diff --git a/doc/headers/sys_time.texi b/doc/headers/sys_time.texi 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 diff --git a/doc/headers/sys_timeb.texi b/doc/headers/sys_timeb.texi 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 diff --git a/doc/headers/sys_times.texi b/doc/headers/sys_times.texi 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 diff --git a/doc/headers/sys_types.texi b/doc/headers/sys_types.texi 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 diff --git a/doc/headers/sys_uio.texi b/doc/headers/sys_uio.texi 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 diff --git a/doc/headers/sys_un.texi b/doc/headers/sys_un.texi 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 diff --git a/doc/headers/sys_utsname.texi b/doc/headers/sys_utsname.texi 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 diff --git a/doc/headers/sys_wait.texi b/doc/headers/sys_wait.texi 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 diff --git a/doc/headers/syslog.texi b/doc/headers/syslog.texi 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 diff --git a/doc/headers/tar.texi b/doc/headers/tar.texi 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 diff --git a/doc/headers/termios.texi b/doc/headers/termios.texi 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 diff --git a/doc/headers/tgmath.texi b/doc/headers/tgmath.texi 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 diff --git a/doc/headers/time.texi b/doc/headers/time.texi 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 diff --git a/doc/headers/trace.texi b/doc/headers/trace.texi 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 diff --git a/doc/headers/ucontext.texi b/doc/headers/ucontext.texi 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 diff --git a/doc/headers/ulimit.texi b/doc/headers/ulimit.texi 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 diff --git a/doc/headers/unistd.texi b/doc/headers/unistd.texi 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 diff --git a/doc/headers/utime.texi b/doc/headers/utime.texi 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{} +if @code{} is missing. +@end itemize diff --git a/doc/headers/utmpx.texi b/doc/headers/utmpx.texi 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 diff --git a/doc/headers/wchar.texi b/doc/headers/wchar.texi 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 diff --git a/doc/headers/wctype.texi b/doc/headers/wctype.texi 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 diff --git a/doc/headers/wordexp.texi b/doc/headers/wordexp.texi 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