+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=unistr/u16-strcmp">unistr/u16-strcmp</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Compare UTF-16 strings.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=unistr/u32-strcmp">unistr/u32-strcmp</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Compare UTF-32 strings.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=unistr/u8-strcpy">unistr/u8-strcpy</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Copy UTF-8 string.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=unistr/u16-strcpy">unistr/u16-strcpy</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Copy UTF-16 string.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=unistr/u32-strcpy">unistr/u32-strcpy</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Copy UTF-32 string.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=unistr/u8-strcspn">unistr/u8-strcspn</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Search for some characters in UTF-8 string.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=unistr/u16-strcspn">unistr/u16-strcspn</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Search for some characters in UTF-16 string.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=unistr/u32-strcspn">unistr/u32-strcspn</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Search for some characters in UTF-32 string.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=unistr/u8-strdup">unistr/u8-strdup</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Copy UTF-8 string.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=unistr/u16-strdup">unistr/u16-strdup</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Copy UTF-16 string.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=unistr/u32-strdup">unistr/u32-strdup</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Copy UTF-32 string.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=unistr/u8-strlen">unistr/u8-strlen</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Determine length of UTF-8 string.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=unistr/u16-strlen">unistr/u16-strlen</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Determine length of UTF-16 string.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=unistr/u32-strlen">unistr/u32-strlen</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Determine length of UTF-32 string.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=unistr/u8-strmblen">unistr/u8-strmblen</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Look at first character in UTF-8 string.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=unistr/u16-strmblen">unistr/u16-strmblen</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Look at first character in UTF-16 string.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=unistr/u32-strmblen">unistr/u32-strmblen</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Look at first character in UTF-32 string.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=unistr/u8-strmbtouc">unistr/u8-strmbtouc</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Look at first character in UTF-8 string.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=unistr/u16-strmbtouc">unistr/u16-strmbtouc</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Look at first character in UTF-16 string.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=unistr/u32-strmbtouc">unistr/u32-strmbtouc</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Look at first character in UTF-32 string.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=unistr/u8-strncat">unistr/u8-strncat</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Concatenate UTF-8 strings.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=unistr/u16-strncat">unistr/u16-strncat</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Concatenate UTF-16 strings.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=unistr/u32-strncat">unistr/u32-strncat</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Concatenate UTF-32 strings.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=unistr/u8-strncmp">unistr/u8-strncmp</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Compare UTF-8 strings.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=unistr/u16-strncmp">unistr/u16-strncmp</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Compare UTF-16 strings.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=unistr/u32-strncmp">unistr/u32-strncmp</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Compare UTF-32 strings.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=unistr/u8-strncpy">unistr/u8-strncpy</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Copy UTF-8 string.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=unistr/u16-strncpy">unistr/u16-strncpy</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Copy UTF-16 string.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=unistr/u32-strncpy">unistr/u32-strncpy</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Copy UTF-32 string.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=unistr/u8-strnlen">unistr/u8-strnlen</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Determine bounded length of UTF-8 string.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=unistr/u16-strnlen">unistr/u16-strnlen</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Determine bounded length of UTF-16 string.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=unistr/u32-strnlen">unistr/u32-strnlen</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Determine bounded length of UTF-32 string.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=unistr/u8-strpbrk">unistr/u8-strpbrk</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Search for some characters in UTF-8 string.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=unistr/u16-strpbrk">unistr/u16-strpbrk</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Search for some characters in UTF-16 string.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=unistr/u32-strpbrk">unistr/u32-strpbrk</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Search for some characters in UTF-32 string.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=unistr/u8-strrchr">unistr/u8-strrchr</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Search character in UTF-8 string.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=unistr/u16-strrchr">unistr/u16-strrchr</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Search character in UTF-16 string.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=unistr/u32-strrchr">unistr/u32-strrchr</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Search character in UTF-32 string.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=unistr/u8-strspn">unistr/u8-strspn</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Search for some characters in UTF-8 string.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=unistr/u16-strspn">unistr/u16-strspn</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Search for some characters in UTF-16 string.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=unistr/u32-strspn">unistr/u32-strspn</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Search for some characters in UTF-32 string.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=unistr/u8-strstr">unistr/u8-strstr</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Substring test for UTF-8 strings.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=unistr/u16-strstr">unistr/u16-strstr</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Substring test for UTF-16 strings.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=unistr/u32-strstr">unistr/u32-strstr</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Substring test for UTF-32 strings.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=unistr/u8-strtok">unistr/u8-strtok</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Tokenize UTF-8 string.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=unistr/u16-strtok">unistr/u16-strtok</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Tokenize UTF-16 string.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=unistr/u32-strtok">unistr/u32-strtok</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Tokenize UTF-32 string.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=unistr/u8-uctomb">unistr/u8-uctomb</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Store a character in UTF-8 string.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=unistr/u16-uctomb">unistr/u16-uctomb</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Store a character in UTF-16 string.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=unistr/u32-uctomb">unistr/u32-uctomb</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Store a character in UTF-32 string.
+ </TR>
+ </TABLE>
+ <H3><A HREF="#posix_ext_exec">Executing programs</A></H3>
+ <TABLE>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=cloexec">cloexec</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Set or clear the close-on-exec descriptor flag.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=findprog">findprog</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Locating a program in PATH.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=wait-process">wait-process</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Waiting for a subprocess to finish.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=execute">execute</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Creation of autonomous subprocesses.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=pipe">pipe</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Creation of subprocesses, communicating via pipes.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=sh-quote">sh-quote</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Shell quoting.
+ </TR>
+ </TABLE>
+ <H3><A HREF="#posix_ext_java">Java</A></H3>
+ <TABLE>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=classpath">classpath</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Java CLASSPATH handling.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=javacomp">javacomp</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Compile a Java program.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=javaexec">javaexec</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Execute a Java program.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=javaversion">javaversion</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Determine the Java version supported by javaexec.
+ </TR>
+ </TABLE>
+ <H3><A HREF="#posix_ext_csharp">C#</A></H3>
+ <TABLE>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=csharpcomp">csharpcomp</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Compile a C# program.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=csharpexec">csharpexec</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Execute a C# program.
+ </TR>
+ </TABLE>
+ <H3><A HREF="#posix_ext_misc">Misc</A></H3>
+ <TABLE>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=argp">argp</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Hierarchical processing of command line arguments.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=argz">argz</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Argv style string arrays in a single null delimited char*.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=byteswap">byteswap</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Swap bytes of 16, 32 and 64 bit values.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=exitfail">exitfail</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Set exit status for fatal signal.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=c-stack">c-stack</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Stack overflow handling, causing program exit.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=error">error</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">error() and error_at_line() functions: Error reporting.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=extensions">extensions</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Enable extensions in standard headers
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=getdomainname">getdomainname</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">getdomainname() function: Return machine's NIS domain name.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=xgetdomainname">xgetdomainname</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Return machine's domainname, without size limitations.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=getloadavg">getloadavg</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Return the current system load averages.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=getpagesize">getpagesize</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">getpagesize() function: Return memory page size.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=getusershell">getusershell</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Return names of valid user shells.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=physmem">physmem</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Return amount of total/available physical memory.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=posixver">posixver</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Determine desired POSIX specification version, according to user's environment
+variables.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=progname">progname</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Program name management.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=quotearg">quotearg</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Quote arguments for use in error messages.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=quote">quote</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Quote arguments for use in error messages.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=readutmp">readutmp</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Read entire utmp file into memory.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=sig2str">sig2str</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Convert between signal names and signal numbers.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=sysexits">sysexits</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Exit status codes for some BSD system programs.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=verror">verror</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">verror() and verror_at_line() functions: Error reporting with va_list.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=visibility">visibility</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Control of symbols exported by shared libraries.
+ </TR>
+ </TABLE>
+ <H2><A HREF="#build_lib">Support for building libraries and executables</A></H2>
+ <TABLE>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=absolute-header">absolute-header</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Allows wrapping a broken system header in a gnulib replacement.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=config-h">config-h</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Assume config.h exists, to avoid -DHAVE_CONFIG_H clutter in 'make' output.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=configmake">configmake</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Variables set by "configure" or "make".
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=dummy">dummy</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">A dummy file, to make sure the library is non-empty.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=elisp-comp">elisp-comp</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Compile Emacs Lisp files.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=ldd">ldd</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Command to determine the dynamically linked dependencies of a program.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=lib-ignore">lib-ignore</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">If possible, ignore libraries that are not depended on.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=no-c++">no-c++</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Support for compiling in C mode when CC is set to a C++ compiler.
+ </TR>
+ </TABLE>
+ <H2><A HREF="#build_doc">Support for building documentation</A></H2>
+ <TABLE>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=fdl">fdl</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Provide the GNU Free Documentation License in Texinfo format.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=gendocs">gendocs</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Generate manuals in several formats from Texinfo sources,
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=gpl">gpl</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Provide the GNU General Public License in Texinfo format.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=lgpl">lgpl</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Provide the GNU Lesser General Public License in Texinfo format.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=regexprops-generic">regexprops-generic</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Describe the various regular expression flavors.
+ </TR>
+ </TABLE>
+ <H2><A HREF="#maintain">Support for maintaining and release projects</A></H2>
+ <TABLE>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=gnupload">gnupload</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Upload PGP signed files to gnu.org.
+See http://www.gnu.org/prep/maintain/html_node/Automated-FTP-Uploads.html
+for more information.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=maintainer-makefile">maintainer-makefile</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Helper GNUmakefile with syntax checks, build improvements, etc.
+ </TR>
+ </TABLE>
+ <H2><A HREF="#misc">Misc</A></H2>
+ <TABLE>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=host-os">host-os</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Define HOST_OPERATING_SYSTEM to a name for the host operating system.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=perl">perl</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Find a new-enough version of Perl.
+ </TR>
+ <TR WIDTH="100%">
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="20%"><A HREF="#module=uptime">uptime</A>
+ <TD ALIGN=LEFT VALIGN=TOP WIDTH="80%">Test whether /proc/uptime might exist.
+ </TR>
+ </TABLE>
+ <H2><A NAME="ansic_sup">Support for systems lacking ANSI C 89</A></H2>
+ <TABLE>
+ <TR>
+ <TH ALIGN=LEFT>modules/
+ <TH ALIGN=LEFT>lib/
+ <TH ALIGN=LEFT>lib/
+ <TH ALIGN=LEFT>m4/
+ <TH ALIGN=LEFT>
+ </TR>
+ <TR>
+ <TH ALIGN=LEFT>Module
+ <TH ALIGN=LEFT>Header
+ <TH ALIGN=LEFT>Implementation
+ <TH ALIGN=LEFT>Autoconf macro
+ <TH ALIGN=LEFT>Depends on
+ </TR>
+ <TR>
+ <TD ALIGN=LEFT VALIGN=TOP><A NAME="module=exit"></A><A HREF="modules/exit">exit</A>
+ <TD ALIGN=LEFT VALIGN=TOP>#include "<A HREF="lib/exit.h">exit.h</A>"
+ <TD ALIGN=LEFT VALIGN=TOP>---
+ <TD ALIGN=LEFT VALIGN=TOP><A HREF="m4/gnulib-common.m4">gnulib-common.m4</A>
+ <TD ALIGN=LEFT VALIGN=TOP>---
+ </TR>
+ <TR>
+ <TD ALIGN=LEFT VALIGN=TOP><A NAME="module=atexit"></A><A HREF="modules/atexit">atexit</A>
+ <TD ALIGN=LEFT VALIGN=TOP>#include <<A HREF="http://www.opengroup.org/susv3xbd/stdlib.h.html">stdlib.h</A>>
+ <TD ALIGN=LEFT VALIGN=TOP><A HREF="lib/atexit.c">atexit.c</A>
+ <TD ALIGN=LEFT VALIGN=TOP><A HREF="m4/atexit.m4">atexit.m4</A><BR><A HREF="m4/gnulib-common.m4">gnulib-common.m4</A><BR>gl_FUNC_ATEXIT
+ <TD ALIGN=LEFT VALIGN=TOP>---
+ </TR>
+ <TR>
+ <TD ALIGN=LEFT VALIGN=TOP><A NAME="module=strtod"></A><A HREF="modules/strtod">strtod</A>
+ <TD ALIGN=LEFT VALIGN=TOP>#include <<A HREF="http://www.opengroup.org/susv3xbd/stdlib.h.html">stdlib.h</A>>
+ <TD ALIGN=LEFT VALIGN=TOP><A HREF="lib/strtod.c">strtod.c</A>
+ <TD ALIGN=LEFT VALIGN=TOP><A HREF="m4/strtod.m4">strtod.m4</A><BR><A HREF="m4/gnulib-common.m4">gnulib-common.m4</A><BR>gl_FUNC_STRTOD
+ <TD ALIGN=LEFT VALIGN=TOP>---
+ </TR>
+ <TR>
+ <TD ALIGN=LEFT VALIGN=TOP><A NAME="module=strtol"></A><A HREF="modules/strtol">strtol</A>
+ <TD ALIGN=LEFT VALIGN=TOP>#include <<A HREF="http://www.opengroup.org/susv3xbd/stdlib.h.html">stdlib.h</A>>
+ <TD ALIGN=LEFT VALIGN=TOP><A HREF="lib/strtol.c">strtol.c</A>
+ <TD ALIGN=LEFT VALIGN=TOP><A HREF="m4/strtol.m4">strtol.m4</A><BR><A HREF="m4/gnulib-common.m4">gnulib-common.m4</A><BR>gl_FUNC_STRTOL
+ <TD ALIGN=LEFT VALIGN=TOP>---
+ </TR>
+ <TR>
+ <TD ALIGN=LEFT VALIGN=TOP><A NAME="module=strtoul"></A><A HREF="modules/strtoul">strtoul</A>
+ <TD ALIGN=LEFT VALIGN=TOP>#include <<A HREF="http://www.opengroup.org/susv3xbd/stdlib.h.html">stdlib.h</A>>
+ <TD ALIGN=LEFT VALIGN=TOP><A HREF="lib/strtoul.c">strtoul.c</A>
+ <TD ALIGN=LEFT VALIGN=TOP><A HREF="m4/strtoul.m4">strtoul.m4</A><BR><A HREF="m4/gnulib-common.m4">gnulib-common.m4</A><BR>gl_FUNC_STRTOUL
+ <TD ALIGN=LEFT VALIGN=TOP>strtol
+ </TR>
+ <TR>
+ <TD ALIGN=LEFT VALIGN=TOP><A NAME="module=memchr"></A><A HREF="modules/memchr">memchr</A>
+ <TD ALIGN=LEFT VALIGN=TOP>#include <<A HREF="http://www.opengroup.org/susv3xbd/string.h.html">string.h</A>>
+ <TD ALIGN=LEFT VALIGN=TOP><A HREF="lib/memchr.c">memchr.c</A>
+ <TD ALIGN=LEFT VALIGN=TOP><A HREF="m4/memchr.m4">memchr.m4</A><BR><A HREF="m4/gnulib-common.m4">gnulib-common.m4</A><BR>gl_FUNC_MEMCHR
+ <TD ALIGN=LEFT VALIGN=TOP>---
+ </TR>
+ <TR>
+ <TD ALIGN=LEFT VALIGN=TOP><A NAME="module=memcmp"></A><A HREF="modules/memcmp">memcmp</A>
+ <TD ALIGN=LEFT VALIGN=TOP>#include <<A HREF="http://www.opengroup.org/susv3xbd/string.h.html">string.h</A>>
+ <TD ALIGN=LEFT VALIGN=TOP><A HREF="lib/memcmp.c">memcmp.c</A>
+ <TD ALIGN=LEFT VALIGN=TOP><A HREF="m4/memcmp.m4">memcmp.m4</A><BR><A HREF="m4/gnulib-common.m4">gnulib-common.m4</A><BR>gl_FUNC_MEMCMP
+ <TD ALIGN=LEFT VALIGN=TOP>---
+ </TR>
+ <TR>
+ <TD ALIGN=LEFT VALIGN=TOP><A NAME="module=memcpy"></A><A HREF="modules/memcpy">memcpy</A>
+ <TD ALIGN=LEFT VALIGN=TOP>#include <<A HREF="http://www.opengroup.org/susv3xbd/string.h.html">string.h</A>>
+ <TD ALIGN=LEFT VALIGN=TOP><A HREF="lib/memcpy.c">memcpy.c</A>
+ <TD ALIGN=LEFT VALIGN=TOP><A HREF="m4/memcpy.m4">memcpy.m4</A><BR><A HREF="m4/gnulib-common.m4">gnulib-common.m4</A><BR>gl_FUNC_MEMCPY
+ <TD ALIGN=LEFT VALIGN=TOP>---
+ </TR>
+ <TR>
+ <TD ALIGN=LEFT VALIGN=TOP><A NAME="module=memmove"></A><A HREF="modules/memmove">memmove</A>
+ <TD ALIGN=LEFT VALIGN=TOP>#include <<A HREF="http://www.opengroup.org/susv3xbd/string.h.html">string.h</A>>
+ <TD ALIGN=LEFT VALIGN=TOP><A HREF="lib/memmove.c">memmove.c</A>
+ <TD ALIGN=LEFT VALIGN=TOP><A HREF="m4/memmove.m4">memmove.m4</A><BR><A HREF="m4/gnulib-common.m4">gnulib-common.m4</A><BR>gl_FUNC_MEMMOVE
+ <TD ALIGN=LEFT VALIGN=TOP>---
+ </TR>
+ <TR>
+ <TD ALIGN=LEFT VALIGN=TOP><A NAME="module=memset"></A><A HREF="modules/memset">memset</A>
+ <TD ALIGN=LEFT VALIGN=TOP>#include <<A HREF="http://www.opengroup.org/susv3xbd/string.h.html">string.h</A>>
+ <TD ALIGN=LEFT VALIGN=TOP><A HREF="lib/memset.c">memset.c</A>
+ <TD ALIGN=LEFT VALIGN=TOP><A HREF="m4/memset.m4">memset.m4</A><BR><A HREF="m4/gnulib-common.m4">gnulib-common.m4</A><BR>gl_FUNC_MEMSET
+ <TD ALIGN=LEFT VALIGN=TOP>---
+ </TR>
+ <TR>
+ <TD ALIGN=LEFT VALIGN=TOP><A NAME="module=strcspn"></A><A HREF="modules/strcspn">strcspn</A>
+ <TD ALIGN=LEFT VALIGN=TOP>#include <<A HREF="http://www.opengroup.org/susv3xbd/string.h.html">string.h</A>>