This is gnulib.info, produced by makeinfo version 5.2 from gnulib.texi.

   This manual is for GNU Gnulib (updated 2018-05-06 14:54:17), which is
a library of common routines intended to be shared at the source level.

   Copyright (C) 2004-2014 Free Software Foundation, Inc.

   Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3 or
any later version published by the Free Software Foundation; with no
Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.  A
copy of the license is included in the section entitled "GNU Free
Documentation License".
INFO-DIR-SECTION Software development
START-INFO-DIR-ENTRY
* Gnulib: (gnulib).             Source files to share among distributions.
END-INFO-DIR-ENTRY


File: gnulib.info,  Node: Top,  Next: Brief Overview,  Up: (dir)

GNU Gnulib
**********

   This manual is for GNU Gnulib (updated 2018-05-06 14:54:17), which is
a library of common routines intended to be shared at the source level.

   Copyright (C) 2004-2014 Free Software Foundation, Inc.

   Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3 or
any later version published by the Free Software Foundation; with no
Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.  A
copy of the license is included in the section entitled "GNU Free
Documentation License".

* Menu:

* Brief Overview::
* Philosophy::
* Invoking gnulib-tool::
* Writing modules::
* Extending Gnulib::
* Miscellaneous Notes::
* POSIX Substitutes Library::       Building as a separate substitutes library.
* Header File Substitutes::         Overriding system headers.
* Function Substitutes::            Replacing system functions.
* Legacy Function Substitutes::     Replacing system functions.
* Glibc Header File Substitutes::   Overriding system headers.
* Glibc Function Substitutes::      Replacing system functions.
* Particular Modules::              Documentation of individual modules.
* Regular expressions::             The regex module.
* GNU Free Documentation License::  Copying and sharing this manual.
* Index::


File: gnulib.info,  Node: Brief Overview,  Next: Philosophy,  Prev: Top,  Up: Top

1 Brief Overview
****************

   Gnulib is a source code library that provides basic functionality to
programs and libraries.  Many software packages make use of Gnulib to
avoid reinventing the portability wheel.

   Resources:

   * Gnulib is hosted at Savannah:
     <http://savannah.gnu.org/projects/gnulib>.  Get the sources through
     Git from there.
   * The Gnulib home page: <http://www.gnu.org/software/gnulib/>.

* Menu:

* Gnulib Basics::
* Git Checkout::
* Keeping Up-to-date::
* Contributing to Gnulib::
* High Quality::


File: gnulib.info,  Node: Gnulib Basics,  Next: Git Checkout,  Up: Brief Overview

1.1 Gnulib Basics
=================

   While portability across operating systems is not one of GNU's
primary goals, it has helped introduce many people to the GNU system,
and is worthwhile when it can be achieved at a low cost.  This
collection helps lower that cost.

   Gnulib is intended to be the canonical source for most of the
important "portability" and/or common files for GNU projects.  These are
files intended to be shared at the source level; Gnulib is not a typical
library meant to be installed and linked against.  Thus, unlike most
projects, Gnulib does not normally generate a source tarball
distribution; instead, developers grab modules directly from the source
repository.

   The easiest, and recommended, way to do this is to use the
'gnulib-tool' script.  Since there is no installation procedure for
Gnulib, 'gnulib-tool' needs to be run directly in the directory that
contains the Gnulib source code.  You can do this either by specifying
the absolute filename of 'gnulib-tool', or by using a symbolic link from
a place inside your 'PATH' to the 'gnulib-tool' file of your preferred
Gnulib checkout.  For example:

     $ ln -s $HOME/gnu/src/gnulib.git/gnulib-tool $HOME/bin/gnulib-tool


File: gnulib.info,  Node: Git Checkout,  Next: Keeping Up-to-date,  Prev: Gnulib Basics,  Up: Brief Overview

1.2 Git Checkout
================

   Gnulib is available for anonymous checkout.  In any Bourne-shell the
following should work:

     $ git clone git://git.sv.gnu.org/gnulib.git

   For a read-write checkout you need to have a login on
'savannah.gnu.org' and be a member of the Gnulib project at
<http://savannah.gnu.org/projects/gnulib>.  Then, instead of the URL
<git://git.sv.gnu.org/gnulib>, use the URL
'ssh://USER@git.sv.gnu.org/srv/git/gnulib' where USER is your login name
on savannah.gnu.org.

   git resources:

Overview:
     <http://en.wikipedia.org/wiki/Git_(software)>
Homepage:
     <http://git-scm.com/>

   When you use 'git annotate' or 'git blame' with Gnulib, it's
recommended that you use the '-w' option, in order to ignore massive
whitespace changes that happened in 2009.


File: gnulib.info,  Node: Keeping Up-to-date,  Next: Contributing to Gnulib,  Prev: Git Checkout,  Up: Brief Overview

1.3 Keeping Up-to-date
======================

   The best way to work with Gnulib is to check it out of git.  To
synchronize, you can use 'git pull'.

   Subscribing to the <bug-gnulib@gnu.org> mailing list will help you to
plan when to update your local copy of Gnulib (which you use to maintain
your software) from git.  You can review the archives, subscribe, etc.,
via <https://lists.gnu.org/mailman/listinfo/bug-gnulib>.

   Sometimes, using an updated version of Gnulib will require you to use
newer versions of GNU Automake or Autoconf.  You may find it helpful to
join the autotools-announce mailing list to be advised of such changes.


File: gnulib.info,  Node: Contributing to Gnulib,  Next: High Quality,  Prev: Keeping Up-to-date,  Up: Brief Overview

1.4 Contributing to Gnulib
==========================

   All software here is copyrighted by the Free Software Foundation--you
need to have filled out an assignment form for a project that uses the
module for that contribution to be accepted here.

   If you have a piece of code that you would like to contribute, please
email <bug-gnulib@gnu.org>.

   Generally we are looking for files that fulfill at least one of the
following requirements:

   * If your '.c' and '.h' files define functions that are broken or
     missing on some other system, we should be able to include it.

   * If your functions remove arbitrary limits from existing functions
     (either under the same name, or as a slightly different name), we
     should be able to include it.

   If your functions define completely new but rarely used
functionality, you should probably consider packaging it as a separate
library.

* Menu:

* Gnulib licensing::
* Indent with spaces not TABs::
* How to add a new module::
* Portability guidelines::


File: gnulib.info,  Node: Gnulib licensing,  Next: Indent with spaces not TABs,  Up: Contributing to Gnulib

1.4.1 Gnulib licensing
----------------------

   Gnulib contains code both under GPL and LGPL.  Because several
packages that use Gnulib are GPL, the files state they are licensed
under GPL.  However, to support LGPL projects as well, you may use some
of the files under LGPL.  The "License:" information in the files under
modules/ clarifies the real license that applies to the module source.

   Keep in mind that if you submit patches to files in Gnulib, you
should license them under a compatible license, which means that
sometimes the contribution will have to be LGPL, if the original file is
available under LGPL via a "License: LGPL" information in the projects'
modules/ file.


File: gnulib.info,  Node: Indent with spaces not TABs,  Next: How to add a new module,  Prev: Gnulib licensing,  Up: Contributing to Gnulib

1.4.2 Indent with spaces not TABs
---------------------------------

   We use space-only indentation in nearly all files.  This includes all
'*.h', '*.c', '*.y' files, except for the 'regex' module.  Makefile and
ChangeLog files are excluded, since TAB characters are part of their
format.

   In order to tell your editor to produce space-only indentation, you
can use these instructions.

   * For Emacs: Add these lines to your Emacs initialization file
     ('$HOME/.emacs' or similar):

          ;; In Gnulib, indent with spaces everywhere (not TABs).
          ;; Exceptions: Makefile and ChangeLog modes.
          (add-hook 'find-file-hook '(lambda ()
            (if (and buffer-file-name
                     (string-match "/gnulib\\>" (buffer-file-name))
                     (not (string-equal mode-name "Change Log"))
                     (not (string-equal mode-name "Makefile")))
                (setq indent-tabs-mode nil))))

   * For vi (vim): Add these lines to your '$HOME/.vimrc' file:

          " Don't use tabs for indentation. Spaces are nicer to work with.
          set expandtab

     For Makefile and ChangeLog files, compensate for this by adding
     this to your '$HOME/.vim/after/indent/make.vim' file, and similarly
     for your '$HOME/.vim/after/indent/changelog.vim' file:

          " Use tabs for indentation, regardless of the global setting.
          set noexpandtab

   * For Eclipse: In the "Window|Preferences" dialog (or
     "Eclipse|Preferences" dialog on Mac OS),

       1. Under "General|Editors|Text Editors", select the "Insert
          spaces for tabs" checkbox.

       2. Under "C/C++|Code Style", select a code style profile that has
          the "Indentation|Tab policy" combobox set to "Spaces only",
          such as the "GNU [built-in]" policy.

     If you use the GNU indent program, pass it the option '--no-tabs'.


File: gnulib.info,  Node: How to add a new module,  Next: Portability guidelines,  Prev: Indent with spaces not TABs,  Up: Contributing to Gnulib

1.4.3 How to add a new module
-----------------------------

   * Add the header files and source files to 'lib/'.

   * If the module needs configure-time checks, write an Autoconf macro
     for it in 'm4/MODULE.m4'.  See 'm4/README' for details.

   * Write a module description 'modules/MODULE', based on
     'modules/TEMPLATE'.

   * If the module contributes a section to the end-user documentation,
     put this documentation in 'doc/MODULE.texi' and add it to the
     "Files" section of 'modules/MODULE'.  Most modules don't do this;
     they have only documentation for the programmer (= Gnulib user).
     Such documentation usually goes into the 'lib/' source files.  It
     may also go into 'doc/'; but don't add it to the module description
     in this case.

   * Add the module to the list in 'MODULES.html.sh'.

You can test that a module builds correctly with:

     $ ./gnulib-tool --create-testdir --dir=/tmp/testdir module1 ... moduleN
     $ cd /tmp/testdir
     $ ./configure && make

Other things:

   * Check the license and copyright year of headers.

   * Check that the source code follows the GNU coding standards; see
     <http://www.gnu.org/prep/standards>.

   * Add source files to 'config/srclist*' if they are identical to
     upstream and should be upgraded in Gnulib whenever the upstream
     source changes.

   * Include header files in source files to verify the function
     prototypes.

   * Make sure a replacement function doesn't cause warnings or clashes
     on systems that have the function.

   * Autoconf functions can use 'gl_*' prefix.  The 'AC_*' prefix is for
     autoconf internal functions.

   * Build files only if they are needed on a platform.  Look at the
     'alloca' and 'fnmatch' modules for how to achieve this.  If for
     some reason you cannot do this, and you have a '.c' file that leads
     to an empty '.o' file on some platforms (through some big '#if'
     around all the code), then ensure that the compilation unit is not
     empty after preprocessing.  One way to do this is to '#include
     <stddef.h>' or '<stdio.h>' before the big '#if'.


File: gnulib.info,  Node: Portability guidelines,  Prev: How to add a new module,  Up: Contributing to Gnulib

1.4.4 Portability guidelines
----------------------------

   Gnulib code is intended to be portable to a wide variety of
platforms, not just GNU platforms.  See the documentation section
"Target Platforms" for details.

   Many Gnulib modules exist so that applications need not worry about
undesirable variability in implementations.  For example, an application
that uses the 'malloc' module need not worry about 'malloc (0)'
returning 'NULL' on some Standard C platforms; and 'time_r' users need
not worry about 'localtime_r' returning 'int' (not 'char *') on some
platforms that predate POSIX 1003.1-2001.

   Currently we assume at least a freestanding C89 compiler, possibly
operating with a C library that predates C89.  The oldest environments
currently ported to are probably HP-UX 10.20 and IRIX 5.3, though we are
not testing these platforms very often.

   Because we assume a freestanding C89 compiler, Gnulib code can
include '<float.h>', '<limits.h>', '<stdarg.h>', and '<stddef.h>'
unconditionally.  It can also assume the existence of '<ctype.h>',
'<errno.h>', '<fcntl.h>', '<locale.h>', '<signal.h>', '<stdio.h>',
'<stdlib.h>', '<string.h>', and '<time.h>'.  Similarly, many modules
include '<sys/types.h>' even though it's not even in C99; that's OK
since '<sys/types.h>' has been around nearly forever.

   Even if the include files exist, they may not conform to C89.
However, GCC has a 'fixincludes' script that attempts to fix most
C89-conformance problems.  So Gnulib currently assumes include files
largely conform to C89 or better.  People still using ancient hosts
should use fixincludes or fix their include files manually.

   Even if the include files conform to C89, the library itself may not.
For example, 'strtod' and 'mktime' have some bugs on some platforms.
You can work around some of these problems by requiring the relevant
modules, e.g., the Gnulib 'mktime' module supplies a working and
conforming 'mktime'.

   The GNU coding standards allow one departure from strict C99: Gnulib
code can assume that standard internal types like 'size_t' are no wider
than 'long'.  POSIX 1003.1-2001 and the GNU coding standards both
require 'int' to be at least 32 bits wide, so Gnulib code assumes this
as well.  Gnulib code makes the following additional assumptions:

   * Signed integer arithmetic is two's complement.

     Previously, Gnulib code sometimes assumed that signed integer
     arithmetic wraps around, but modern compiler optimizations
     sometimes do not guarantee this, and Gnulib code with this
     assumption is now considered to be questionable.  *Note Integer
     Properties::.

     Some Gnulib modules contain explicit support for the other signed
     integer representations allowed by C99 (ones' complement and signed
     magnitude), but these modules are the exception rather than the
     rule.  All practical Gnulib targets use two's complement.

   * There are no "holes" in integer values: all the bits of an integer
     contribute to its value in the usual way.

   * Addresses and sizes behave as if objects reside in a flat address
     space.  In particular:

        * If two nonoverlapping objects have sizes S and T represented
          as 'size_t' values, then 'S + T' cannot overflow.

        * A pointer P points within an object O if and only if '(char *)
          &O <= (char *) P && (char *) P < (char *) (&O + 1)'.

        * If an existing object has size S, and if T is sufficiently
          small (e.g., 8 KiB), then 'S + T' cannot overflow.  Overflow
          in this case would mean that the rest of your program fits
          into T bytes, which can't happen in realistic
          flat-address-space hosts.

        * Objects with all bits zero are treated as 0 or NULL.  For
          example, 'memset (A, 0, sizeof A)' initializes an array 'A' of
          pointers to NULL.

        * Adding zero to a null pointer does not change the pointer.
          For example, '0 + (char *) NULL == (char *) NULL'.

   The above assumptions are not required by the C or POSIX standards
but hold on all practical porting targets that we're familiar with.  If
you have a porting target where these assumptions are not true, we'd
appreciate hearing of any fixes.  We need fixes that do not increase
runtime overhead on standard hosts and that are relatively easy to
maintain.

   With the above caveats, Gnulib code should port without problem to
new hosts, e.g., hosts conforming to C99 or to recent POSIX standards.
Hence Gnulib code should avoid using constructs (e.g., undeclared
functions return 'int') that do not conform to C99.


File: gnulib.info,  Node: High Quality,  Prev: Contributing to Gnulib,  Up: Brief Overview

1.5 High Quality
================

   We develop and maintain a testsuite for Gnulib.  The goal is to have
a 100% firm interface so that maintainers can feel free to update to the
code in git at _any_ time and know that their application will not
break.  This means that before any change can be committed to the
repository, a test suite program must be produced that exposes the bug
for regression testing.  All experimental work should be done on
branches to help promote this.


File: gnulib.info,  Node: Philosophy,  Next: Invoking gnulib-tool,  Prev: Brief Overview,  Up: Top

2 Philosophy
************

   Gnulib's design and development philosophy is organized around
steady, collaborative, and open development of reusable modules that are
suitable for a reasonably wide variety of platforms.

* Menu:

* Benefits::
* Library vs Reusable Code::
* Portability and Application Code::
* Target Platforms::
* Modules::
* Various Kinds of Modules::
* Collaborative Development::
* Copyright::
* Steady Development::
* Openness::


File: gnulib.info,  Node: Benefits,  Next: Library vs Reusable Code,  Up: Philosophy

2.1 Benefits of using Gnulib
============================

   Gnulib is useful to enhance various aspects of a package:

   * Portability: With Gnulib, a package maintainer can program against
     the POSIX and GNU libc APIs and nevertheless expect good
     portability to platforms that don't implement POSIX.

   * Maintainability: When a package uses modules from Gnulib instead of
     code written specifically for that package, the maintainer has less
     code to maintain.

   * Security: Gnulib provides functions that are immune against
     vulnerabilities that plague the uses of the corresponding
     commonplace functions.  For example, 'asprintf',
     'canonicalize_file_name' are not affected by buffer sizing problems
     that affect 'sprintf', 'realpath'.  'openat' does not have the race
     conditions that 'open' has.  Etc.

   * Reliability: Gnulib provides functions that combine a call to a
     system function with a check of the result.  Examples are 'xalloc',
     'xprintf', 'xstrtod', 'xgetcwd'.

   * Structure: Gnulib offers a way to structure code into modules,
     typically one include file, one source code file, and one autoconf
     macro for each functionality.  Modularity helps maintainability.


File: gnulib.info,  Node: Library vs Reusable Code,  Next: Portability and Application Code,  Prev: Benefits,  Up: Philosophy

2.2 Library vs. Reusable Code
=============================

   Classical libraries are installed as binary object code.  Gnulib is
different: It is used as a source code library.  Each package that uses
Gnulib thus ships with part of the Gnulib source code.  The used portion
of Gnulib is tailored to the package: A build tool, called
'gnulib-tool', is provided that copies a tailored subset of Gnulib into
the package.


File: gnulib.info,  Node: Portability and Application Code,  Next: Target Platforms,  Prev: Library vs Reusable Code,  Up: Philosophy

2.3 Portability and Application Code
====================================

   One of the goals of Gnulib is to make portable programming easy, on
the basis of the standards relevant for GNU (and Unix).  The objective
behind that is to avoid a fragmentation of the user community into
disjoint user communities according to the operating system, and instead
allow synergies between users on different operating systems.

   Another goal of Gnulib is to provide application code that can be
shared between several applications.  Some people wonder: "What?  glibc
doesn't have a function to copy a file?"  Indeed, the scope of a
system's libc is to implement the relevant standards (ISO C, POSIX) and
to provide access functions to the kernel's system calls, and little
more.

   There is no clear borderline between both areas.

   For example, Gnulib has a facility for generating the name of backup
files.  While this task is entirely at the application level--no
standard specifies an API for it--the nai"ve code has some portability
problems because on some platforms the length of file name components is
limited to 30 characters or so.  Gnulib handles that.

   Similarly, Gnulib has a facility for executing a command in a
subprocess.  It is at the same time a portability enhancement (it works
on GNU, Unix, and Windows, compared to the classical 'fork'/'exec' idiom
which is not portable to Windows), as well as an application aid: it
takes care of redirecting stdin and/or stdout if desired, and emits an
error message if the subprocess failed.


File: gnulib.info,  Node: Target Platforms,  Next: Modules,  Prev: Portability and Application Code,  Up: Philosophy

2.4 Target Platforms
====================

   Gnulib supports a number of platforms that we call the "reasonable
portability targets".  This class consists of widespread operating
systems, for three years after their last availability, or--for
proprietary operating systems--as long as the vendor provides commercial
support for it.  Already existing Gnulib code for older operating
systems is usually left in place for longer than these three years.  So
it comes that programs that use Gnulib run pretty well also on these
older operating systems.

   Some operating systems are not very widespread, but are Free Software
and are actively developed.  Such platforms are also supported by
Gnulib, if that OS's developers community keeps in touch with the Gnulib
developers, by providing bug reports, analyses, or patches.  For such
platforms, Gnulib supports only the versions of the last year or the
last few months, depending on the maturity of said OS project, the
number of its users, and how often these users upgrade.

   Niche operating systems are generally unsupported by Gnulib, unless
some of their developers or users contribute support to Gnulib.

   The degree of support Gnulib guarantees for a platform depends on the
amount of testing it gets from volunteers.  Platforms on which Gnulib is
frequently tested are the best supported.  Then come platforms with
occasional testing, then platforms which are rarely tested.  Usually, we
fix bugs when they are reported.  Except that some rarely tested
platforms are also low priority; bug fixes for these platforms can take
longer.

   As of 2011, the list of supported platforms is the following:

   * glibc systems.  With glibc 2.8 or newer, they are frequently
     tested.  With glibc 2.3 or newer, they are occasionally tested.
   * Mac OS X. In versions 10.5 and 10.6, it's frequently tested.  In
     version 10.4, it's rarely tested.
   * FreeBSD 6.0 or newer is occasionally tested.  FreeBSD 5.x is rarely
     tested.
   * NetBSD 5.0 or newer is occasionally tested.  NetBSD 3.0 or newer is
     rarely tested.
   * OpenBSD 4.0 or newer is occasionally tested.  OpenBSD 3.8 or newer
     is rarely tested.
   * AIX 6.1 or newer is occasionally tested.  AIX 5.1 or newer is
     rarely tested.
   * HP-UX 11.11 or newer is occasionally tested.  HP-UX 11.00 is rarely
     tested.  HP-UX 10.20 is rarely tested and low priority.
   * IRIX 6.5 is occasionally tested.  IRIX 5.3 is rarely tested and low
     priority.
   * OSF/1 5.1 is occasionally tested.  OSF/1 4.0 is rarely tested and
     low priority.
   * Solaris 8 and newer are occasionally tested.  Solaris 7 is rarely
     tested.  Solaris 2.6 and older are rarely tested and low priority.
   * Cygwin 1.7.x is frequently tested.  Cygwin 1.5.x is occasionally
     tested.
   * mingw is frequently tested.  But note that some modules are
     currently unsupported on mingw: 'mgetgroups', 'getugroups',
     'idcache', 'userspec', 'openpty', 'login_tty', 'forkpty',
     'pt_chown', 'grantpt', 'pty', 'savewd', 'mkancesdirs', 'mkdir-p',
     'euidaccess', 'faccessat'.  The versions of Windows that are
     supported are Windows XP and newer.  Only the latest version of
     mingw is tested; older versions are not supported.
   * Native Windows, with MSVC as compiler, is rarely tested and low
     priority.
   * mingw in 64-bit mode is not tested and low priority so far.
   * Interix 6.1 is rarely tested, and requires the 'suacomp' library
     (<http://sourceforge.net/projects/suacomp/>) in version 0.6.8 or
     newer.  Interix 3.5 is not tested.
   * Haiku is rarely tested, BeOS is not tested and low priority.
   * uClibc on Linux is rarely tested.
   * QNX is not tested and low priority.

   Gnulib supports these operating systems only in an unvirtualized
environment.  When you run an OS inside a virtual machine, you have to
be aware that the virtual machine can bring in bugs of its own.  For
example, floating-point operations on Solaris can behave slightly
differently in QEMU than on real hardware.  And Haiku's 'bash' program
misbehaves in VirtualBox 3, whereas it behaves fine in VirtualBox 4.

   Similarly, running native Windows binaries on GNU/Linux under WINE is
rarely tested and low priority: WINE has a set of behaviours and bugs
that is slightly different from native Windows.

   The following platforms are not supported by Gnulib.  The cost of
supporting them would exceed the benefit because they are rarely used,
or poorly documented, or have been supplanted by other platforms, or
diverge too much from POSIX, or some combination of these and other
factors.  Please don't bother sending us patches for them.

   * Windows 95/98/ME.
   * DJGPP and EMX (the 32-bit operating systems running in DOS).
   * MSDOS (the 16-bit operating system).
   * Windows Mobile, Symbian OS, iOS.


File: gnulib.info,  Node: Modules,  Next: Various Kinds of Modules,  Prev: Target Platforms,  Up: Philosophy

2.5 Modules
===========

   Gnulib is divided into modules.  Every module implements a single
facility.  Modules can depend on other modules.

   A module consists of a number of files and a module description.  The
files are copied by 'gnulib-tool' into the package that will use it,
usually verbatim, without changes.  Source code files (.h, .c files)
reside in the 'lib/' subdirectory.  Autoconf macro files reside in the
'm4/' subdirectory.  Build scripts reside in the 'build-aux/'
subdirectory.

   The module description contains the list of files; 'gnulib-tool'
copies these files.  It contains the module's dependencies;
'gnulib-tool' installs them as well.  It also contains the autoconf
macro invocation (usually a single line or nothing at all);
'gnulib-tool' ensures this is invoked from the package's 'configure.ac'
file.  And also a 'Makefile.am' snippet; 'gnulib-tool' collects these
into a 'Makefile.am' for the tailored Gnulib part.  The module
description and include file specification are for documentation
purposes; they are combined into 'MODULES.html'.

   The module system serves two purposes:

  1. It ensures consistency of the used autoconf macros and
     'Makefile.am' rules with the source code.  For example, source code
     which uses the 'getopt_long' function--this is a common way to
     implement parsing of command line options in a way that complies
     with the GNU standards--needs the source code ('lib/getopt.c' and
     others), the autoconf macro which detects whether the system's libc
     already has this function (in 'm4/getopt.m4'), and a few
     'Makefile.am' lines that create the substitute 'getopt.h' if not.
     These three pieces belong together.  They cannot be used without
     each other.  The module description and 'gnulib-tool' ensure that
     they are copied altogether into the destination package.

  2. It allows for scalability.  It is well-known since the inception of
     the MODULA-2 language around 1978 that dissection into modules with
     dependencies allows for building large sets of code in a
     maintainable way.  The maintainability comes from the facts that:

        * Every module has a single purpose; you don't worry about other
          parts of the program while creating, reading or modifying the
          code of a module.

        * The code you have to read in order to understand a module is
          limited to the source of the module and the .h files of the
          modules listed as dependencies.  It is for this reason also
          that we recommend to put the comments describing the functions
          exported by a module into its .h file.

     In other words, the module is the elementary unit of code in
     Gnulib, comparable to a class in object-oriented languages like
     Java or C#.

   The module system is the basis of 'gnulib-tool'.  When 'gnulib-tool'
copies a part of Gnulib into a package, it first compiles a module list,
starting with the requested modules and adding all the dependencies, and
then collects the files, 'configure.ac' snippets and 'Makefile.am'
snippets.


File: gnulib.info,  Node: Various Kinds of Modules,  Next: Collaborative Development,  Prev: Modules,  Up: Philosophy

2.6 Various Kinds of Modules
============================

   There are modules of various kinds in Gnulib.  For a complete list of
the modules, see in 'MODULES.html'.

2.6.1 Support for ISO C or POSIX functions.
-------------------------------------------

   When a function is not implemented by a system, the Gnulib module
provides an implementation under the same name.  Examples are the
'snprintf' and 'readlink' modules.

   Similarly, when a function is not correctly implemented by a system,
Gnulib provides a replacement.  For functions, we use the pattern

     #if !HAVE_WORKING_FOO
     # define foo rpl_foo
     #endif

and implement the 'foo' function under the name 'rpl_foo'.  This
renaming is needed to avoid conflicts at compile time (in case the
system header files declare 'foo') and at link/run time (because the
code making use of 'foo' could end up residing in a shared library, and
the executable program using this library could be defining 'foo'
itself).

   For header files, such as 'stdbool.h' or 'stdint.h', we provide the
substitute only if the system doesn't provide a correct one.  The
template of this replacement is distributed in a slightly different
name, with '.in' inserted before the '.h' extension, so that on systems
which do provide a correct header file the system's one is used.

2.6.2 Enhancements of ISO C or POSIX functions
----------------------------------------------

   These are sometimes POSIX functions with GNU extensions also found in
glibc--examples: 'getopt', 'fnmatch'--and often new APIs--for example,
for all functions that allocate memory in one way or the other, we have
variants which also include the error checking against the out-of-memory
condition.

2.6.3 Portable general use facilities
-------------------------------------

   Examples are a module for copying a file--the portability problems
relate to the copying of the file's modification time, access rights,
and extended attributes--or a module for extracting the tail component
of a file name--here the portability to native Windows requires a
different API than the classical POSIX 'basename' function.

2.6.4 Reusable application code
-------------------------------

   Examples are an error reporting function, a module that allows output
of numbers with K/M/G suffixes, or cryptographic facilities.

2.6.5 Object oriented classes
-----------------------------

   Examples are data structures like 'list', or abstract output stream
classes that work around the fact that an application cannot implement
an stdio 'FILE' with its logic.  Here, while staying in C, we use
implementation techniques like tables of function pointers, known from
the C++ language or from the Linux kernel.

2.6.6 Interfaces to external libraries
--------------------------------------

   Examples are the 'iconv' module, which interfaces to the 'iconv'
facility, regardless whether it is contained in libc or in an external
'libiconv'.  Or the 'readline' module, which interfaces to the GNU
readline library.

2.6.7 Build / maintenance infrastructure
----------------------------------------

   An example is the 'maintainer-makefile' module, which provides extra
Makefile tags for maintaining a package.


File: gnulib.info,  Node: Collaborative Development,  Next: Copyright,  Prev: Various Kinds of Modules,  Up: Philosophy

2.7 Collaborative Development
=============================

   Gnulib is maintained collaboratively.  The mailing list is
'<bug-gnulib at gnu dot org>'.  Be warned that some people on the list
may be very active at some times and unresponsive at other times.

   Every module has one or more maintainers.  While issues are discussed
collaboratively on the list, the maintainer of a module nevertheless has
a veto right regarding changes in his module.

   All patches should be posted the list, regardless whether they are
proposed patches or whether they are committed immediately by the
maintainer of the particular module.  The purpose is not only to inform
the other users of the module, but mainly to allow peer review.  It is
not uncommon that several people contribute comments or spot bugs after
a patch was proposed.

   Conversely, if you are using Gnulib, and a patch is posted that
affects one of the modules that your package uses, you have an interest
in proofreading the patch.


File: gnulib.info,  Node: Copyright,  Next: Steady Development,  Prev: Collaborative Development,  Up: Philosophy

2.8 Copyright
=============

   Most modules are under the GPL. Some, mostly modules which can
reasonably be used in libraries, are under LGPL. The source files always
say "GPL", but the real license specification is in the module
description file.  If the module description file says "GPL", it means
"GPLv3+" (GPLv3 or newer, at the licensee's choice); if it says "LGPL",
it means "LGPLv3+" (LGPLv3 or newer, at the licensee's choice).

   More precisely, the license specification in the module description
file applies to the files in 'lib/' and 'build-aux/'.  Different
licenses apply to files in special directories:

'modules/'
     Module description files are under this copyright:

          Copyright (C) 20XX-20YY Free Software Foundation, Inc.
          Copying and distribution of this file, with or without
          modification, in any medium, are permitted without royalty
          provided the copyright notice and this notice are preserved.

'm4/'
     Autoconf macro files are under this copyright:

          Copyright (C) 20XX-20YY Free Software Foundation, Inc.
          This file is free software; the Free Software Foundation gives
          unlimited permission to copy and/or distribute it, with or
          without modifications, as long as this notice is preserved.

'tests/'
     If a license statement is not present in a test module, the test
     files are under GPL. Even if the corresponding source module is
     under LGPL, this is not a problem, since compiled tests are not
     installed by "make install".

'doc/'
     Documentation files are under this copyright:

          Copyright (C) 2004-20YY Free Software Foundation, Inc.
          Permission is granted to copy, distribute and/or modify this
          document under the terms of the GNU Free Documentation
          License, Version 1.3 or any later version published by the
          Free Software Foundation; with no Invariant Sections, no
          Front-Cover Texts, and no Back-Cover Texts.  A copy of the
          license is included in the section entitled "GNU Free
          Documentation License".

   If you want to use some Gnulib modules under LGPL, you can do so by
passing the option '--lgpl' to 'gnulib-tool'.  This will replace the GPL
header with an LGPL header while copying the source files to your
package.  Similarly, if you want some Gnulib modules under LGPLv2+
(Lesser GPL version 2.1 or newer), you can do so by passing the option
'--lgpl=2' to 'gnulib-tool'.

   Keep in mind that when you submit patches to files in Gnulib, you
should license them under a compatible license.  This means that
sometimes the contribution will have to be LGPL, if the original file is
available under LGPL. You can find out about it by looking for a
"License: LGPL" information in the corresponding module description.


File: gnulib.info,  Node: Steady Development,  Next: Openness,  Prev: Copyright,  Up: Philosophy

2.9 Steady Development
======================

   Gnulib modules are continually adapted, to match new practices, to be
consistent with newly added modules, or simply as a response to build
failure reports.  Gnulib is available in two qualities:

   * There is the newest version of Gnulib from the Git repository.

   * We also make stable releases every two months, at
     <http://erislabs.net/ianb/projects/gnulib/>.

   If you are willing to report an occasional regression, we recommend
to use the newest version always, except in periods of major changes.
Most Gnulib users do this.  If you prefer stable releases, please use
the newest stable release.


File: gnulib.info,  Node: Openness,  Prev: Steady Development,  Up: Philosophy

2.10 Openness
=============

   Gnulib is open in the sense that we gladly accept contributions if
they are generally useful, well engineered, and if the contributors have
signed the obligatory papers with the FSF.

   The module system is open in the sense that a package using Gnulib
can
  1. locally patch or override files in Gnulib,
  2. locally add modules that are treated like Gnulib modules by
     'gnulib-tool'.

   This is achieved by the '--local-dir' option of 'gnulib-tool' (*note
Extending Gnulib::).


File: gnulib.info,  Node: Invoking gnulib-tool,  Next: Writing modules,  Prev: Philosophy,  Up: Top

3 Invoking gnulib-tool
**********************

   The 'gnulib-tool' command is the recommended way to import Gnulib
modules.  It is possible to borrow Gnulib modules in a package without
using 'gnulib-tool', relying only on the meta-information stored in the
'modules/*' files, but with a growing number of modules this becomes
tedious.  'gnulib-tool' simplifies the management of source files,
'Makefile.am's and 'configure.ac' in packages incorporating Gnulib
modules.

   'gnulib-tool' is not installed in a standard directory that is
contained in the 'PATH' variable.  It needs to be run directly in the
directory that contains the Gnulib source code.  You can do this either
by specifying the absolute filename of 'gnulib-tool', or you can also
use a symbolic link from a place inside your 'PATH' to the 'gnulib-tool'
file of your preferred and most up-to-date Gnulib checkout, like this:
     $ ln -s $HOME/gnu/src/gnulib.git/gnulib-tool $HOME/bin/gnulib-tool

   Run 'gnulib-tool --help' for information.  To get familiar with
'gnulib-tool' without affecting your sources, you can also try some
commands with the option '--dry-run'; then 'gnulib-tool' will only
report which actions it would perform in a real run without changing
anything.

* Menu:

* Which modules?::              Determining the needed set of Gnulib modules
* Initial import::              First import of Gnulib modules.
* Modified imports::            Changing the import specification.
* Simple update::               Tracking Gnulib development.
* Source changes::              Impact of Gnulib on your source files.
* gettextize and autopoint::    Caveat: 'gettextize' and 'autopoint' users!
* Localization::                Handling Gnulib's own message translations.
* VCS Issues::                  Integration with Version Control Systems.
* Unit tests::                  Bundling the unit tests of the Gnulib modules.
* Conditional dependencies::    Avoiding unnecessary checks and compilations.


File: gnulib.info,  Node: Which modules?,  Next: Initial import,  Up: Invoking gnulib-tool

3.1 Finding modules
===================

   There are three ways of finding the names of Gnulib modules that you
can use in your package:

   * You have the complete module list, sorted according to categories,
     in <http://www.gnu.org/software/gnulib/MODULES.html>.

   * If you are looking for a particular POSIX header or function
     replacement, look in the chapters *note Header File Substitutes::
     and *note Function Substitutes::.  For headers and functions that
     are provided by Glibc but not standardized by POSIX, look in the
     chapters *note Glibc Header File Substitutes:: and *note Glibc
     Function Substitutes::.

   * If you have already found the source file in Gnulib and are looking
     for the module that contains this source file, you can use the
     command 'gnulib-tool --find FILENAME'.


File: gnulib.info,  Node: Initial import,  Next: Modified imports,  Prev: Which modules?,  Up: Invoking gnulib-tool

3.2 Initial import
==================

   Gnulib assumes that your project uses Autoconf.  When using Gnulib,
you will need to have Autoconf and Automake among your build tools.
Note that while the use of Automake in your project's top level
directory is an easy way to fulfil the Makefile conventions of the GNU
coding standards, Gnulib does not require it.  But when you use Gnulib,
Automake will be used at least in a subdirectory of your project.

   Invoking 'gnulib-tool --import' will copy source files, create a
'Makefile.am' to build them, generate a file 'gnulib-comp.m4' with
Autoconf M4 macro declarations used by 'configure.ac', and generate a
file 'gnulib-cache.m4' containing the cached specification of how Gnulib
is used.

   Our example will be a library that uses Autoconf, Automake and
Libtool.  It calls 'strdup', and you wish to use gnulib to make the
package portable to C89 and C99 (which don't have 'strdup').

     ~/src/libfoo$ gnulib-tool --import strdup
     Module list with included dependencies:
       absolute-header
       extensions
       strdup
       string
     File list:
       lib/dummy.c
       lib/strdup.c
       lib/string.in.h
       m4/absolute-header.m4
       m4/extensions.m4
       m4/gnulib-common.m4
       m4/strdup.m4
       m4/string_h.m4
     Creating directory ./lib
     Creating directory ./m4
     Copying file lib/dummy.c
     Copying file lib/strdup.c
     Copying file lib/string.in.h
     Copying file m4/absolute-header.m4
     Copying file m4/extensions.m4
     Copying file m4/gnulib-common.m4
     Copying file m4/gnulib-tool.m4
     Copying file m4/strdup.m4
     Copying file m4/string_h.m4
     Creating lib/Makefile.am
     Creating m4/gnulib-cache.m4
     Creating m4/gnulib-comp.m4
     Finished.

     You may need to add #include directives for the following .h files.
       #include <string.h>

     Don't forget to
       - add "lib/Makefile" to AC_CONFIG_FILES in ./configure.ac,
       - mention "lib" in SUBDIRS in Makefile.am,
       - mention "-I m4" in ACLOCAL_AMFLAGS in Makefile.am,
       - invoke gl_EARLY in ./configure.ac, right after AC_PROG_CC,
       - invoke gl_INIT in ./configure.ac.
     ~/src/libfoo$

   By default, the source code is copied into 'lib/' and the M4 macros
in 'm4/'.  You can override these paths by using
'--source-base=DIRECTORY' and '--m4-base=DIRECTORY'.  Some modules also
provide other files necessary for building.  These files are copied into
the directory specified by 'AC_CONFIG_AUX_DIR' in 'configure.ac' or by
the '--aux-dir=DIRECTORY' option.  If neither is specified, the current
directory is assumed.

   'gnulib-tool' can make symbolic links instead of copying the source
files.  The option to specify for this is '--symlink', or '-s' for
short.  This can be useful to save a few kilobytes of disk space.  But
it is likely to introduce bugs when 'gnulib' is updated; it is more
reliable to use 'gnulib-tool --update' (see below) to update to newer
versions of 'gnulib'.  Furthermore it requires extra effort to create
self-contained tarballs, and it may disturb some mechanism the
maintainer applies to the sources.  For these reasons, this option is
generally discouraged.

   'gnulib-tool' will overwrite any pre-existing files, in particular
'Makefile.am'.  It is also possible to separate the generated
'Makefile.am' content (for building the gnulib library) into a separate
file, say 'gnulib.mk', that can be included by your handwritten
'Makefile.am', but this is a more advanced use of 'gnulib-tool'.

   Consequently, it is a good idea to choose directories that are not
already used by your projects, to separate gnulib imported files from
your own files.  This approach is also useful if you want to avoid
conflicts between other tools (e.g., 'gettextize' that also copy M4
files into your package.  Simon Josefsson successfully uses a source
base of 'gl/', and a M4 base of 'gl/m4/', in several packages.

   After the '--import' option on the command line comes the list of
Gnulib modules that you want to incorporate in your package.  The names
of the modules coincide with the filenames in Gnulib's 'modules/'
directory.

   Some Gnulib modules depend on other Gnulib modules.  'gnulib-tool'
will automatically add the needed modules as well; you need not list
them explicitly.  'gnulib-tool' will also memorize which dependent
modules it has added, so that when someday a dependency is dropped, the
implicitly added module is dropped as well (unless you have explicitly
requested that module).

   If you want to cut a dependency, i.e., not add a module although one
of your requested modules depends on it, you may use the option
'--avoid=MODULE' to do so.  Multiple uses of this option are possible.
Of course, you will then need to implement the same interface as the
removed module.

   A few manual steps are required to finish the initial import.
'gnulib-tool' printed a summary of these steps.

   First, you must ensure Autoconf can find the macro definitions in
'gnulib-comp.m4'.  Use the 'ACLOCAL_AMFLAGS' specifier in your top-level
'Makefile.am' file, as in:

     ACLOCAL_AMFLAGS = -I m4

   You are now ready to call the M4 macros in 'gnulib-comp.m4' from
'configure.ac'.  The macro 'gl_EARLY' must be called as soon as possible
after verifying that the C compiler is working.  Typically, this is
immediately after 'AC_PROG_CC', as in:

     ...
     AC_PROG_CC
     gl_EARLY
     ...

   If you are using 'AC_PROG_CC_STDC', the macro 'gl_EARLY' must be
called after it, like this:

     ...
     AC_PROG_CC
     AC_PROG_CC_STDC
     gl_EARLY
     ...

   The core part of the gnulib checks are done by the macro 'gl_INIT'.
Place it further down in the file, typically where you normally check
for header files or functions.  It must come after other checks which
may affect the compiler invocation, such as 'AC_MINIX'.  For example:

     ...
     # For gnulib.
     gl_INIT
     ...

   'gl_INIT' will in turn call the macros related with the gnulib
functions, be it specific gnulib macros, like 'gl_FUNC_ALLOCA' or
autoconf or automake macros like 'AC_FUNC_ALLOCA' or 'AM_FUNC_GETLINE'.
So there is no need to call those macros yourself when you use the
corresponding gnulib modules.

   You must also make sure that the gnulib library is built.  Add the
'Makefile' in the gnulib source base directory to 'AC_CONFIG_FILES', as
in:

     AC_CONFIG_FILES(... lib/Makefile ...)

   You must also make sure that 'make' will recurse into the gnulib
directory.  To achieve this, add the gnulib source base directory to a
'SUBDIRS' Makefile.am statement, as in:

     SUBDIRS = lib

   or if you, more likely, already have a few entries in 'SUBDIRS', you
can add something like:

     SUBDIRS += lib

   Finally, you have to add compiler and linker flags in the appropriate
source directories, so that you can make use of the gnulib library.
Since some modules ('getopt', for example) may copy files into the build
directory, 'top_builddir/lib' is needed as well as 'top_srcdir/lib'.
For example:

     ...
     AM_CPPFLAGS = -I$(top_builddir)/lib -I$(top_srcdir)/lib
     ...
     LDADD = lib/libgnu.a
     ...

   Don't forget to '#include' the various header files.  In this
example, you would need to make sure that '#include <string.h>' is
evaluated when compiling all source code files, that want to make use of
'strdup'.

   In the usual case where Autoconf is creating a 'config.h' file, you
should include 'config.h' first, before any other include file.  That
way, for example, if 'config.h' defines 'restrict' to be the empty
string on a pre-C99 host, or a macro like '_FILE_OFFSET_BITS' that
affects the layout of data structures, the definition is consistent for
all include files.  Also, on some platforms macros like
'_FILE_OFFSET_BITS' and '_GNU_SOURCE' may be ineffective, or may have
only a limited effect, if defined after the first system header file is
included.

   Finally, note that you cannot use 'AC_LIBOBJ' or 'AC_REPLACE_FUNCS'
in your 'configure.ac' and expect the resulting object files to be
automatically added to 'lib/libgnu.a'.  This is because your 'AC_LIBOBJ'
and 'AC_REPLACE_FUNCS' invocations from 'configure.ac' augment a
variable '@LIBOBJS@' (and/or '@LTLIBOBJS@' if using Libtool), whereas
'lib/libgnu.a' is built from the contents of a different variable,
usually '@gl_LIBOBJS@' (or '@gl_LTLIBOBJS@' if using Libtool).


File: gnulib.info,  Node: Modified imports,  Next: Simple update,  Prev: Initial import,  Up: Invoking gnulib-tool

3.3 Modified imports
====================

   You can at any moment decide to use Gnulib differently than the last
time.

   There are two ways to change how Gnulib is used.  Which one you'll
use, depends on where you keep track of options and module names that
you pass to 'gnulib-tool'.

   * If you store the options and module names in a file under your own
     control, such as 'autogen.sh', 'bootstrap', 'bootstrap.conf', or
     similar, simply invoke 'gnulib-tool' again, with modified options
     and more or fewer module names.

   * 'gnulib-tool' remembers which modules were used last time.  If you
     want to rely on 'gnulib-tool''s own memory of the last used options
     and module names, you can use the commands 'gnulib-tool
     --add-import' and 'gnulib-tool --remove-import'.

     So, if you only want to use more Gnulib modules, simply invoke
     'gnulib-tool --add-import NEW-MODULES'.  The list of modules that
     you pass after '--add-import' is _added_ to the previous list of
     modules.

     Similarly, if you want to use fewer Gnulib modules, simply invoke
     'gnulib-tool --remove-import UNNEEDED-MODULES'.  The list of
     modules that you pass after '--remove-import' is _removed_ from the
     previous list of modules.  Note that if a module is then still
     needed as dependency of other modules, it will be used
     nevertheless.  If you want to _really_ not use a module any more,
     regardless of whether other modules may need it, you need to use
     the '--avoid' option.

     For other changes, such as different choices of '--lib',
     '--source-base' or '--aux-dir', the normal way is to modify
     manually the file 'gnulib-cache.m4' in the M4 macros directory,
     then launch 'gnulib-tool --add-import'.

     The only change for which this doesn't work is a change of the
     '--m4-base' directory.  Because, when you pass a different value of
     '--m4-base', 'gnulib-tool' will not find the previous
     'gnulib-cache.m4' file any more.  A possible solution is to
     manually copy the 'gnulib-cache.m4' into the new M4 macro
     directory.

     In the 'gnulib-cache.m4' file, the macros have the following
     meaning:
     'gl_MODULES'
          The argument is a space separated list of the requested
          modules, not including dependencies.

     'gl_AVOID'
          The argument is a space separated list of modules that should
          not be used, even if they occur as dependencies.  Corresponds
          to the '--avoid' command line argument.

     'gl_SOURCE_BASE'
          The argument is the relative file name of the directory
          containing the gnulib source files (mostly *.c and *.h files).
          Corresponds to the '--source-base' command line argument.

     'gl_M4_BASE'
          The argument is the relative file name of the directory
          containing the gnulib M4 macros (*.m4 files).  Corresponds to
          the '--m4-base' command line argument.

     'gl_TESTS_BASE'
          The argument is the relative file name of the directory
          containing the gnulib unit test files.  Corresponds to the
          '--tests-base' command line argument.

     'gl_LIB'
          The argument is the name of the library to be created.
          Corresponds to the '--lib' command line argument.

     'gl_LGPL'
          The presence of this macro without arguments corresponds to
          the '--lgpl' command line argument.  The presence of this
          macro with an argument (whose value must be 2 or 3)
          corresponds to the '--lgpl=ARG' command line argument.

     'gl_LIBTOOL'
          The presence of this macro corresponds to the '--libtool'
          command line argument and to the absence of the '--no-libtool'
          command line argument.  It takes no arguments.

     'gl_MACRO_PREFIX'
          The argument is the prefix to use for macros in the
          'gnulib-comp.m4' file.  Corresponds to the '--macro-prefix'
          command line argument.


File: gnulib.info,  Node: Simple update,  Next: Source changes,  Prev: Modified imports,  Up: Invoking gnulib-tool

3.4 Simple update
=================

   When you want to update to a more recent version of Gnulib, without
changing the list of modules or other parameters, a simple call does it:

     $ gnulib-tool --add-import

This will create, update or remove files, as needed.

   Note: From time to time, changes are made in Gnulib that are not
backward compatible.  When updating to a more recent Gnulib, you should
consult Gnulib's 'NEWS' file to check whether the incompatible changes
affect your project.


File: gnulib.info,  Node: Source changes,  Next: gettextize and autopoint,  Prev: Simple update,  Up: Invoking gnulib-tool

3.5 Changing your sources for use with Gnulib
=============================================

   Gnulib contains some header file overrides.  This means that when
building on systems with deficient header files in '/usr/include/', it
may create files named 'string.h', 'stdlib.h', 'stdint.h' or similar in
the build directory.  In the other source directories of your package
you will usually pass '-I' options to the compiler, so that these Gnulib
substitutes are visible and take precedence over the files in
'/usr/include/'.

   These Gnulib substitute header files rely on '<config.h>' being
already included.  Furthermore '<config.h>' must be the first include in
every compilation unit.  This means that to _all your source files_ and
likely also to _all your tests source files_ you need to add an
'#include <config.h>' at the top.  Which source files are affected?
Exactly those whose compilation includes a '-I' option that refers to
the Gnulib library directory.

   This is annoying, but inevitable: On many systems, '<config.h>' is
used to set system dependent flags (such as '_GNU_SOURCE' on GNU
systems), and these flags have no effect after any system header file
has been included.


File: gnulib.info,  Node: gettextize and autopoint,  Next: Localization,  Prev: Source changes,  Up: Invoking gnulib-tool

3.6 Caveat: 'gettextize' and 'autopoint' users
==============================================

   The programs 'gettextize' and 'autopoint', part of GNU 'gettext',
import or update the internationalization infrastructure.  Some of this
infrastructure, namely ca. 20 autoconf macro files and the
'config.rpath' file, is also contained in Gnulib and may be imported by
'gnulib-tool'.  The use of 'gettextize' or 'autopoint' will therefore
overwrite some of the files that 'gnulib-tool' has imported, and vice
versa.

   Avoiding to use 'gettextize' (manually, as package maintainer) or
'autopoint' (as part of a script like 'autoreconf' or 'autogen.sh') is
not the solution: These programs also import the infrastructure in the
'po/' and optionally in the 'intl/' directory.

   The copies of the conflicting files in Gnulib are more up-to-date
than the copies brought in by 'gettextize' and 'autopoint'.  When a new
'gettext' release is made, the copies of the files in Gnulib will be
updated immediately.

   The choice of which version of gettext to require depends on the
needs of your package.  For a package that wants to comply to GNU Coding
Standards, the steps are:

  1. When you run 'gettextize', always use the 'gettextize' from the
     matching GNU gettext release.  For the most recent Gnulib checkout,
     this is the newest release found on
     <http://ftp.gnu.org/gnu/gettext/>.  For an older Gnulib snapshot,
     it is the release that was the most recent release at the time the
     Gnulib snapshot was taken.

  2. After running 'gettextize', invoke 'gnulib-tool' and import the
     'gettext' module.  Also, copy the latest version of gnulib's
     'build-aux/po/Makefile.in.in' to your 'po/' directory (this is done
     for you if you use gnulib's 'bootstrap' script).

  3. If you get an error message like '*** error: gettext infrastructure
     mismatch: using a Makefile.in.in from gettext version ... but the
     autoconf macros are from gettext version ...', it means that a new
     GNU gettext release was made, and its autoconf macros were
     integrated into Gnulib and now mismatch the 'po/' infrastructure.
     In this case, fetch and install the new GNU gettext release and run
     'gettextize' followed by 'gnulib-tool'.

   On the other hand, if your package is not as concerned with
compliance to the latest standards, but instead favors development on
stable environments, the steps are:

  1. Determine the oldest version of 'gettext' that you intend to
     support during development (at this time, gnulib recommends going
     no older than version 0.17).  Run 'autopoint' (not 'gettextize') to
     copy infrastructure into place (newer versions of gettext will
     install the older infrastructure that you requested).

  2. Invoke 'gnulib-tool', and import the 'gettext-h' module.

   Regardless of which approach you used to get the infrastructure in
place, the following steps must then be used to preserve that
infrastructure (gnulib's 'bootstrap' script follows these rules):

  1. When a script of yours run 'autopoint', invoke 'gnulib-tool'
     afterwards.

  2. When you invoke 'autoreconf' after 'gnulib-tool', make sure to not
     invoke 'autopoint' a second time, by setting the 'AUTOPOINT'
     environment variable, like this:
          $ env AUTOPOINT=true autoreconf --install


File: gnulib.info,  Node: Localization,  Next: VCS Issues,  Prev: gettextize and autopoint,  Up: Invoking gnulib-tool

3.7 Handling Gnulib's own message translations
==============================================

   Gnulib provides some functions that emit translatable messages using
GNU 'gettext'.  The 'gnulib' domain at the Translation Project
(http://translationproject.org/) collects translations of these
messages, which you should incorporate into your own programs.

   There are two basic ways to achieve this.  The first, and older,
method is to list all the source files you use from Gnulib in your own
'po/POTFILES.in' file.  This will cause all the relevant translatable
strings to be included in your POT file.  When you send this POT file to
the Translation Project, translators will normally fill in the
translations of the Gnulib strings from their "translation memory", and
send you back updated PO files.

   However, this process is error-prone: you might forget to list some
source files, or the translator might not be using a translation memory
and provide a different translation than another translator, or the
translation might not be kept in sync between Gnulib and your package.
It is also slow and causes substantial extra work, because a human
translator must be in the loop for each language and you will need to
incorporate their work on request.

   For these reasons, a new method was designed and is now recommended.
If you pass the '--po-base=DIRECTORY' and '--po-domain=DOMAIN' options
to 'gnulib-tool', then 'gnulib-tool' will create a separate directory
with its own 'POTFILES.in', and fetch current translations directly from
the Translation Project (using 'rsync' or 'wget', whichever is
available).  The POT file in this directory will be called
'DOMAIN-gnulib.pot', depending on the DOMAIN you gave to the
'--po-domain' option (typically the same as the package name).  This
causes these translations to reside in a separate message domain, so
that they do not clash either with the translations for the main part of
your package nor with those of other packages on the system that use
possibly different versions of Gnulib.  When you use these options, the
functions in Gnulib are built in such a way that they will always use
this domain regardless of the default domain set by 'textdomain'.

   In order to use this method, you must--in each program that might use
Gnulib code--add an extra line to the part of the program that
initializes locale-dependent behavior.  Where you would normally write
something like:

       setlocale (LC_ALL, "");
       bindtextdomain (PACKAGE, LOCALEDIR);
       textdomain (PACKAGE);

you should add an additional 'bindtextdomain' call to inform gettext of
where the MO files for the extra message domain may be found:

       bindtextdomain (PACKAGE "-gnulib", LOCALEDIR);

   (This example assumes that the DOMAIN that you specified to
'gnulib-tool' is the same as the value of the 'PACKAGE' preprocessor
macro.)

   Since you do not change the 'textdomain' call, the default message
domain for your program remains the same and your own use of 'gettext'
functions will not be affected.


File: gnulib.info,  Node: VCS Issues,  Next: Unit tests,  Prev: Localization,  Up: Invoking gnulib-tool

3.8 Issues with Version Control Systems
=======================================

   If a project stores its source files in a version control system
(VCS), such as CVS, Subversion, or Git, one needs to decide which files
to commit.

   In principle, all files created by 'gnulib-tool', except
'gnulib-cache.m4', can be treated like generated source files, like for
example a 'parser.c' file generated from 'parser.y'.  Alternatively,
they can be considered source files and updated manually.

   Here are the three different approaches in common use.  Each has its
place, and you should use whichever best suits your particular project
and development methods.

  1. In projects which commit all source files, whether generated or
     not, into their VCS, the 'gnulib-tool' generated files should all
     be committed.  In this case, you should pass the option
     '--no-vc-files' to 'gnulib-tool', which avoids alteration of
     VCS-related files such as '.gitignore'.

     Gnulib also contains files generated by 'make' (and removed by
     'make clean'), using information determined by 'configure'.  For a
     Gnulib source file of the form 'lib/foo.in.h', the corresponding
     'lib/foo.h' is such a 'make'-generated file.  These should _not_ be
     checked into the VCS, but instead added to '.gitignore' or
     equivalent.

  2. In projects which customarily omit from their VCS all files that
     are generated from other source files, none of these files and
     directories are added into the VCS. As described in *note Modified
     imports::, there are two ways to keep track of options and module
     names that are passed to 'gnulib-tool'.  The command for restoring
     the omitted files depends on it:

        * If they are stored in a file other than 'gnulib-cache.m4',
          such as 'autogen.sh', 'bootstrap', 'bootstrap.conf', or
          similar, the restoration command is the entire 'gnulib-tool
          ... --import ...' invocation with all options and module
          names.

        * If the project relies on 'gnulib-tool''s memory of the last
          used options and module names, then the file 'gnulib-cache.m4'
          in the M4 macros directory must be added to the VCS, and the
          restoration command is:

               $ gnulib-tool --update

          The '--update' option operates much like the '--add-import'
          option, but it does not offer the possibility to change the
          way Gnulib is used.  Also it does not report in the ChangeLogs
          the files that it had to add because they were missing.

     Gnulib includes the file 'build-aux/bootstrap' to aid a developer
     in using this setup.  Furthermore, in projects that use git for
     version control, it is possible to use a git submodule containing
     the precise commit of the gnulib repository, so that each developer
     running 'bootstrap' will get the same version of all
     gnulib-provided files.  The location of the submodule can be chosen
     to fit the package's needs; here's how to initially create the
     submodule in the directory '.gnulib':

          $ dir=.gnulib
          $ git submodule add -- git://git.sv.gnu.org/gnulib.git $dir
          $ git config alias.syncsub "submodule foreach git pull origin master"

     Thereafter, 'bootstrap' can run this command to update the
     submodule to the recorded checkout level:

          git submodule update --init $dir

     and a developer can use this sequence to update to a newer version
     of gnulib:

          $ git syncsub
          $ git add $dir
          $ ./bootstrap

  3. Some projects take a "middle road": they do commit Gnulib source
     files as in the first approach, but they do not commit other
     derived files, such as a 'Makefile.in' generated by Automake.  This
     increases the size and complexity of the repository, but can help
     occasional contributors by not requiring them to have a full Gnulib
     checkout to do a build, and all developers by ensuring that all
     developers are working with the same version of Gnulib in the
     repository.  It also supports multiple Gnulib instances within a
     project.  It remains important not to commit the 'make'-generated
     files, as described above.


File: gnulib.info,  Node: Unit tests,  Next: Conditional dependencies,  Prev: VCS Issues,  Up: Invoking gnulib-tool

3.9 Bundling the unit tests of the Gnulib modules
=================================================

   You can bundle the unit tests of the Gnulib modules together with
your package, through the '--with-tests' option.  Together with
'--with-tests', you also specify the directory for these tests through
the '--tests-base' option.  Of course, you need to add this directory to
the 'SUBDIRS' variable in the 'Makefile.am' of the parent directory.

   The advantage of having the unit tests bundled is that when your
program has a problem on a particular platform, running the unit tests
may help determine quickly if the problem is on Gnulib's side or on your
package's side.  Also, it helps verifying Gnulib's portability, of
course.

   The unit tests will be compiled and run when the user runs 'make
check'.  When the user runs only 'make', the unit tests will not be
compiled.

   In the 'SUBDIRS' variable, it is useful to put the Gnulib tests
directory after the directory containing the other tests, not before:

     SUBDIRS = gnulib-lib src man tests gnulib-tests

This will ensure that on platforms where there are test failures in
either directory, users will see and report the failures from the tests
of your program.

   Note: In packages which use more than one invocation of 'gnulib-tool'
in the scope of the same 'configure.ac', you cannot use '--with-tests'.
You will have to use a separate 'configure.ac' in this case.


File: gnulib.info,  Node: Conditional dependencies,  Prev: Unit tests,  Up: Invoking gnulib-tool

3.10 Avoiding unnecessary checks and compilations
=================================================

   In some cases, a module is needed by another module only on specific
platforms.  But when a module is present, its autoconf checks are always
executed, and its 'Makefile.am' additions are always enabled.  So it can
happen that some autoconf checks are executed and some source files are
compiled, although no other module needs them on this particular
platform, just _in case_ some other module would need them.

   The option '--conditional-dependencies' enables an optimization of
configure checks and 'Makefile.am' snippets that avoids this.  With this
option, whether a module is considered "present" is no longer decided
when 'gnulib-tool' is invoked, but later, when 'configure' is run.  This
applies to modules that were added as dependencies while 'gnulib-tool'
was run; modules that were passed on the command line explicitly are
always "present".

   For example, the 'timegm' module needs, on platforms where the
system's 'timegm' function is missing or buggy, a replacement that is
based on a function 'mktime_internal'.  The module 'mktime-internal'
that provides this function provides it on all platforms.  So, by
default, the file 'mktime-internal.c' will be compiled on all platforms,
even on glibc and BSD systems which have a working 'timegm' function.
When the option '--conditional-dependencies' is given, on the other
hand, and if 'mktime-internal' was not explicitly required on the
command line, the file 'mktime-internal.c' will only be compiled on the
platforms where the 'timegm' needs them.

   Conditional dependencies are specified in the module description by
putting the condition on the same line as the dependent module, enclosed
in brackets.  The condition is a boolean shell expression that can
assume that the 'configure.ac' snippet from the module description has
already been executed.  In the example above, the dependency from
'timegm' to 'mktime-internal' is written like this:

     Depends-on:
     ...
     mktime-internal [test $HAVE_TIMEGM = 0 || test $REPLACE_TIMEGM = 1]
     ...

   Note: The option '--conditional-dependencies' cannot be used together
with the option '--with-tests'.  It also cannot be used when a package
uses 'gnulib-tool' for several subdirectories, with different values of
'--source-base', in the scope of a single 'configure.ac' file.


File: gnulib.info,  Node: Writing modules,  Next: Extending Gnulib,  Prev: Invoking gnulib-tool,  Up: Top

4 Writing modules
*****************

   This chapter explains how to write modules of your own, either to
extend Gnulib for your own package (*note Extending Gnulib::), or for
inclusion in gnulib proper.

   The guidelines in this chapter do not necessarily need to be followed
for using 'gnulib-tool'.  They merely represent a set of good practices.
Following them will result in a good structure of your modules and in
consistency with gnulib.

* Menu:

* Source code files::
* Header files::
* Implementation files::
* Specification::
* Module description::
* Autoconf macros::
* Unit test modules::
* Incompatible changes::


File: gnulib.info,  Node: Source code files,  Next: Header files,  Up: Writing modules

4.1 Source code files
=====================

   Every API (C functions or variables) provided should be declared in a
header file (.h file) and implemented in one or more implementation
files (.c files).  The separation has the effect that users of your
module need to read only the contents of the .h file and the module
description in order to understand what the module is about and how to
use it--not the entire implementation.  Furthermore, users of your
module don't need to repeat the declarations of the functions in their
code, and are likely to receive notification through compiler errors if
you make incompatible changes to the API (like, adding a parameter or
changing the return type of a function).


File: gnulib.info,  Node: Header files,  Next: Implementation files,  Prev: Source code files,  Up: Writing modules

4.2 Header files
================

   The .h file should declare the C functions and variables that the
module provides.

   The .h file should be stand-alone.  That is, it does not require
other .h files to be included before.  Rather, it includes all necessary
.h files by itself.

   It is a tradition to use CPP tricks to avoid parsing the same header
file more than once, which might cause warnings.  The trick is to wrap
the content of the header file (say, 'foo.h') in a block, as in:

     #ifndef FOO_H
     # define FOO_H
     ...
     body of header file goes here
     ...
     #endif /* FOO_H */

   Whether to use 'FOO_H' or '_FOO_H' is a matter of taste and style.
The C89 and C99 standards reserve all identifiers that begin with an
underscore and either an uppercase letter or another underscore, for any
use.  Thus, in theory, an application might not safely assume that
'_FOO_H' has not already been defined by a library.  On the other hand,
using 'FOO_H' will likely lead the higher risk of collisions with other
symbols (e.g., 'KEY_H', 'XK_H', 'BPF_H', which are CPP macro constants,
or 'COFF_LONG_H', which is a CPP macro function).  Your preference may
depend on whether you consider the header file under discussion as part
of the application (which has its own namespace for CPP symbols) or a
supporting library (that shouldn't interfere with the application's CPP
symbol namespace).

   Adapting C header files for use in C++ applications can use another
CPP trick, as in:

     # ifdef __cplusplus
     extern "C"
     {
     # endif
     ...
     body of header file goes here
     ...
     # ifdef __cplusplus
     }
     # endif

   The idea here is that '__cplusplus' is defined only by C++
implementations, which will wrap the header file in an 'extern "C"'
block.  Again, whether to use this trick is a matter of taste and style.
While the above can be seen as harmless, it could be argued that the
header file is written in C, and any C++ application using it should
explicitly use the 'extern "C"' block itself.  Your preference might
depend on whether you consider the API exported by your header file as
something available for C programs only, or for C and C++ programs
alike.

   Note that putting a '#include' in an 'extern "C" { ... }' block
yields a syntax error in C++ mode on some platforms (e.g., glibc systems
with g++ v3.3 to v4.2, AIX, OSF/1, IRIX). For this reason, it is
recommended to place the '#include' before the 'extern "C"' block.


File: gnulib.info,  Node: Implementation files,  Next: Specification,  Prev: Header files,  Up: Writing modules

4.3 Implementation files
========================

   The .c file or files implement the functions and variables declared
in the .h file.

Include ordering
----------------

   Every implementation file must start with '#include <config.h>'.
This is necessary for activating the preprocessor macros that are
defined on behalf of the Autoconf macros.  Some of these preprocessor
macros, such as '_GNU_SOURCE', would have no effect if defined after a
system header file has already been included.

   Then comes the '#include "..."' specifying the header file that is
being implemented.  Putting this right after '#include <config.h>' has
the effect that it verifies that the header file is self-contained.

   Then come the system and application headers.  It is customary to put
all the system headers before all application headers, so as to minimize
the risk that a preprocessor macro defined in an application header
confuses the system headers on some platforms.

   In summary:

   * First comes #include <config.h>.
   * Second comes the #include "..."  specifying the module being
     implemented.
   * Then come all the #include <...> of system or system-replacement
     headers, in arbitrary order.
   * Then come all the #include "..."  of gnulib and application
     headers, in arbitrary order.


File: gnulib.info,  Node: Specification,  Next: Module description,  Prev: Implementation files,  Up: Writing modules

4.4 Specification
=================

   The specification of a function should answer at least the following
questions:
   * What is the purpose of the function?
   * What are the arguments?
   * What is the return value?
   * What happens in case of failure?  (Exit?  A specific return value?
     Errno set?)
   * Memory allocation policy: If pointers to memory are returned, are
     they freshly allocated and supposed to be freed by the caller?

   Where to put the specification describing exported functions?  Three
practices are used in gnulib:

   * The specification can be as comments in the header file, just above
     the function declaration.
   * The specification can be as comments in the implementation file,
     just above the function definition.
   * The specification can be in texinfo format, so that it gets
     included in the gnulib manual.

   In any case, the specification should appear in just one place,
unless you can ensure that the multiple copies will always remain
identical.

   The advantage of putting it in the header file is that the user only
has to read the include file normally never needs to peek into the
implementation file(s).

   The advantage of putting it in the implementation file is that when
reviewing or changing the implementation, you have both elements side by
side.

   The advantage of texinfo formatted documentation is that it is easily
published in HTML or Info format.

   Currently (as of 2010), half of gnulib uses the first practice,
nearly half of gnulib uses the second practice, and a small minority
uses the texinfo practice.


File: gnulib.info,  Node: Module description,  Next: Autoconf macros,  Prev: Specification,  Up: Writing modules

4.5 Module description
======================

   For the module description, you can start from an existing module's
description, or from a blank one: 'module/TEMPLATE' for a normal module,
or 'module/TEMPLATE-TESTS' for a unit test module.  Some more fields are
possible but rarely used.  Use 'module/TEMPLATE-EXTENDED' if you want to
use one of them.

   Module descriptions have the following fields.  Absent fields are
equivalent to fields with empty contents.

Description
     This field should contain a concise description of the module's
     functionality.  One sentence is enough.  For example, if it defines
     a single function 'frob', the description can be 'frob() function:
     frobnication.' Gnulib's documentation generator will automatically
     convert the first part to a hyperlink when it has this form.

Status
     This field is either empty/absent, or contains the word 'obsolete'.
     In the latter case, 'gnulib-tool' will, unless the option
     '--with-obsolete' is given, omit it when it used as a dependency.
     It is good practice to also notify the user about an obsolete
     module.  This is done by putting into the 'Notice' section (see
     below) text like 'This module is obsolete.'

Notice
     This field contains text that 'gnulib-tool' will show to the user
     when the module is used.  This can be a status indicator like 'This
     module is obsolete.' or additional advice.  Do not abuse this
     field.

Applicability
     This field is either empty/absent, or contains the word 'all'.  It
     describes to which 'Makefile.am' the module is applied.  By
     default, a normal module is applied to 'SOURCE_BASE/Makefile.am'
     (normally 'lib/Makefile.am'), whereas a module ending in '-tests'
     is applied to 'TESTS_BASE/Makefile.am' (normally
     'tests/Makefile.am').  If this field is 'all', it is applied to
     both 'Makefile.am's.  This is useful for modules which provide
     Makefile.am macros rather than compiled source code.

Files
     This field contains a newline separated list of the files that are
     part of the module.  'gnulib-tool' copies these files into the
     package that uses the module.

     This list is typically ordered by importance: First comes the
     header file, then the implementation files, then other files.

     It is possible to have the same file mentioned in multiple modules.
     That is, if the maintainers of that module agree on the purpose and
     future of said file.

Depends-on
     This field contains a newline separated list of the modules that
     are required for the proper working of this module.  'gnulib-tool'
     includes each required module automatically, unless it is specified
     with option '--avoid' or it is marked as obsolete and the option
     '--with-obsolete' is not given.

     A test modules 'foo-tests' implicitly depends on the corresponding
     non-test module 'foo'.  'foo' implicitly depends on 'foo-tests' if
     the latter exists and if the option '--with-tests' has been given.

     Tests modules can depend on non-tests modules.  Non-tests modules
     should not depend on tests modules.  (Recall that tests modules are
     built in a separate directory.)

     Each listed required module may be declared a conditional
     dependency.  This is indicated by placing the condition for the
     dependency on the same line, enclosed in brackets, after the name
     of the required module.  The condition is a shell expression that
     is run after the module's 'configure.ac' statements.  For example:
          strtoull   [test $ac_cv_func_strtoumax = no]

     Lines starting with '#' are recognized as comments and are ignored.

configure.ac-early
     This field contains 'configure.ac' stuff (Autoconf macro
     invocations and shell statements) that are logically placed early
     in the 'configure.ac' file: right after the 'AC_PROG_CC'
     invocation.  This section is adequate for statements that modify
     'CPPFLAGS', as these can affect the results of other Autoconf
     macros.

configure.ac
     This field contains 'configure.ac' stuff (Autoconf macro
     invocations and shell statements).

     It is forbidden to add items to the 'CPPFLAGS' variable here, other
     than temporarily, as these could affect the results of other
     Autoconf macros.

     We avoid adding items to the 'LIBS' variable, other than
     temporarily.  Instead, the module can export an
     Autoconf-substituted variable that contains link options.  The user
     of the module can then decide to which executables to apply which
     link options.  Recall that a package can build executables of
     different kinds and purposes; having all executables link against
     all libraries is inappropriate.

     If the statements in this section grow larger than a couple of
     lines, we recommend moving them to a '.m4' file of their own.

Makefile.am
     This field contains 'Makefile.am' statements.  Variables like
     'lib_SOURCES' are transformed to match the name of the library
     being built in that directory.  For example, 'lib_SOURCES' may
     become 'libgnu_a_SOURCES' (for a plain library) or
     'libgnu_la_SOURCES' (for a libtool library).  Therefore, the normal
     way of having an implementation file 'lib/foo.c' compiled
     unconditionally is to write
          lib_SOURCES += foo.c

Include
     This field contains the preprocessor statements that users of the
     module need to add to their source code files.  Typically it's a
     single include statement.  A shorthand is allowed: You don't need
     to write the word "#include", just the name of the include file in
     the way it will appear in an include statement.  Example:
          "foo.h"

Link
     This field contains the set of libraries that are needed when
     linking libraries or executables that use this module.  Often this
     will be written as a reference to a Makefile variable.  Please
     write them one per line, so that 'gnulib-tool' can remove
     duplicates when presenting a summary to the user.  Example:
          $(POW_LIBM)
          $(LTLIBICONV) when linking with libtool, $(LIBICONV) otherwise

License
     This field specifies the license that governs the source code parts
     of this module.  See *note Copyright:: for details.

Maintainer
     This field specifies the persons who have a definitive say about
     proposed changes to this module.  You don't need to mention email
     addresses here: they can be inferred from the 'ChangeLog' file.

     Please put at least one person here.  We don't like unmaintained
     modules.


File: gnulib.info,  Node: Autoconf macros,  Next: Unit test modules,  Prev: Module description,  Up: Writing modules

4.6 Autoconf macros
===================

   For a module 'foo', an Autoconf macro file 'm4/foo.m4' is typically
created when the Autoconf macro invocations for the module are longer
than one or two lines.

   The name of the main entry point into this Autoconf macro file is
typically 'gl_FOO'.  For modules outside Gnulib that are not likely to
be moved into Gnulib, please use a prefix specific to your package:
'gt_' for GNU gettext, 'cu_' for GNU coreutils, etc.

   For modules that define a function 'foo', the entry point is called
'gl_FUNC_FOO' instead of 'gl_FOO'.  For modules that provide a header
file with multiple functions, say 'foo.h', the entry point is called
'gl_FOO_H' or 'gl_HEADER_FOO_H'.  This convention is useful because
sometimes a header and a function name coincide (for example, 'fcntl'
and 'fcntl.h').

   For modules that provide a replacement, it is useful to split the
Autoconf macro into two macro definitions: one that detects whether the
replacement is needed and requests the replacement using 'AC_LIBOBJ'
(this is the entry point, say 'gl_FUNC_FOO'), and one that arranges for
the macros needed by the replacement code 'lib/foo.c' (typically called
'gl_PREREQ_FOO').  The reason of this separation is
  1. to make it easy to update the Autoconf macros when you have
     modified the source code file: after changing 'lib/foo.c', all you
     have to review is the 'Depends-on' section of the module
     description and the 'gl_PREREQ_FOO' macro in the Autoconf macro
     file.
  2. The Autoconf macros are often large enough that splitting them
     eases maintenance.


File: gnulib.info,  Node: Unit test modules,  Next: Incompatible changes,  Prev: Autoconf macros,  Up: Writing modules

4.7 Unit test modules
=====================

   A unit test that is a simple C program usually has a module
description as simple as this:

     Files:
     tests/test-foo.c
     tests/macros.h

     Depends-on:

     configure.ac:

     Makefile.am:
     TESTS += test-foo
     check_PROGRAMS += test-foo

   The test program 'tests/test-foo.c' often has the following
structure:

   * First comes the obligatory '#include <config.h>'.

   * Second comes the include of the header file that declares the API
     being tested.  Including it here verifies that said header file is
     self-contained.

   * Then come other includes.  In particular, the file 'macros.h' is
     often used here.  It contains a convenient 'ASSERT' macro.

   The body of the test, then, contains many 'ASSERT' invocations.  When
a test fails, the 'ASSERT' macro prints the line number of the failing
statement, thus giving you, the developer, an idea of which part of the
test failed, even when you don't have access to the machine where the
test failed and the reporting user cannot run a debugger.

   Sometimes it is convenient to write part of the test as a shell
script.  (For example, in areas related to process control or
interprocess communication, or when different locales should be tried.)
In these cases, the typical module description is like this:

     Files:
     tests/test-foo.sh
     tests/test-foo.c
     tests/macros.h

     Depends-on:

     configure.ac:

     Makefile.am:
     TESTS += test-foo.sh
     TESTS_ENVIRONMENT += FOO_BAR='@FOO_BAR@'
     check_PROGRAMS += test-foo

   Here, the 'TESTS_ENVIRONMENT' variable can be used to pass values
determined by 'configure' or by the 'Makefile' to the shell script, as
environment variables.  The values of 'EXEEXT' and of 'srcdir', from
Autoconf and Automake, are already provided as environment variables,
through an initial value of 'TESTS_ENVIRONMENT' that 'gnulib-tool' puts
in place.

   Regardless of the specific form of the unit test, the following
guidelines should be respected:

   * A test indicates success by exiting with exit code 0.  It should
     normally not produce output in this case.  (Output to temporary
     files that are cleaned up at the end of the test are possible, of
     course.)
   * A test indicates failure by exiting with an exit code different
     from 0 and 77, typically 1.  It is useful to print a message about
     the failure in this case.  The 'ASSERT' macro already does so.
   * A test indicates "skip", that is, that most of its interesting
     functionality could not be performed, through a return code of 77.
     A test should also print a message to stdout or stderr about the
     reason for skipping.  For example:
            fputs ("Skipping test: multithreading not enabled\n", stderr);
            return 77;
     Such a message helps detecting bugs in the autoconf macros: A
     simple message 'SKIP: test-foo' does not sufficiently catch the
     attention of the user.


File: gnulib.info,  Node: Incompatible changes,  Prev: Unit test modules,  Up: Writing modules

4.8 Incompatible changes
========================

   Incompatible changes to Gnulib modules should be mentioned in
Gnulib's 'NEWS' file.  Incompatible changes here mean that existing
source code may not compile or work any more.

   We don't mean changes in the binary interface (ABI), since
  1. Gnulib code is used in source-code form.
  2. The user who distributes libraries that contain Gnulib code is
     supposed to bump the version number in the way described in the
     Libtool documentation before every release.


File: gnulib.info,  Node: Extending Gnulib,  Next: Miscellaneous Notes,  Prev: Writing modules,  Up: Top

5 Extending Gnulib
******************

   Gnulib modules are intended to be suitable for widespread use.  Most
problems with Gnulib can and should be fixed in a generic way, so that
all of Gnulib's users can benefit from the change.  But occasionally a
problem arises that is difficult or undesirable to fix generically, or a
project that uses Gnulib may need to work around an issue before the
Gnulib maintainers commit a final fix.  Maintainers may also want to add
their own pools of modules to projects as Gnulib "staging areas."

   The obvious way to make local changes to Gnulib modules is to use
'gnulib-tool' to check out pristine modules, then to modify the results
in-place.  This works well enough for short-lived experiments.  It is
harder to keep modified versions of Gnulib modules for a long time, even
though Git (or another distributed version control systems) can help out
a lot with this during the development process.

   Git, however, doesn't address the distribution issue.  When a package
"foobar" needs a modified version of, say, 'stdint.in.h', it either has
to put a comment into 'foobar/autogen.sh' saying "Attention!  This
doesn't work with a pristine Gnulib, you need this and that patch after
checking out Gnulib," or it has to use the '--avoid=stdint' option and
provide the modified 'stdint' module in a different directory.

   The '--local-dir' option to 'gnulib-tool' solves this problem.  It
allows the package to override or augment Gnulib.  This means:

   * You can store files that are to override Gnulib files or modules.

   * You can store context diffs to be applied to Gnulib files.

   * You can add modules of your own, that are not (yet) in Gnulib.

   * You can also add unstructured amounts of code to the library, by
     grouping the non-Gnulib files of the library in a single
     kitchen-sink "module."  (This kind of kitchen-sink module is not
     needed when you use the 'gnulib-tool' option '--makefile-name'.)

   In a release tarball, you can distribute the contents of this
'--local-dir' directory that will be combinable with newer versions of
Gnulib, barring incompatible changes to Gnulib.

   If the '--local-dir=DIRECTORY' option is specified, then
'gnulib-tool' looks in 'DIRECTORY' whenever it reads a file from the
Gnulib directory.  Suppose 'gnulib-tool' is looking for FILE.  Then:

   * If 'DIRECTORY/FILE' exists, then 'gnulib-tool' uses it instead of
     the file included in Gnulib.

   * Otherwise, if 'DIRECTORY/FILE.diff' exists, then 'gnulib-tool' uses
     the file from Gnulib after applying the diff using the 'patch'
     program.

   * Otherwise, 'gnulib-tool' uses the file included in Gnulib.

   Please make wise use of this option.  It also allows you to easily
hold back modifications you make to Gnulib macros in cases it may be
better to share them.


File: gnulib.info,  Node: Miscellaneous Notes,  Next: POSIX Substitutes Library,  Prev: Extending Gnulib,  Up: Top

6 Miscellaneous Notes
*********************

* Menu:

* Out of memory handling::
* Obsolete modules::
* Extra tests modules::
* A C++ namespace for gnulib::      A different way of using Gnulib in C++
* Library version handling::
* Windows sockets::
* Libtool and Windows::
* License Texinfo sources::
* Build robot for gnulib::


File: gnulib.info,  Node: Out of memory handling,  Next: Obsolete modules,  Up: Miscellaneous Notes

6.1 Out of memory handling
==========================

   The gnulib API does not have a standard error code for the out of
memory error condition.  Instead of adding a non-standard error code,
gnulib has chosen to adopt a different strategy.  Out of memory handling
happens in rare situations, but performing the out of memory error
handling after almost all API function invocations pollute your source
code and might make it harder to spot more serious problems.  The
strategy chosen improves code readability and robustness.

   For most applications, aborting the application with an error message
when the out of memory situation occurs is the best that can be wished
for.  This is how the library behaves by default (using the 'xalloc-die'
module).

   However, we realize that some applications may not want to abort
execution in any situation.  Gnulib supports a hook to let the
application regain control and perform its own cleanups when an out of
memory situation has occurred.  The application can define a function
(having a 'void' prototype, i.e., no return value and no parameters) and
set the library variable 'xalloc_die' to that function.  The variable
should be declared as follows.

     extern void (*xalloc_die) (void);

   Gnulib will invoke this function if an out of memory error occurs.
Note that the function should not return.  Of course, care must be taken
to not allocate more memory, as that will likely also fail.


File: gnulib.info,  Node: Obsolete modules,  Next: Extra tests modules,  Prev: Out of memory handling,  Up: Miscellaneous Notes

6.2 Obsolete modules
====================

   Modules can be marked obsolete.  This means that the problems they
fix don't occur any more on the platforms that are reasonable porting
targets now.  'gnulib-tool' warns when obsolete modules are mentioned on
the command line, and by default ignores dependencies from modules to
obsolete modules.  When you pass the option '--with-obsolete' to
'gnulib-tool', dependencies to obsolete modules will be included,
however, unless blocked through an '--avoid' option.  This option is
useful if your package should be portable even to very old platforms.

   In order to mark a module obsolete, you need to add this to the
module description:

     Status:
     obsolete

     Notice:
     This module is obsolete.


File: gnulib.info,  Node: Extra tests modules,  Next: A C++ namespace for gnulib,  Prev: Obsolete modules,  Up: Miscellaneous Notes

6.3 Extra tests modules
=======================

   Test modules can be marked with some special status attributes.  When
a test module has such an attribute, 'gnulib-tool --import' will not
include it by default.

   The supported status attributes are:

'c++-test'
     Indicates that the test is testing C++ interoperability.  Such a
     test is useful in a C++ or mixed C/C++ package, but is useless in a
     C package.

'longrunning-test'
     Indicates that the test takes a long time to compile or execute
     (more than five minutes or so).  Such a test is better avoided in a
     release that is made for the general public.

'privileged-test'
     Indicates that the test will request special privileges, for
     example, ask for the superuser password.  Such a test may hang when
     run non-interactively and is therefore better avoided in a release
     that is made for the general public.

'unportable-test'
     Indicates that the test is known to fail on some systems, and that
     there is no workaround about it.  Such a test is better avoided in
     a release that is made for the general public.

   'gnulib-tool --import --with-tests' will not include tests marked
with these attributes by default.  When 'gnulib-tool' is invoked with
one of the options '--with-c++-tests', '--with-longrunning-tests',
'--with-privileged-tests', '--with-unportable-tests', it will include
tests despite the corresponding special status attribute.  When
'gnulib-tool' receives the option '--with-all-tests', it will include
all tests regardless of their status attributes.

   'gnulib-tool --create-testdir --with-tests' and 'gnulib-tool
--create-megatestdir --with-tests' by default include all tests of
modules specified on the command line, regardless of their status
attributes.  Tests of modules occurring as dependencies are not included
by default if they have one of these status attributes.  The options
'--with-c++-tests', '--with-longrunning-tests',
'--with-privileged-tests', '--with-unportable-tests' are recognized here
as well.  Additionally, 'gnulib-tool' also understands the options
'--without-c++-tests', '--without-longrunning-tests',
'--without-privileged-tests', '--without-unportable-tests'.

   In order to mark a module with a status attribute, you need to add it
to the module description, like this:

     Status:
     longrunning-test

   If only a part of a test deserves a particular status attribute, you
can split the module into a primary and a secondary test module, say
'foo-tests' and 'foo-extra-tests'.  Then add a dependency from
'foo-tests' to 'foo-extra-tests', and mark the 'foo-extra-tests' with
the particular status attribute.


File: gnulib.info,  Node: A C++ namespace for gnulib,  Next: Library version handling,  Prev: Extra tests modules,  Up: Miscellaneous Notes

6.4 A C++ namespace for gnulib
==============================

   The function definitions provided by Gnulib ('.c' code) are meant to
be compiled by a C compiler.  The header files ('.h' files), on the
other hand, can be used in either C or C++.

   By default, when used in a C++ compilation unit, the '.h' files
declare the same symbols and overrides as in C mode, except that
functions defined by Gnulib or by the system are declared as 'extern
"C"'.

   It is also possible to indicate to Gnulib to provide many of its
symbols in a dedicated C++ namespace.  If you define the macro
'GNULIB_NAMESPACE' to an identifier, many functions will be defined in
the namespace specified by the identifier instead of the global
namespace.  For example, after you have defined
     #define GNULIB_NAMESPACE gnulib
at the beginning of a compilation unit, Gnulib's '<fcntl.h>' header file
will make available the 'open' function as 'gnulib::open'.  The symbol
'open' will still refer to the system's 'open' function, with its
platform specific bugs and limitations.

   The symbols provided in the Gnulib namespace are those for which the
corresponding header file contains a '_GL_CXXALIAS_RPL' or
'_GL_CXXALIAS_SYS' macro invocation.

   The benefits of this namespace mode are:
   * Gnulib defines fewer symbols as preprocessor macros.  For example,
     on a platform where 'open' has to be overridden, Gnulib normally
     does '#define open rpl_open'.  If your package has a class with a
     member 'open', for example a class 'foo' with a method 'foo::open',
     then if you define this member in a compilation unit that includes
     '<fcntl.h>' and use it in a compilation unit that does not include
     '<fcntl.h>', or vice versa, you will get a link error.  Worse: You
     will not notice this problem on the platform where the system's
     'open' function works fine.  This problem goes away in namespace
     mode.

   * It provides a safety check whether the set of modules your package
     requests from Gnulib is sufficient.  For example, if you use the
     function 'gnulib::open' in your code, and you forgot to request the
     module 'open' from Gnulib, you will get a compilation error
     (regardless of the platform).

   The drawback of this namespace mode is that the system provided
symbols in the global namespace are still present, even when they
contain bugs that Gnulib fixes.  For example, if you call 'open (...)'
in your code, it will invoke the possibly buggy system function, even if
you have requested the module 'open' from gnulib-tool.

   You can turn on the namespace mode in some compilation units and keep
it turned off in others.  This can be useful if your package consists of
an application layer that does not need to invoke POSIX functions and an
operating system interface layer that contains all the OS function
calls.  In such a situation, you will want to turn on the namespace mode
for the application layer--to avoid many preprocessor macro
definitions--and turn it off for the OS interface layer--to avoid the
drawback of the namespace mode, mentioned above.


File: gnulib.info,  Node: Library version handling,  Next: Windows sockets,  Prev: A C++ namespace for gnulib,  Up: Miscellaneous Notes

6.5 Library version handling
============================

   The module 'check-version' can be useful when your gnulib application
is a system library.  You will typically wrap the call to the
'check_version' function through a library API, your library header file
may contain:

     #define STRINGPREP_VERSION "0.5.18"
     ...
       extern const char *stringprep_check_version (const char *req_version);

   To avoid ELF symbol collisions with other libraries that use the
'check-version' module, add to 'config.h' through a AC_DEFINE something
like:

     AC_DEFINE(check_version, stringprep_check_version,
               [Rename check_version.])

   The 'stringprep_check_version' function will thus be implemented by
the 'check_version' module.

   There are two uses of the interface.  The first is a way to provide
for applications to find out the version number of the library it uses.
The application may contain diagnostic code such as:

       printf ("Stringprep version: header %s library %s",
               STRINGPREP_VERSION,
               stringprep_check_version (NULL));

   Separating the library and header file version can be useful when
searching for version mismatch related problems.

   The second uses is as a rudimentary test of proper library version,
by making sure the application get a library version that is the same,
or newer, than the header file used when building the application.  This
doesn't catch all problems, libraries may change backwards incompatibly
in later versions, but enable applications to require a certain minimum
version before it may proceed.

   Typical uses look like:

            /* Check version of libgcrypt. */
            if (!gcry_check_version (GCRYPT_VERSION))
              die ("version mismatch\n");


File: gnulib.info,  Node: Windows sockets,  Next: Libtool and Windows,  Prev: Library version handling,  Up: Miscellaneous Notes

6.6 Windows sockets
===================

   There are several issues when building applications that should work
under Windows.  The most problematic part is for applications that use
sockets.

   Hopefully, we can add helpful notes to this section that will help
you port your application to Windows using gnulib.

6.6.1 Getaddrinfo and WINVER
----------------------------

   This was written for the getaddrinfo module, but may be applicable to
other functions too.

   The getaddrinfo function exists in ws2tcpip.h and -lws2_32 on Windows
XP. The function declaration is present if 'WINVER >= 0x0501'.  Windows
2000 does not have getaddrinfo in its 'WS2_32.DLL'.

   Thus, if you want to assume Windows XP or later, you can add
AC_DEFINE(WINVER, 0x0501) to avoid compiling the (partial) getaddrinfo
implementation.

   If you want to support Windows 2000, don't do anything.  The
replacement function will open 'WS2_32.DLL' during run-time to see if
there is a getaddrinfo function available, and use it when available.


File: gnulib.info,  Node: Libtool and Windows,  Next: License Texinfo sources,  Prev: Windows sockets,  Up: Miscellaneous Notes

6.7 Libtool and Windows
=======================

   If you want it to be possible to cross-compile your program to MinGW
and you use Libtool, you need to put:

     AC_LIBTOOL_WIN32_DLL

   in your 'configure.ac'.  This sets the correct names for the
'OBJDUMP', 'DLLTOOL', and 'AS' tools for the build.

   If you are building a library, you will also need to pass
'-no-undefined' to make sure Libtool produces a DLL for your library.
From a 'Makefile.am':

     libgsasl_la_LDFLAGS += -no-undefined


File: gnulib.info,  Node: License Texinfo sources,  Next: Build robot for gnulib,  Prev: Libtool and Windows,  Up: Miscellaneous Notes

6.8 License Texinfo sources
===========================

   Gnulib provides copies of the GNU GPL, GNU LGPL, and GNU FDL licenses
in Texinfo form.  (The master location is
<http://www.gnu.org/licenses/>).  These Texinfo documents do not have
any node names and structures built into them; for your manual, you
should '@include' them in an appropriate '@node'.

   The conventional name for the GPL node is 'Copying' and for the FDL
'GNU Free Documentation License'.  The LGPL doesn't seem to have a
conventional node name.

   Of course the license texts themselves should not be changed at all.


File: gnulib.info,  Node: Build robot for gnulib,  Prev: License Texinfo sources,  Up: Miscellaneous Notes

6.9 Build robot for gnulib
==========================

   To simplify testing on a wide set of platforms, gnulib is built on
many platforms every day and the results are uploaded to:

   <http://autobuild.josefsson.org/gnulib/>

   If you wish to help the gnulib development effort with build logs for
your favorite platform, you may perform these steps:

  1. Create gnulib directory

     On a machine with recent automake, autoconf, m4 installed and with
     a gnulib git checkout (typically a Linux machine), use

          gnulib-tool --create-megatestdir --with-tests --dir=...

     Note: The created directory uses ca.  512 MB on disk.

  2. Transfer gnulib directory

     Transfer this directory to a build machine (HP-UX, Cygwin, or
     whatever).  Often it is easier to transfer one file, and this can
     be achieved by running, inside the directory the following
     commands:

          ./configure
          make dist

     And then transferring the 'dummy-0.tar.gz' file.

  3. Build modules

     On the build machine, run ./do-autobuild (or "nohup
     ./do-autobuild").  It creates a directory 'logs/' with a log file
     for each module.

  4. Submit build logs

     Submit each log file to Simon's site, either through a

          mail `echo gnulib__at__autobuild.josefsson.org | sed -e s/__at__/@/`

     or through netcat

          autobuild-submit logs/*


File: gnulib.info,  Node: POSIX Substitutes Library,  Next: Header File Substitutes,  Prev: Miscellaneous Notes,  Up: Top

7 Building the ISO C and POSIX Substitutes
******************************************

   This section shows a radically different way to use Gnulib.

   You can extract the ISO C / POSIX substitutes part of gnulib by
running the command
     gnulib-tool --create-testdir --source-base=lib \
                 --dir=/tmp/posixlib `posix-modules`

The command 'posix-modules' is found in the same directory as
'gnulib-tool'.

   The resulting directory can be built on a particular platform,
independently of the program being ported.  Then you can configure and
build any program, by setting 'CPPFLAGS' and 'LDFLAGS' at configure time
accordingly: set 'CPPFLAGS="-I.../posixlib/lib"', plus any essential
type definitions and flags that you find in '.../posixlib/config.h', and
set 'LDFLAGS=".../posixlib/lib/libgnu.a"'.

   This way of using Gnulib is useful when you don't want to modify the
program's source code, or when the program uses a mix between C and C++
sources (requiring separate builds of the 'posixlib' for the C compiler
and for the C++ compiler).


File: gnulib.info,  Node: Header File Substitutes,  Next: Function Substitutes,  Prev: POSIX Substitutes Library,  Up: Top

8 ISO C and POSIX Header File Substitutes
*****************************************

   This chapter describes which header files specified by ISO C or POSIX
are substituted by Gnulib, which portability pitfalls are fixed by
Gnulib, and which (known) portability problems are not worked around by
Gnulib.

   The notation "Gnulib module: --" means that Gnulib does not provide a
module providing a substitute for the header file.  When the list
"Portability problems not fixed by Gnulib" is empty, such a module is
not needed: No portability problems are known.  Otherwise, it indicates
that such a module would be useful but is not available: No one so far
found this header file important enough to contribute a substitute for
it.  If you need this particular header file, you may write to
'<bug-gnulib at gnu dot org>'.

* Menu:

* aio.h::
* arpa/inet.h::
* assert.h::
* complex.h::
* cpio.h::
* ctype.h::
* dirent.h::
* dlfcn.h::
* errno.h::
* fcntl.h::
* fenv.h::
* float.h::
* fmtmsg.h::
* fnmatch.h::
* ftw.h::
* glob.h::
* grp.h::
* iconv.h::
* inttypes.h::
* iso646.h::
* langinfo.h::
* libgen.h::
* limits.h::
* locale.h::
* math.h::
* monetary.h::
* mqueue.h::
* ndbm.h::
* net/if.h::
* netdb.h::
* netinet/in.h::
* netinet/tcp.h::
* nl_types.h::
* poll.h::
* pthread.h::
* pwd.h::
* regex.h::
* sched.h::
* search.h::
* semaphore.h::
* setjmp.h::
* signal.h::
* spawn.h::
* stdalign.h::
* stdarg.h::
* stdbool.h::
* stddef.h::
* stdint.h::
* stdio.h::
* stdlib.h::
* stdnoreturn.h::
* string.h::
* strings.h::
* stropts.h::
* sys/ipc.h::
* sys/mman.h::
* sys/msg.h::
* sys/resource.h::
* sys/select.h::
* sys/sem.h::
* sys/shm.h::
* sys/socket.h::
* sys/stat.h::
* sys/statvfs.h::
* sys/time.h::
* sys/timeb.h::
* sys/times.h::
* sys/types.h::
* sys/uio.h::
* sys/un.h::
* sys/utsname.h::
* sys/wait.h::
* syslog.h::
* tar.h::
* termios.h::
* tgmath.h::
* time.h::
* trace.h::
* uchar.h::
* ucontext.h::
* ulimit.h::
* unistd.h::
* utime.h::
* utmpx.h::
* wchar.h::
* wctype.h::
* wordexp.h::


File: gnulib.info,  Node: aio.h,  Next: arpa/inet.h,  Up: Header File Substitutes

8.1 'aio.h'
===========

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/aio.h.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This header file is missing on some platforms: Mac OS X 10.3,
     NetBSD 3.0, OpenBSD 3.8, Minix 3.1.8, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: arpa/inet.h,  Next: assert.h,  Prev: aio.h,  Up: Header File Substitutes

8.2 'arpa/inet.h'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/arpa_inet.h.html>

   Gnulib module: arpa_inet

   Portability problems fixed by Gnulib:
   * This header file is missing on some platforms: mingw, MSVC 9, BeOS.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: assert.h,  Next: complex.h,  Prev: arpa/inet.h,  Up: Header File Substitutes

8.3 'assert.h'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/assert.h.html>

   Gnulib module: assert-h

   See also the Gnulib module 'assert'.

   Portability problems fixed by Gnulib:
   * The C11 and C++11 'static_assert', and the C11 '_Static_assert',
     are not supported by many platforms.  For example, GCC versions
     before 4.6.0 do not support '_Static_assert', and G++ versions
     through at least 4.6.0 do not support 'static_assert'.

   Portability problems not fixed by Gnulib:
   * C11 '_Static_assert' and C++11 'static_assert' are keywords that
     can be used without including '<assert.h>'.  The Gnulib substitutes
     are macros that require including '<assert.h>'.
   * The C11 'static_assert' and '_Static_assert' can also be used
     within a 'struct' or 'union' specifier, in place of an ordinary
     declaration of a member of the struct or union.  The Gnulib
     substitute can be used only as an ordinary declaration.
   * In C99, 'assert' can be applied to any scalar expression.  In C89,
     the argument to 'assert' is of type 'int'.


File: gnulib.info,  Node: complex.h,  Next: cpio.h,  Prev: assert.h,  Up: Header File Substitutes

8.4 'complex.h'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/complex.h.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This header file is missing on some platforms: NetBSD 3.0, OpenBSD
     3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1 5.1, Cygwin
     1.7.7, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: cpio.h,  Next: ctype.h,  Prev: complex.h,  Up: Header File Substitutes

8.5 'cpio.h'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/cpio.h.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This header file is missing on some platforms: Mac OS X 10.3, Minix
     3.1.8, Cygwin, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: ctype.h,  Next: dirent.h,  Prev: cpio.h,  Up: Header File Substitutes

8.6 'ctype.h'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/ctype.h.html>

   Gnulib module: ctype

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: dirent.h,  Next: dlfcn.h,  Prev: ctype.h,  Up: Header File Substitutes

8.7 'dirent.h'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/dirent.h.html>

   Gnulib module: dirent

   Portability problems fixed by Gnulib:
   * The type 'ino_t' is missing on some platforms: glibc 2.8 and
     others.

   Portability problems not fixed by Gnulib:
   * This header file is missing on some platforms: MSVC 9.


File: gnulib.info,  Node: dlfcn.h,  Next: errno.h,  Prev: dirent.h,  Up: Header File Substitutes

8.8 'dlfcn.h'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/dlfcn.h.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This header file is missing on some platforms: Minix 3.1.8, mingw,
     MSVC 9, BeOS.


File: gnulib.info,  Node: errno.h,  Next: fcntl.h,  Prev: dlfcn.h,  Up: Header File Substitutes

8.9 'errno.h'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/errno.h.html>

   Gnulib module: errno

   Portability problems fixed by Gnulib:
   * The macros 'EOVERFLOW', 'ENOLINK', 'EMULTIHOP' are not defined on
     some platforms: OpenBSD 4.0, OSF/1 5.1, mingw, MSVC 9.
   * The macro 'ECANCELED' is not defined on some platforms: OpenBSD
     4.0, Cygwin, mingw, MSVC 9.
   * The macros 'ENOMSG', 'EIDRM', 'EPROTO', 'EBADMSG', 'ENOTSUP' are
     not defined on some platforms: OpenBSD 4.0, mingw, MSVC 9.
   * The macro 'ESTALE' is not defined on some platforms: mingw, MSVC 9,
     Interix 3.5.
   * The macro 'EDQUOT' is not defined on some platforms: NonStop
     Kernel, mingw, MSVC 9.
   * The macros 'ENETRESET', 'ECONNABORTED' are not defined on some
     platforms: Minix 3.1.8, mingw, MSVC 9.
   * The macros 'EWOULDBLOCK', 'ETXTBSY', 'ELOOP', 'ENOTSOCK',
     'EDESTADDRREQ', 'EMSGSIZE', 'EPROTOTYPE', 'ENOPROTOOPT',
     'EPROTONOSUPPORT', 'EOPNOTSUPP', 'EAFNOSUPPORT', 'EADDRINUSE',
     'EADDRNOTAVAIL', 'ENETDOWN', 'ENETUNREACH', 'ECONNRESET',
     'ENOBUFS', 'EISCONN', 'ENOTCONN', 'ETIMEDOUT', 'ECONNREFUSED',
     'EHOSTUNREACH', 'EALREADY', 'EINPROGRESS' are not defined on some
     platforms: mingw, MSVC 9.
   * The macros 'EOWNERDEAD', 'ENOTRECOVERABLE' are not defined on some
     platforms: glibc/Linux 2.3.6, glibc/Hurd 2.15, glibc/kFreeBSD 2.15,
     Mac OS X 10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8,
     AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1 5.1, Cygwin, mingw without
     pthreads-win32, MSVC 9, Interix 3.5, BeOS.
   * The macro 'EILSEQ' is not defined on some platforms: LynxOS 178
     2.2.2.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: fcntl.h,  Next: fenv.h,  Prev: errno.h,  Up: Header File Substitutes

8.10 'fcntl.h'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/fcntl.h.html>

   Gnulib module: fcntl-h

   Portability problems fixed by Gnulib:
   * The type 'pid_t' is not defined on some platforms: MSVC 9.

   * The type 'mode_t' is not defined on some platforms: MSVC 9.

   * 'O_CLOEXEC', 'O_DIRECTORY', 'O_DSYNC', 'O_NOCTTY', 'O_NOFOLLOW',
     'O_RSYNC', 'O_SYNC', and 'O_TTY_INIT' are not defined on some
     platforms.  Gnulib defines these macros to 0, which is generally
     safe.

   * 'O_NONBLOCK' is not defined on some platforms.  If the
     'nonblocking' module is in use, gnulib guarantees a working
     non-zero value; otherwise, the gnulib replacement is 0.

   * 'O_EXEC' and 'O_SEARCH' are not defined on some platforms.  Gnulib
     defines these macros to 'O_RDONLY', which is typically 0.  The
     'O_PATH' macro of GNU/Linux is not a suitable substitute, as fchmod
     fails with 'errno==EBADF' when invoked on a file descriptor that
     was opened with 'O_PATH'.

   * 'O_ACCMODE' is not defined on some platforms: MSVC 9.

   * The 'O_ACCMODE' mask mistakenly omits 'O_SEARCH' and 'O_EXEC' on
     some platforms: Cygwin.

   * 'O_BINARY', 'O_TEXT' (not specified by POSIX, but essential for
     portability to native Windows platforms) are defined on some
     platforms but not on others.

   * 'O_DIRECT', 'O_IGNORE_CTTY', 'O_NDELAY', 'O_NOATIME', 'O_NOLINK',
     'O_NOLINKS', and 'O_NOTRANS' (not specified by POSIX) are defined
     on some platforms but not on others.

   * 'FD_CLOEXEC', 'F_DUPFD', and 'F_GETFD' are not defined on some
     platforms: mingw, MSVC 9.

   * 'F_DUPFD_CLOEXEC' is not defined on some platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, AIX 5.1, HP-UX 11, IRIX 6.5,
     OSF/1 5.1, Solaris 11 2010-11, Cygwin 1.7.1, mingw, MSVC 9, Interix
     3.5, BeOS.

   * 'AT_FDCWD', 'AT_EACCESS', 'AT_SYMLINK_NOFOLLOW',
     'AT_SYMLINK_FOLLOW', and 'AT_REMOVEDIR' are not defined on many
     platforms: glibc 2.3.6, Mac OS X 10.5, FreeBSD 6.0, NetBSD 5.0,
     OpenBSD 3.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 8,
     Cygwin 1.5.x, mingw, MSVC 9, Interix 3.5, BeOS.

   * 'AT_FDCWD' is defined with a value too large for an 'int' on some
     platforms: Solaris 11 2011-11.

   Portability problems not fixed by Gnulib:
   * 'F_SETFD', 'F_GETFL', 'F_SETFL', 'F_GETLK', 'F_SETLK', 'F_SETLKW',
     'F_GETOWN', and 'F_SETOWN' are not defined on some platforms:
     mingw, MSVC 9.

   * 'POSIX_FADV_DONTNEED', 'POSIX_FADV_NOREUSE', 'POSIX_FADV_NORMAL',
     'POSIX_FADV_RANDOM', 'POSIX_FADV_SEQUENTIAL', and
     'POSIX_FADV_WILLNEED' are not defined on some platforms.


File: gnulib.info,  Node: fenv.h,  Next: float.h,  Prev: fcntl.h,  Up: Header File Substitutes

8.11 'fenv.h'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/fenv.h.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This header file is missing on some platforms: FreeBSD 5.2.1,
     NetBSD 5.0, OpenBSD 3.8, AIX 5.1, IRIX 6.5, OSF/1 5.1, Cygwin
     1.7.7, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: float.h,  Next: fmtmsg.h,  Prev: fenv.h,  Up: Header File Substitutes

8.12 'float.h'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/float.h.html>

   Gnulib module: float

   Portability problems fixed by Gnulib:
   * The conversion from 'int' to 'long double' in incorrect on some
     platforms: glibc 2.7 on Linux/SPARC64.
   * The values of 'LDBL_*' macros are incorrect on some platforms: On
     OpenBSD 4.0, MirBSD 10, and BeOS, they are the same as the values
     of the 'DBL_*' macros, although 'long double' is a larger type than
     'double'.  On FreeBSD/x86 6.4, they represent the incorrect 53-bit
     precision assumptions in the compiler, not the real 64-bit
     precision at runtime.  On Linux/PowerPC with GCC 4.4, on AIX 7.1
     with GCC 4.2, and on IRIX 6.5, they don't reflect the "double
     double" representation of 'long double' correctly.

   Portability problems not fixed by Gnulib:
   * The macro 'FLT_ROUNDS' is a constant expression and does not
     represent the current rounding mode on some platforms: glibc 2.11,
     HP-UX 11, mingw.


File: gnulib.info,  Node: fmtmsg.h,  Next: fnmatch.h,  Prev: float.h,  Up: Header File Substitutes

8.13 'fmtmsg.h'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/fmtmsg.h.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This header file is missing on some platforms: Mac OS X 10.3,
     OpenBSD 3.8, Minix 3.1.8, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: fnmatch.h,  Next: ftw.h,  Prev: fmtmsg.h,  Up: Header File Substitutes

8.14 'fnmatch.h'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/fnmatch.h.html>

   Gnulib module: fnmatch-posix or fnmatch-gnu

   Portability problems fixed by Gnulib:
   * This header file is missing on some platforms: mingw, MSVC 9, BeOS.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: ftw.h,  Next: glob.h,  Prev: fnmatch.h,  Up: Header File Substitutes

8.15 'ftw.h'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/ftw.h.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This header file is missing on some platforms: Mac OS X 10.3,
     FreeBSD 5.2.1, NetBSD 3.0, Minix 3.1.8, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: glob.h,  Next: grp.h,  Prev: ftw.h,  Up: Header File Substitutes

8.16 'glob.h'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/glob.h.html>

   Gnulib module: glob

   Portability problems fixed by Gnulib:
   * This header file is missing on some platforms: mingw, MSVC 9, BeOS.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: grp.h,  Next: iconv.h,  Prev: glob.h,  Up: Header File Substitutes

8.17 'grp.h'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/grp.h.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This header file is missing on some platforms: mingw, MSVC 9.


File: gnulib.info,  Node: iconv.h,  Next: inttypes.h,  Prev: grp.h,  Up: Header File Substitutes

8.18 'iconv.h'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/iconv.h.html>

   Gnulib module: iconv

   Portability problems fixed by Gnulib:
   * The <iconv.h> from GNU libiconv is not found if installed in
     '$PREFIX/include'.

   Portability problems not fixed by Gnulib:
   * This header file is missing on some platforms: FreeBSD 6.0, OpenBSD
     3.8, Minix 3.1.8, mingw, MSVC 9, BeOS, when GNU libiconv is not
     installed.


File: gnulib.info,  Node: inttypes.h,  Next: iso646.h,  Prev: iconv.h,  Up: Header File Substitutes

8.19 'inttypes.h'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/inttypes.h.html>

   Gnulib module: inttypes

   Portability problems fixed by Gnulib:
   * This header file is missing on some platforms: OSF/1 4.0, MSVC 9,
     Interix 3.5.
   * This header file is very incomplete on some platforms.
   * The PRI* macros are defined to non-string values on AIX 4.3.3.
   * The declarations of 'imaxabs' and '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.
   * The declarations of 'strtoimax' and 'strtoumax' are missing on some
     platforms: OpenBSD 3.8, AIX 4.3.2, AIX 5.1 (missing only
     'strtoumax'), OSF/1 5.1.
   * On some hosts that predate C++11, when using C++ one must define
     '__STDC_FORMAT_MACROS' to make visible the declarations of format
     macros such as 'PRIdMAX'.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: iso646.h,  Next: langinfo.h,  Prev: inttypes.h,  Up: Header File Substitutes

8.20 'iso646.h'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/iso646.h.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This header file is missing on some platforms: Minix 3.1.8, HP-UX
     11.00, IRIX 6.5, OSF/1 4.0, Cygwin, mingw, BeOS.


File: gnulib.info,  Node: langinfo.h,  Next: libgen.h,  Prev: iso646.h,  Up: Header File Substitutes

8.21 'langinfo.h'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/langinfo.h.html>

   Gnulib module: langinfo

   Portability problems fixed by Gnulib:
   * This header file is missing on some platforms: Minix 3.1.8, mingw,
     MSVC 9, BeOS.
   * The constant 'CODESET' is not defined on some platforms: glibc
     2.0.6, OpenBSD 3.8.
   * The constants 'ERA', 'ERA_D_FMT', 'ERA_D_T_FMT', 'ERA_T_FMT',
     'ALT_DIGITS' are not defined on some platforms: OpenBSD 3.8.
   * The constants 'T_FMT_AMPM', 'YESEXPR', 'NOEXPR' are not defined on
     some platforms: IRIX 5.3.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: libgen.h,  Next: limits.h,  Prev: langinfo.h,  Up: Header File Substitutes

8.22 'libgen.h'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/libgen.h.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This header file is missing on some platforms: mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: limits.h,  Next: locale.h,  Prev: libgen.h,  Up: Header File Substitutes

8.23 'limits.h'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/limits.h.html>

   Gnulib module: gethostname

   Portability problems fixed by Gnulib:
   * The 'HOST_NAME_MAX' macro is not defined on some platforms: Mac OS
     X 10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, AIX 5.1, HP-UX 11,
     IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin 1.5.x, mingw, MSVC
     9, Interix 3.5, BeOS.

   Portability problems not fixed by Gnulib:
   * The macros 'LLONG_MIN', 'LLONG_MAX', 'ULLONG_MAX' are not defined
     on some platforms: AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1 5.1 with gcc.
   * The macros 'WORD_BIT', 'LONG_BIT' are not defined on some
     platforms: glibc 2.11 without '-D_GNU_SOURCE', Cygwin, mingw, MSVC
     9.
   * The macro 'SSIZE_MAX' is not defined on some platforms: MSVC 9.

   For 'PATH_MAX', Gnulib provides a module 'pathmax' with a header file
'"pathmax.h"'.  It defines 'PATH_MAX' to a constant on platforms with a
file name length limit.


File: gnulib.info,  Node: locale.h,  Next: math.h,  Prev: limits.h,  Up: Header File Substitutes

8.24 'locale.h'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/locale.h.html>

   Gnulib module: locale

   Portability problems fixed by Gnulib:
   * The definition of 'LC_MESSAGES' is missing on some platforms:
     mingw, MSVC 9.

   * The 'locale_t' type is not defined on some platforms: glibc 2.11,
     Mac OS X 10.5.

   * The 'struct lconv' type does not contain any members on some
     platforms: Android.

   * The 'struct lconv' type does not contain the members
     'int_p_cs_precedes', 'int_p_sign_posn', 'int_p_sep_by_space',
     'int_n_cs_precedes', 'int_n_sign_posn', 'int_n_sep_by_space' on
     some platforms: glibc, OpenBSD 4.9, HP-UX 11, IRIX 6.5, OSF/1 5.1,
     Solaris 11 2011-11, Cygwin 1.5.x, mingw, MSVC 9.

   * Some platforms provide a 'NULL' macro that cannot be used in
     arbitrary expressions: NetBSD 5.0

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: math.h,  Next: monetary.h,  Prev: locale.h,  Up: Header File Substitutes

8.25 'math.h'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/math.h.html>

   Gnulib module: math

   Portability problems fixed by Gnulib:
   * The conversion from 'int' to 'long double' in incorrect on some
     platforms: glibc 2.7 on Linux/SPARC64.

   * The macro 'NAN' is not defined on some platforms: OpenBSD 4.0, AIX
     5.1, IRIX 6.5, OSF/1 5.1.

   * The macro 'NAN' is not exposed outside of C99 compilation on some
     platforms: glibc.

   * The macros 'NAN' and 'HUGE_VAL' expand to a function address rather
     than a floating point constant on some platforms: Solaris 10.

   * The macros 'HUGE_VALF' and 'HUGE_VALL' are not defined on some
     platforms: glibc/HPPA, glibc/SPARC, AIX 5.1, IRIX 6.5, Solaris 9,
     MSVC 9.

   * The macros 'FP_ILOGB0' and 'FP_ILOGBNAN' are not defined on some
     platforms: NetBSD 5.1, AIX 5.1, IRIX 6.5, Solaris 9, MSVC 9.

   Portability problems not fixed by Gnulib:
   * 'NAN' is not a compile time constant with some compilers: OSF/1
     with Compaq (ex-DEC) C 6.4.
   * The macro or variable 'math_errhandling' is not defined on some
     platforms: glibc 2.11, OpenBSD 4.9, NetBSD 5.1, UP-UX 11, IRIX 6.5,
     OSF/1 5.1, Cygwin 1.7.9, mingw, MSVC 9.


File: gnulib.info,  Node: monetary.h,  Next: mqueue.h,  Prev: math.h,  Up: Header File Substitutes

8.26 'monetary.h'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/monetary.h.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This header file is missing on some platforms: NetBSD 3.0, OpenBSD
     3.8, Minix 3.1.8, Cygwin, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: mqueue.h,  Next: ndbm.h,  Prev: monetary.h,  Up: Header File Substitutes

8.27 'mqueue.h'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/mqueue.h.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This header file is missing on some platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 3.0, OpenBSD 3.8, Minix 3.1.8, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: ndbm.h,  Next: net/if.h,  Prev: mqueue.h,  Up: Header File Substitutes

8.28 'ndbm.h'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/ndbm.h.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This header file is missing on some platforms: mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: net/if.h,  Next: netdb.h,  Prev: ndbm.h,  Up: Header File Substitutes

8.29 'net/if.h'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/net_if.h.html>

   Gnulib module: net_if

   Portability problems fixed by Gnulib:
   * This header file is not self-contained on some platforms (needing
     <sys/socket.h> to be included first): FreeBSD 8.2, OpenBSD 5.2.

   Portability problems not fixed by Gnulib:
   * This header file is missing on some platforms: mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: netdb.h,  Next: netinet/in.h,  Prev: net/if.h,  Up: Header File Substitutes

8.30 'netdb.h'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/netdb.h.html>

   Gnulib module: netdb

   Portability problems fixed by Gnulib:
   * This header file is missing on some platforms: mingw, MSVC 9, BeOS.

   * This header file is incomplete on some platforms: Cygwin 1.5.x,
     Haiku.

   * This header file does not define the type 'socklen_t' on some
     platforms: HP-UX 10.20, IRIX 6.5, OSF/1 4.0, Interix 3.5, BeOS.

   * This header file does not define 'AI_ALL', 'AI_V4MAPPED',
     'AI_ADDRCONFIG' on some platforms: NetBSD 5.0.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: netinet/in.h,  Next: netinet/tcp.h,  Prev: netdb.h,  Up: Header File Substitutes

8.31 'netinet/in.h'
===================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/netinet_in.h.html>

   Gnulib module: netinet_in

   Portability problems fixed by Gnulib:
   * This header file is missing on some platforms: mingw, MSVC 9, BeOS.
   * This header file is not self-contained on some platforms (it
     requires '<sys/types.h>' to be included first): OpenBSD 4.6.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: netinet/tcp.h,  Next: nl_types.h,  Prev: netinet/in.h,  Up: Header File Substitutes

8.32 'netinet/tcp.h'
====================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/netinet_tcp.h.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This header file is missing on some platforms: mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: nl_types.h,  Next: poll.h,  Prev: netinet/tcp.h,  Up: Header File Substitutes

8.33 'nl_types.h'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/nl_types.h.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This header file is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: poll.h,  Next: pthread.h,  Prev: nl_types.h,  Up: Header File Substitutes

8.34 'poll.h'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/poll.h.html>

   Gnulib module: poll-h

   Portability problems fixed by Gnulib:
   * This header file is missing on some platforms: mingw, MSVC 9, BeOS.

   Portability problems not fixed by Gnulib:
   * This header file does not defined 'nfds_t' on some platforms: IRIX
     5.3.


File: gnulib.info,  Node: pthread.h,  Next: pwd.h,  Prev: poll.h,  Up: Header File Substitutes

8.35 'pthread.h'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/pthread.h.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This header file is missing on some platforms: Minix 3.1.8, mingw,
     MSVC 9, BeOS.


File: gnulib.info,  Node: pwd.h,  Next: regex.h,  Prev: pthread.h,  Up: Header File Substitutes

8.36 'pwd.h'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/pwd.h.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This header file is missing on some platforms: mingw, MSVC 9.


File: gnulib.info,  Node: regex.h,  Next: sched.h,  Prev: pwd.h,  Up: Header File Substitutes

8.37 'regex.h'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/regex.h.html>

   Gnulib module: regex

   Portability problems fixed by Gnulib:
   * This header file is missing on some platforms: mingw, MSVC 9.

   Portability problems not fixed by Gnulib:
   * This header file is not self-contained on some platforms: it
     requires '<sys/types.h>' to be included first.


File: gnulib.info,  Node: sched.h,  Next: search.h,  Prev: regex.h,  Up: Header File Substitutes

8.38 'sched.h'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/sched.h.html>

   Gnulib module: sched

   Portability problems fixed by Gnulib:
   * This header file is missing on some platforms: Minix 3.1.8, mingw,
     MSVC 9, BeOS.
   * This header file does not define the type 'pid_t' on some
     platforms: glibc 2.11, Mac OS X 10.5.
   * 'struct sched_param' is not defined on some platforms: Haiku.
   * 'SCHED_FIFO', 'SCHED_RR', 'SCHED_OTHER' are not defined on some
     platforms: Haiku.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: search.h,  Next: semaphore.h,  Prev: sched.h,  Up: Header File Substitutes

8.39 'search.h'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/search.h.html>

   Gnulib module: search

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This header file is missing on some platforms: Minix 3.1.8, BeOS.


File: gnulib.info,  Node: semaphore.h,  Next: setjmp.h,  Prev: search.h,  Up: Header File Substitutes

8.40 'semaphore.h'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/semaphore.h.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This header file is missing on some platforms: Minix 3.1.8, mingw,
     MSVC 9, BeOS.


File: gnulib.info,  Node: setjmp.h,  Next: signal.h,  Prev: semaphore.h,  Up: Header File Substitutes

8.41 'setjmp.h'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/setjmp.h.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: signal.h,  Next: spawn.h,  Prev: setjmp.h,  Up: Header File Substitutes

8.42 'signal.h'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/signal.h.html>

   Gnulib module: signal-h

   Portability problems fixed by Gnulib:
   * 'volatile sig_atomic_t' is rejected by older compilers on some
     platforms: AIX.
   * 'sigset_t' is missing on some platforms: MSVC 9.
   * 'sigset_t' is only declared in <sys/types.h> on some platforms:
     mingw.
   * 'struct sigaction' and 'siginfo_t' are missing on some platforms:
     mingw, MSVC 9.
   * 'struct sigaction' lacks the 'sa_sigaction' member on some
     platforms: Irix 5.3, Interix 3.5.
   * The type 'pid_t' is not defined on some platforms: MSVC 9.
   * The signal 'SIGPIPE' is not defined on some platforms: mingw, MSVC
     9.
   * The macro 'SA_NODEFER' is not defined on some platforms: Interix
     3.5.
   * The macros 'SA_RESETHAND' and 'SA_RESTART' are not defined on some
     platforms: NonStop.
   * The type 'sighandler_t' (a GNU extension) is not defined on most
     non-glibc platforms: Mac OS X 10.5, FreeBSD 6.0, NetBSD 5.0,
     OpenBSD 3.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11
     2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.

   Portability problems not fixed by Gnulib:
   * Many signals are not defined on some platforms: mingw, MSVC 9.
   * The macros 'SIGRTMIN' and 'SIGRTMAX' expand to an expression of
     type 'long' instead of 'int' on some platforms: OSF/1 5.1.
   * The macro 'SIGBUS' is set to the same value as 'SIGSEGV', rather
     than being a distinct signal, on some platforms: Haiku.


File: gnulib.info,  Node: spawn.h,  Next: stdalign.h,  Prev: signal.h,  Up: Header File Substitutes

8.43 'spawn.h'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/spawn.h.html>

   Gnulib module: spawn

   Portability problems fixed by Gnulib:
   * This header file is missing on some platforms: Mac OS X 10.3,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: stdalign.h,  Next: stdarg.h,  Prev: spawn.h,  Up: Header File Substitutes

8.44 'stdalign.h'
=================

   POSIX specification:
Not in POSIX yet, but we expect it will be.  ISO C11 (latest free draft
<http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf>) sections
6.5.3.4, 6.7.5, 7.15.  C++11 (latest free draft
<http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3242.pdf>)
section 18.10.

   Gnulib module: stdalign

   Portability problems fixed by Gnulib:
   * This header file is missing on most circa-2011 platforms.
   * Clang 3.0's '<stdalign.h>' does not define 'alignof'/'_Alignof'.
   * The 'alignof' and '_Alignof' macros return too large values for the
     types 'double' and 'long long' in GCC 4.7.0.

   Portability problems not fixed by Gnulib:
   * In ISO C11, the operand of 'alignof'/'_Alignof' must be a
     parenthesized type.  Recent versions of GCC support an extension in
     which the operand can also be a unary expression, as with 'sizeof'.
     The Gnulib substitute does not support this extension.
   * '_Alignas' and 'alignas' are not always supported; on platforms
     lacking support, the macro '__alignas_is_defined' is not defined.
     Supported compilers include GCC, IBM C, Sun C 5.11 and later, and
     MSVC 7.0 and later.
   * Some compilers do not support alignment via 'alignas'/'_Alignas' of
     'auto' variables (i.e., variables on the stack).  They diagnose and
     ignore the alignment: Sun C 5.11.
   * Some linkers do not support operands of '_Alignas'/'alignas' that
     are greater than 8: mingw.
   * Some compilers require the operand of '_Alignas'/'alignas' to be a
     single integer constant, not an expression: MSVC 7.0 through at
     least 10.0.
   * The Sun C 5.11 compiler sometimes mishandles the alignment of
     multiple external variables that are declared close together with
     '_Alignas'/'alignas'.  This compiler bug causes the Gnulib module
     'stdalign-tests' to fail.  The Sun Studio Developer Bug Report
     Review Team assigned the internal review ID 2125432 (dated
     2011-11-01) to this issue.
   * '<stdalign.h>' must be #included before '_Alignas' and '_Alignof'
     can be used.
   * You cannot assume that '_Alignas' and '_Alignof' are reserved
     words; they might be macros.


File: gnulib.info,  Node: stdarg.h,  Next: stdbool.h,  Prev: stdalign.h,  Up: Header File Substitutes

8.45 'stdarg.h'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/stdarg.h.html>

   Gnulib module: stdarg

   Portability problems fixed by Gnulib:
   * Some compilers (e.g., AIX 5.3 cc) need to be in c99 mode for the
     builtin 'va_copy' to work.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: stdbool.h,  Next: stddef.h,  Prev: stdarg.h,  Up: Header File Substitutes

8.46 'stdbool.h'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/stdbool.h.html>

   Gnulib module: stdbool

   Portability problems fixed by Gnulib:
   * This header file is missing on some platforms: AIX 5.1, HP-UX 11,
     IRIX 6.5, OSF/1 5.1.
   * Some compilers have bugs relating to 'bool'.
   * This header file defines 'true' incorrectly on some platforms:
     OpenBSD 4.7 with gcc 2.95.

   Portability problems not fixed by Gnulib:
   * '<stdbool.h>' must be #included before '_Bool' can be used.
   * You cannot assume that '_Bool' is a typedef; it might be a macro.
   * Bit-fields of type 'bool' are not supported.  Portable code should
     use 'unsigned int foo : 1;' rather than 'bool foo : 1;'.
   * Casts and automatic conversions to 'bool' don't test against the
     zero value or the null pointer, as they should.  Such casts should
     only be used if the value is known to be equal to 0 or 1.
   * You cannot assume that casting a floating point literal to 'bool'
     will result in a constant expression.


File: gnulib.info,  Node: stddef.h,  Next: stdint.h,  Prev: stdbool.h,  Up: Header File Substitutes

8.47 'stddef.h'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/stddef.h.html>

   Gnulib module: stddef

   Portability problems fixed by Gnulib:
   * Some old platforms fail to provide 'wchar_t'.

   * Some platforms provide a 'NULL' macro that cannot be used in
     arbitrary expressions: NetBSD 5.0

   Portability problems not fixed by Gnulib:
   * Some platforms provide an 'offsetof' macro that cannot be used in
     arbitrary expressions: Solaris 11 2011-11 This problem can be
     worked around by parenthesizing the 'offsetof' expression in the
     unlikely case you use it with 'sizeof' or '[]'.


File: gnulib.info,  Node: stdint.h,  Next: stdio.h,  Prev: stddef.h,  Up: Header File Substitutes

8.48 'stdint.h'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/stdint.h.html>

   Gnulib module: stdint

   Portability problems fixed by Gnulib:
   * This header file is missing on some platforms: OpenBSD 3.8, AIX
     5.1, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, MSVC 9, Interix 3.5, BeOS.
   * This header file is very incomplete on some platforms.
   * The values of 'SIG_ATOMIC_MIN' and 'SIG_ATOMIC_MAX' are incorrect
     on some platforms: FreeBSD 6.2 / ia64.
   * The value of 'WINT_MAX' is incorrect on some platforms: mingw.
   * The values of 'INT8_MAX', 'UINT8_MAX' etc.  are not usable in
     preprocessor expressions on some platforms: HP-UX 11.23.
   * The macros 'WCHAR_MIN' and 'WCHAR_MAX' are not defined in
     '<stdint.h>' (only in '<wchar.h>') on some platforms: Dragonfly,
     BSDI.
   * On some hosts that predate C++11, when using C++ one must define
     '__STDC_CONSTANT_MACROS' to make visible the definitions of
     constant macros such as 'INTMAX_C', and one must define
     '__STDC_LIMIT_MACROS' to make visible the definitions of limit
     macros such as 'INTMAX_MAX'.

   Portability problems not fixed by Gnulib:
   * '{uint,int}_fast{8,16,32,64}_t' may not correspond to the fastest
     types available on the system.  Other '<stdint.h>' substitutes may
     define these types differently, so public header files should avoid
     these types.
   * Macros are used instead of typedefs.
   * Some C preprocessors mishandle constants that do not fit in 'long
     int'.  For example, as of 2007, Sun C mishandles '#if LLONG_MIN <
     0' on a platform with 32-bit 'long int' and 64-bit 'long long int'.
     Some older preprocessors mishandle constants ending in 'LL'.  To
     work around these problems, compute the value of expressions like
     'LONG_MAX < LLONG_MAX' at 'configure'-time rather than at
     '#if'-time.

   The stdint.h module uses '#include_next'.  If you wish to install the
generated stdint.h file under another name, typically in order to be
able to use some of the types defined by stdint.h in your public header
file, you could use the following Makefile.am-snippet:


     BUILT_SOURCES += idn-int.h
     DISTCLEANFILES += idn-int.h
     nodist_include_HEADERS += idn-int.h

     idn-int.h:
     	if test -n "$(STDINT_H)"; then \
     		sed -e s/include_next/include/ gl/stdint.h > idn-int.h; \
     	else \
     		echo '#include <stdint.h>' > idn-int.h; \
     	fi


File: gnulib.info,  Node: stdio.h,  Next: stdlib.h,  Prev: stdint.h,  Up: Header File Substitutes

8.49 'stdio.h'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/stdio.h.html>

   Gnulib module: stdio

   Portability problems fixed by Gnulib:
   * The type 'off_t' is missing on some platforms: glibc 2.8, eglibc
     2.11.2 and others.
   * The type 'ssize_t' is missing on some platforms: glibc 2.8, Mac OS
     X 10.5, Solaris 10, MSVC 9, and others.
   * The type 'va_list' is missing on some platforms: glibc 2.8, OpenBSD
     4.0, Solaris 11 2011-11, and others.
   * Some platforms provide a 'NULL' macro that cannot be used in
     arbitrary expressions: NetBSD 5.0

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: stdlib.h,  Next: stdnoreturn.h,  Prev: stdio.h,  Up: Header File Substitutes

8.50 'stdlib.h'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/stdlib.h.html>

   Gnulib module: stdlib, system-posix

   Portability problems fixed by the Gnulib module 'stdlib':
   * The macros 'EXIT_SUCCESS' and 'EXIT_FAILURE' are not defined on
     some platforms.
   * The macro 'EXIT_FAILURE' is incorrectly defined on Tandem/NSK.

   * Some platforms provide a 'NULL' macro that cannot be used in
     arbitrary expressions: NetBSD 5.0

   Portability problems fixed by the Gnulib module 'system-posix':
   * The macros 'WIFSIGNALED', 'WIFEXITED', 'WIFSTOPPED', 'WTERMSIG',
     'WEXITSTATUS', 'WNOHANG', 'WUNTRACED', 'WSTOPSIG' are not defined
     in this header file (only in '<sys/wait.h>') on some platforms:
     MirBSD 10.

   Portability problems not fixed by Gnulib:
   * System status macros such as 'WEXITSTATUS' require an lvalue
     argument on some platforms.  Mac OS X 10.5.


File: gnulib.info,  Node: stdnoreturn.h,  Next: string.h,  Prev: stdlib.h,  Up: Header File Substitutes

8.51 'stdnoreturn.h'
====================

   POSIX specification:
Not in POSIX yet, but we expect it will be.  ISO C11 (latest free draft
<http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf>) sections
7.23.

   Gnulib module: stdnoreturn

   Portability problems fixed by Gnulib:
   * This header file is missing on most circa-2012 platforms.

   Portability problems not fixed by Gnulib:
   * '<stdnoreturn.h>' should be #included before '_Noreturn' is used.
   * You cannot assume that '_Noreturn' is a reserved word; it might be
     a macro.
   * On MSVC 9, 'noreturn' expands to the empty token sequence, to avoid
     problems with standard headers that use '__declspec (noreturn)'
     directly.  Although the resulting code operates correctly, the
     compiler is not informed whether 'noreturn' functions do not
     return, so it may generate incorrect warnings at compile-time, or
     code that is slightly less optimized.  This problem does not occur
     with '_Noreturn'.
   * Circa 2012 bleeding-edge GCC with '-Werror=old-style-declaration'
     requires '_Noreturn' or 'noreturn' before the returned type in a
     declaration, and therefore rejects valid but unusually-worded
     declarations such as 'void _Noreturn foo (void);'.


File: gnulib.info,  Node: string.h,  Next: strings.h,  Prev: stdnoreturn.h,  Up: Header File Substitutes

8.52 'string.h'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/string.h.html>

   Gnulib module: string

   Portability problems fixed by Gnulib:
   * Some platforms provide a 'NULL' macro that cannot be used in
     arbitrary expressions: NetBSD 5.0

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: strings.h,  Next: stropts.h,  Prev: string.h,  Up: Header File Substitutes

8.53 'strings.h'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/strings.h.html>

   Gnulib module: strings

   Portability problems fixed by Gnulib:
   * This header file is not self-contained on some platforms: Minix
     3.1.8.

   Portability problems not fixed by Gnulib:
   * This header file is missing on some platforms: MSVC 9.
   * This header file defines symbols, such as 'index', often used for
     variables, making debugging harder.


File: gnulib.info,  Node: stropts.h,  Next: sys/ipc.h,  Prev: strings.h,  Up: Header File Substitutes

8.54 'stropts.h'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/stropts.h.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This header file is missing on some platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, Cygwin, mingw,
     MSVC 9, BeOS.


File: gnulib.info,  Node: sys/ipc.h,  Next: sys/mman.h,  Prev: stropts.h,  Up: Header File Substitutes

8.55 'sys/ipc.h'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/sys_ipc.h.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This header file is missing on some platforms: mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: sys/mman.h,  Next: sys/msg.h,  Prev: sys/ipc.h,  Up: Header File Substitutes

8.56 'sys/mman.h'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/sys_mman.h.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This header file is missing on some platforms: mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: sys/msg.h,  Next: sys/resource.h,  Prev: sys/mman.h,  Up: Header File Substitutes

8.57 'sys/msg.h'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/sys_msg.h.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This header file is missing on some platforms: Mac OS X 10.3, Minix
     3.1.8, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: sys/resource.h,  Next: sys/select.h,  Prev: sys/msg.h,  Up: Header File Substitutes

8.58 'sys/resource.h'
=====================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/sys_resource.h.html>

   Gnulib module: sys_resource

   Portability problems fixed by Gnulib:
   * This header file is missing on some platforms: mingw, MSVC 9.
   * On some platforms, this header file requires that <sys/types.h> and
     <sys/time.h> already be included: FreeBSD 5.0.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: sys/select.h,  Next: sys/sem.h,  Prev: sys/resource.h,  Up: Header File Substitutes

8.59 'sys/select.h'
===================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/sys_select.h.html>

   Gnulib module: sys_select

   Portability problems fixed by Gnulib:
   * This header file is missing on some platforms: HP-UX 11.11, NonStop
     Kernel, mingw, MSVC 9, BeOS.
   * This header file is not self-contained on some platforms: it
     requires '<sys/types.h>' to be included first.
   * This header file does not define 'struct timeval' on some
     platforms: OSF/1 4.0.
   * This header file is not self-contained--it requires '<string.h>'
     before 'FD_ZERO' can be used--on some platforms: AIX 7.1, Solaris
     11 2011-11.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: sys/sem.h,  Next: sys/shm.h,  Prev: sys/select.h,  Up: Header File Substitutes

8.60 'sys/sem.h'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/sys_sem.h.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This header file is missing on some platforms: mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: sys/shm.h,  Next: sys/socket.h,  Prev: sys/sem.h,  Up: Header File Substitutes

8.61 'sys/shm.h'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/sys_shm.h.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This header file is missing on some platforms: mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: sys/socket.h,  Next: sys/stat.h,  Prev: sys/shm.h,  Up: Header File Substitutes

8.62 'sys/socket.h'
===================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/sys_socket.h.html>

   Gnulib module: sys_socket

   Portability problems fixed by Gnulib:
   * This header file is missing on some platforms: mingw, MSVC 9.
   * This header file is not self-contained on some platforms: it
     requires '<sys/types.h>' to be included first.
   * This header file does not define the type 'socklen_t' on some
     platforms: HP-UX 10.20, IRIX 6.5, OSF/1 4.0, Interix 3.5, BeOS.
   * This header file does not define the type 'struct iovec' on some
     platforms: OpenBSD 4.4.
   * This header file is lacking the 'SHUT_RD', 'SHUT_WR', 'SHUT_RDWR'
     macros on some platforms, despite having the 'shutdown' functions:
     emx+gcc.
   * The 'struct sockaddr_storage' type does not have a member
     'ss_family' on some platforms: AIX 7.1.

   Portability problems not fixed by Gnulib:
   * This header file does not declare the 'msg_control' and
     'msg_controllen' members of 'struct msghdr' on some platforms.
     This can be detected by the absence of the 'CMSG_FIRSTHDR' macro:
     gnulib replacement header, old BSD


File: gnulib.info,  Node: sys/stat.h,  Next: sys/statvfs.h,  Prev: sys/socket.h,  Up: Header File Substitutes

8.63 'sys/stat.h'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/sys_stat.h.html>

   Gnulib module: sys_stat

   Portability problems fixed by Gnulib:
   * The type 'mode_t' is not defined on some platforms: MSVC 9.
   * Some macros, such as 'S_IFMT' or 'S_IFIFO', are missing on some
     platforms.
   * The macros 'S_ISBLK', 'S_ISCHR', 'S_ISDIR', 'S_ISFIFO', 'S_ISLNK',
     'S_ISREG', 'S_ISSOCK' are broken on some platforms.
   * Some platforms define macros, such as 'S_ISDOOR', that are not
     defined on other platforms.
   * The functions 'lstat' and 'mkdir' are not declared on some
     platforms: mingw, MSVC 9.
   * The macros 'UTIME_NOW' and 'UTIME_OMIT' are missing on some
     platforms.
   * On some platforms, 'struct stat' does not include 'st_atim',
     'st_mtim', or 'st_ctim' members.  Use the gnulib module 'stat-time'
     for accessors to portably get at subsecond resolution.

   Portability problems not fixed by Gnulib:
   * The macro 'S_IFBLK' is missing on some platforms: MSVC 9.
   * On Windows platforms (excluding Cygwin), 'st_ino' is always 0.
   * On OpenVMS, 'st_ino' is an array of three 'ino_t' values, not a
     single value.
   * To partially work around the previous two problems, you can test
     for nonzero 'st_ino' and use the Gnulib 'same-inode' module to
     compare nonzero values.  For example, '(a.st_ino && SAME_INODE (a,
     b))' is true if the 'struct stat' values 'a' and 'b' are known to
     represent the same file, '(a.st_ino && !SAME_INODE (a, b))' is true
     if they are known to represent different files, and '!a.st_ino' is
     true if it is not known whether they represent different files.
   * On some platforms, two different files may have the same 'st_dev'
     and 'st_ino' values, even when 'st_ino' is nonzero:
        * GNU/Linux NFS servers that export all local file systems as a
          single NFS file system, if a local 'st_dev' exceeds 255, or if
          a local 'st_ino' exceeds 16777215.
        * Network Appliance NFS servers in snapshot directories; see
          Network Appliance bug #195.
        * ClearCase MVFS; see bug id ATRia04618.
     One partial workaround is to compare other file metadata such as
     'st_mode' and 'st_mtime' to detect this bug, but this approach does
     not work on files whose metadata are being changed by other
     programs.
   * On some file systems, 'st_size' contains bogus information for
     symlinks; use the Gnulib module 'areadlink-with-size' for a better
     way to get symlink contents.


File: gnulib.info,  Node: sys/statvfs.h,  Next: sys/time.h,  Prev: sys/stat.h,  Up: Header File Substitutes

8.64 'sys/statvfs.h'
====================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/sys_statvfs.h.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This header file is missing on some platforms: Mac OS X 10.3,
     OpenBSD 3.8, mingw, MSVC 9.


File: gnulib.info,  Node: sys/time.h,  Next: sys/timeb.h,  Prev: sys/statvfs.h,  Up: Header File Substitutes

8.65 'sys/time.h'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/sys_time.h.html>

   Gnulib module: sys_time

   Portability problems fixed by Gnulib:
   * This header file is missing on some platforms: MSVC 9.
   * 'struct timeval' is not defined on some platforms.
   * 'struct timeval' is defined with a 'tv_sec' type that is narrower
     than 'time_t' on some native Windows platforms: mingw64 in 64-bit
     mode, mingw64 in 32-bit mode when '__MINGW_USE_VC2005_COMPAT' is
     defined, MSVC 9 in 64-bit mode, MSVC 9 in 32-bit mode when
     '_USE_32BIT_TIME_T' is not defined.

   Portability problems not fixed by Gnulib:
   * 'struct timeval' is defined with a 'tv_sec' type that is wider than
     'time_t': OpenBSD 5.1 in 64-bit mode.


File: gnulib.info,  Node: sys/timeb.h,  Next: sys/times.h,  Prev: sys/time.h,  Up: Header File Substitutes

8.66 'sys/timeb.h'
==================

   POSIX specification:
<http://www.opengroup.org/susv3xbd/sys/timeb.h.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: sys/times.h,  Next: sys/types.h,  Prev: sys/timeb.h,  Up: Header File Substitutes

8.67 'sys/times.h'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/sys_times.h.html>

   Gnulib module: sys_times

   Portability problems fixed by Gnulib:
   * This header file is missing on some platforms: mingw, MSVC 9.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: sys/types.h,  Next: sys/uio.h,  Prev: sys/times.h,  Up: Header File Substitutes

8.68 'sys/types.h'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/sys_types.h.html>

   Gnulib module: sys_types

   Portability problems fixed by Gnulib:
   * The type 'pid_t' is not defined on some platforms: MSVC 9.
   * The type 'size_t' is not defined in this file on some platforms:
     MSVC 9.
   * The type 'ssize_t' is not defined on some platforms: MSVC 9.
   * The type 'mode_t' is not defined on some platforms: MSVC 9.

   Portability problems not fixed by Gnulib:
   * On some platforms the types 'blksize_t' and 'suseconds_t' are
     signed integer types that are wider than 'long': glibc x32

   This module, together with the module 'largefile', also defines the
type 'off_t' to a 64-bit integer type on some platforms: mingw (except
mingw64), MSVC 9.


File: gnulib.info,  Node: sys/uio.h,  Next: sys/un.h,  Prev: sys/types.h,  Up: Header File Substitutes

8.69 'sys/uio.h'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/sys_uio.h.html>

   Gnulib module: sys_uio

   Portability problems fixed by Gnulib:
   * This header file is missing on some platforms: mingw, MSVC 9.
   * This header file is not self-contained (it requires '<sys/types.h>'
     to be included first) on some platforms: OpenBSD 4.4.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: sys/un.h,  Next: sys/utsname.h,  Prev: sys/uio.h,  Up: Header File Substitutes

8.70 'sys/un.h'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/sys_un.h.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This header file is missing on some platforms: mingw, MSVC 9, BeOS.
   * This header requires <code>sys/socket.h</code> to be included first
     on some platforms: Cygwin 1.7.18.


File: gnulib.info,  Node: sys/utsname.h,  Next: sys/wait.h,  Prev: sys/un.h,  Up: Header File Substitutes

8.71 'sys/utsname.h'
====================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/sys_utsname.h.html>

   Gnulib module: sys_utsname

   Portability problems fixed by Gnulib:
   * This header file is missing on some platforms: mingw, MSVC 9.
   * This header file is not self-contained on some platforms: Minix
     3.1.8.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: sys/wait.h,  Next: syslog.h,  Prev: sys/utsname.h,  Up: Header File Substitutes

8.72 'sys/wait.h'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/sys_wait.h.html>

   Gnulib module: sys_wait

   Portability problems fixed by Gnulib:
   * This header file is missing on some platforms: mingw, MSVC 9.

   Portability problems not fixed by Gnulib:
   * System status macros such as 'WEXITSTATUS' require an lvalue
     argument on some platforms.  Mac OS X 10.5.


File: gnulib.info,  Node: syslog.h,  Next: tar.h,  Prev: sys/wait.h,  Up: Header File Substitutes

8.73 'syslog.h'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/syslog.h.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This header file is missing on some platforms: mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: tar.h,  Next: termios.h,  Prev: syslog.h,  Up: Header File Substitutes

8.74 'tar.h'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/tar.h.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This header file is missing on some platforms: Cygwin, mingw, MSVC
     9, BeOS.


File: gnulib.info,  Node: termios.h,  Next: tgmath.h,  Prev: tar.h,  Up: Header File Substitutes

8.75 'termios.h'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/termios.h.html>

   Gnulib module: termios

   Portability problems fixed by Gnulib:
   * This header file is missing on some platforms: mingw, MSVC 9.
   * This header does not declare 'pid_t' on all platforms: glibc on
     some architectures, FreeBSD 6.4, OpenBSD 4.9, Cygwin 1.7.11.

   Portability problems not fixed by Gnulib:
   * The types 'struct termios', 'cc_t', 'speed_t', 'tcflag_t' are not
     defined on some platforms: mingw, MSVC 9.


File: gnulib.info,  Node: tgmath.h,  Next: time.h,  Prev: termios.h,  Up: Header File Substitutes

8.76 'tgmath.h'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/tgmath.h.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This header file is missing on some platforms: Mac OS X 10.5,
     FreeBSD 5.2.1, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: time.h,  Next: trace.h,  Prev: tgmath.h,  Up: Header File Substitutes

8.77 'time.h'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/time.h.html>

   Gnulib module: time

   Portability problems fixed by Gnulib:
   * 'struct timespec' is not defined on some platforms.

   * Some platforms provide a 'NULL' macro that cannot be used in
     arbitrary expressions: NetBSD 5.0

   Portability problems not fixed by Gnulib:
   * On some platforms the 'tv_nsec' member of 'struct timespec' is not
     of type 'long', but is of type 'long long' instead: glibc x32


File: gnulib.info,  Node: trace.h,  Next: uchar.h,  Prev: time.h,  Up: Header File Substitutes

8.78 'trace.h'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/trace.h.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This header file is missing on some platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: uchar.h,  Next: ucontext.h,  Prev: trace.h,  Up: Header File Substitutes

8.79 'uchar.h'
==============

   Defines the types 'char16_t', 'char32_t' and declares the functions
'mbrtoc16', 'c16rtomb', 'mbrtoc32', 'c32rtomb'.

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This header file is missing on all non-glibc platforms: glibc 2.15,
     Mac OS X 10.5, FreeBSD 6.4, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8,
     AIX 7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11,
     Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: ucontext.h,  Next: ulimit.h,  Prev: uchar.h,  Up: Header File Substitutes

8.80 'ucontext.h'
=================

   POSIX specification:
<http://www.opengroup.org/susv3xbd/ucontext.h.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This header file is missing on some platforms: OpenBSD 3.8, Cygwin,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: ulimit.h,  Next: unistd.h,  Prev: ucontext.h,  Up: Header File Substitutes

8.81 'ulimit.h'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/ulimit.h.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This header file is missing on some platforms: OpenBSD 3.8, Minix
     3.1.8, Cygwin, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: unistd.h,  Next: utime.h,  Prev: ulimit.h,  Up: Header File Substitutes

8.82 'unistd.h'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/unistd.h.html>

   Gnulib module: unistd

   Portability problems fixed by Gnulib:
   * This header file is missing on some platforms: MSVC 9.
   * The SEEK_* macros are not defined in this file on some platforms:
     mingw.
   * The *_FILENO macros are not defined in this file on some platforms:
     OS/2 EMX, mingw.
   * The '_exit' function is not declared in this file on some
     platforms: mingw.

   * Some platforms provide a 'NULL' macro that cannot be used in
     arbitrary expressions: NetBSD 5.0

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: utime.h,  Next: utmpx.h,  Prev: unistd.h,  Up: Header File Substitutes

8.83 'utime.h'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/utime.h.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This header file is missing on some platforms: MSVC 9.  Use
     '<sys/utime.h>' if '<utime.h>' is missing.


File: gnulib.info,  Node: utmpx.h,  Next: wchar.h,  Prev: utime.h,  Up: Header File Substitutes

8.84 'utmpx.h'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/utmpx.h.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This header file is missing on some platforms: Mac OS X 10.3,
     FreeBSD 6.0, OpenBSD 3.8, Minix 3.1.8, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: wchar.h,  Next: wctype.h,  Prev: utmpx.h,  Up: Header File Substitutes

8.85 'wchar.h'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/wchar.h.html>

   Gnulib module: wchar

   Portability problems fixed by Gnulib:
   * This header file cannot be included on some platforms: Linux uClibc
     built without wide character support.
   * This header file is not self-contained on some platforms: OSF/1
     with Desktop Toolkit C, BSD/OS 4.0.1.
   * The type 'wint_t' and macro 'WEOF' are missing on some platforms:
     IRIX 5.3.
   * The type 'wint_t' is incorrect on some platforms: MSVC 9.

   * Some platforms provide a 'NULL' macro that cannot be used in
     arbitrary expressions: NetBSD 5.0

   Portability problems not fixed by Gnulib:
   * This header file leads to link errors and endless recursions or
     endless loops on some platforms: glibc version 2.5 or older,
     together with gcc version 4.3 or newer and the option '-std=c99' or
     '-std=gnu99'.


File: gnulib.info,  Node: wctype.h,  Next: wordexp.h,  Prev: wchar.h,  Up: Header File Substitutes

8.86 'wctype.h'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/wctype.h.html>

   Gnulib module: wctype-h

   Portability problems fixed by Gnulib:
   * This header file is missing on some platforms: HP-UX 11.00, BeOS.
   * This header file is not self-contained on some platforms: Solaris
     2.5, OSF/1 with Desktop Toolkit C, BSD/OS 4.0.1.
   * The type 'wint_t' and macro 'WEOF' are missing on some platforms:
     IRIX 5.3.
   * The type 'wint_t' is incorrect on some platforms: MSVC 9.
   * The functions 'isw*' are missing on some platforms: FreeBSD 4.11.
   * The function 'iswblank' is declared but not defined on some
     platforms: IRIX 6.5.30.
   * The functions 'isw*' are actually defined as macros that don't
     work, on IRIX 5.3.
   * This header file defines some identifiers, such as 'multibyte', as
     macros on some platforms: Solaris 2.6.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: wordexp.h,  Prev: wctype.h,  Up: Header File Substitutes

8.87 'wordexp.h'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/basedefs/wordexp.h.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This header file is missing on some platforms: Mac OS X 10.3,
     OpenBSD 3.8, Minix 3.1.8, Cygwin 1.5.x, mingw, MSVC 9, Interix 3.5,
     BeOS.


File: gnulib.info,  Node: Function Substitutes,  Next: Legacy Function Substitutes,  Prev: Header File Substitutes,  Up: Top

9 ISO C and POSIX Function Substitutes
**************************************

   This chapter describes which functions and function-like macros
specified by ISO C or POSIX are substituted by Gnulib, which portability
pitfalls are fixed by Gnulib, and which (known) portability problems are
not worked around by Gnulib.

   The notation "Gnulib module: --" means that Gnulib does not provide a
module providing a substitute for the function.  When the list
"Portability problems not fixed by Gnulib" is empty, such a module is
not needed: No portability problems are known.  Otherwise, it indicates
that such a module would be useful but is not available: No one so far
found this function important enough to contribute a substitute for it.
If you need this particular function, you may write to
'<bug-gnulib at gnu dot org>'.

* Menu:

* FD_CLR::
* FD_ISSET::
* FD_SET::
* FD_ZERO::
* _Exit::
* _exit::
* _longjmp::
* _setjmp::
* _tolower::
* _toupper::
* a64l::
* abort::
* abs::
* accept::
* access::
* acos::
* acosf::
* acosh::
* acoshf::
* acoshl::
* acosl::
* aio_cancel::
* aio_error::
* aio_fsync::
* aio_read::
* aio_return::
* aio_suspend::
* aio_write::
* alarm::
* aligned_alloc::
* alphasort::
* asctime::
* asctime_r::
* asin::
* asinf::
* asinh::
* asinhf::
* asinhl::
* asinl::
* assert::
* atan::
* atan2::
* atan2f::
* atan2l::
* atanf::
* atanh::
* atanhf::
* atanhl::
* atanl::
* atexit::
* atof::
* atoi::
* atol::
* atoll::
* basename::
* bind::
* bsearch::
* btowc::
* c16rtomb::
* c32rtomb::
* cabs::
* cabsf::
* cabsl::
* cacos::
* cacosf::
* cacosh::
* cacoshf::
* cacoshl::
* cacosl::
* calloc::
* carg::
* cargf::
* cargl::
* casin::
* casinf::
* casinh::
* casinhf::
* casinhl::
* casinl::
* catan::
* catanf::
* catanh::
* catanhf::
* catanhl::
* catanl::
* catclose::
* catgets::
* catopen::
* cbrt::
* cbrtf::
* cbrtl::
* ccos::
* ccosf::
* ccosh::
* ccoshf::
* ccoshl::
* ccosl::
* ceil::
* ceilf::
* ceill::
* cexp::
* cexpf::
* cexpl::
* cfgetispeed::
* cfgetospeed::
* cfsetispeed::
* cfsetospeed::
* chdir::
* chmod::
* chown::
* cimag::
* cimagf::
* cimagl::
* clearerr::
* clock::
* clock_getcpuclockid::
* clock_getres::
* clock_gettime::
* clock_nanosleep::
* clock_settime::
* clog::
* clogf::
* clogl::
* close::
* closedir::
* closelog::
* confstr::
* conj::
* conjf::
* conjl::
* connect::
* copysign::
* copysignf::
* copysignl::
* cos::
* cosf::
* cosh::
* coshf::
* coshl::
* cosl::
* cpow::
* cpowf::
* cpowl::
* cproj::
* cprojf::
* cprojl::
* creal::
* crealf::
* creall::
* creat::
* crypt::
* csin::
* csinf::
* csinh::
* csinhf::
* csinhl::
* csinl::
* csqrt::
* csqrtf::
* csqrtl::
* ctan::
* ctanf::
* ctanh::
* ctanhf::
* ctanhl::
* ctanl::
* ctermid::
* ctime::
* ctime_r::
* daylight::
* dbm_clearerr::
* dbm_close::
* dbm_delete::
* dbm_error::
* dbm_fetch::
* dbm_firstkey::
* dbm_nextkey::
* dbm_open::
* dbm_store::
* difftime::
* dirfd::
* dirname::
* div::
* dlclose::
* dlerror::
* dlopen::
* dlsym::
* dprintf::
* drand48::
* dup::
* dup2::
* duplocale::
* encrypt::
* endgrent::
* endhostent::
* endnetent::
* endprotoent::
* endpwent::
* endservent::
* endutxent::
* environ::
* erand48::
* erf::
* erfc::
* erfcf::
* erfcl::
* erff::
* erfl::
* errno::
* execl::
* execle::
* execlp::
* execv::
* execve::
* execvp::
* exit::
* exp::
* exp2::
* exp2f::
* exp2l::
* expf::
* expl::
* expm1::
* expm1f::
* expm1l::
* fabs::
* fabsf::
* fabsl::
* faccessat::
* fattach::
* fchdir::
* fchmod::
* fchmodat::
* fchown::
* fchownat::
* fclose::
* fcntl::
* fdatasync::
* fdetach::
* fdim::
* fdimf::
* fdiml::
* fdopen::
* fdopendir::
* feclearexcept::
* fegetenv::
* fegetexceptflag::
* fegetround::
* feholdexcept::
* feof::
* feraiseexcept::
* ferror::
* fesetenv::
* fesetexceptflag::
* fesetround::
* fetestexcept::
* feupdateenv::
* fexecve::
* fflush::
* ffs::
* fgetc::
* fgetpos::
* fgets::
* fgetwc::
* fgetws::
* fileno::
* flockfile::
* floor::
* floorf::
* floorl::
* fma::
* fmaf::
* fmal::
* fmax::
* fmaxf::
* fmaxl::
* fmemopen::
* fmin::
* fminf::
* fminl::
* fmod::
* fmodf::
* fmodl::
* fmtmsg::
* fnmatch::
* fopen::
* fork::
* fpathconf::
* fpclassify::
* fprintf::
* fputc::
* fputs::
* fputwc::
* fputws::
* fread::
* free::
* freeaddrinfo::
* freelocale::
* freopen::
* frexp::
* frexpf::
* frexpl::
* fscanf::
* fseek::
* fseeko::
* fsetpos::
* fstat::
* fstatat::
* fstatvfs::
* fsync::
* ftell::
* ftello::
* ftok::
* ftruncate::
* ftrylockfile::
* ftw::
* funlockfile::
* futimens::
* fwide::
* fwprintf::
* fwrite::
* fwscanf::
* gai_strerror::
* getaddrinfo::
* getc::
* getc_unlocked::
* getchar::
* getchar_unlocked::
* getcwd::
* getdate::
* getdate_err::
* getdelim::
* getegid::
* getenv::
* geteuid::
* getgid::
* getgrent::
* getgrgid::
* getgrgid_r::
* getgrnam::
* getgrnam_r::
* getgroups::
* gethostent::
* gethostid::
* gethostname::
* getitimer::
* getline::
* getlogin::
* getlogin_r::
* getmsg::
* getnameinfo::
* getnetbyaddr::
* getnetbyname::
* getnetent::
* getopt::
* getpeername::
* getpgid::
* getpgrp::
* getpid::
* getpmsg::
* getppid::
* getpriority::
* getprotobyname::
* getprotobynumber::
* getprotoent::
* getpwent::
* getpwnam::
* getpwnam_r::
* getpwuid::
* getpwuid_r::
* getrlimit::
* getrusage::
* gets::
* getservbyname::
* getservbyport::
* getservent::
* getsid::
* getsockname::
* getsockopt::
* getsubopt::
* gettimeofday::
* getuid::
* getutxent::
* getutxid::
* getutxline::
* getwc::
* getwchar::
* glob::
* globfree::
* gmtime::
* gmtime_r::
* grantpt::
* hcreate::
* hdestroy::
* hsearch::
* htonl::
* htons::
* hypot::
* hypotf::
* hypotl::
* iconv::
* iconv_close::
* iconv_open::
* if_freenameindex::
* if_indextoname::
* if_nameindex::
* if_nametoindex::
* ilogb::
* ilogbf::
* ilogbl::
* imaxabs::
* imaxdiv::
* inet_addr::
* inet_ntoa::
* inet_ntop::
* inet_pton::
* initstate::
* insque::
* ioctl::
* isalnum::
* isalnum_l::
* isalpha::
* isalpha_l::
* isascii::
* isastream::
* isatty::
* isblank::
* isblank_l::
* iscntrl::
* iscntrl_l::
* isdigit::
* isdigit_l::
* isfinite::
* isgraph::
* isgraph_l::
* isgreater::
* isgreaterequal::
* isinf::
* isless::
* islessequal::
* islessgreater::
* islower::
* islower_l::
* isnan::
* isnormal::
* isprint::
* isprint_l::
* ispunct::
* ispunct_l::
* isspace::
* isspace_l::
* isunordered::
* isupper::
* isupper_l::
* iswalnum::
* iswalnum_l::
* iswalpha::
* iswalpha_l::
* iswblank::
* iswblank_l::
* iswcntrl::
* iswcntrl_l::
* iswctype::
* iswctype_l::
* iswdigit::
* iswdigit_l::
* iswgraph::
* iswgraph_l::
* iswlower::
* iswlower_l::
* iswprint::
* iswprint_l::
* iswpunct::
* iswpunct_l::
* iswspace::
* iswspace_l::
* iswupper::
* iswupper_l::
* iswxdigit::
* iswxdigit_l::
* isxdigit::
* isxdigit_l::
* j0::
* j1::
* jn::
* jrand48::
* kill::
* killpg::
* l64a::
* labs::
* lchown::
* lcong48::
* ldexp::
* ldexpf::
* ldexpl::
* ldiv::
* lfind::
* lgamma::
* lgammaf::
* lgammal::
* link::
* linkat::
* lio_listio::
* listen::
* llabs::
* lldiv::
* llrint::
* llrintf::
* llrintl::
* llround::
* llroundf::
* llroundl::
* localeconv::
* localtime::
* localtime_r::
* lockf::
* log::
* log10::
* log10f::
* log10l::
* log1p::
* log1pf::
* log1pl::
* log2::
* log2f::
* log2l::
* logb::
* logbf::
* logbl::
* logf::
* logl::
* longjmp::
* lrand48::
* lrint::
* lrintf::
* lrintl::
* lround::
* lroundf::
* lroundl::
* lsearch::
* lseek::
* lstat::
* malloc::
* mblen::
* mbrlen::
* mbrtoc16::
* mbrtoc32::
* mbrtowc::
* mbsinit::
* mbsnrtowcs::
* mbsrtowcs::
* mbstowcs::
* mbtowc::
* memccpy::
* memchr::
* memcmp::
* memcpy::
* memmove::
* memset::
* mkdir::
* mkdirat::
* mkdtemp::
* mkfifo::
* mkfifoat::
* mknod::
* mknodat::
* mkstemp::
* mktime::
* mlock::
* mlockall::
* mmap::
* modf::
* modff::
* modfl::
* mprotect::
* mq_close::
* mq_getattr::
* mq_notify::
* mq_open::
* mq_receive::
* mq_send::
* mq_setattr::
* mq_timedreceive::
* mq_timedsend::
* mq_unlink::
* mrand48::
* msgctl::
* msgget::
* msgrcv::
* msgsnd::
* msync::
* munlock::
* munlockall::
* munmap::
* nan::
* nanf::
* nanl::
* nanosleep::
* nearbyint::
* nearbyintf::
* nearbyintl::
* newlocale::
* nextafter::
* nextafterf::
* nextafterl::
* nexttoward::
* nexttowardf::
* nexttowardl::
* nftw::
* nice::
* nl_langinfo::
* nl_langinfo_l::
* nrand48::
* ntohl::
* ntohs::
* open::
* openat::
* opendir::
* openlog::
* open_memstream::
* open_wmemstream::
* optarg::
* opterr::
* optind::
* optopt::
* pathconf::
* pause::
* pclose::
* perror::
* pipe::
* poll::
* popen::
* posix_fadvise::
* posix_fallocate::
* posix_madvise::
* posix_mem_offset::
* posix_memalign::
* posix_openpt::
* posix_spawn::
* posix_spawn_file_actions_addclose::
* posix_spawn_file_actions_adddup2::
* posix_spawn_file_actions_addopen::
* posix_spawn_file_actions_destroy::
* posix_spawn_file_actions_init::
* posix_spawnattr_destroy::
* posix_spawnattr_getflags::
* posix_spawnattr_getpgroup::
* posix_spawnattr_getschedparam::
* posix_spawnattr_getschedpolicy::
* posix_spawnattr_getsigdefault::
* posix_spawnattr_getsigmask::
* posix_spawnattr_init::
* posix_spawnattr_setflags::
* posix_spawnattr_setpgroup::
* posix_spawnattr_setschedparam::
* posix_spawnattr_setschedpolicy::
* posix_spawnattr_setsigdefault::
* posix_spawnattr_setsigmask::
* posix_spawnp::
* posix_trace_attr_destroy::
* posix_trace_attr_getclockres::
* posix_trace_attr_getcreatetime::
* posix_trace_attr_getgenversion::
* posix_trace_attr_getinherited::
* posix_trace_attr_getlogfullpolicy::
* posix_trace_attr_getlogsize::
* posix_trace_attr_getmaxdatasize::
* posix_trace_attr_getmaxsystemeventsize::
* posix_trace_attr_getmaxusereventsize::
* posix_trace_attr_getname::
* posix_trace_attr_getstreamfullpolicy::
* posix_trace_attr_getstreamsize::
* posix_trace_attr_init::
* posix_trace_attr_setinherited::
* posix_trace_attr_setlogfullpolicy::
* posix_trace_attr_setlogsize::
* posix_trace_attr_setmaxdatasize::
* posix_trace_attr_setname::
* posix_trace_attr_setstreamfullpolicy::
* posix_trace_attr_setstreamsize::
* posix_trace_clear::
* posix_trace_close::
* posix_trace_create::
* posix_trace_create_withlog::
* posix_trace_event::
* posix_trace_eventid_equal::
* posix_trace_eventid_get_name::
* posix_trace_eventid_open::
* posix_trace_eventset_add::
* posix_trace_eventset_del::
* posix_trace_eventset_empty::
* posix_trace_eventset_fill::
* posix_trace_eventset_ismember::
* posix_trace_eventtypelist_getnext_id::
* posix_trace_eventtypelist_rewind::
* posix_trace_flush::
* posix_trace_get_attr::
* posix_trace_get_filter::
* posix_trace_get_status::
* posix_trace_getnext_event::
* posix_trace_open::
* posix_trace_rewind::
* posix_trace_set_filter::
* posix_trace_shutdown::
* posix_trace_start::
* posix_trace_stop::
* posix_trace_timedgetnext_event::
* posix_trace_trid_eventid_open::
* posix_trace_trygetnext_event::
* posix_typed_mem_get_info::
* posix_typed_mem_open::
* pow::
* powf::
* powl::
* pread::
* printf::
* pselect::
* psiginfo::
* psignal::
* pthread_atfork::
* pthread_attr_destroy::
* pthread_attr_getdetachstate::
* pthread_attr_getguardsize::
* pthread_attr_getinheritsched::
* pthread_attr_getschedparam::
* pthread_attr_getschedpolicy::
* pthread_attr_getscope::
* pthread_attr_getstack::
* pthread_attr_getstacksize::
* pthread_attr_init::
* pthread_attr_setdetachstate::
* pthread_attr_setguardsize::
* pthread_attr_setinheritsched::
* pthread_attr_setschedparam::
* pthread_attr_setschedpolicy::
* pthread_attr_setscope::
* pthread_attr_setstack::
* pthread_attr_setstacksize::
* pthread_barrier_destroy::
* pthread_barrier_init::
* pthread_barrier_wait::
* pthread_barrierattr_destroy::
* pthread_barrierattr_getpshared::
* pthread_barrierattr_init::
* pthread_barrierattr_setpshared::
* pthread_cancel::
* pthread_cleanup_pop::
* pthread_cleanup_push::
* pthread_cond_broadcast::
* pthread_cond_destroy::
* pthread_cond_init::
* pthread_cond_signal::
* pthread_cond_timedwait::
* pthread_cond_wait::
* pthread_condattr_destroy::
* pthread_condattr_getclock::
* pthread_condattr_getpshared::
* pthread_condattr_init::
* pthread_condattr_setclock::
* pthread_condattr_setpshared::
* pthread_create::
* pthread_detach::
* pthread_equal::
* pthread_exit::
* pthread_getconcurrency::
* pthread_getcpuclockid::
* pthread_getschedparam::
* pthread_getspecific::
* pthread_join::
* pthread_key_create::
* pthread_key_delete::
* pthread_kill::
* pthread_mutex_consistent::
* pthread_mutex_destroy::
* pthread_mutex_getprioceiling::
* pthread_mutex_init::
* pthread_mutex_lock::
* pthread_mutex_setprioceiling::
* pthread_mutex_timedlock::
* pthread_mutex_trylock::
* pthread_mutex_unlock::
* pthread_mutexattr_destroy::
* pthread_mutexattr_getprioceiling::
* pthread_mutexattr_getprotocol::
* pthread_mutexattr_getpshared::
* pthread_mutexattr_getrobust::
* pthread_mutexattr_gettype::
* pthread_mutexattr_init::
* pthread_mutexattr_setprioceiling::
* pthread_mutexattr_setprotocol::
* pthread_mutexattr_setpshared::
* pthread_mutexattr_setrobust::
* pthread_mutexattr_settype::
* pthread_once::
* pthread_rwlock_destroy::
* pthread_rwlock_init::
* pthread_rwlock_rdlock::
* pthread_rwlock_timedrdlock::
* pthread_rwlock_timedwrlock::
* pthread_rwlock_tryrdlock::
* pthread_rwlock_trywrlock::
* pthread_rwlock_unlock::
* pthread_rwlock_wrlock::
* pthread_rwlockattr_destroy::
* pthread_rwlockattr_getpshared::
* pthread_rwlockattr_init::
* pthread_rwlockattr_setpshared::
* pthread_self::
* pthread_setcancelstate::
* pthread_setcanceltype::
* pthread_setconcurrency::
* pthread_setschedparam::
* pthread_setschedprio::
* pthread_setspecific::
* pthread_sigmask::
* pthread_spin_destroy::
* pthread_spin_init::
* pthread_spin_lock::
* pthread_spin_trylock::
* pthread_spin_unlock::
* pthread_testcancel::
* ptsname::
* putc::
* putc_unlocked::
* putchar::
* putchar_unlocked::
* putenv::
* putmsg::
* putpmsg::
* puts::
* pututxline::
* putwc::
* putwchar::
* pwrite::
* qsort::
* quick_exit::
* raise::
* rand::
* rand_r::
* random::
* read::
* readdir::
* readdir_r::
* readlink::
* readlinkat::
* readv::
* realloc::
* realpath::
* recv::
* recvfrom::
* recvmsg::
* regcomp::
* regerror::
* regexec::
* regfree::
* remainder::
* remainderf::
* remainderl::
* remove::
* remque::
* remquo::
* remquof::
* remquol::
* rename::
* renameat::
* rewind::
* rewinddir::
* rint::
* rintf::
* rintl::
* rmdir::
* round::
* roundf::
* roundl::
* scalbln::
* scalblnf::
* scalblnl::
* scalbn::
* scalbnf::
* scalbnl::
* scandir::
* scanf::
* sched_get_priority_max::
* sched_get_priority_min::
* sched_getparam::
* sched_getscheduler::
* sched_rr_get_interval::
* sched_setparam::
* sched_setscheduler::
* sched_yield::
* seed48::
* seekdir::
* select::
* sem_close::
* sem_destroy::
* sem_getvalue::
* sem_init::
* sem_open::
* sem_post::
* sem_timedwait::
* sem_trywait::
* sem_unlink::
* sem_wait::
* semctl::
* semget::
* semop::
* send::
* sendmsg::
* sendto::
* setbuf::
* setegid::
* setenv::
* seteuid::
* setgid::
* setgrent::
* sethostent::
* setitimer::
* setjmp::
* setkey::
* setlocale::
* setlogmask::
* setnetent::
* setpgid::
* setpgrp::
* setpriority::
* setprotoent::
* setpwent::
* setregid::
* setreuid::
* setrlimit::
* setservent::
* setsid::
* setsockopt::
* setstate::
* setuid::
* setutxent::
* setvbuf::
* shm_open::
* shm_unlink::
* shmat::
* shmctl::
* shmdt::
* shmget::
* shutdown::
* sigaction::
* sigaddset::
* sigaltstack::
* sigdelset::
* sigemptyset::
* sigfillset::
* sighold::
* sigignore::
* siginterrupt::
* sigismember::
* siglongjmp::
* signal::
* signbit::
* signgam::
* sigpause::
* sigpending::
* sigprocmask::
* sigqueue::
* sigrelse::
* sigset::
* sigsetjmp::
* sigsuspend::
* sigtimedwait::
* sigwait::
* sigwaitinfo::
* sin::
* sinf::
* sinh::
* sinhf::
* sinhl::
* sinl::
* sleep::
* snprintf::
* sockatmark::
* socket::
* socketpair::
* sprintf::
* sqrt::
* sqrtf::
* sqrtl::
* srand::
* srand48::
* srandom::
* sscanf::
* stat::
* statvfs::
* stderr::
* stdin::
* stdout::
* stpcpy::
* stpncpy::
* strcasecmp::
* strcasecmp_l::
* strcat::
* strchr::
* strcmp::
* strcoll::
* strcoll_l::
* strcpy::
* strcspn::
* strdup::
* strerror::
* strerror_l::
* strerror_r::
* strfmon::
* strfmon_l::
* strftime::
* strftime_l::
* strlen::
* strncasecmp::
* strncasecmp_l::
* strncat::
* strncmp::
* strncpy::
* strndup::
* strnlen::
* strpbrk::
* strptime::
* strrchr::
* strsignal::
* strspn::
* strstr::
* strtod::
* strtof::
* strtoimax::
* strtok::
* strtok_r::
* strtol::
* strtold::
* strtoll::
* strtoul::
* strtoull::
* strtoumax::
* strxfrm::
* strxfrm_l::
* swab::
* swprintf::
* swscanf::
* symlink::
* symlinkat::
* sync::
* sysconf::
* syslog::
* system::
* tan::
* tanf::
* tanh::
* tanhf::
* tanhl::
* tanl::
* tcdrain::
* tcflow::
* tcflush::
* tcgetattr::
* tcgetpgrp::
* tcgetsid::
* tcsendbreak::
* tcsetattr::
* tcsetpgrp::
* tdelete::
* telldir::
* tempnam::
* tfind::
* tgamma::
* tgammaf::
* tgammal::
* time::
* timer_create::
* timer_delete::
* timer_getoverrun::
* timer_gettime::
* timer_settime::
* times::
* timezone::
* tmpfile::
* tmpnam::
* toascii::
* tolower::
* tolower_l::
* toupper::
* toupper_l::
* towctrans::
* towctrans_l::
* towlower::
* towlower_l::
* towupper::
* towupper_l::
* trunc::
* truncate::
* truncf::
* truncl::
* tsearch::
* ttyname::
* ttyname_r::
* twalk::
* tzname::
* tzset::
* ulimit::
* umask::
* uname::
* ungetc::
* ungetwc::
* unlink::
* unlinkat::
* unlockpt::
* unsetenv::
* uselocale::
* utime::
* utimensat::
* utimes::
* va_arg::
* va_copy::
* va_end::
* va_start::
* vdprintf::
* vfprintf::
* vfscanf::
* vfwprintf::
* vfwscanf::
* vprintf::
* vscanf::
* vsnprintf::
* vsprintf::
* vsscanf::
* vswprintf::
* vswscanf::
* vwprintf::
* vwscanf::
* wait::
* waitid::
* waitpid::
* wcpcpy::
* wcpncpy::
* wcrtomb::
* wcscasecmp::
* wcscasecmp_l::
* wcscat::
* wcschr::
* wcscmp::
* wcscoll::
* wcscoll_l::
* wcscpy::
* wcscspn::
* wcsdup::
* wcsftime::
* wcslen::
* wcsncasecmp::
* wcsncasecmp_l::
* wcsncat::
* wcsncmp::
* wcsncpy::
* wcsnlen::
* wcsnrtombs::
* wcspbrk::
* wcsrchr::
* wcsrtombs::
* wcsspn::
* wcsstr::
* wcstod::
* wcstof::
* wcstoimax::
* wcstok::
* wcstol::
* wcstold::
* wcstoll::
* wcstombs::
* wcstoul::
* wcstoull::
* wcstoumax::
* wcswidth::
* wcsxfrm::
* wcsxfrm_l::
* wctob::
* wctomb::
* wctrans::
* wctrans_l::
* wctype::
* wctype_l::
* wcwidth::
* wmemchr::
* wmemcmp::
* wmemcpy::
* wmemmove::
* wmemset::
* wordexp::
* wordfree::
* wprintf::
* write::
* writev::
* wscanf::
* y0::
* y1::
* yn::


File: gnulib.info,  Node: FD_CLR,  Next: FD_ISSET,  Up: Function Substitutes

9.1 'FD_CLR'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/FD_CLR.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: FD_ISSET,  Next: FD_SET,  Prev: FD_CLR,  Up: Function Substitutes

9.2 'FD_ISSET'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/FD_ISSET.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: FD_SET,  Next: FD_ZERO,  Prev: FD_ISSET,  Up: Function Substitutes

9.3 'FD_SET'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/FD_SET.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: FD_ZERO,  Next: _Exit,  Prev: FD_SET,  Up: Function Substitutes

9.4 'FD_ZERO'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/FD_ZERO.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: _Exit,  Next: _exit,  Prev: FD_ZERO,  Up: Function Substitutes

9.5 '_Exit'
===========

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/_Exit.html>

   Gnulib module: _Exit

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 9, Cygwin 1.5.x, Interix
     3.5, BeOS.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: _exit,  Next: _longjmp,  Prev: _Exit,  Up: Function Substitutes

9.6 '_exit'
===========

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/_exit.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: _longjmp,  Next: _setjmp,  Prev: _exit,  Up: Function Substitutes

9.7 '_longjmp'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/_longjmp.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Solaris 2.5.1, mingw,
     MSVC 9.

   Note: A future revision of POSIX later than the 2008/2009 one may
drop the functions '_setjmp' and '_longjmp'.  Still, in 2008, on all
systems which have '_setjmp', it is the fastest way to save the
registers but not the signal mask (up to 30 times faster than 'setjmp'
on some systems).


File: gnulib.info,  Node: _setjmp,  Next: _tolower,  Prev: _longjmp,  Up: Function Substitutes

9.8 '_setjmp'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/_setjmp.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Solaris 2.5.1.

   Note: A future revision of POSIX later than the 2008/2009 one may
drop the functions '_setjmp' and '_longjmp'.  Still, in 2008, on all
systems which have '_setjmp', it is the fastest way to save the
registers but not the signal mask (up to 30 times faster than 'setjmp'
on some systems).


File: gnulib.info,  Node: _tolower,  Next: _toupper,  Prev: _setjmp,  Up: Function Substitutes

9.9 '_tolower'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/_tolower.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, Minix
     3.1.8.


File: gnulib.info,  Node: _toupper,  Next: a64l,  Prev: _tolower,  Up: Function Substitutes

9.10 '_toupper'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/_toupper.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, Minix
     3.1.8.


File: gnulib.info,  Node: a64l,  Next: abort,  Prev: _toupper,  Up: Function Substitutes

9.11 'a64l'
===========

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/a64l.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, Minix
     3.1.8, mingw, MSVC 9, BeOS.
   * This function was not correctly implemented in glibc versions
     before 2.2.5.


File: gnulib.info,  Node: abort,  Next: abs,  Prev: a64l,  Up: Function Substitutes

9.12 'abort'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/abort.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * Some platforms mistakenly close all stdio streams prior to raising
     SIGABRT: Cygwin 1.5.x.

   * Some platforms always print a message to stderr, even if a SIGABRT
     handler uses longjmp to resume execution at a safe point: mingw,
     MSVC 9.


File: gnulib.info,  Node: abs,  Next: accept,  Prev: abort,  Up: Function Substitutes

9.13 'abs'
==========

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/abs.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: accept,  Next: access,  Prev: abs,  Up: Function Substitutes

9.14 'accept'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/accept.html>

   Gnulib module: accept

   Portability problems fixed by Gnulib:
   * On Windows platforms (excluding Cygwin), the descriptors returned
     by the 'accept' function cannot be used in calls to 'read',
     'write', and 'close'; you have to use 'recv', 'send', 'closesocket'
     in these cases instead.
   * On Windows platforms (excluding Cygwin), error codes for 'accept'
     are not placed in 'errno', and 'WSAGetLastError' must be used
     instead.

   Portability problems not fixed by Gnulib:
   * On BeOS, the descriptors returned by the 'accept' function cannot
     be used in calls to 'read', 'write', and 'close'; you have to use
     'recv', 'send', 'closesocket' in these cases instead.
   * Some platforms don't have a 'socklen_t' type; in this case this
     function's third argument type is 'int *'.


File: gnulib.info,  Node: access,  Next: acos,  Prev: accept,  Up: Function Substitutes

9.15 'access'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/access.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function uses the effective id instead of the real id on some
     platforms: Cygwin 1.5.x.

   Other problems of this function:
   * There is an inherent race between calling this function and
     performing some action based on the results; you should think twice
     before trusting this function, especially in a set-uid or set-gid
     program.
   * This function does not have an option for not following symbolic
     links (like 'stat' versus 'lstat').  If you need this option, use
     the Gnulib module 'faccessat' with the 'AT_EACCESS' flag.


File: gnulib.info,  Node: acos,  Next: acosf,  Prev: access,  Up: Function Substitutes

9.16 'acos'
===========

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/acos.html>

   Gnulib module: acos

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: acosf,  Next: acosh,  Prev: acos,  Up: Function Substitutes

9.17 'acosf'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/acosf.html>

   Gnulib module: acosf

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     Solaris 9.
   * This function is only defined as a macro with arguments on some
     platforms: MSVC 9.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: acosh,  Next: acoshf,  Prev: acosf,  Up: Function Substitutes

9.18 'acosh'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/acosh.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, mingw,
     MSVC 9.


File: gnulib.info,  Node: acoshf,  Next: acoshl,  Prev: acosh,  Up: Function Substitutes

9.19 'acoshf'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/acoshf.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, Solaris 9, mingw, MSVC 9.


File: gnulib.info,  Node: acoshl,  Next: acosl,  Prev: acoshf,  Up: Function Substitutes

9.20 'acoshl'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/acoshl.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, Solaris
     9, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: acosl,  Next: aio_cancel,  Prev: acoshl,  Up: Function Substitutes

9.21 'acosl'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/acosl.html>

   Gnulib module: acosl

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, IRIX 6.5, Solaris 9,
     Cygwin, Interix 3.5, BeOS.
   * This function is only defined as a macro with arguments on some
     platforms: MSVC 9.
   * This function is not declared on some platforms: Mac OS X 10.3.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: aio_cancel,  Next: aio_error,  Prev: acosl,  Up: Function Substitutes

9.22 'aio_cancel'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/aio_cancel.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: NetBSD 3.0, OpenBSD
     3.8, Minix 3.1.8, OSF/1 5.1, Solaris 2.4, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.
   * On platforms where 'off_t' is a 32-bit type, this function may not
     work correctly on files larger than 2 GB. The fix is to use the
     'AC_SYS_LARGEFILE' macro.


File: gnulib.info,  Node: aio_error,  Next: aio_fsync,  Prev: aio_cancel,  Up: Function Substitutes

9.23 'aio_error'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/aio_error.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: NetBSD 3.0, OpenBSD
     3.8, Minix 3.1.8, AIX 5.1, OSF/1 5.1, Solaris 2.4, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.
   * On platforms where 'off_t' is a 32-bit type, this function may not
     work correctly on files larger than 2 GB. The fix is to use the
     'AC_SYS_LARGEFILE' macro.


File: gnulib.info,  Node: aio_fsync,  Next: aio_read,  Prev: aio_error,  Up: Function Substitutes

9.24 'aio_fsync'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/aio_fsync.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     3.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, OSF/1 5.1, Solaris 2.4,
     Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.
   * On platforms where 'off_t' is a 32-bit type, this function may not
     work correctly on files larger than 2 GB. The fix is to use the
     'AC_SYS_LARGEFILE' macro.


File: gnulib.info,  Node: aio_read,  Next: aio_return,  Prev: aio_fsync,  Up: Function Substitutes

9.25 'aio_read'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/aio_read.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: NetBSD 3.0, OpenBSD
     3.8, Minix 3.1.8, OSF/1 5.1, Solaris 2.4, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.
   * On platforms where 'off_t' is a 32-bit type, this function may not
     work correctly on files larger than 2 GB. The fix is to use the
     'AC_SYS_LARGEFILE' macro.


File: gnulib.info,  Node: aio_return,  Next: aio_suspend,  Prev: aio_read,  Up: Function Substitutes

9.26 'aio_return'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/aio_return.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: NetBSD 3.0, OpenBSD
     3.8, Minix 3.1.8, AIX 5.1, OSF/1 5.1, Solaris 2.4, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.
   * On platforms where 'off_t' is a 32-bit type, this function may not
     work correctly on files larger than 2 GB. The fix is to use the
     'AC_SYS_LARGEFILE' macro.


File: gnulib.info,  Node: aio_suspend,  Next: aio_write,  Prev: aio_return,  Up: Function Substitutes

9.27 'aio_suspend'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/aio_suspend.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: NetBSD 3.0, OpenBSD
     3.8, Minix 3.1.8, OSF/1 5.1, Solaris 2.4, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.
   * On platforms where 'off_t' is a 32-bit type, this function may not
     work correctly on files larger than 2 GB. The fix is to use the
     'AC_SYS_LARGEFILE' macro.


File: gnulib.info,  Node: aio_write,  Next: alarm,  Prev: aio_suspend,  Up: Function Substitutes

9.28 'aio_write'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/aio_write.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: NetBSD 3.0, OpenBSD
     3.8, Minix 3.1.8, OSF/1 5.1, Solaris 2.4, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.
   * On platforms where 'off_t' is a 32-bit type, this function may not
     work correctly on files larger than 2 GB. The fix is to use the
     'AC_SYS_LARGEFILE' macro.


File: gnulib.info,  Node: alarm,  Next: aligned_alloc,  Prev: aio_write,  Up: Function Substitutes

9.29 'alarm'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/alarm.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function has no impact if <code>SIGALRM</code> is inherited as
     ignored; programs should use <code>signal (SIGALRM, SIG_DFL)</code>
     if it is important to ensure the alarm will fire.
   * Use of this function in multi-threaded applications is not advised.
   * This function is missing on some platforms: mingw (2011), MSVC 9.
   * This function is conditionally declared in the non-standard
     '<io.h>' header on some platforms: mingw (2012 or newer).


File: gnulib.info,  Node: aligned_alloc,  Next: alphasort,  Prev: alarm,  Up: Function Substitutes

9.30 'aligned_alloc'
====================

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: glibc 2.15,
     Mac OS X 10.5, FreeBSD 6.4, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8,
     AIX 7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11,
     Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: alphasort,  Next: asctime,  Prev: aligned_alloc,  Up: Function Substitutes

9.31 'alphasort'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/alphasort.html>

   Gnulib module: alphasort

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Solaris 9,
     mingw, MSVC 9, BeOS.

   Portability problems not fixed by Gnulib:
   * The parameters of this function are declared as 'const void *' on
     some platforms: glibc 2.3.6, Mac OS X 10.5, FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, Interix 3.5.
   * The parameters of this function are declared as 'void *' on some
     platforms: AIX 5.1.


File: gnulib.info,  Node: asctime,  Next: asctime_r,  Prev: alphasort,  Up: Function Substitutes

9.32 'asctime'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/asctime.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function may overflow its internal buffer if an invalid year
     is passed.


File: gnulib.info,  Node: asctime_r,  Next: asin,  Prev: asctime,  Up: Function Substitutes

9.33 'asctime_r'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/asctime_r.html>

   Gnulib module: extensions

   Portability problems fixed by Gnulib:
   * This function has an incompatible declaration on some platforms:
     Solaris 11 2011-11 (when '_POSIX_PTHREAD_SEMANTICS' is not
     defined).

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.
   * This function may put more than 26 bytes into the argument buffer
     if an invalid year is passed.


File: gnulib.info,  Node: asin,  Next: asinf,  Prev: asctime_r,  Up: Function Substitutes

9.34 'asin'
===========

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/asin.html>

   Gnulib module: asin

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: asinf,  Next: asinh,  Prev: asin,  Up: Function Substitutes

9.35 'asinf'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/asinf.html>

   Gnulib module: asinf

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     Solaris 9.
   * This function is only defined as a macro with arguments on some
     platforms: MSVC 9.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: asinh,  Next: asinhf,  Prev: asinf,  Up: Function Substitutes

9.36 'asinh'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/asinh.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, mingw,
     MSVC 9.


File: gnulib.info,  Node: asinhf,  Next: asinhl,  Prev: asinh,  Up: Function Substitutes

9.37 'asinhf'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/asinhf.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, Solaris 9, mingw, MSVC 9.


File: gnulib.info,  Node: asinhl,  Next: asinl,  Prev: asinhf,  Up: Function Substitutes

9.38 'asinhl'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/asinhl.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, Solaris
     9, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: asinl,  Next: assert,  Prev: asinhl,  Up: Function Substitutes

9.39 'asinl'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/asinl.html>

   Gnulib module: asinl

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, IRIX 6.5, Solaris 9,
     Cygwin, Interix 3.5, BeOS.
   * This function is only defined as a macro with arguments on some
     platforms: MSVC 9.
   * This function is not declared on some platforms: Mac OS X 10.3.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: assert,  Next: atan,  Prev: asinl,  Up: Function Substitutes

9.40 'assert'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/assert.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:

   Extension: Gnulib offers a module 'assert' that allows the installer
to disable assertions through a 'configure' option: '--disable-assert'.


File: gnulib.info,  Node: atan,  Next: atan2,  Prev: assert,  Up: Function Substitutes

9.41 'atan'
===========

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/atan.html>

   Gnulib module: atan

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: atan2,  Next: atan2f,  Prev: atan,  Up: Function Substitutes

9.42 'atan2'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/atan2.html>

   Gnulib module: atan2

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: atan2f,  Next: atan2l,  Prev: atan2,  Up: Function Substitutes

9.43 'atan2f'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/atan2f.html>

   Gnulib module: atan2f

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     Solaris 9.
   * This function is only defined as a macro with arguments on some
     platforms: MSVC 9.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: atan2l,  Next: atanf,  Prev: atan2f,  Up: Function Substitutes

9.44 'atan2l'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/atan2l.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, IRIX 6.5, Solaris 9,
     Cygwin, Interix 3.5, BeOS.
   * This function is only defined as a macro with arguments on some
     platforms: MSVC 9.


File: gnulib.info,  Node: atanf,  Next: atanh,  Prev: atan2l,  Up: Function Substitutes

9.45 'atanf'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/atanf.html>

   Gnulib module: atanf

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     Solaris 9.
   * This function is only defined as a macro with arguments on some
     platforms: MSVC 9.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: atanh,  Next: atanhf,  Prev: atanf,  Up: Function Substitutes

9.46 'atanh'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/atanh.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, mingw,
     MSVC 9.


File: gnulib.info,  Node: atanhf,  Next: atanhl,  Prev: atanh,  Up: Function Substitutes

9.47 'atanhf'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/atanhf.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, Solaris 9, mingw, MSVC 9.


File: gnulib.info,  Node: atanhl,  Next: atanl,  Prev: atanhf,  Up: Function Substitutes

9.48 'atanhl'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/atanhl.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, Solaris
     9, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: atanl,  Next: atexit,  Prev: atanhl,  Up: Function Substitutes

9.49 'atanl'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/atanl.html>

   Gnulib module: atanl

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, IRIX 6.5, Solaris 9,
     Cygwin, Interix 3.5, BeOS.
   * This function is only defined as a macro with arguments on some
     platforms: MSVC 9.
   * This function is not declared on some platforms: Mac OS X 10.3.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: atexit,  Next: atof,  Prev: atanl,  Up: Function Substitutes

9.50 'atexit'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/atexit.html>

   Gnulib module: atexit

   Portability problems fixed by Gnulib:
   * This function is missing on some old platforms.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: atof,  Next: atoi,  Prev: atexit,  Up: Function Substitutes

9.51 'atof'
===========

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/atof.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function mis-parses strings with leading '+' on some old
     platforms: Old versions of Linux.

   * This function returns a positive value for negative underflow on
     some platforms: glibc 2.4, Mingw, Cygwin.

   * This function fails to do a valid parse of '-0x' on some platforms:
     glibc 2.4, Cygwin < 1.5.25-11.

   * This function fails to parse Infinities and plain NaNs on some
     platforms: Solaris 8, Mingw, OpenBSD 4.0.

   * This function fails to parse NaN() on some platforms: Solaris 8,
     Mingw, OpenBSD 4.0, Cygwin < 1.5.25-11.

   * This function fails to parse NaN(n-char-sequence) on some
     platforms: Solaris 8, Mingw, OpenBSD 4.0.

   * This function fails to parse C99 hexadecimal floating point on some
     platforms: Solaris 8, Mingw, OpenBSD 4.0.

   * This function fails to correctly parse very long strings on some
     platforms: Mingw, Cygwin.


File: gnulib.info,  Node: atoi,  Next: atol,  Prev: atof,  Up: Function Substitutes

9.52 'atoi'
===========

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/atoi.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: atol,  Next: atoll,  Prev: atoi,  Up: Function Substitutes

9.53 'atol'
===========

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/atol.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: atoll,  Next: basename,  Prev: atol,  Up: Function Substitutes

9.54 'atoll'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/atoll.html>

   Gnulib module: atoll

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     HP-UX 11.23, OSF/1 5.1, MSVC 9, Interix 3.5.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: basename,  Next: bind,  Prev: atoll,  Up: Function Substitutes

9.55 'basename'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/basename.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: IRIX 6.5, Solaris
     2.5.1, mingw, MSVC 9, BeOS.
   * glibc has two different functions 'basename': the POSIX version and
     the GNU version.
   * 'basename' assumes file names in POSIX syntax; it does not work
     with file names in Windows syntax.


File: gnulib.info,  Node: bind,  Next: bsearch,  Prev: basename,  Up: Function Substitutes

9.56 'bind'
===========

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/bind.html>

   Gnulib module: bind

   Portability problems fixed by Gnulib:
   * On Windows platforms (excluding Cygwin), error codes for 'bind' are
     not placed in 'errno', and 'WSAGetLastError' must be used instead.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: bsearch,  Next: btowc,  Prev: bind,  Up: Function Substitutes

9.57 'bsearch'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/bsearch.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: btowc,  Next: c16rtomb,  Prev: bsearch,  Up: Function Substitutes

9.58 'btowc'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/btowc.html>

   Gnulib module: btowc

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX
     11.00, IRIX 5.3, Solaris 2.6, mingw, Interix 3.5.
   * This function returns WEOF for a NUL argument on some platforms:
     Cygwin 1.7.2.
   * This function does not return WEOF for an EOF argument on some
     platforms: IRIX 6.5.

   Portability problems not fixed by Gnulib:
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: c16rtomb,  Next: c32rtomb,  Prev: btowc,  Up: Function Substitutes

9.59 'c16rtomb'
===============

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: glibc 2.15,
     Mac OS X 10.5, FreeBSD 6.4, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8,
     AIX 7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11,
     Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: c32rtomb,  Next: cabs,  Prev: c16rtomb,  Up: Function Substitutes

9.60 'c32rtomb'
===============

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: glibc 2.15,
     Mac OS X 10.5, FreeBSD 6.4, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8,
     AIX 7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11,
     Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: cabs,  Next: cabsf,  Prev: c32rtomb,  Up: Function Substitutes

9.61 'cabs'
===========

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/cabs.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX 11,
     Solaris 9.


File: gnulib.info,  Node: cabsf,  Next: cabsl,  Prev: cabs,  Up: Function Substitutes

9.62 'cabsf'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/cabsf.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     HP-UX 11, Solaris 9, mingw, MSVC 9.


File: gnulib.info,  Node: cabsl,  Next: cacos,  Prev: cabsf,  Up: Function Substitutes

9.63 'cabsl'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/cabsl.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: cacos,  Next: cacosf,  Prev: cabsl,  Up: Function Substitutes

9.64 'cacos'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/cacos.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     3.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin 1.7.7, mingw, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: cacosf,  Next: cacosh,  Prev: cacos,  Up: Function Substitutes

9.65 'cacosf'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/cacosf.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     3.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin 1.7.7, mingw, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: cacosh,  Next: cacoshf,  Prev: cacosf,  Up: Function Substitutes

9.66 'cacosh'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/cacosh.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     3.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin 1.7.7, mingw, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: cacoshf,  Next: cacoshl,  Prev: cacosh,  Up: Function Substitutes

9.67 'cacoshf'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/cacoshf.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     3.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin 1.7.7, mingw, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: cacoshl,  Next: cacosl,  Prev: cacoshf,  Up: Function Substitutes

9.68 'cacoshl'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/cacoshl.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: cacosl,  Next: calloc,  Prev: cacoshl,  Up: Function Substitutes

9.69 'cacosl'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/cacosl.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: calloc,  Next: carg,  Prev: cacosl,  Up: Function Substitutes

9.70 'calloc'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/calloc.html>

   Gnulib module: calloc-posix

   Portability problems fixed by Gnulib:
   * Upon failure, the function does not set 'errno' to 'ENOMEM' on some
     platforms: mingw, MSVC 9.

   Portability problems not fixed by Gnulib:

   Extension: Gnulib provides a module 'calloc-gnu' that substitutes a
'calloc' implementation that behaves more like the glibc implementation.


File: gnulib.info,  Node: carg,  Next: cargf,  Prev: calloc,  Up: Function Substitutes

9.71 'carg'
===========

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/carg.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     3.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin 1.7.7, mingw, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: cargf,  Next: cargl,  Prev: carg,  Up: Function Substitutes

9.72 'cargf'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/cargf.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     3.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin 1.7.7, mingw, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: cargl,  Next: casin,  Prev: cargf,  Up: Function Substitutes

9.73 'cargl'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/cargl.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: casin,  Next: casinf,  Prev: cargl,  Up: Function Substitutes

9.74 'casin'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/casin.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     3.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin 1.7.7, mingw, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: casinf,  Next: casinh,  Prev: casin,  Up: Function Substitutes

9.75 'casinf'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/casinf.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     3.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin 1.7.7, mingw, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: casinh,  Next: casinhf,  Prev: casinf,  Up: Function Substitutes

9.76 'casinh'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/casinh.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     3.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin 1.7.7, mingw, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: casinhf,  Next: casinhl,  Prev: casinh,  Up: Function Substitutes

9.77 'casinhf'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/casinhf.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     3.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin 1.7.7, mingw, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: casinhl,  Next: casinl,  Prev: casinhf,  Up: Function Substitutes

9.78 'casinhl'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/casinhl.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: casinl,  Next: catan,  Prev: casinhl,  Up: Function Substitutes

9.79 'casinl'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/casinl.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: catan,  Next: catanf,  Prev: casinl,  Up: Function Substitutes

9.80 'catan'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/catan.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     3.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin 1.7.7, mingw, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: catanf,  Next: catanh,  Prev: catan,  Up: Function Substitutes

9.81 'catanf'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/catanf.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     3.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin 1.7.7, mingw, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: catanh,  Next: catanhf,  Prev: catanf,  Up: Function Substitutes

9.82 'catanh'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/catanh.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     3.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin 1.7.7, mingw, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: catanhf,  Next: catanhl,  Prev: catanh,  Up: Function Substitutes

9.83 'catanhf'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/catanhf.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     3.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin 1.7.7, mingw, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: catanhl,  Next: catanl,  Prev: catanhf,  Up: Function Substitutes

9.84 'catanhl'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/catanhl.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: catanl,  Next: catclose,  Prev: catanhl,  Up: Function Substitutes

9.85 'catanl'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/catanl.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: catclose,  Next: catgets,  Prev: catanl,  Up: Function Substitutes

9.86 'catclose'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/catclose.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: catgets,  Next: catopen,  Prev: catclose,  Up: Function Substitutes

9.87 'catgets'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/catgets.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: catopen,  Next: cbrt,  Prev: catgets,  Up: Function Substitutes

9.88 'catopen'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/catopen.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: cbrt,  Next: cbrtf,  Prev: catopen,  Up: Function Substitutes

9.89 'cbrt'
===========

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/cbrt.html>

   Gnulib module: cbrt

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, MSVC 9.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: cbrtf,  Next: cbrtl,  Prev: cbrt,  Up: Function Substitutes

9.90 'cbrtf'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/cbrtf.html>

   Gnulib module: cbrtf

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     Solaris 9, MSVC 9.
   * This function is not declared on some platforms: IRIX 6.5.
   * This function returns a wrong value for a minus zero on some
     platforms: IRIX 6.5.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: cbrtl,  Next: ccos,  Prev: cbrtf,  Up: Function Substitutes

9.91 'cbrtl'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/cbrtl.html>

   Gnulib module: cbrtl or cbrtl-ieee

   Portability problems fixed by either Gnulib module 'cbrtl' or
'cbrtl-ieee'
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, Solaris 9,
     Cygwin, MSVC 9, Interix 3.5, BeOS.
   * This function is not declared on some platforms: IRIX 6.5.
   * This function produces grossly wrong results on some platforms:
     OpenBSD 5.1/SPARC.

   Portability problems fixed by Gnulib module 'cbrtl-ieee':
   * This function returns a positive zero for a minus zero argument on
     some platforms: IRIX 6.5.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: ccos,  Next: ccosf,  Prev: cbrtl,  Up: Function Substitutes

9.92 'ccos'
===========

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/ccos.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     3.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, Solaris
     9, Cygwin 1.7.7, mingw, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: ccosf,  Next: ccosh,  Prev: ccos,  Up: Function Substitutes

9.93 'ccosf'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/ccosf.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     3.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, Solaris
     9, Cygwin 1.7.7, mingw, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: ccosh,  Next: ccoshf,  Prev: ccosf,  Up: Function Substitutes

9.94 'ccosh'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/ccosh.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     3.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin 1.7.7, mingw, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: ccoshf,  Next: ccoshl,  Prev: ccosh,  Up: Function Substitutes

9.95 'ccoshf'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/ccoshf.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     3.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin 1.7.7, mingw, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: ccoshl,  Next: ccosl,  Prev: ccoshf,  Up: Function Substitutes

9.96 'ccoshl'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/ccoshl.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: ccosl,  Next: ceil,  Prev: ccoshl,  Up: Function Substitutes

9.97 'ccosl'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/ccosl.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: ceil,  Next: ceilf,  Prev: ccosl,  Up: Function Substitutes

9.98 'ceil'
===========

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/ceil.html>

   Gnulib module: ceil or ceil-ieee

   Portability problems fixed by either Gnulib module 'ceil' or
'ceil-ieee':

   Portability problems fixed by Gnulib module 'ceil-ieee':
   * This function returns a positive zero for an argument between -1
     and 0 on some platforms: AIX 7.1, OSF/1 5.1.
   * This function returns a positive zero for a minus zero argument on
     some platforms: OSF/1 5.1.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: ceilf,  Next: ceill,  Prev: ceil,  Up: Function Substitutes

9.99 'ceilf'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/ceilf.html>

   Gnulib module: ceilf or ceilf-ieee

   Portability problems fixed by either Gnulib module 'ceilf' or
'ceilf-ieee':
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     HP-UX 11, Solaris 9.
   * This function is only defined as a macro with arguments on some
     platforms: MSVC 9.

   Portability problems fixed by Gnulib module 'ceilf-ieee':
   * This function returns a positive zero for an argument between -1
     and 0 on some platforms: Mac OS X 10.5, AIX 7.1, OSF/1 5.1.
   * This function returns a positive zero for a minus zero argument on
     some platforms: OSF/1 5.1.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: ceill,  Next: cexp,  Prev: ceilf,  Up: Function Substitutes

9.100 'ceill'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/ceill.html>

   Gnulib module: ceill or ceill-ieee

   Portability problems fixed by either Gnulib module 'ceill' or
'ceill-ieee':
   * This function is missing on some platforms: FreeBSD 5.2.1, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, IRIX 6.5, Solaris 9,
     Cygwin, Interix 3.5, BeOS.
   * This function is only defined as a macro with arguments on some
     platforms: MSVC 9.

   Portability problems fixed by Gnulib module 'ceill-ieee':
   * This function returns a positive zero for an argument between -1
     and 0 on some platforms: OSF/1 5.1.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: cexp,  Next: cexpf,  Prev: ceill,  Up: Function Substitutes

9.101 'cexp'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/cexp.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     3.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, Solaris
     9, Cygwin 1.7.7, mingw, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: cexpf,  Next: cexpl,  Prev: cexp,  Up: Function Substitutes

9.102 'cexpf'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/cexpf.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     3.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, Solaris
     9, Cygwin 1.7.7, mingw, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: cexpl,  Next: cfgetispeed,  Prev: cexpf,  Up: Function Substitutes

9.103 'cexpl'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/cexpl.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: cfgetispeed,  Next: cfgetospeed,  Prev: cexpl,  Up: Function Substitutes

9.104 'cfgetispeed'
===================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/cfgetispeed.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.


File: gnulib.info,  Node: cfgetospeed,  Next: cfsetispeed,  Prev: cfgetispeed,  Up: Function Substitutes

9.105 'cfgetospeed'
===================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/cfgetospeed.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.


File: gnulib.info,  Node: cfsetispeed,  Next: cfsetospeed,  Prev: cfgetospeed,  Up: Function Substitutes

9.106 'cfsetispeed'
===================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/cfsetispeed.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.


File: gnulib.info,  Node: cfsetospeed,  Next: chdir,  Prev: cfsetispeed,  Up: Function Substitutes

9.107 'cfsetospeed'
===================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/cfsetospeed.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.


File: gnulib.info,  Node: chdir,  Next: chmod,  Prev: cfsetospeed,  Up: Function Substitutes

9.108 'chdir'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/chdir.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:
   * This function is declared in different header files (namely,
     '<io.h>' or '<direct.h>') on some platforms: mingw, MSVC 9.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: chmod,  Next: chown,  Prev: chdir,  Up: Function Substitutes

9.109 'chmod'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/chmod.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: chown,  Next: cimag,  Prev: chmod,  Up: Function Substitutes

9.110 'chown'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/chown.html>

   Gnulib module: chown

   Portability problems fixed by Gnulib:
   * Some platforms fail to detect trailing slash on non-directories, as
     in 'chown("link-to-file/",uid,gid)': FreeBSD 7.2, AIX 7.1, Solaris
     9.
   * Some platforms fail to update the change time when at least one
     argument was not -1, but no ownership changes resulted: OpenBSD
     4.0.
   * When passed an argument of -1, some implementations really set the
     owner user/group id of the file to this value, rather than leaving
     that id of the file alone.
   * When applied to a symbolic link, some implementations don't
     dereference the symlink, i.e. they behave like 'lchown'.
   * This function is missing on some platforms; however, the
     replacement always fails with 'ENOSYS': mingw, MSVC 9.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: cimag,  Next: cimagf,  Prev: chown,  Up: Function Substitutes

9.111 'cimag'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/cimag.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 5.2.1, NetBSD
     3.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin 1.7.7, mingw, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: cimagf,  Next: cimagl,  Prev: cimag,  Up: Function Substitutes

9.112 'cimagf'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/cimagf.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 5.2.1, NetBSD
     3.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin 1.7.7, mingw, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: cimagl,  Next: clearerr,  Prev: cimagf,  Up: Function Substitutes

9.113 'cimagl'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/cimagl.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 5.2.1, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: clearerr,  Next: clock,  Prev: cimagl,  Up: Function Substitutes

9.114 'clearerr'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/clearerr.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: clock,  Next: clock_getcpuclockid,  Prev: clearerr,  Up: Function Substitutes

9.115 'clock'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/clock.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: clock_getcpuclockid,  Next: clock_getres,  Prev: clock,  Up: Function Substitutes

9.116 'clock_getcpuclockid'
===========================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/clock_getcpuclockid.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin 1.7.9, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: clock_getres,  Next: clock_gettime,  Prev: clock_getcpuclockid,  Up: Function Substitutes

9.117 'clock_getres'
====================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/clock_getres.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, Minix
     3.1.8, IRIX 5.3, Solaris 2.4, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: clock_gettime,  Next: clock_nanosleep,  Prev: clock_getres,  Up: Function Substitutes

9.118 'clock_gettime'
=====================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/clock_gettime.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, Minix
     3.1.8, IRIX 5.3, Solaris 2.4, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: clock_nanosleep,  Next: clock_settime,  Prev: clock_gettime,  Up: Function Substitutes

9.119 'clock_nanosleep'
=======================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/clock_nanosleep.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 9, Cygwin 1.7.9, mingw, MSVC 9, Interix
     3.5, BeOS.


File: gnulib.info,  Node: clock_settime,  Next: clog,  Prev: clock_nanosleep,  Up: Function Substitutes

9.120 'clock_settime'
=====================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/clock_settime.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, Minix
     3.1.8, IRIX 5.3, Solaris 2.4, Cygwin 1.7.9, mingw, MSVC 9, Interix
     3.5, BeOS.


File: gnulib.info,  Node: clog,  Next: clogf,  Prev: clock_settime,  Up: Function Substitutes

9.121 'clog'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/clog.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     3.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, Solaris
     9, Cygwin 1.7.7, mingw, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: clogf,  Next: clogl,  Prev: clog,  Up: Function Substitutes

9.122 'clogf'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/clogf.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     3.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, Solaris
     9, Cygwin 1.7.7, mingw, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: clogl,  Next: close,  Prev: clogf,  Up: Function Substitutes

9.123 'clogl'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/clogl.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: close,  Next: closedir,  Prev: clogl,  Up: Function Substitutes

9.124 'close'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/close.html>

   Gnulib module: close

   Portability problems fixed by Gnulib:
   * This function crashes when invoked with invalid arguments on some
     platforms: MSVC 9.
   * On Windows platforms (excluding Cygwin), 'socket' and 'accept' do
     not return file descriptors that can be closed by 'close'.
     Instead, 'closesocket' must be used.

   Portability problems not fixed by Gnulib:
   * On BeOS, 'socket' and 'accept' do not return file descriptors that
     can be closed by 'close'.  Instead, 'closesocket' must be used.


File: gnulib.info,  Node: closedir,  Next: closelog,  Prev: close,  Up: Function Substitutes

9.125 'closedir'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/closedir.html>

   Gnulib module: closedir

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: MSVC 9.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: closelog,  Next: confstr,  Prev: closedir,  Up: Function Substitutes

9.126 'closelog'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/closelog.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: confstr,  Next: conj,  Prev: closelog,  Up: Function Substitutes

9.127 'confstr'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/confstr.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, IRIX 5.3,
     Cygwin 1.5.x, mingw, MSVC 9.


File: gnulib.info,  Node: conj,  Next: conjf,  Prev: confstr,  Up: Function Substitutes

9.128 'conj'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/conj.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 5.2.1, NetBSD
     3.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin 1.7.7, mingw, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: conjf,  Next: conjl,  Prev: conj,  Up: Function Substitutes

9.129 'conjf'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/conjf.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 5.2.1, NetBSD
     3.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin 1.7.7, mingw, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: conjl,  Next: connect,  Prev: conjf,  Up: Function Substitutes

9.130 'conjl'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/conjl.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 5.2.1, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: connect,  Next: copysign,  Prev: conjl,  Up: Function Substitutes

9.131 'connect'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/connect.html>

   Gnulib module: connect

   Portability problems fixed by Gnulib:
   * On Windows platforms (excluding Cygwin), error codes for 'connect'
     are not placed in 'errno', and 'WSAGetLastError' must be used
     instead.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: copysign,  Next: copysignf,  Prev: connect,  Up: Function Substitutes

9.132 'copysign'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/copysign.html>

   Gnulib module: copysign

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, MSVC 9.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: copysignf,  Next: copysignl,  Prev: copysign,  Up: Function Substitutes

9.133 'copysignf'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/copysignf.html>

   Gnulib module: copysignf

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     older IRIX 6.5, Solaris 9, MSVC 9.
   * This function is not declared on some platforms: IRIX 6.5.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: copysignl,  Next: cos,  Prev: copysignf,  Up: Function Substitutes

9.134 'copysignl'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/copysignl.html>

   Gnulib module: copysignl

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 5.2.1, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, older IRIX 6.5,
     Solaris 9, Cygwin, MSVC 9, Interix 3.5.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: cos,  Next: cosf,  Prev: copysignl,  Up: Function Substitutes

9.135 'cos'
===========

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/cos.html>

   Gnulib module: cos

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: cosf,  Next: cosh,  Prev: cos,  Up: Function Substitutes

9.136 'cosf'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/cosf.html>

   Gnulib module: cosf

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     Solaris 9.
   * This function is only defined as a macro with arguments on some
     platforms: MSVC 9.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: cosh,  Next: coshf,  Prev: cosf,  Up: Function Substitutes

9.137 'cosh'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/cosh.html>

   Gnulib module: cosh

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: coshf,  Next: coshl,  Prev: cosh,  Up: Function Substitutes

9.138 'coshf'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/coshf.html>

   Gnulib module: coshf

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     Solaris 9.
   * This function is only defined as a macro with arguments on some
     platforms: MSVC 9.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: coshl,  Next: cosl,  Prev: coshf,  Up: Function Substitutes

9.139 'coshl'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/coshl.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, IRIX 6.5, Solaris 9,
     Cygwin, Interix 3.5, BeOS.
   * This function is only defined as a macro with arguments on some
     platforms: MSVC 9.


File: gnulib.info,  Node: cosl,  Next: cpow,  Prev: coshl,  Up: Function Substitutes

9.140 'cosl'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/cosl.html>

   Gnulib module: cosl

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, IRIX 6.5, Solaris 9,
     Cygwin, Interix 3.5, BeOS.
   * This function is only defined as a macro with arguments on some
     platforms: MSVC 9.
   * This function is not declared on some platforms: Mac OS X 10.3.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: cpow,  Next: cpowf,  Prev: cosl,  Up: Function Substitutes

9.141 'cpow'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/cpow.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     3.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, Solaris
     9, Cygwin 1.7.7, mingw, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: cpowf,  Next: cpowl,  Prev: cpow,  Up: Function Substitutes

9.142 'cpowf'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/cpowf.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     3.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, Solaris
     9, Cygwin 1.7.7, mingw, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: cpowl,  Next: cproj,  Prev: cpowf,  Up: Function Substitutes

9.143 'cpowl'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/cpowl.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: cproj,  Next: cprojf,  Prev: cpowl,  Up: Function Substitutes

9.144 'cproj'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/cproj.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin 1.7.7, mingw, MSVC 9, Interix 3.5.
   * The glibc implementation is or was broken.


File: gnulib.info,  Node: cprojf,  Next: cprojl,  Prev: cproj,  Up: Function Substitutes

9.145 'cprojf'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/cprojf.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin 1.7.7, mingw, MSVC 9, Interix 3.5.
   * The glibc implementation is or was broken.


File: gnulib.info,  Node: cprojl,  Next: creal,  Prev: cprojf,  Up: Function Substitutes

9.146 'cprojl'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/cprojl.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.
   * The glibc implementation is or was broken.


File: gnulib.info,  Node: creal,  Next: crealf,  Prev: cprojl,  Up: Function Substitutes

9.147 'creal'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/creal.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 5.2.1, NetBSD
     3.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin 1.7.7, mingw, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: crealf,  Next: creall,  Prev: creal,  Up: Function Substitutes

9.148 'crealf'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/crealf.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 5.2.1, NetBSD
     3.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin 1.7.7, mingw, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: creall,  Next: creat,  Prev: crealf,  Up: Function Substitutes

9.149 'creall'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/creall.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 5.2.1, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: creat,  Next: crypt,  Prev: creall,  Up: Function Substitutes

9.150 'creat'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/creat.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * On Windows, this function returns a file handle in 'O_TEXT' mode.
     If you need a file handle in 'O_BINARY' mode, you need to use the
     function 'open' instead.
   * On platforms where 'off_t' is a 32-bit type, 'creat' may not work
     correctly to create files larger than 2 GB. The fix is to use the
     'AC_SYS_LARGEFILE' macro.


File: gnulib.info,  Node: crypt,  Next: csin,  Prev: creat,  Up: Function Substitutes

9.151 'crypt'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/crypt.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, Cygwin, mingw, MSVC 9.
   * This function is not declared in '<unistd.h>' (without
     '-D_GNU_SOURCE') on some platforms: glibc (at least 2.11-2.13).


File: gnulib.info,  Node: csin,  Next: csinf,  Prev: crypt,  Up: Function Substitutes

9.152 'csin'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/csin.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     3.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, Solaris
     9, Cygwin 1.7.7, mingw, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: csinf,  Next: csinh,  Prev: csin,  Up: Function Substitutes

9.153 'csinf'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/csinf.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     3.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, Solaris
     9, Cygwin 1.7.7, mingw, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: csinh,  Next: csinhf,  Prev: csinf,  Up: Function Substitutes

9.154 'csinh'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/csinh.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     3.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin 1.7.7, mingw, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: csinhf,  Next: csinhl,  Prev: csinh,  Up: Function Substitutes

9.155 'csinhf'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/csinhf.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     3.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin 1.7.7, mingw, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: csinhl,  Next: csinl,  Prev: csinhf,  Up: Function Substitutes

9.156 'csinhl'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/csinhl.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: csinl,  Next: csqrt,  Prev: csinhl,  Up: Function Substitutes

9.157 'csinl'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/csinl.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: csqrt,  Next: csqrtf,  Prev: csinl,  Up: Function Substitutes

9.158 'csqrt'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/csqrt.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     3.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, Solaris
     9, Cygwin 1.7.7, mingw, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: csqrtf,  Next: csqrtl,  Prev: csqrt,  Up: Function Substitutes

9.159 'csqrtf'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/csqrtf.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     3.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, Solaris
     9, Cygwin 1.7.7, mingw, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: csqrtl,  Next: ctan,  Prev: csqrtf,  Up: Function Substitutes

9.160 'csqrtl'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/csqrtl.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: ctan,  Next: ctanf,  Prev: csqrtl,  Up: Function Substitutes

9.161 'ctan'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/ctan.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     3.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin 1.7.7, mingw, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: ctanf,  Next: ctanh,  Prev: ctan,  Up: Function Substitutes

9.162 'ctanf'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/ctanf.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     3.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin 1.7.7, mingw, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: ctanh,  Next: ctanhf,  Prev: ctanf,  Up: Function Substitutes

9.163 'ctanh'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/ctanh.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     3.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin 1.7.7, mingw, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: ctanhf,  Next: ctanhl,  Prev: ctanh,  Up: Function Substitutes

9.164 'ctanhf'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/ctanhf.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     3.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin 1.7.7, mingw, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: ctanhl,  Next: ctanl,  Prev: ctanhf,  Up: Function Substitutes

9.165 'ctanhl'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/ctanhl.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: ctanl,  Next: ctermid,  Prev: ctanhl,  Up: Function Substitutes

9.166 'ctanl'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/ctanl.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: ctermid,  Next: ctime,  Prev: ctanl,  Up: Function Substitutes

9.167 'ctermid'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/ctermid.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.


File: gnulib.info,  Node: ctime,  Next: ctime_r,  Prev: ctermid,  Up: Function Substitutes

9.168 'ctime'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/ctime.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function may overflow its internal buffer if an invalid year
     is passed.
   * The 'ctime' function need not be reentrant, and consequently is not
     required to be thread safe.  Implementations of 'ctime' typically
     write the time stamp into static buffer.  If two threads call
     'ctime' at roughly the same time, you might end up with the wrong
     date in one of the threads, or some undefined string.  There is a
     re-entrant interface 'ctime_r'.

   A more flexible function is 'strftime'.  However, note that it is
locale dependent.


File: gnulib.info,  Node: ctime_r,  Next: daylight,  Prev: ctime,  Up: Function Substitutes

9.169 'ctime_r'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/ctime_r.html>

   Gnulib module: extensions

   Portability problems fixed by Gnulib:
   * This function has an incompatible declaration on some platforms:
     Solaris 11 2011-11 (when '_POSIX_PTHREAD_SEMANTICS' is not
     defined).

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.
   * This function may put more than 26 bytes into the argument buffer
     if an invalid year is passed.

   'ctime_r' takes a pre-allocated buffer and length of the buffer, and
returns 'NULL' on errors.  The input buffer should be at least 26 bytes
in size.  The output string is locale-independent.  However, years can
have more than 4 digits if 'time_t' is sufficiently wide, so the length
of the required output buffer is not easy to determine.  Increasing the
buffer size when 'ctime_r' returns 'NULL' is not necessarily sufficient.
The 'NULL' return value could mean some other error condition, which
will not go away by increasing the buffer size.

   A more flexible function is 'strftime'.  However, note that it is
locale dependent.


File: gnulib.info,  Node: daylight,  Next: dbm_clearerr,  Prev: ctime_r,  Up: Function Substitutes

9.170 'daylight'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/daylight.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This variable is missing on some platforms: Mac OS X 10.3, FreeBSD
     6.0, OpenBSD 3.8, IRIX 6.5, OSF/1 5.1.
   * The address of this variable is not a compile-time constant on some
     platforms: Cygwin, mingw.


File: gnulib.info,  Node: dbm_clearerr,  Next: dbm_close,  Prev: daylight,  Up: Function Substitutes

9.171 'dbm_clearerr'
====================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/dbm_clearerr.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, HP-UX
     11.11, IRIX 5.3, OSF/1 5.1, Solaris 2.5.1, Cygwin, mingw, MSVC 9,
     BeOS.


File: gnulib.info,  Node: dbm_close,  Next: dbm_delete,  Prev: dbm_clearerr,  Up: Function Substitutes

9.172 'dbm_close'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/dbm_close.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Cygwin,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: dbm_delete,  Next: dbm_error,  Prev: dbm_close,  Up: Function Substitutes

9.173 'dbm_delete'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/dbm_delete.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Cygwin,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: dbm_error,  Next: dbm_fetch,  Prev: dbm_delete,  Up: Function Substitutes

9.174 'dbm_error'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/dbm_error.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, HP-UX
     11.11, IRIX 5.3, OSF/1 4.0, Solaris 2.5.1, Cygwin, mingw, MSVC 9,
     BeOS.


File: gnulib.info,  Node: dbm_fetch,  Next: dbm_firstkey,  Prev: dbm_error,  Up: Function Substitutes

9.175 'dbm_fetch'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/dbm_fetch.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Cygwin,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: dbm_firstkey,  Next: dbm_nextkey,  Prev: dbm_fetch,  Up: Function Substitutes

9.176 'dbm_firstkey'
====================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/dbm_firstkey.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Cygwin,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: dbm_nextkey,  Next: dbm_open,  Prev: dbm_firstkey,  Up: Function Substitutes

9.177 'dbm_nextkey'
===================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/dbm_nextkey.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Cygwin,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: dbm_open,  Next: dbm_store,  Prev: dbm_nextkey,  Up: Function Substitutes

9.178 'dbm_open'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/dbm_open.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Cygwin,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: dbm_store,  Next: difftime,  Prev: dbm_open,  Up: Function Substitutes

9.179 'dbm_store'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/dbm_store.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Cygwin,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: difftime,  Next: dirfd,  Prev: dbm_store,  Up: Function Substitutes

9.180 'difftime'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/difftime.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: dirfd,  Next: dirname,  Prev: difftime,  Up: Function Substitutes

9.181 'dirfd'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/dirfd.html>

   Gnulib module: dirfd

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 7.1,
     HP-UX 11, OSF/1 5.1, Solaris 10, mingw, MSVC 9.

   Portability problems not fixed by Gnulib:
   * This function always fails on some platforms: mingw.

   With the 'dirfd' module, this functions always sets 'errno' when it
fails.  (POSIX does not require that 'dirfd' sets 'errno' when it
fails.)


File: gnulib.info,  Node: dirname,  Next: div,  Prev: dirfd,  Up: Function Substitutes

9.182 'dirname'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/dirname.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: IRIX 6.5, Solaris
     2.5.1, mingw, MSVC 9, BeOS.
   * 'dirname' assumes file names in POSIX syntax; it does not work with
     file names in Windows syntax.

   The Gnulib module 'dirname' provides similar API that also works with
Windows file names.


File: gnulib.info,  Node: div,  Next: dlclose,  Prev: dirname,  Up: Function Substitutes

9.183 'div'
===========

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/div.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: dlclose,  Next: dlerror,  Prev: div,  Up: Function Substitutes

9.184 'dlclose'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/dlclose.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: dlerror,  Next: dlopen,  Prev: dlclose,  Up: Function Substitutes

9.185 'dlerror'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/dlerror.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: dlopen,  Next: dlsym,  Prev: dlerror,  Up: Function Substitutes

9.186 'dlopen'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/dlopen.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, mingw,
     MSVC 9, Interix 3.5, BeOS.
   * If the file name argument is not absolute, the file is searched
     for.  The search algorithm is system specific.


File: gnulib.info,  Node: dlsym,  Next: dprintf,  Prev: dlopen,  Up: Function Substitutes

9.187 'dlsym'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/dlsym.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, mingw,
     MSVC 9, Interix 3.5, BeOS.
   * The visibility of symbols loaded in dependent shared libraries or
     present in the main executable is system dependent.


File: gnulib.info,  Node: dprintf,  Next: drand48,  Prev: dlsym,  Up: Function Substitutes

9.188 'dprintf'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/dprintf.html>

   Gnulib module: dprintf or dprintf-posix

   Portability problems fixed by either Gnulib module 'dprintf' or
'dprintf-posix':
   * This function is missing on many non-glibc platforms: Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin 1.5.x,
     mingw, MSVC 9, Interix 3.5, BeOS.

   Portability problems fixed by Gnulib module 'dprintf-posix':
   * printf of 'long double' numbers outside the IEEE 754 range produces
     no meaningful results on some platforms: glibc and others, on x86,
     x86_64, IA-64 CPUs.
   * This function does not support the 'a' and 'A' directives on some
     platforms: glibc-2.3.6.
   * This function does not support precisions larger than 512 or 1024
     in integer, floating-point and pointer output on some platforms:
     AIX 7.1.

   Portability problems not fixed by Gnulib:
   * When formatting an integer with grouping flag, this function
     inserts thousands separators even in the "C" locale on some
     platforms: NetBSD 5.1.
   * On some platforms, this function does not set 'errno' or the stream
     error indicator on attempts to write to a read-only stream: Cygwin
     1.7.9.


File: gnulib.info,  Node: drand48,  Next: dup,  Prev: dprintf,  Up: Function Substitutes

9.189 'drand48'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/drand48.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, mingw,
     MSVC 9.


File: gnulib.info,  Node: dup,  Next: dup2,  Prev: drand48,  Up: Function Substitutes

9.190 'dup'
===========

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/dup.html>

   Gnulib module: dup

   Portability problems fixed by Gnulib:
   * This function crashes when invoked with invalid arguments on some
     platforms: MSVC 9.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: dup2,  Next: duplocale,  Prev: dup,  Up: Function Substitutes

9.191 'dup2'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/dup2.html>

   Gnulib module: dup2 or dup2-obsolete

   Portability problems fixed by either Gnulib module 'dup2' or
'dup2-obsolete':
   * This function always returns 0 for success on some platforms:
     mingw, MSVC 9.

   * This function can hang when duplicating an fd to itself on some
     platforms: mingw, MSVC 9.

   * This function crashes when invoked with invalid arguments on some
     platforms: Cygwin 1.7.17, MSVC 9.

   * This function crashes when invoked with valid arguments on some
     platforms: Cygwin 1.7.25.

   * This function resets the 'FD_CLOEXEC' flag when duplicating an fd
     to itself on some platforms: Haiku.

   * This function returns 0 for 'dup2 (1, 1)' on some platforms: Cygwin
     1.5.x.

   * This function may return '-EBADF' instead of '-1' on some
     platforms: Linux releases between July 2008 and May 2009 (versions
     2.6.27 to 2.6.29).

   * This function returns 'EMFILE' instead of 'EBADF' for extremely
     large targets, which interferes with using 'dup2(fd,fd)==fd)' as
     the minimal 'EBADF' filter: FreeBSD 6.1, Cygwin 1.5.

   Portability problems fixed by Gnulib module 'dup2-obsolete':
   * This function is missing on some older platforms.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: duplocale,  Next: encrypt,  Prev: dup2,  Up: Function Substitutes

9.192 'duplocale'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/duplocale.html>

   Gnulib module: duplocale

   Portability problems fixed by Gnulib:
   * The argument 'LC_GLOBAL_LOCALE' is not supported on some platforms:
     glibc 2.11, AIX 7.1.

   Portability problems not fixed by Gnulib:
   * This function is missing on many platforms: Mac OS X 10.3, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.


File: gnulib.info,  Node: encrypt,  Next: endgrent,  Prev: duplocale,  Up: Function Substitutes

9.193 'encrypt'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/encrypt.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: NetBSD 5.0, Minix
     3.1.8, Cygwin, mingw, MSVC 9, BeOS.
   * This function is not declared in '<unistd.h>' (without
     '-D_GNU_SOURCE') on some platforms: glibc (at least 2.11-2.13).


File: gnulib.info,  Node: endgrent,  Next: endhostent,  Prev: encrypt,  Up: Function Substitutes

9.194 'endgrent'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/endgrent.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.


File: gnulib.info,  Node: endhostent,  Next: endnetent,  Prev: endgrent,  Up: Function Substitutes

9.195 'endhostent'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/endhostent.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: endnetent,  Next: endprotoent,  Prev: endhostent,  Up: Function Substitutes

9.196 'endnetent'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/endnetent.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Cygwin, mingw, MSVC 9,
     BeOS.


File: gnulib.info,  Node: endprotoent,  Next: endpwent,  Prev: endnetent,  Up: Function Substitutes

9.197 'endprotoent'
===================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/endprotoent.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: endpwent,  Next: endservent,  Prev: endprotoent,  Up: Function Substitutes

9.198 'endpwent'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/endpwent.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.


File: gnulib.info,  Node: endservent,  Next: endutxent,  Prev: endpwent,  Up: Function Substitutes

9.199 'endservent'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/endservent.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: endutxent,  Next: environ,  Prev: endservent,  Up: Function Substitutes

9.200 'endutxent'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/endutxent.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.3, FreeBSD
     6.0, OpenBSD 3.8, Minix 3.1.8, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: environ,  Next: erand48,  Prev: endutxent,  Up: Function Substitutes

9.201 'environ'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/environ.html>

   Gnulib module: environ

   Portability problems fixed by Gnulib:
   * POSIX does not require this variable to be declared, and it is
     indeed not declared on some platforms: Mac OS X 10.5, FreeBSD 6.0,
     NetBSD 5.0, OpenBSD 3.8, IRIX 6.5, Solaris 11 2011-11.
   * On Mac OS X 10, this variable is not declared.  Up to Mac OS X
     10.4, one can use
          extern char **environ;
     to get the variable declared.  This does not work any more,
     however, in shared libraries on Mac OS X 10.5.  Here is a
     workaround: Instead, one can use
          #include <crt_externs.h>
          #define environ (*_NSGetEnviron())
     This works at all versions of Mac OS X.

   Portability problems not fixed by Gnulib:
   * The address of this variable is not a compile-time constant on some
     platforms: mingw.


File: gnulib.info,  Node: erand48,  Next: erf,  Prev: environ,  Up: Function Substitutes

9.202 'erand48'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/erand48.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, mingw,
     MSVC 9.


File: gnulib.info,  Node: erf,  Next: erfc,  Prev: erand48,  Up: Function Substitutes

9.203 'erf'
===========

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/erf.html>

   Gnulib module: erf

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, MSVC 9.


File: gnulib.info,  Node: erfc,  Next: erfcf,  Prev: erf,  Up: Function Substitutes

9.204 'erfc'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/erfc.html>

   Gnulib module: erfc

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, MSVC 9.


File: gnulib.info,  Node: erfcf,  Next: erfcl,  Prev: erfc,  Up: Function Substitutes

9.205 'erfcf'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/erfcf.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, Solaris 9, MSVC 9.


File: gnulib.info,  Node: erfcl,  Next: erff,  Prev: erfcf,  Up: Function Substitutes

9.206 'erfcl'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/erfcl.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, IRIX 6.5, Solaris 9,
     Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: erff,  Next: erfl,  Prev: erfcl,  Up: Function Substitutes

9.207 'erff'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/erff.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, Solaris 9, MSVC 9.


File: gnulib.info,  Node: erfl,  Next: errno,  Prev: erff,  Up: Function Substitutes

9.208 'erfl'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/erfl.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, IRIX 6.5, Solaris 9,
     Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: errno,  Next: execl,  Prev: erfl,  Up: Function Substitutes

9.209 'errno'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/errno.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * On Windows, the socket functions don't set 'errno'; their error
     code is available through 'WSAGetLastError()' instead.


File: gnulib.info,  Node: execl,  Next: execle,  Prev: errno,  Up: Function Substitutes

9.210 'execl'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/execl.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * On some platforms, a script without executable permission is still
     run: Cygwin 1.5.x.


File: gnulib.info,  Node: execle,  Next: execlp,  Prev: execl,  Up: Function Substitutes

9.211 'execle'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/execle.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * On some platforms, a script without executable permission is still
     run: Cygwin 1.5.x.


File: gnulib.info,  Node: execlp,  Next: execv,  Prev: execle,  Up: Function Substitutes

9.212 'execlp'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/execlp.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * On some platforms, a script without executable permission is still
     run: Cygwin 1.5.x.


File: gnulib.info,  Node: execv,  Next: execve,  Prev: execlp,  Up: Function Substitutes

9.213 'execv'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/execv.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * On some platforms, a script without executable permission is still
     run: Cygwin 1.5.x.


File: gnulib.info,  Node: execve,  Next: execvp,  Prev: execv,  Up: Function Substitutes

9.214 'execve'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/execve.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * On some platforms, a script without executable permission is still
     run: Cygwin 1.5.x.


File: gnulib.info,  Node: execvp,  Next: exit,  Prev: execve,  Up: Function Substitutes

9.215 'execvp'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/execvp.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * On some platforms, a script without executable permission is still
     run: Cygwin 1.5.x.


File: gnulib.info,  Node: exit,  Next: exp,  Prev: execvp,  Up: Function Substitutes

9.216 'exit'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/exit.html>

   Gnulib module: stdlib

   Portability problems fixed by Gnulib:
   * Some problems with the macros 'EXIT_SUCCESS' and 'EXIT_FAILURE',
     see *note stdlib.h::.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: exp,  Next: exp2,  Prev: exit,  Up: Function Substitutes

9.217 'exp'
===========

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/exp.html>

   Gnulib module: exp

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: exp2,  Next: exp2f,  Prev: exp,  Up: Function Substitutes

9.218 'exp2'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/exp2.html>

   Gnulib module: exp2

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 5.2.1, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, older IRIX 6.5, OSF/1 4.0,
     Solaris 9, MSVC 9, Interix 3.5.
   * This function is not declared on some platforms: IRIX 6.5.
   * This function returns grossly wrong results on some platforms:
     OpenBSD 4.9.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: exp2f,  Next: exp2l,  Prev: exp2,  Up: Function Substitutes

9.219 'exp2f'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/exp2f.html>

   Gnulib module: exp2f

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 5.2.1, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, older IRIX 6.5,
     OSF/1 4.0, Solaris 9, MSVC 9, Interix 3.5.
   * This function is not declared on some platforms: IRIX 6.5.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: exp2l,  Next: expf,  Prev: exp2f,  Up: Function Substitutes

9.220 'exp2l'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/exp2l.html>

   Gnulib module: exp2l or exp2l-ieee

   Portability problems fixed by either Gnulib module 'exp2l' or
'exp2l-ieee':
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, older IRIX 6.5,
     OSF/1 4.0, Solaris 9, Cygwin, MSVC 9, Interix 3.5, BeOS.
   * This function is not declared on some platforms: IRIX 6.5.

   Portability problems fixed by Gnulib module 'exp2l-ieee':
   * This function returns a wrong value for a NaN argument on some
     platforms: OpenBSD 4.9.
   * This function returns a wrong value for a negative infinity
     argument on some platforms: IRIX 6.5.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: expf,  Next: expl,  Prev: exp2l,  Up: Function Substitutes

9.221 'expf'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/expf.html>

   Gnulib module: expf

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     Solaris 9.
   * This function is only defined as a macro with arguments on some
     platforms: MSVC 9.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: expl,  Next: expm1,  Prev: expf,  Up: Function Substitutes

9.222 'expl'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/expl.html>

   Gnulib module: expl

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, IRIX 6.5, Solaris 9,
     Cygwin, Interix 3.5, BeOS.
   * This function is only defined as a macro with arguments on some
     platforms: MSVC 9.
   * This function is not declared on some platforms: Mac OS X 10.3.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: expm1,  Next: expm1f,  Prev: expl,  Up: Function Substitutes

9.223 'expm1'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/expm1.html>

   Gnulib module: expm1 or expm1-ieee

   Portability problems fixed by either Gnulib module 'expm1' or
'expm1-ieee':
   * This function is missing on some platforms: Minix 3.1.8, mingw,
     MSVC 9.

   Portability problems fixed by Gnulib module 'expm1-ieee':
   * This function has problems when the argument is minus zero on some
     platforms: AIX 7.1.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: expm1f,  Next: expm1l,  Prev: expm1,  Up: Function Substitutes

9.224 'expm1f'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/expm1f.html>

   Gnulib module: expm1f

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     HP-UX 11, Solaris 9, mingw, MSVC 9.
   * This function produces wrong results for arguments <= -17.32868 on
     some platforms: IRIX 6.5.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: expm1l,  Next: fabs,  Prev: expm1f,  Up: Function Substitutes

9.225 'expm1l'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/expm1l.html>

   Gnulib module: expm1l

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, older IRIX 6.5,
     Solaris 9, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.
   * This function is not declared on some platforms: IRIX 6.5.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: fabs,  Next: fabsf,  Prev: expm1l,  Up: Function Substitutes

9.226 'fabs'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fabs.html>

   Gnulib module: fabs

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: fabsf,  Next: fabsl,  Prev: fabs,  Up: Function Substitutes

9.227 'fabsf'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fabsf.html>

   Gnulib module: fabsf

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: AIX 5.1, Solaris 9.
   * This function is only defined as a macro with arguments on some
     platforms: MSVC 9.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: fabsl,  Next: faccessat,  Prev: fabsf,  Up: Function Substitutes

9.228 'fabsl'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fabsl.html>

   Gnulib module: fabsl

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: NetBSD 5.0, OpenBSD
     3.8, Minix 3.1.8, HP-UX 11, IRIX 6.5, Solaris 9, Cygwin, Interix
     3.5, BeOS.
   * This function is only defined as a macro with arguments on some
     platforms: MSVC 9.
   * This function returns a minus zero for a minus zero argument on
     some platforms: IRIX 6.5 with gcc 4.2.4.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: faccessat,  Next: fattach,  Prev: fabsl,  Up: Function Substitutes

9.229 'faccessat'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/faccessat.html>

   Gnulib module: faccessat

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 10, Cygwin 1.5.x, mingw,
     MSVC 9, Interix 3.5, BeOS. However, the replacement does not always
     take into account ACLs.  Also, it is not safe to be used in
     libraries and is not multithread-safe.

   Portability problems not fixed by Gnulib:

   Other problems of this function:
   * There is an inherent race between calling this function and
     performing some action based on the results; you should think twice
     before trusting this function, especially in a set-uid or set-gid
     program.


File: gnulib.info,  Node: fattach,  Next: fchdir,  Prev: faccessat,  Up: Function Substitutes

9.230 'fattach'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fattach.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: fchdir,  Next: fchmod,  Prev: fattach,  Up: Function Substitutes

9.231 'fchdir'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fchdir.html>

   Gnulib module: fchdir

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Tandem/NSK, mingw, MSVC
     9, BeOS. But the replacement function is not safe to be used in
     libraries and is not multithread-safe.
   * This function is not declared on some platforms: OSF/1 5.1.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: fchmod,  Next: fchmodat,  Prev: fchdir,  Up: Function Substitutes

9.232 'fchmod'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fchmod.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: fchmodat,  Next: fchown,  Prev: fchmod,  Up: Function Substitutes

9.233 'fchmodat'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fchmodat.html>

   Gnulib module: fchmodat

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 10, Cygwin 1.5.x, mingw,
     MSVC 9, Interix 3.5, BeOS. But the replacement function is not safe
     to be used in libraries and is not multithread-safe.

   Portability problems not fixed by Gnulib:
   * Some platforms do not allow changing the access bits on symbolic
     links.  POSIX states that 'fchmodat(...,AT_SYMLINK_NOFOLLOW)' may
     fail with 'EOPNOTSUPP' when called on a symlink, but some
     platforms, as well as the gnulib replacement, fail for any use of
     AT_SYMLINK_NOFOLLOW even if the target was not a symlink: glibc,
     Cygwin.


File: gnulib.info,  Node: fchown,  Next: fchownat,  Prev: fchmodat,  Up: Function Substitutes

9.234 'fchown'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fchown.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.


File: gnulib.info,  Node: fchownat,  Next: fclose,  Prev: fchown,  Up: Function Substitutes

9.235 'fchownat'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fchownat.html>

   Gnulib module: fchownat

   Portability problems fixed by Gnulib:
   * Some platforms fail to detect trailing slash on non-directories, as
     in 'fchown(dir,"link-to-file/",uid,gid,flag)': Solaris 9.
   * Some platforms mistakenly dereference symlinks when using
     'AT_SYMLINK_NOFOLLOW': Linux kernel 2.6.17.
   * This function does not fail for an empty filename on some
     platforms: Linux with glibc < 2.11.
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Cygwin 1.5.x, mingw, MSVC 9, Interix
     3.5, BeOS. But the replacement function is not safe to be used in
     libraries and is not multithread-safe.  Also, the replacement may
     fail to change symlinks if 'lchown' is unsupported, or fail
     altogether if 'chown' is unsupported.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: fclose,  Next: fcntl,  Prev: fchownat,  Up: Function Substitutes

9.236 'fclose'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fclose.html>

   Gnulib module: fclose

   Portability problems fixed by Gnulib:
   * On some platforms, this function fails to set the file position of
     a seekable input stream to the byte after the last one actually
     read: glibc 2.13, FreeBSD.
   * This function crashes if the stream's file descriptor has already
     been closed on some platforms: MSVC 9.
   * On Windows platforms (excluding Cygwin), 'socket' and 'accept'
     followed by 'fdopen' do not return streams that can be closed by
     'fclose'.

   Portability problems not fixed by Gnulib:
   * On Windows platforms (excluding Cygwin), this function does not set
     'errno' upon failure.


File: gnulib.info,  Node: fcntl,  Next: fdatasync,  Prev: fclose,  Up: Function Substitutes

9.237 'fcntl'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fcntl.html>

   Gnulib module: fcntl

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.

   * This function does not support 'F_DUPFD_CLOEXEC' on some platforms:
     glibc with Linux kernels before 2.6.24, Mac OS X 10.5, FreeBSD 6.0,
     NetBSD 5.0, OpenBSD 3.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1 5.1,
     Solaris 11 2010-11, Cygwin 1.7.1, Interix 3.5, BeOS. Note that the
     gnulib replacement code is functional but not atomic.

   * The 'F_DUPFD' action of this function does not reject out-of-range
     targets properly on some platforms: Cygwin 1.5.x, Haiku.

   * The 'F_DUPFD' action of this function mistakenly clears FD_CLOEXEC
     on the source descriptor on some platforms: Haiku.

   Portability problems not fixed by Gnulib:
   * The replacement function does not support 'F_SETFD', 'F_GETFL',
     'F_SETFL', 'F_GETOWN', 'F_SETOWN', 'F_GETLK', 'F_SETLK', and
     'F_SETLKW' on some platforms: mingw, MSVC 9.


File: gnulib.info,  Node: fdatasync,  Next: fdetach,  Prev: fcntl,  Up: Function Substitutes

9.238 'fdatasync'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fdatasync.html>

   Gnulib module: fdatasync

   Portability problems fixed by Gnulib:
   * This function is present but not declared on some platforms: Mac OS
     X 10.7.
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, OpenBSD 3.8, Minix 3.1.8, IRIX 5.3, Solaris 2.4, mingw, MSVC
     9, Interix 3.5, BeOS.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: fdetach,  Next: fdim,  Prev: fdatasync,  Up: Function Substitutes

9.239 'fdetach'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fdetach.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: fdim,  Next: fdimf,  Prev: fdetach,  Up: Function Substitutes

9.240 'fdim'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fdim.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 5.2.1, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, IRIX 6.5, OSF/1 4.0,
     Solaris 9, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: fdimf,  Next: fdiml,  Prev: fdim,  Up: Function Substitutes

9.241 'fdimf'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fdimf.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 5.2.1, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: fdiml,  Next: fdopen,  Prev: fdimf,  Up: Function Substitutes

9.242 'fdiml'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fdiml.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 5.2.1, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: fdopen,  Next: fdopendir,  Prev: fdiml,  Up: Function Substitutes

9.243 'fdopen'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fdopen.html>

   Gnulib module: fdopen

   Portability problems fixed by Gnulib:
   * This function crashes when invoked with invalid arguments on some
     platforms: MSVC 9.
   * On Windows platforms (excluding Cygwin), this function does not set
     'errno' upon failure.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: fdopendir,  Next: feclearexcept,  Prev: fdopen,  Up: Function Substitutes

9.244 'fdopendir'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fdopendir.html>

   Gnulib module: fdopendir

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Cygwin 1.5.x, mingw, MSVC 9, Interix
     3.5, BeOS. But the replacement function is not safe to be used in
     libraries and is not multithread-safe.  Also, the replacement does
     not guarantee that 'dirfd(fdopendir(n))==n' (dirfd might fail, or
     return a different file descriptor than n).
   * This function exists but is not declared on some platforms: FreeBSD
     7.3.
   * This function does not reject non-directory file descriptors on
     some platforms: GNU/Hurd.
   * This function mistakenly closes non-directory file descriptors on
     some platforms: FreeBSD 8.1.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: feclearexcept,  Next: fegetenv,  Prev: fdopendir,  Up: Function Substitutes

9.245 'feclearexcept'
=====================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/feclearexcept.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, IRIX 6.5, OSF/1 5.1,
     Solaris 9, Cygwin 1.7.7, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: fegetenv,  Next: fegetexceptflag,  Prev: feclearexcept,  Up: Function Substitutes

9.246 'fegetenv'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fegetenv.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 5.2.1, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, IRIX 6.5, OSF/1 5.1,
     Solaris 9, Cygwin 1.7.7, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: fegetexceptflag,  Next: fegetround,  Prev: fegetenv,  Up: Function Substitutes

9.247 'fegetexceptflag'
=======================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fegetexceptflag.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, IRIX 6.5, OSF/1 5.1,
     Solaris 9, Cygwin 1.7.7, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: fegetround,  Next: feholdexcept,  Prev: fegetexceptflag,  Up: Function Substitutes

9.248 'fegetround'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fegetround.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, AIX 5.1, IRIX 6.5, Solaris 9, Cygwin 1.7.7, MSVC
     9, Interix 3.5.


File: gnulib.info,  Node: feholdexcept,  Next: feof,  Prev: fegetround,  Up: Function Substitutes

9.249 'feholdexcept'
====================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/feholdexcept.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 5.2.1, NetBSD
     5.0, OpenBSD 3.8, AIX 5.1, IRIX 6.5, OSF/1 5.1, Solaris 9, Cygwin
     1.7.7, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: feof,  Next: feraiseexcept,  Prev: feholdexcept,  Up: Function Substitutes

9.250 'feof'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/feof.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: feraiseexcept,  Next: ferror,  Prev: feof,  Up: Function Substitutes

9.251 'feraiseexcept'
=====================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/feraiseexcept.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 5.2.1, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, IRIX 6.5, OSF/1 5.1,
     Solaris 9, Cygwin 1.7.7, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: ferror,  Next: fesetenv,  Prev: feraiseexcept,  Up: Function Substitutes

9.252 'ferror'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/ferror.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: fesetenv,  Next: fesetexceptflag,  Prev: ferror,  Up: Function Substitutes

9.253 'fesetenv'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fesetenv.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, IRIX 6.5, OSF/1 5.1,
     Solaris 9, Cygwin 1.7.7, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: fesetexceptflag,  Next: fesetround,  Prev: fesetenv,  Up: Function Substitutes

9.254 'fesetexceptflag'
=======================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fesetexceptflag.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 5.2.1, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, IRIX 6.5, OSF/1 5.1,
     Solaris 9, Cygwin 1.7.7, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: fesetround,  Next: fetestexcept,  Prev: fesetexceptflag,  Up: Function Substitutes

9.255 'fesetround'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fesetround.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, AIX 5.1, IRIX 6.5, Solaris 9, Cygwin 1.7.7, MSVC
     9, Interix 3.5.


File: gnulib.info,  Node: fetestexcept,  Next: feupdateenv,  Prev: fesetround,  Up: Function Substitutes

9.256 'fetestexcept'
====================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fetestexcept.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, IRIX 6.5, OSF/1 5.1,
     Solaris 9, Cygwin 1.7.7, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: feupdateenv,  Next: fexecve,  Prev: fetestexcept,  Up: Function Substitutes

9.257 'feupdateenv'
===================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/feupdateenv.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 5.2.1, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, IRIX 6.5, OSF/1 5.1,
     Solaris 9, Cygwin 1.7.7, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: fexecve,  Next: fflush,  Prev: feupdateenv,  Up: Function Substitutes

9.258 'fexecve'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fexecve.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many non-glibc platforms: Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2010-11, Cygwin 1.5.x,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: fflush,  Next: ffs,  Prev: fexecve,  Up: Function Substitutes

9.259 'fflush'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fflush.html>

   Gnulib module: fflush

   Portability problems fixed by Gnulib:
   * 'fflush' followed by 'fseek' or 'fseeko', applied to an input
     stream, should have the effect of positioning the underlying file
     descriptor.  It doesn't do this on some platforms.
   * 'fflush' on an input stream changes the position of the stream to
     the end of the previous buffer, on some platforms: mingw, MSVC 9.
   * 'fflush' on an input stream right after 'ungetc' does not discard
     the 'ungetc' buffer, on some platforms: Mac OS X 10.5, FreeBSD 6.0,
     NetBSD 5.0, OpenBSD 3.8, Cygwin 1.5.25-10.

   Portability problems not fixed by Gnulib:
   * 'fflush', 'ftell', 'ftello', 'fgetpos' behave incorrectly on input
     streams that are opened in 'O_TEXT' mode and whose contents
     contains Unix line terminators (LF), on some platforms: mingw, MSVC
     9.
   * On Windows platforms (excluding Cygwin), this function does not set
     'errno' upon failure.
   * This function crashes if the stream's file descriptor has already
     been closed, if 'MSVC_INVALID_PARAMETER_HANDLING' is
     'HAIRY_LIBRARY_HANDLING' or 'SANE_LIBRARY_HANDLING', on some
     platforms: MSVC 9.
   * 'fflush' on an input stream right after 'ungetc' does not discard
     the 'ungetc' buffer, on some platforms: AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2010-11, mingw, MSVC 9.


File: gnulib.info,  Node: ffs,  Next: fgetc,  Prev: fflush,  Up: Function Substitutes

9.260 'ffs'
===========

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/ffs.html>

   Gnulib module: ffs

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: fgetc,  Next: fgetpos,  Prev: ffs,  Up: Function Substitutes

9.261 'fgetc'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fgetc.html>

   Gnulib module: stdio, nonblocking

   Portability problems fixed by Gnulib module 'stdio', together with
module 'nonblocking':
   * When reading from a non-blocking pipe whose buffer is empty, this
     function fails with 'errno' being set to 'EINVAL' instead of
     'EAGAIN' on some platforms: mingw, MSVC 9.

   Portability problems not fixed by Gnulib:
   * C99 and POSIX.1-2001 and later require end-of-file to be sticky,
     that is, they require this function to act as if it reads
     end-of-file if 'feof' would return nonzero.  However, on some
     systems this function attempts to read from the underlying file
     descriptor even if the stream's end-of-file indicator is set.
     These systems include glibc and default Solaris.
   * On Windows platforms (excluding Cygwin), this function does not set
     'errno' upon failure.
   * This function crashes if the stream's file descriptor has already
     been closed, if 'MSVC_INVALID_PARAMETER_HANDLING' is
     'HAIRY_LIBRARY_HANDLING' or 'SANE_LIBRARY_HANDLING', on some
     platforms: MSVC 9.


File: gnulib.info,  Node: fgetpos,  Next: fgets,  Prev: fgetc,  Up: Function Substitutes

9.262 'fgetpos'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fgetpos.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * 'fflush', 'ftell', 'ftello', 'fgetpos' behave incorrectly on input
     streams that are opened in 'O_TEXT' mode and whose contents
     contains Unix line terminators (LF), on some platforms: mingw, MSVC
     9.
   * On platforms where 'off_t' is a 32-bit type, this function may not
     work correctly on files larger than 2 GB. The fix is to use the
     'AC_SYS_LARGEFILE' macro.
   * On platforms where 'off_t' is a 64-bit type, but 'fseeko' is not
     present, stream operations on files larger than 2 GB silently do
     the wrong thing.  This affects BSD/OS, which is mostly obsolete.


File: gnulib.info,  Node: fgets,  Next: fgetwc,  Prev: fgetpos,  Up: Function Substitutes

9.263 'fgets'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fgets.html>

   Gnulib module: stdio, nonblocking

   Portability problems fixed by Gnulib module 'stdio', together with
module 'nonblocking':
   * When reading from a non-blocking pipe whose buffer is empty, this
     function fails with 'errno' being set to 'EINVAL' instead of
     'EAGAIN' on some platforms: mingw, MSVC 9.

   Portability problems not fixed by Gnulib:
   * C99 and POSIX.1-2001 and later require end-of-file to be sticky,
     that is, they require this function to act as if it reads
     end-of-file if 'feof' would return nonzero.  However, on some
     systems this function attempts to read from the underlying file
     descriptor even if the stream's end-of-file indicator is set.
     These systems include glibc and default Solaris.
   * On Windows platforms (excluding Cygwin), this function does not set
     'errno' upon failure.


File: gnulib.info,  Node: fgetwc,  Next: fgetws,  Prev: fgets,  Up: Function Substitutes

9.264 'fgetwc'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fgetwc.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, IRIX 5.3,
     Solaris 2.5.1, Cygwin 1.5.x, BeOS.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: fgetws,  Next: fileno,  Prev: fgetwc,  Up: Function Substitutes

9.265 'fgetws'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fgetws.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, IRIX 5.3,
     Solaris 2.5.1, Cygwin 1.5.x, BeOS.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: fileno,  Next: flockfile,  Prev: fgetws,  Up: Function Substitutes

9.266 'fileno'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fileno.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: flockfile,  Next: floor,  Prev: fileno,  Up: Function Substitutes

9.267 'flockfile'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/flockfile.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, mingw,
     MSVC 9.


File: gnulib.info,  Node: floor,  Next: floorf,  Prev: flockfile,  Up: Function Substitutes

9.268 'floor'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/floor.html>

   Gnulib module: floor or floor-ieee

   Portability problems fixed by either Gnulib module 'floor' or
'floor-ieee':

   Portability problems fixed by Gnulib module 'floor-ieee':
   * This function returns a positive zero for a minus zero argument on
     some platforms: OSF/1 5.1.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: floorf,  Next: floorl,  Prev: floor,  Up: Function Substitutes

9.269 'floorf'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/floorf.html>

   Gnulib module: floorf or floorf-ieee

   Portability problems fixed by either Gnulib module 'floorf' or
'floorf-ieee':
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     HP-UX 11, Solaris 9.
   * This function is only defined as a macro with arguments on some
     platforms: MSVC 9.

   Portability problems fixed by Gnulib module 'floorf-ieee':
   * This function returns a positive zero for a minus zero argument on
     some platforms: OSF/1 5.1.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: floorl,  Next: fma,  Prev: floorf,  Up: Function Substitutes

9.270 'floorl'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/floorl.html>

   Gnulib module: floorl or floorl-ieee

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 5.2.1, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, IRIX 6.5, Solaris 9,
     Cygwin, Interix 3.5, BeOS.
   * This function is only defined as a macro with arguments on some
     platforms: MSVC 9.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: fma,  Next: fmaf,  Prev: floorl,  Up: Function Substitutes

9.271 'fma'
===========

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fma.html>

   Gnulib module: fma

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 5.2.1, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, MSVC 9, Interix 3.5.
   * This function produces wrong results on some platforms: glibc 2.11,
     Mac OS X 10.5, FreeBSD 6.4/x86, OSF/1 5.1, Cygwin 1.5, mingw.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: fmaf,  Next: fmal,  Prev: fma,  Up: Function Substitutes

9.272 'fmaf'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fmaf.html>

   Gnulib module: fmaf

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 5.2.1, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, MSVC 9, Interix 3.5.
   * This function produces wrong results on some platforms: glibc 2.11,
     Mac OS X 10.5, FreeBSD 6.4/x86, OSF/1 5.1, Cygwin 1.5, mingw.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: fmal,  Next: fmax,  Prev: fmaf,  Up: Function Substitutes

9.273 'fmal'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fmal.html>

   Gnulib module: fmal

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 5.2.1, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin, MSVC 9, Interix 3.5, BeOS.
   * This function produces wrong results on some platforms: glibc 2.11,
     Mac OS X 10.5, FreeBSD 6.4/x86, OSF/1 5.1, mingw.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: fmax,  Next: fmaxf,  Prev: fmal,  Up: Function Substitutes

9.274 'fmax'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fmax.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 5.2.1, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, IRIX 6.5, OSF/1 4.0,
     Solaris 9, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: fmaxf,  Next: fmaxl,  Prev: fmax,  Up: Function Substitutes

9.275 'fmaxf'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fmaxf.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 5.2.1, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: fmaxl,  Next: fmemopen,  Prev: fmaxf,  Up: Function Substitutes

9.276 'fmaxl'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fmaxl.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 5.2.1, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: fmemopen,  Next: fmin,  Prev: fmaxl,  Up: Function Substitutes

9.277 'fmemopen'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fmemopen.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many non-glibc platforms: Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin 1.5.x,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: fmin,  Next: fminf,  Prev: fmemopen,  Up: Function Substitutes

9.278 'fmin'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fmin.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 5.2.1, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, IRIX 6.5, OSF/1 4.0,
     Solaris 9, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: fminf,  Next: fminl,  Prev: fmin,  Up: Function Substitutes

9.279 'fminf'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fminf.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 5.2.1, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: fminl,  Next: fmod,  Prev: fminf,  Up: Function Substitutes

9.280 'fminl'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fminl.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 5.2.1, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: fmod,  Next: fmodf,  Prev: fminl,  Up: Function Substitutes

9.281 'fmod'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fmod.html>

   Gnulib module: fmod or fmod-ieee

   Portability problems fixed by either Gnulib module 'fmod' or
'fmod-ieee':

   Portability problems fixed by Gnulib module 'fmod-ieee':
   * This function has problems when the second argument is zero on some
     platforms: OSF/1 5.1.
   * This function has problems when the first argument is minus zero on
     some platforms: mingw, MSVC 9.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: fmodf,  Next: fmodl,  Prev: fmod,  Up: Function Substitutes

9.282 'fmodf'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fmodf.html>

   Gnulib module: fmodf or fmodf-ieee

   Portability problems fixed by either Gnulib module 'fmodf' or
'fmodf-ieee':
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     Solaris 9.
   * This function is only defined as a macro with arguments on some
     platforms: MSVC 9.

   Portability problems fixed by Gnulib module 'fmodf-ieee':
   * This function has problems when the second argument is zero on some
     platforms: OSF/1 5.1.
   * This function has problems when the first argument is minus zero on
     some platforms: MSVC 9.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: fmodl,  Next: fmtmsg,  Prev: fmodf,  Up: Function Substitutes

9.283 'fmodl'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fmodl.html>

   Gnulib module: fmodl or fmodl-ieee

   Portability problems fixed by either Gnulib module 'fmodl' or
'fmodl-ieee':
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, IRIX 6.5, Solaris 9,
     Cygwin, Interix 3.5, BeOS.
   * This function is only defined as a macro with arguments on some
     platforms: MSVC 9.
   * This function is not declared and does not work on some platforms:
     AIX 5.1.

   Portability problems fixed by Gnulib module 'fmodl-ieee':
   * This function has problems when the second argument is zero on some
     platforms: OSF/1 5.1.
   * This function has problems when the first argument is minus zero on
     some platforms: MSVC 9.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: fmtmsg,  Next: fnmatch,  Prev: fmodl,  Up: Function Substitutes

9.284 'fmtmsg'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fmtmsg.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.3, OpenBSD
     3.8, Minix 3.1.8, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: fnmatch,  Next: fopen,  Prev: fmtmsg,  Up: Function Substitutes

9.285 'fnmatch'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fnmatch.html>

   Gnulib module: fnmatch or fnmatch-gnu

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: IRIX 5.3, mingw, MSVC
     9.
   * This function is broken in some versions of Solaris and glibc.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: fopen,  Next: fork,  Prev: fnmatch,  Up: Function Substitutes

9.286 'fopen'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fopen.html>

   Gnulib module: fopen

   Portability problems fixed by Gnulib:
   * This function does not fail when the file name argument ends in a
     slash and (without the slash) names a nonexistent file or a file
     that is not a directory, on some platforms: HP-UX 11.00, AIX 7.1,
     Solaris 9, Irix 5.3.
   * On platforms where 'off_t' is a 32-bit type, 'fopen' may not work
     correctly with files larger than 2 GB. (Cf.  'AC_SYS_LARGEFILE'.)
   * On Windows platforms (excluding Cygwin), this function does usually
     not recognize the '/dev/null' filename.

   Portability problems not fixed by Gnulib:
   * On Windows platforms (excluding Cygwin), this function does not set
     'errno' upon failure.
   * On Windows, this function returns a file stream in "text" mode by
     default; this means that it translates ''\n'' to CR/LF by default.
     Use the '"b"' flag if you need reliable binary I/O.
   * On Windows platforms (excluding Cygwin), this function fails to
     open directories for reading.  Such streams have
     implementation-defined semantics on other platforms.  To avoid
     directory streams with a consistent error message, use 'fstat'
     after 'open' and 'fdopen', rather than 'fopen' and 'fileno'.


File: gnulib.info,  Node: fork,  Next: fpathconf,  Prev: fopen,  Up: Function Substitutes

9.287 'fork'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fork.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.
   * On some platforms, 'fork' followed by a call of the 'exec' family
     ('execl', 'execlp', 'execle', 'execv', 'execvp', or 'execve') is
     less efficient than 'vfork' followed by the same call.  'vfork' is
     a variant of 'fork' that has been introduced to optimize the
     'fork'/'exec' pattern.
   * On Windows platforms (excluding Cygwin), this function is not
     implemented; use 'spawnvp' instead.


File: gnulib.info,  Node: fpathconf,  Next: fpclassify,  Prev: fork,  Up: Function Substitutes

9.288 'fpathconf'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fpathconf.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.


File: gnulib.info,  Node: fpclassify,  Next: fprintf,  Prev: fpathconf,  Up: Function Substitutes

9.289 'fpclassify'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fpclassify.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, OpenBSD
     3.8, AIX 5.1, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Interix 3.5.


File: gnulib.info,  Node: fprintf,  Next: fputc,  Prev: fpclassify,  Up: Function Substitutes

9.290 'fprintf'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fprintf.html>

   Gnulib module: fprintf-posix or stdio, nonblocking, sigpipe

   Portability problems fixed by Gnulib module 'fprintf-posix':
   * This function does not support size specifiers as in C99 ('hh',
     'll', 'j', 't', 'z') on some platforms: AIX 5.1, HP-UX 11.23, IRIX
     6.5, OSF/1 5.1, Solaris 9, Cygwin 1.5.24, mingw, MSVC 9, BeOS.
   * printf of 'long double' numbers is unsupported on some platforms:
     mingw, MSVC 9, BeOS.
   * printf '"%f"', '"%e"', '"%g"' of Infinity and NaN yields an
     incorrect result on some platforms: AIX 5.2, OSF/1 5.1, Solaris 11
     2011-11, mingw, MSVC 9.
   * printf of 'long double' numbers outside the IEEE 754 range produces
     no meaningful results on some platforms: glibc and others, on x86,
     x86_64, IA-64 CPUs.
   * This function does not support the 'a' and 'A' directives on some
     platforms: glibc-2.3.6, Mac OS X 10.5, NetBSD 5.0, OpenBSD 4.0, AIX
     5.2, HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin
     1.5.x, mingw, MSVC 9, BeOS.
   * This function does not support the 'F' directive on some platforms:
     NetBSD 3.0, AIX 5.1, HP-UX 11.23, IRIX 6.5, OSF/1 5.1, Solaris 9,
     Cygwin 1.5.x, mingw, MSVC 9, BeOS.
   * This function does not support the 'n' directive on some platforms:
     MSVC 9.
   * This function does not support the 'ls' directive on some
     platforms: OpenBSD 4.0, IRIX 6.5, Solaris 2.6, Cygwin 1.5.x, Haiku.
   * This function does not support precisions in the 'ls' directive
     correctly on some platforms: Solaris 11 2011-11.
   * This function does not support format directives that access
     arguments in an arbitrary order, such as '"%2$s"', on some
     platforms: NetBSD 3.0, mingw, MSVC 9, BeOS.
   * This function doesn't support the ''' flag on some platforms:
     NetBSD 3.0, Cygwin 1.5.24, mingw, MSVC 9.
   * This function behaves incorrectly when a '-' flag and a negative
     width are specified together, on some platforms: HP-UX 10.20.
   * printf '"%010f"' of NaN and Infinity yields an incorrect result
     (padded with zeroes) on some platforms: Mac OS X 10.5, FreeBSD 6.0,
     NetBSD 5.0, AIX 5.2, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11,
     Cygwin 1.5.x, mingw, MSVC 9.
   * This function does not support precisions larger than 512 or 1024
     in integer, floating-point and pointer output on some platforms:
     AIX 7.1, Solaris 10/x86, mingw, MSVC 9, BeOS.
   * This function mishandles large floating point precisions (for
     example, formatting 1.0 with '"%.511f"') on some platforms: Solaris
     10.
   * This function can crash in out-of-memory conditions on some
     platforms: Mac OS X 10.3, FreeBSD 6.0, NetBSD 5.0.

   Portability problems fixed by Gnulib module 'stdio' or
'fprintf-posix', together with module 'nonblocking':
   * When writing to a non-blocking pipe whose buffer is full, this
     function fails with 'errno' being set to 'ENOSPC' instead of
     'EAGAIN' on some platforms: mingw, MSVC 9.

   Portability problems fixed by Gnulib module 'stdio' or
'fprintf-posix', together with module 'sigpipe':
   * When writing to a pipe with no readers, this function fails,
     instead of obeying the current 'SIGPIPE' handler, on some
     platforms: mingw, MSVC 9.

   Portability problems not fixed by Gnulib:
   * When formatting an integer with grouping flag, this function
     inserts thousands separators even in the "C" locale on some
     platforms: NetBSD 5.1.
   * Attempting to write to a read-only stream fails with 'EOF' but does
     not set the error flag for 'ferror' on some platforms: glibc 2.13,
     cygwin 1.7.9.


File: gnulib.info,  Node: fputc,  Next: fputs,  Prev: fprintf,  Up: Function Substitutes

9.291 'fputc'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fputc.html>

   Gnulib module: stdio, nonblocking, sigpipe

   Portability problems fixed by Gnulib module 'stdio', together with
module 'nonblocking':
   * When writing to a non-blocking pipe whose buffer is full, this
     function fails with 'errno' being set to 'ENOSPC' instead of
     'EAGAIN' on some platforms: mingw, MSVC 9.

   Portability problems fixed by Gnulib module 'stdio', together with
module 'sigpipe':
   * When writing to a pipe with no readers, this function fails,
     instead of obeying the current 'SIGPIPE' handler, on some
     platforms: mingw, MSVC 9.

   Portability problems not fixed by Gnulib:
   * On Windows platforms (excluding Cygwin), this function does not set
     'errno' upon failure.
   * On some platforms, this function does not set 'errno' or the stream
     error indicator on attempts to write to a read-only stream: Cygwin
     1.7.9.
   * This function crashes if the stream's file descriptor has already
     been closed, if 'MSVC_INVALID_PARAMETER_HANDLING' is
     'HAIRY_LIBRARY_HANDLING' or 'SANE_LIBRARY_HANDLING', on some
     platforms: MSVC 9.


File: gnulib.info,  Node: fputs,  Next: fputwc,  Prev: fputc,  Up: Function Substitutes

9.292 'fputs'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fputs.html>

   Gnulib module: stdio, nonblocking, sigpipe

   Portability problems fixed by Gnulib module 'stdio', together with
module 'nonblocking':
   * When writing to a non-blocking pipe whose buffer is full, this
     function fails with 'errno' being set to 'ENOSPC' instead of
     'EAGAIN' on some platforms: mingw, MSVC 9.

   Portability problems fixed by Gnulib module 'stdio', together with
module 'sigpipe':
   * When writing to a pipe with no readers, this function fails,
     instead of obeying the current 'SIGPIPE' handler, on some
     platforms: mingw, MSVC 9.

   Portability problems not fixed by Gnulib:
   * On Windows platforms (excluding Cygwin), this function does not set
     'errno' upon failure.
   * On some platforms, this function does not set 'errno' or the stream
     error indicator on attempts to write to a read-only stream: Cygwin
     1.7.9.


File: gnulib.info,  Node: fputwc,  Next: fputws,  Prev: fputs,  Up: Function Substitutes

9.293 'fputwc'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fputwc.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, IRIX 5.3,
     Solaris 2.5.1, Cygwin 1.5.x, BeOS.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: fputws,  Next: fread,  Prev: fputwc,  Up: Function Substitutes

9.294 'fputws'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fputws.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, IRIX 5.3,
     Solaris 2.5.1, Cygwin 1.5.x, BeOS.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.
   * On some platforms, this function does not set 'errno' or the stream
     error indicator on attempts to write to a read-only stream: Cygwin
     1.7.9.


File: gnulib.info,  Node: fread,  Next: free,  Prev: fputws,  Up: Function Substitutes

9.295 'fread'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fread.html>

   Gnulib module: stdio, nonblocking

   Portability problems fixed by Gnulib module 'stdio', together with
module 'nonblocking':
   * When reading from a non-blocking pipe whose buffer is empty, this
     function fails with 'errno' being set to 'EINVAL' instead of
     'EAGAIN' on some platforms: mingw, MSVC 9.

   Portability problems not fixed by Gnulib:
   * C99 and POSIX.1-2001 and later require end-of-file to be sticky,
     that is, they require this function to act as if it reads
     end-of-file if 'feof' would return nonzero.  However, on some
     systems this function attempts to read from the underlying file
     descriptor even if the stream's end-of-file indicator is set.
     These systems include glibc and default Solaris.
   * On Windows platforms (excluding Cygwin), this function does not set
     'errno' upon failure.
   * This function crashes if the stream's file descriptor has already
     been closed, if 'MSVC_INVALID_PARAMETER_HANDLING' is
     'HAIRY_LIBRARY_HANDLING' or 'SANE_LIBRARY_HANDLING', on some
     platforms: MSVC 9.


File: gnulib.info,  Node: free,  Next: freeaddrinfo,  Prev: fread,  Up: Function Substitutes

9.296 'free'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/free.html>

   Gnulib module: free

   Portability problems fixed by Gnulib:
   * On old platforms such as SunOS4, 'free (NULL)' fails.  However,
     since all such systems are so old as to no longer be considered
     "reasonable portability targets," this module is no longer useful.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: freeaddrinfo,  Next: freelocale,  Prev: free,  Up: Function Substitutes

9.297 'freeaddrinfo'
====================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/freeaddrinfo.html>

   Gnulib module: getaddrinfo

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: HP-UX 11.11, IRIX 6.5,
     OSF/1 4.0, Solaris 7, Cygwin 1.5.x, mingw, MSVC 9, Interix 3.5,
     BeOS.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: freelocale,  Next: freopen,  Prev: freeaddrinfo,  Up: Function Substitutes

9.298 'freelocale'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/freelocale.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many platforms: Mac OS X 10.3, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.


File: gnulib.info,  Node: freopen,  Next: frexp,  Prev: freelocale,  Up: Function Substitutes

9.299 'freopen'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/freopen.html>

   Gnulib module: freopen

   Portability problems fixed by Gnulib:
   * On platforms where 'off_t' is a 32-bit type, 'freopen' may not work
     correctly with files larger than 2 GB. (Cf.  'AC_SYS_LARGEFILE'.)
   * On Windows platforms (excluding Cygwin), this function does usually
     not recognize the '/dev/null' filename.

   Portability problems not fixed by Gnulib:
   * On Windows platforms (excluding Cygwin), this function does not set
     'errno' upon failure.
   * This function does not support a 'NULL' file name argument on some
     platforms: OpenBSD 4.9, AIX 7.1, HP-UX 11.23, IRIX 6.5, OSF/1 5.1,
     Solaris 10, mingw, MSVC 9.
   * This function does not fail when the file name argument ends in a
     slash and (without the slash) names a nonexistent file or a file
     that is not a directory, on some platforms: HP-UX 11.00, Solaris 9,
     Irix 5.3.
   * Applications should not assume that 'fileno(f)' will be the same
     before and after a call to 'freopen(name,mode,f)'.  However, the
     module freopen-safer can at least protect 'stdin', 'stdout', and
     'stderr'.


File: gnulib.info,  Node: frexp,  Next: frexpf,  Prev: freopen,  Up: Function Substitutes

9.300 'frexp'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/frexp.html>

   Gnulib module: frexp

   Portability problems fixed by Gnulib:
   * This function does not work on denormalized numbers on some
     platforms: NetBSD 3.0.
   * This function does not work on negative zero on some platforms:
     NetBSD 4.99, MSVC 9.
   * This function does not work on infinite numbers on some platforms:
     IRIX 6.5, mingw, MSVC 9.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: frexpf,  Next: frexpl,  Prev: frexp,  Up: Function Substitutes

9.301 'frexpf'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/frexpf.html>

   Gnulib module: frexpf

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     HP-UX 11, older IRIX 6.5, Solaris 9.
   * This function is only defined as a macro with arguments on some
     platforms: MSVC 9.
   * This function does not work on negative zero on some platforms:
     mingw.
   * This function does not work on infinite numbers on some platforms:
     IRIX 6.5, mingw.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: frexpl,  Next: fscanf,  Prev: frexpf,  Up: Function Substitutes

9.302 'frexpl'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/frexpl.html>

   Gnulib module: frexpl

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 5.2.1, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, IRIX 6.5, Solaris 9,
     Cygwin, Interix 3.5.
   * This function is only defined as a macro with arguments on some
     platforms: MSVC 9.
   * This function is not declared on some platforms: Mac OS X 10.3.
   * This function does not work on finite numbers on some platforms:
     Mac OS X 10.4/PowerPC, AIX 5.1, MSVC 9, BeOS.
   * This function does not work on denormalized numbers on some
     platforms: Mac OS X 10.5/i386.
   * This function does not work on infinite numbers on some platforms:
     IRIX 6.5, mingw, MSVC 9.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: fscanf,  Next: fseek,  Prev: frexpl,  Up: Function Substitutes

9.303 'fscanf'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fscanf.html>

   Gnulib module: stdio, nonblocking

   Portability problems fixed by Gnulib module 'stdio', together with
module 'nonblocking':
   * When reading from a non-blocking pipe whose buffer is empty, this
     function fails with 'errno' being set to 'EINVAL' instead of
     'EAGAIN' on some platforms: mingw, MSVC 9.

   Portability problems not fixed by Gnulib:
   * C99 and POSIX.1-2001 and later require end-of-file to be sticky,
     that is, they require this function to act as if it reads
     end-of-file if 'feof' would return nonzero.  However, on some
     systems this function attempts to read from the underlying file
     descriptor even if the stream's end-of-file indicator is set.
     These systems include glibc and default Solaris.
   * On Windows platforms (excluding Cygwin), this function does not set
     'errno' upon failure.
   * On Windows, this function doesn't support the 'hh', 'll', 'j', 't',
     'z' size specifiers.


File: gnulib.info,  Node: fseek,  Next: fseeko,  Prev: fscanf,  Up: Function Substitutes

9.304 'fseek'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fseek.html>

   Gnulib module: fseek

   Portability problems fixed by Gnulib:
   * This function mistakenly succeeds on pipes on some platforms:
     mingw, MSVC 9.

   Portability problems not fixed by Gnulib:
   * On Windows platforms (excluding Cygwin), this function does not set
     'errno' upon failure.
   * On platforms where 'long' is a 32-bit type, 'fseek' does not work
     correctly with files larger than 2 GB, even when the
     'AC_SYS_LARGEFILE' macro is used.  The fix is to use 'fseeko'
     instead.


File: gnulib.info,  Node: fseeko,  Next: fsetpos,  Prev: fseek,  Up: Function Substitutes

9.305 'fseeko'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fseeko.html>

   Gnulib module: fseeko

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: IRIX 5.3, OSF/1 4.0,
     Solaris 2.5.1, mingw, MSVC 9.
   * The declaration of 'fseeko' in '<stdio.h>' is not enabled by
     default on some platforms: glibc 2.3.6, OSF/1 5.1.
   * This function fails on seekable stdin, stdout, and stderr: cygwin
     <= 1.5.24.
   * On platforms where 'off_t' is a 32-bit type, 'fseeko' does not work
     correctly with files larger than 2 GB. (Cf.  'AC_SYS_LARGEFILE'.)

   Portability problems not fixed by Gnulib:
   * On platforms where 'off_t' is a 64-bit type, but 'fseeko' is not
     present, stream operations on files larger than 2 GB silently do
     the wrong thing.  This affects BSD/OS, which is mostly obsolete.


File: gnulib.info,  Node: fsetpos,  Next: fstat,  Prev: fseeko,  Up: Function Substitutes

9.306 'fsetpos'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fsetpos.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * On platforms where 'off_t' is a 32-bit type, this function may not
     work correctly on files larger than 2 GB. The fix is to use the
     'AC_SYS_LARGEFILE' macro.


File: gnulib.info,  Node: fstat,  Next: fstatat,  Prev: fsetpos,  Up: Function Substitutes

9.307 'fstat'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fstat.html>

   Gnulib module: fstat

   Portability problems fixed by Gnulib:
   * This function crashes when invoked with invalid arguments on some
     platforms: MSVC 9.
   * On platforms where 'off_t' is a 32-bit type, 'fstat' may not
     correctly report the size of files or block devices larger than 2
     GB. (Cf.  'AC_SYS_LARGEFILE'.)

   Portability problems not fixed by Gnulib:
   * *Note sys/stat.h::, for general portability problems with 'struct
     stat'.
   * On Cygwin, 'fstat' applied to the file descriptors 0 and 1, returns
     different 'st_ino' values, even if standard input and standard
     output are not redirected and refer to the same terminal.


File: gnulib.info,  Node: fstatat,  Next: fstatvfs,  Prev: fstat,  Up: Function Substitutes

9.308 'fstatat'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fstatat.html>

   Gnulib module: fstatat

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Cygwin 1.5.x, mingw, MSVC 9, Interix
     3.5, BeOS. But the replacement function is not safe to be used in
     libraries and is not multithread-safe.
   * On platforms where 'off_t' is a 32-bit type, 'fstatat' may not
     correctly report the size of files or block devices larger than 2
     GB. (Cf.  'AC_SYS_LARGEFILE'.)
   * On some platforms, 'fstatat(fd,"file/",buf,flag)' succeeds instead
     of failing with 'ENOTDIR'.  Solaris 9.
   * For symlinks, when the argument ends in a slash, some platforms
     don't dereference the argument: Solaris 9.

   Portability problems not fixed by Gnulib:
   * *Note sys/stat.h::, for general portability problems with 'struct
     stat'.


File: gnulib.info,  Node: fstatvfs,  Next: fsync,  Prev: fstatat,  Up: Function Substitutes

9.309 'fstatvfs'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fstatvfs.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.3, OpenBSD
     3.8, mingw, MSVC 9.
   * On platforms where 'f_blocks' in 'struct statvfs' is a 32-bit
     value, this function may not work correctly on files systems larger
     than 4 TiB. The fix is to use the 'AC_SYS_LARGEFILE' macro.  This
     affects glibc/Hurd, HP-UX 11, Solaris.


File: gnulib.info,  Node: fsync,  Next: ftell,  Prev: fstatvfs,  Up: Function Substitutes

9.310 'fsync'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fsync.html>

   Gnulib module: fsync

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: ftell,  Next: ftello,  Prev: fsync,  Up: Function Substitutes

9.311 'ftell'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/ftell.html>

   Gnulib module: ftell

   Portability problems fixed by Gnulib:
   * This function mistakenly succeeds on pipes on some platforms:
     mingw, MSVC 9.
   * This function produces incorrect results after 'putc' that followed
     a 'getc' call that reached EOF on some platforms: Solaris 11
     2010-11.

   Portability problems not fixed by Gnulib:
   * This function produces incorrect results immediately after 'fseek'
     on some platforms: HP-UX 11.
   * 'fflush', 'ftell', 'ftello', 'fgetpos' behave incorrectly on input
     streams that are opened in 'O_TEXT' mode and whose contents
     contains Unix line terminators (LF), on some platforms: mingw, MSVC
     9.
   * On platforms where 'long' is a 32-bit type, 'ftell' does not work
     correctly with files larger than 2 GB, even when the
     'AC_SYS_LARGEFILE' macro is used.  The fix is to use 'ftello'
     instead.


File: gnulib.info,  Node: ftello,  Next: ftok,  Prev: ftell,  Up: Function Substitutes

9.312 'ftello'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/ftello.html>

   Gnulib module: ftello

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: IRIX 5.3, OSF/1 4.0,
     Solaris 2.5.1, mingw, MSVC 9.
   * The declaration of 'ftello' in '<stdio.h>' is not enabled by
     default on some platforms: glibc 2.3.6, OSF/1 5.1.
   * This function produces incorrect results after 'putc' that followed
     a 'getc' call that reached EOF on some platforms: Solaris 11
     2010-11.
   * This function fails on seekable stdin, stdout, and stderr: cygwin
     <= 1.5.24.
   * On platforms where 'off_t' is a 32-bit type, 'ftello' does not work
     correctly with files larger than 2 GB. (Cf.  'AC_SYS_LARGEFILE'.)

   Portability problems not fixed by Gnulib:
   * This function produces incorrect results immediately after 'fseek'
     on some platforms: HP-UX 11.
   * 'fflush', 'ftell', 'ftello', 'fgetpos' behave incorrectly on input
     streams that are opened in 'O_TEXT' mode and whose contents
     contains Unix line terminators (LF), on some platforms: mingw, MSVC
     9.
   * On platforms where 'off_t' is a 64-bit type, but 'fseeko' is not
     present, stream operations on files larger than 2 GB silently do
     the wrong thing.  This affects BSD/OS, which is mostly obsolete.


File: gnulib.info,  Node: ftok,  Next: ftruncate,  Prev: ftello,  Up: Function Substitutes

9.313 'ftok'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/ftok.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: ftruncate,  Next: ftrylockfile,  Prev: ftok,  Up: Function Substitutes

9.314 'ftruncate'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/ftruncate.html>

   Gnulib module: ftruncate

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: MSVC 9.
   * On platforms where 'off_t' is a 32-bit type, this function is not
     applicable to arbitrary lengths for files larger than 2 GB. The fix
     is to use the 'AC_SYS_LARGEFILE' macro.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: ftrylockfile,  Next: ftw,  Prev: ftruncate,  Up: Function Substitutes

9.315 'ftrylockfile'
====================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/ftrylockfile.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Solaris
     2.4, mingw, MSVC 9.


File: gnulib.info,  Node: ftw,  Next: funlockfile,  Prev: ftrylockfile,  Up: Function Substitutes

9.316 'ftw'
===========

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/ftw.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.3, FreeBSD
     5.2.1, NetBSD 3.0, Minix 3.1.8, mingw, MSVC 9, BeOS.
   * On platforms where 'off_t' is a 32-bit type, this function may not
     correctly report the size of files or block devices larger than 2
     GB. The fix is to use the 'AC_SYS_LARGEFILE' macro.


File: gnulib.info,  Node: funlockfile,  Next: futimens,  Prev: ftw,  Up: Function Substitutes

9.317 'funlockfile'
===================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/funlockfile.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, mingw,
     MSVC 9.


File: gnulib.info,  Node: futimens,  Next: fwide,  Prev: funlockfile,  Up: Function Substitutes

9.318 'futimens'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/futimens.html>

   Gnulib module: futimens

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 10, Cygwin 1.5.x, mingw,
     MSVC 9, Interix 3.5, BeOS. However, the replacement function may
     end up truncating timestamps to less resolution than supported by
     the file system.
   * This function returns a bogus value instead of failing with
     'ENOSYS' on some platforms: Linux kernel 2.6.21.
   * When using 'UTIME_OMIT' or 'UTIME_NOW', some systems require the
     'tv_sec' argument to be 0, and don't necessarily handle all file
     permissions in the manner required by POSIX: Linux kernel 2.6.25.
   * When using 'UTIME_OMIT' for the modification time, but specifying
     an access time, some systems fail to update the change time: Linux
     kernel 2.6.32, Solaris 11.1.
   * Passing 'AT_FDCWD' as the fd argument does not properly fail with
     'EBADF' on some systems: glibc 2.11, Solaris 11.

   Portability problems not fixed by Gnulib:
   * Some platforms lack the ability to change the timestamps of a file
     descriptor, so the replacement can fail with 'ENOSYS'; the gnulib
     module 'utimens' provides a more reliable interface 'fdutimens'.
   * The mere act of using 'stat' modifies the access time of
     directories on some platforms, so 'utimensat' can only effectively
     change directory modification time: Cygwin 1.5.x.


File: gnulib.info,  Node: fwide,  Next: fwprintf,  Prev: futimens,  Up: Function Substitutes

9.319 'fwide'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fwide.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX
     11.00, IRIX 6.5, Solaris 2.6, Cygwin 1.5.x, MSVC 9, Interix 3.5,
     BeOS.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.
   * 'fwide' is not guaranteed to be able to change a file stream's mode
     to a different mode than the current one.


File: gnulib.info,  Node: fwprintf,  Next: fwrite,  Prev: fwide,  Up: Function Substitutes

9.320 'fwprintf'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fwprintf.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: NetBSD 3.0, OpenBSD
     3.8, Minix 3.1.8, HP-UX 11.00, IRIX 6.5, Solaris 2.6, Cygwin 1.5.x,
     Interix 3.5, BeOS.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.
   * When formatting an integer with grouping flag, this function
     inserts thousands separators even in the "C" locale on some
     platforms: NetBSD 5.1.
   * On some platforms, this function does not set 'errno' or the stream
     error indicator on attempts to write to a read-only stream: Cygwin
     1.7.9.


File: gnulib.info,  Node: fwrite,  Next: fwscanf,  Prev: fwprintf,  Up: Function Substitutes

9.321 'fwrite'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fwrite.html>

   Gnulib module: stdio, nonblocking, sigpipe

   Portability problems fixed by Gnulib module 'stdio', together with
module 'nonblocking':
   * When writing to a non-blocking pipe whose buffer is full, this
     function fails with 'errno' being set to 'ENOSPC' instead of
     'EAGAIN' on some platforms: mingw, MSVC 9.

   Portability problems fixed by Gnulib module 'stdio', together with
module 'sigpipe':
   * When writing to a pipe with no readers, this function fails,
     instead of obeying the current 'SIGPIPE' handler, on some
     platforms: mingw, MSVC 9.

   Portability problems not fixed by Gnulib:
   * On Windows platforms (excluding Cygwin), this function does not set
     'errno' upon failure.
   * On some platforms, this function does not set 'errno' or the stream
     error indicator on attempts to write to a read-only stream: Cygwin
     1.7.9.
   * This function crashes if the stream's file descriptor has already
     been closed, if 'MSVC_INVALID_PARAMETER_HANDLING' is
     'HAIRY_LIBRARY_HANDLING' or 'SANE_LIBRARY_HANDLING', on some
     platforms: MSVC 9.


File: gnulib.info,  Node: fwscanf,  Next: gai_strerror,  Prev: fwrite,  Up: Function Substitutes

9.322 'fwscanf'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/fwscanf.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: NetBSD 3.0, OpenBSD
     3.8, Minix 3.1.8, HP-UX 11.00, IRIX 6.5, Solaris 2.6, Cygwin 1.5.x,
     Interix 3.5, BeOS.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: gai_strerror,  Next: getaddrinfo,  Prev: fwscanf,  Up: Function Substitutes

9.323 'gai_strerror'
====================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/gai_strerror.html>

   Gnulib module: getaddrinfo

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: HP-UX 11.11, IRIX 6.5,
     OSF/1 4.0, Solaris 7, Cygwin 1.5.x, Interix 3.5, BeOS.
   * This function is only available in '<ws2tcpip.h>' on some
     platforms: mingw, MSVC 9.
   * This function's return type is 'char *' instead of 'const char *'
     on some platforms: AIX 7.1, HP-UX 11, OSF/1 5.1, Solaris 9, mingw,
     MSVC 9.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: getaddrinfo,  Next: getc,  Prev: gai_strerror,  Up: Function Substitutes

9.324 'getaddrinfo'
===================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/getaddrinfo.html>

   Gnulib module: getaddrinfo

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: HP-UX 11.11, IRIX 6.5,
     OSF/1 5.1, Solaris 7, Cygwin 1.5.x, mingw, MSVC 9, Interix 3.5,
     BeOS.
   * On Windows, this function is declared in '<ws2tcpip.h>' rather than
     in '<netdb.h>'.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: getc,  Next: getc_unlocked,  Prev: getaddrinfo,  Up: Function Substitutes

9.325 'getc'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/getc.html>

   Gnulib module: stdio, nonblocking

   Portability problems fixed by Gnulib module 'stdio', together with
module 'nonblocking':
   * When reading from a non-blocking pipe whose buffer is empty, this
     function fails with 'errno' being set to 'EINVAL' instead of
     'EAGAIN' on some platforms: mingw, MSVC 9.

   Portability problems not fixed by Gnulib:
   * C99 and POSIX.1-2001 and later require end-of-file to be sticky,
     that is, they require this function to act as if it reads
     end-of-file if 'feof' would return nonzero.  However, on some
     systems this function attempts to read from the underlying file
     descriptor even if the stream's end-of-file indicator is set.
     These systems include glibc and default Solaris.
   * On Windows platforms (excluding Cygwin), this function does not set
     'errno' upon failure.


File: gnulib.info,  Node: getc_unlocked,  Next: getchar,  Prev: getc,  Up: Function Substitutes

9.326 'getc_unlocked'
=====================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/getc_unlocked.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, mingw,
     MSVC 9.


File: gnulib.info,  Node: getchar,  Next: getchar_unlocked,  Prev: getc_unlocked,  Up: Function Substitutes

9.327 'getchar'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/getchar.html>

   Gnulib module: stdio, nonblocking

   Portability problems fixed by Gnulib module 'stdio', together with
module 'nonblocking':
   * When reading from a non-blocking pipe whose buffer is empty, this
     function fails with 'errno' being set to 'EINVAL' instead of
     'EAGAIN' on some platforms: mingw, MSVC 9.

   Portability problems not fixed by Gnulib:
   * C99 and POSIX.1-2001 and later require end-of-file to be sticky,
     that is, they require this function to act as if it reads
     end-of-file if 'feof' would return nonzero.  However, on some
     systems this function attempts to read from the underlying file
     descriptor even if the stream's end-of-file indicator is set.
     These systems include glibc and default Solaris.
   * On Windows platforms (excluding Cygwin), this function does not set
     'errno' upon failure.


File: gnulib.info,  Node: getchar_unlocked,  Next: getcwd,  Prev: getchar,  Up: Function Substitutes

9.328 'getchar_unlocked'
========================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/getchar_unlocked.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, mingw,
     MSVC 9.


File: gnulib.info,  Node: getcwd,  Next: getdate,  Prev: getchar_unlocked,  Up: Function Substitutes

9.329 'getcwd'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/getcwd.html>

   Gnulib module: getcwd or getcwd-lgpl

   Portability problems fixed by either Gnulib module 'getcwd' or
'getcwd-lgpl':
   * This function is declared in different header files (namely,
     '<io.h>' or '<direct.h>') on some platforms: mingw, MSVC 9.
   * On glibc platforms, 'getcwd (NULL, n)' allocates memory for the
     result.  On some other platforms, this call is not allowed.
   * On some platforms, the prototype for 'getcwd' uses 'int' instead of
     'size_t' for the size argument when using non-standard headers, and
     the declaration is missing from '<unistd.h>': mingw, MSVC 9.
   * On some platforms, 'getcwd (buf, 0)' fails with 'ERANGE' instead of
     the required 'EINVAL': mingw, MSVC 9.

   Portability problems fixed by Gnulib module 'getcwd':
   * This function is missing on some older platforms.
   * This function does not handle long file names (greater than
     'PATH_MAX') correctly on some platforms: glibc on Linux 2.4.20, Mac
     OS X 10.5, FreeBSD 6.4, NetBSD 5.1, OpenBSD 4.9, AIX 7.1.

   Portability problems not fixed by Gnulib:
   * When using 'getcwd(NULL, nonzero)', some platforms, such as glibc
     or cygwin, allocate exactly 'nonzero' bytes and fail with 'ERANGE'
     if it was not big enough, while other platforms, such as FreeBSD,
     mingw, or MSVC 9, ignore the size argument and allocate whatever
     size is necessary.  If this call succeeds, an application cannot
     portably access beyond the string length of the result.


File: gnulib.info,  Node: getdate,  Next: getdate_err,  Prev: getcwd,  Up: Function Substitutes

9.330 'getdate'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/getdate.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.3, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, Cygwin, mingw, MSVC 9,
     BeOS.

   Gnulib provides a module 'parse-datetime' that contains a function
'parse_datetime' that has similar functionality as the 'getdate'
function.


File: gnulib.info,  Node: getdate_err,  Next: getdelim,  Prev: getdate,  Up: Function Substitutes

9.331 'getdate_err'
===================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/getdate_err.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This variable is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, OSF/1 5.1,
     Cygwin, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: getdelim,  Next: getegid,  Prev: getdate_err,  Up: Function Substitutes

9.332 'getdelim'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/getdelim.html>

   Gnulib module: getdelim

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 10, mingw, MSVC 9, Interix 3.5.
   * This function is missing a declaration on some platforms: BeOS.
   * This function crashes when passed a pointer to a NULL buffer
     together with a pointer to a non-zero buffer size on some
     platforms: FreeBSD 8.0.

   Portability problems not fixed by Gnulib:
   * This function has quadratic running time for long lines on some
     platforms: uClibc 0.9.31.


File: gnulib.info,  Node: getegid,  Next: getenv,  Prev: getdelim,  Up: Function Substitutes

9.333 'getegid'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/getegid.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.


File: gnulib.info,  Node: getenv,  Next: geteuid,  Prev: getegid,  Up: Function Substitutes

9.334 'getenv'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/getenv.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: geteuid,  Next: getgid,  Prev: getenv,  Up: Function Substitutes

9.335 'geteuid'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/geteuid.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.


File: gnulib.info,  Node: getgid,  Next: getgrent,  Prev: geteuid,  Up: Function Substitutes

9.336 'getgid'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/getgid.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.


File: gnulib.info,  Node: getgrent,  Next: getgrgid,  Prev: getgid,  Up: Function Substitutes

9.337 'getgrent'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/getgrent.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.


File: gnulib.info,  Node: getgrgid,  Next: getgrgid_r,  Prev: getgrent,  Up: Function Substitutes

9.338 'getgrgid'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/getgrgid.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.


File: gnulib.info,  Node: getgrgid_r,  Next: getgrnam,  Prev: getgrgid,  Up: Function Substitutes

9.339 'getgrgid_r'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/getgrgid_r.html>

   Gnulib module: extensions

   Portability problems fixed by Gnulib:
   * This function has an incompatible declaration on some platforms:
     Solaris 11 2011-11 (when '_POSIX_PTHREAD_SEMANTICS' is not
     defined).

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, mingw,
     MSVC 9, BeOS.


File: gnulib.info,  Node: getgrnam,  Next: getgrnam_r,  Prev: getgrgid_r,  Up: Function Substitutes

9.340 'getgrnam'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/getgrnam.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.


File: gnulib.info,  Node: getgrnam_r,  Next: getgroups,  Prev: getgrnam,  Up: Function Substitutes

9.341 'getgrnam_r'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/getgrnam_r.html>

   Gnulib module: extensions

   Portability problems fixed by Gnulib:
   * This function has an incompatible declaration on some platforms:
     Solaris 11 2011-11 (when '_POSIX_PTHREAD_SEMANTICS' is not
     defined).

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, mingw,
     MSVC 9, BeOS.


File: gnulib.info,  Node: getgroups,  Next: gethostent,  Prev: getgrnam_r,  Up: Function Substitutes

9.342 'getgroups'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/getgroups.html>

   Gnulib module: getgroups

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.
   * On some platforms, this function fails to reject a negative count,
     even though that is less than the size that would be returned:
     FreeBSD 7.2.
   * On Ultrix 4.3, 'getgroups (0, NULL)' always fails.  See macro
     'AC_FUNC_GETGROUPS'.
   * On very old systems, this function operated on an array of 'int',
     even though that was a different size than an array of 'gid_t'.

   Portability problems not fixed by Gnulib:
   * This function is unsafe to call between 'fork' and 'exec' if the
     parent process is multi-threaded.
   * It is unspecified whether the effective group id will be included
     in the returned list, nor whether the list will be sorted in any
     particular order.  For that matter, some platforms include the
     effective group id twice, if it is also a member of the current
     supplemental group ids.

   The Gnulib module 'mgetgroups' provides a similar API.


File: gnulib.info,  Node: gethostent,  Next: gethostid,  Prev: getgroups,  Up: Function Substitutes

9.343 'gethostent'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/gethostent.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: gethostid,  Next: gethostname,  Prev: gethostent,  Up: Function Substitutes

9.344 'gethostid'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/gethostid.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Solaris
     2.4, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: gethostname,  Next: getitimer,  Prev: gethostid,  Up: Function Substitutes

9.345 'gethostname'
===================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/gethostname.html>

   Gnulib module: gethostname

   Portability problems fixed by Gnulib:
   * On mingw and MSVC 9, this function has a prototype that differs
     from that specified by POSIX, and it is defined only in the ws2_32
     library.

   Portability problems not fixed by Gnulib:
   * This function's second argument type is 'int' instead of 'size_t'
     on some platforms: OSF/1 5.1, Solaris 10.
   * If the given buffer is too small for the host name, some
     implementations fail with 'EINVAL', instead of returning a
     truncated host name.


File: gnulib.info,  Node: getitimer,  Next: getline,  Prev: gethostname,  Up: Function Substitutes

9.346 'getitimer'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/getitimer.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: getline,  Next: getlogin,  Prev: getitimer,  Up: Function Substitutes

9.347 'getline'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/getline.html>

   Gnulib module: getline

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 10, mingw, MSVC 9, Interix 3.5.
   * This function is missing a declaration on some platforms: AIX 7.1,
     BeOS.
   * Some platforms provide a function by this name but with the wrong
     signature, for example in -linet.
   * This function crashes when passed a pointer to a NULL buffer
     together with a pointer to a non-zero buffer size on some
     platforms: FreeBSD 8.0.

   Portability problems not fixed by Gnulib:
   * This function has quadratic running time for long lines on some
     platforms: uClibc 0.9.31.


File: gnulib.info,  Node: getlogin,  Next: getlogin_r,  Prev: getline,  Up: Function Substitutes

9.348 'getlogin'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/getlogin.html>

   Gnulib module: getlogin

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.

   Portability problems not fixed by Gnulib:
   * This function returns an empty string even when standard input is a
     tty on some platforms: HP-UX 11.11.


File: gnulib.info,  Node: getlogin_r,  Next: getmsg,  Prev: getlogin,  Up: Function Substitutes

9.349 'getlogin_r'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/getlogin_r.html>

   Gnulib module: getlogin_r

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: NetBSD 3.0, Minix
     3.1.8, mingw, MSVC 9.
   * This function is not declared unless '_REENTRANT' is defined, on
     some platforms: HP-UX 11.
   * This function returns a truncated result, instead of failing with
     error code 'ERANGE', when the buffer is not large enough, on some
     platforms: OSF/1 5.1.

   Portability problems not fixed by Gnulib:
   * This function has an incompatible declaration on some platforms:
     Solaris 11 2011-11 (when '_POSIX_PTHREAD_SEMANTICS' is not
     defined).
   * This function fails even when standard input is a tty on some
     platforms: HP-UX 11.11.
   * This function fails with error code 'EINVAL' instead of 'ERANGE'
     when the second argument is zero on some platforms: HP-UX 11.31.


File: gnulib.info,  Node: getmsg,  Next: getnameinfo,  Prev: getlogin_r,  Up: Function Substitutes

9.350 'getmsg'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/getmsg.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: getnameinfo,  Next: getnetbyaddr,  Prev: getmsg,  Up: Function Substitutes

9.351 'getnameinfo'
===================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/getnameinfo.html>

   Gnulib module: getaddrinfo

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: HP-UX 11.11, IRIX 6.5,
     OSF/1 4.0, Solaris 7, Cygwin 1.5.x, mingw, MSVC 9, Interix 3.5,
     BeOS.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: getnetbyaddr,  Next: getnetbyname,  Prev: getnameinfo,  Up: Function Substitutes

9.352 'getnetbyaddr'
====================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/getnetbyaddr.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Cygwin, mingw, MSVC 9,
     BeOS.


File: gnulib.info,  Node: getnetbyname,  Next: getnetent,  Prev: getnetbyaddr,  Up: Function Substitutes

9.353 'getnetbyname'
====================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/getnetbyname.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Cygwin, mingw, MSVC 9,
     BeOS.


File: gnulib.info,  Node: getnetent,  Next: getopt,  Prev: getnetbyname,  Up: Function Substitutes

9.354 'getnetent'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/getnetent.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Cygwin, mingw, MSVC 9,
     BeOS.


File: gnulib.info,  Node: getopt,  Next: getpeername,  Prev: getnetent,  Up: Function Substitutes

9.355 'getopt'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/getopt.html>

   Gnulib module: getopt-posix or getopt-gnu

   The module 'getopt-gnu' has support for "long options" and for
"options that take optional arguments".  Compared to the API defined by
POSIX, it adds a header file '<getopt.h>' and a function 'getopt_long'.

   Portability problems fixed by either Gnulib module 'getopt-posix' or
'getopt-gnu':
   * This function is missing on some platforms: MSVC 9.
   * The value of 'optind' after a missing required argument is wrong on
     some platforms: Mac OS X 10.5, AIX 7.1, mingw.

   Portability problems fixed by Gnulib module 'getopt-gnu':
   * The function 'getopt' does not support the '+' flag in the options
     string on some platforms: Mac OS X 10.5, AIX 5.2, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2010-11.
   * The function 'getopt' does not obey the combination of '+' and ':'
     flags in the options string on some platforms: glibc 2.11.
   * The function 'getopt' does not obey the '-' flag in the options
     string when 'POSIXLY_CORRECT' is set on some platforms: Cygwin
     1.7.0.
   * The function 'getopt' does not support options with optional
     arguments on some platforms: Mac OS X 10.5, OpenBSD 4.0, AIX 5.2,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2010-11, Cygwin 1.5.x.
   * The function 'getopt_long' is missing on some platforms: AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 9, MSVC 9, Interix 3.5.
   * The function 'getopt_long' does not support abbreviated long
     options where all disambiguations are equivalent on some platforms:
     OpenBSD 5.0.
   * The function 'getopt_long_only' is missing on some platforms: Mac
     OS X 10.3, FreeBSD 5.2.1, NetBSD 5.0, AIX 5.1, HP-UX 11, IRIX 6.5,
     OSF/1 5.1, Solaris 9, mingw, MSVC 9, Interix 3.5.
   * This function crashes if the option string includes 'W;' on some
     platforms: glibc 2.14.

   Portability problems not fixed by Gnulib:
   * The default behavior of the glibc implementation of 'getopt' allows
     mixing option and non-option arguments on the command line in any
     order.  Other implementations, such as the one in Cygwin, enforce
     strict POSIX compliance: they require that the option arguments
     precede the non-option arguments.  This is something to watch out
     in your program's testsuite.
   * The glibc implementation allows a complete reset of the
     environment, including re-checking for 'POSIXLY_CORRECT', by
     setting 'optind' to 0.  Several BSD implementations provide
     'optreset', causing a reset by setting it non-zero, although it
     does not necessarily re-read 'POSIXLY_CORRECT'.  Solaris 'getopt'
     does not support either reset method, but does not maintain state
     that needs the extra level of reset.
   * On some platforms, this function does not set the stream error
     indicator on attempts to write to a read-only stream: glibc 2.13,
     Cygwin 1.7.9.


File: gnulib.info,  Node: getpeername,  Next: getpgid,  Prev: getopt,  Up: Function Substitutes

9.356 'getpeername'
===================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/getpeername.html>

   Gnulib module: getpeername

   Portability problems fixed by Gnulib:
   * On Windows platforms (excluding Cygwin), error codes for
     'getpeername' are not placed in 'errno', and 'WSAGetLastError' must
     be used instead.

   Portability problems not fixed by Gnulib:
   * Some platforms don't have a 'socklen_t' type; in this case this
     function's third argument type is 'int *'.


File: gnulib.info,  Node: getpgid,  Next: getpgrp,  Prev: getpeername,  Up: Function Substitutes

9.357 'getpgid'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/getpgid.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: getpgrp,  Next: getpid,  Prev: getpgid,  Up: Function Substitutes

9.358 'getpgrp'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/getpgrp.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.


File: gnulib.info,  Node: getpid,  Next: getpmsg,  Prev: getpgrp,  Up: Function Substitutes

9.359 'getpid'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/getpid.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: getpmsg,  Next: getppid,  Prev: getpid,  Up: Function Substitutes

9.360 'getpmsg'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/getpmsg.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: getppid,  Next: getpriority,  Prev: getpmsg,  Up: Function Substitutes

9.361 'getppid'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/getppid.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.


File: gnulib.info,  Node: getpriority,  Next: getprotobyname,  Prev: getppid,  Up: Function Substitutes

9.362 'getpriority'
===================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/getpriority.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Solaris 2.4, mingw,
     MSVC 9, BeOS.


File: gnulib.info,  Node: getprotobyname,  Next: getprotobynumber,  Prev: getpriority,  Up: Function Substitutes

9.363 'getprotobyname'
======================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/getprotobyname.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: getprotobynumber,  Next: getprotoent,  Prev: getprotobyname,  Up: Function Substitutes

9.364 'getprotobynumber'
========================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/getprotobynumber.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: getprotoent,  Next: getpwent,  Prev: getprotobynumber,  Up: Function Substitutes

9.365 'getprotoent'
===================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/getprotoent.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: getpwent,  Next: getpwnam,  Prev: getprotoent,  Up: Function Substitutes

9.366 'getpwent'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/getpwent.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.


File: gnulib.info,  Node: getpwnam,  Next: getpwnam_r,  Prev: getpwent,  Up: Function Substitutes

9.367 'getpwnam'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/getpwnam.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.


File: gnulib.info,  Node: getpwnam_r,  Next: getpwuid,  Prev: getpwnam,  Up: Function Substitutes

9.368 'getpwnam_r'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/getpwnam_r.html>

   Gnulib module: extensions

   Portability problems fixed by Gnulib:
   * This function has an incompatible declaration on some platforms:
     Solaris 11 2011-11 (when '_POSIX_PTHREAD_SEMANTICS' is not
     defined).

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: OpenBSD 3.8, Minix
     3.1.8, mingw, MSVC 9, BeOS.
   * This function has an incompatible declaration, with fewer than five
     arguments, on some platforms: IRIX 5.3.


File: gnulib.info,  Node: getpwuid,  Next: getpwuid_r,  Prev: getpwnam_r,  Up: Function Substitutes

9.369 'getpwuid'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/getpwuid.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is unsafe to call between 'fork' and 'exec' if the
     parent process is multi-threaded.  Instead, use 'getpwuid_r' prior
     to forking.
   * This function is missing on some platforms: mingw, MSVC 9.


File: gnulib.info,  Node: getpwuid_r,  Next: getrlimit,  Prev: getpwuid,  Up: Function Substitutes

9.370 'getpwuid_r'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/getpwuid_r.html>

   Gnulib module: extensions

   Portability problems fixed by Gnulib:
   * This function has an incompatible declaration on some platforms:
     Solaris 11 2011-11 (when '_POSIX_PTHREAD_SEMANTICS' is not
     defined).

   Portability problems not fixed by Gnulib:
   * This function is unsafe to call between 'fork' and 'exec' if the
     parent process is multi-threaded.  Use it prior to forking.
   * This function is missing on some platforms: OpenBSD 3.8, Minix
     3.1.8, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: getrlimit,  Next: getrusage,  Prev: getpwuid_r,  Up: Function Substitutes

9.371 'getrlimit'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/getrlimit.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9, BeOS.
   * On platforms where 'rlim_t' is a 32-bit type, this function does
     not allow to retrieve limits larger than 4 GB, such as for
     RLIMIT_FSIZE. The fix is to use the 'AC_SYS_LARGEFILE' macro.


File: gnulib.info,  Node: getrusage,  Next: gets,  Prev: getrlimit,  Up: Function Substitutes

9.372 'getrusage'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/getrusage.html>

   Gnulib module: getrusage

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Solaris
     2.4, mingw, MSVC 9.

   Portability problems not fixed by Gnulib:
   * Many platforms don't fill in all the fields of 'struct rusage' with
     meaningful values.


File: gnulib.info,  Node: gets,  Next: getservbyname,  Prev: getrusage,  Up: Function Substitutes

9.373 'gets'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/gets.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function should never be used, because it can overflow any
     given buffer.
   * When reading from a non-blocking pipe whose buffer is empty, this
     function fails with 'errno' being set to 'EINVAL' instead of
     'EAGAIN' on some platforms: mingw, MSVC 9.
   * On Windows platforms (excluding Cygwin), this function does not set
     'errno' upon failure.


File: gnulib.info,  Node: getservbyname,  Next: getservbyport,  Prev: gets,  Up: Function Substitutes

9.374 'getservbyname'
=====================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/getservbyname.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.


File: gnulib.info,  Node: getservbyport,  Next: getservent,  Prev: getservbyname,  Up: Function Substitutes

9.375 'getservbyport'
=====================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/getservbyport.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: getservent,  Next: getsid,  Prev: getservbyport,  Up: Function Substitutes

9.376 'getservent'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/getservent.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: getsid,  Next: getsockname,  Prev: getservent,  Up: Function Substitutes

9.377 'getsid'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/getsid.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: getsockname,  Next: getsockopt,  Prev: getsid,  Up: Function Substitutes

9.378 'getsockname'
===================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/getsockname.html>

   Gnulib module: getsockname

   Portability problems fixed by Gnulib:
   * On Windows platforms (excluding Cygwin), error codes for
     'getsockname' are not placed in 'errno', and 'WSAGetLastError' must
     be used instead.

   Portability problems not fixed by Gnulib:
   * Some platforms don't have a 'socklen_t' type; in this case this
     function's third argument type is 'int *'.


File: gnulib.info,  Node: getsockopt,  Next: getsubopt,  Prev: getsockname,  Up: Function Substitutes

9.379 'getsockopt'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/getsockopt.html>

   Gnulib module: getsockopt

   Portability problems fixed by Gnulib:
   * On Windows platforms (excluding Cygwin), error codes for
     'getsockopt' are not placed in 'errno', and 'WSAGetLastError' must
     be used instead.

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: BeOS.
   * Some platforms don't have a 'socklen_t' type; in this case this
     function's fifth argument type is 'int *'.
   * Many socket options are not available on all platforms.
   * BeOS has the 'setsockopt' function, but not the 'getsockopt'
     function.


File: gnulib.info,  Node: getsubopt,  Next: gettimeofday,  Prev: getsockopt,  Up: Function Substitutes

9.380 'getsubopt'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/getsubopt.html>

   Gnulib module: getsubopt

   Portability problems fixed by Gnulib:
   * This function is declared in 'unistd.h' instead of 'stdlib.h' on
     some platforms: Cygwin 1.7.1.
   * This function is missing on some platforms: mingw, MSVC 9, BeOS.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: gettimeofday,  Next: getuid,  Prev: getsubopt,  Up: Function Substitutes

9.381 'gettimeofday'
====================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/gettimeofday.html>

   Gnulib module: gettimeofday

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.
   * This function is declared with a nonstandard function prototype
     (only one argument, or "..."  after the first argument) on some
     platforms.
   * On some platforms, the second argument has type 'struct timezone*'
     rather than 'void *', making it an error to redeclare the function
     with the POSIX signature: glibc.  However, rather than penalize
     these systems with a replacement function, gnulib defines
     'GETTIMEOFDAY_TIMEZONE' to the appropriate type for use in avoiding
     a compiler warning if assigning 'gettimeofday' to a function
     pointer.
   * On some platforms, 'gettimeofday' clobbers the buffer in which
     'localtime' returns its result: Mac OS X 10.0.

   Portability problems not fixed by Gnulib:
   * Behavior is non-portable if the second argument to 'gettimeofday'
     is not 'NULL'.


File: gnulib.info,  Node: getuid,  Next: getutxent,  Prev: gettimeofday,  Up: Function Substitutes

9.382 'getuid'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/getuid.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.


File: gnulib.info,  Node: getutxent,  Next: getutxid,  Prev: getuid,  Up: Function Substitutes

9.383 'getutxent'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/getutxent.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.3, FreeBSD
     6.0, OpenBSD 3.8, Minix 3.1.8, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: getutxid,  Next: getutxline,  Prev: getutxent,  Up: Function Substitutes

9.384 'getutxid'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/getutxid.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.3, FreeBSD
     6.0, OpenBSD 3.8, Minix 3.1.8, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: getutxline,  Next: getwc,  Prev: getutxid,  Up: Function Substitutes

9.385 'getutxline'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/getutxline.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.3, FreeBSD
     6.0, OpenBSD 3.8, Minix 3.1.8, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: getwc,  Next: getwchar,  Prev: getutxline,  Up: Function Substitutes

9.386 'getwc'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/getwc.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, IRIX 5.3,
     Solaris 2.5.1, Cygwin 1.5.x, BeOS.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: getwchar,  Next: glob,  Prev: getwc,  Up: Function Substitutes

9.387 'getwchar'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/getwchar.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, IRIX 5.3,
     Solaris 2.5.1, Cygwin 1.5.x, BeOS.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: glob,  Next: globfree,  Prev: getwchar,  Up: Function Substitutes

9.388 'glob'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/glob.html>

   Gnulib module: glob

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: IRIX 5.3, mingw, MSVC
     9, BeOS.
   * This function does not list symbolic links to nonexistent files
     among the results, on some platforms: glibc 2.14, AIX 7.1, HP-UX
     11, Solaris 11 2011-11.
   * On platforms where 'off_t' is a 32-bit type, this function may not
     work correctly on huge directories larger than 2 GB. (Cf.
     'AC_SYS_LARGEFILE'.)

   Portability problems not fixed by Gnulib:
   * Some platforms may store additional flags in the 'gl_flags' field.


File: gnulib.info,  Node: globfree,  Next: gmtime,  Prev: glob,  Up: Function Substitutes

9.389 'globfree'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/globfree.html>

   Gnulib module: glob

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: IRIX 5.3, mingw, MSVC
     9, BeOS.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: gmtime,  Next: gmtime_r,  Prev: globfree,  Up: Function Substitutes

9.390 'gmtime'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/gmtime.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: gmtime_r,  Next: grantpt,  Prev: gmtime,  Up: Function Substitutes

9.391 'gmtime_r'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/gmtime_r.html>

   Gnulib module: time_r

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.
   * This function is not declared unless '_REENTRANT' is defined, on
     some platforms: HP-UX 11.
   * Some platforms define a function of this name that is incompatible
     to POSIX: HP-UX 10.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: grantpt,  Next: hcreate,  Prev: gmtime_r,  Up: Function Substitutes

9.392 'grantpt'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/grantpt.html>

   Gnulib module: grantpt

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.3, OpenBSD
     3.8, Minix 3.1.8, mingw, MSVC 9, BeOS.

   Portability problems not fixed by Gnulib:
   * This function is not declared on some platforms: IRIX 5.3.
   * This function reports success for invalid file descriptors on some
     platforms: OpenBSD, Cygwin 1.7.9, musl libc.


File: gnulib.info,  Node: hcreate,  Next: hdestroy,  Prev: grantpt,  Up: Function Substitutes

9.393 'hcreate'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/hcreate.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, mingw,
     MSVC 9, BeOS.


File: gnulib.info,  Node: hdestroy,  Next: hsearch,  Prev: hcreate,  Up: Function Substitutes

9.394 'hdestroy'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/hdestroy.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, mingw,
     MSVC 9, BeOS.


File: gnulib.info,  Node: hsearch,  Next: htonl,  Prev: hdestroy,  Up: Function Substitutes

9.395 'hsearch'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/hsearch.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, mingw,
     MSVC 9, BeOS.


File: gnulib.info,  Node: htonl,  Next: htons,  Prev: hsearch,  Up: Function Substitutes

9.396 'htonl'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/htonl.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: HP-UX 11, mingw, MSVC
     9, BeOS.


File: gnulib.info,  Node: htons,  Next: hypot,  Prev: htonl,  Up: Function Substitutes

9.397 'htons'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/htons.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: HP-UX 11, mingw, MSVC
     9, BeOS.


File: gnulib.info,  Node: hypot,  Next: hypotf,  Prev: htons,  Up: Function Substitutes

9.398 'hypot'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/hypot.html>

   Gnulib module: hypot or hypot-ieee

   Portability problems fixed by either Gnulib module 'hypot' or
'hypot-ieee':

   Portability problems fixed by Gnulib module 'hypot-ieee':
   * When the arguments are mixed NaN and Infinity, this function
     returns a wrong value on some platforms: OSF/1 5.1, mingw, MSVC 9.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: hypotf,  Next: hypotl,  Prev: hypot,  Up: Function Substitutes

9.399 'hypotf'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/hypotf.html>

   Gnulib module: hypotf or hypotf-ieee

   Portability problems fixed by either Gnulib module 'hypotf' or
'hypotf-ieee':
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     HP-UX 11, Solaris 9, MSVC 9.
   * This function produces wrong values on some platforms: NetBSD 5.1,
     OpenBSD 4.9.

   Portability problems fixed by Gnulib module 'hypot-ieee':
   * When the arguments are mixed NaN and Infinity, this function
     returns a wrong value on some platforms: OSF/1 5.1, mingw, MSVC 9.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: hypotl,  Next: iconv,  Prev: hypotf,  Up: Function Substitutes

9.400 'hypotl'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/hypotl.html>

   Gnulib module: hypotl or hypotl-ieee

   Portability problems fixed by either Gnulib module 'hypotl' or
'hypotl-ieee':
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, Solaris
     9, Cygwin, MSVC 9, Interix 3.5, BeOS.
   * This function produces very imprecise results on some platforms:
     OpenBSD 5.1/SPARC.

   Portability problems fixed by Gnulib module 'hypotl-ieee':
   * When the arguments are mixed NaN and Infinity, this function
     returns a wrong value on some platforms: OSF/1 5.1, mingw, MSVC 9.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: iconv,  Next: iconv_close,  Prev: hypotl,  Up: Function Substitutes

9.401 'iconv'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/iconv.html>

   Gnulib module: iconv

   Portability problems fixed by Gnulib:
   * GNU libiconv is not found if installed in '$PREFIX/lib'.
   * Failures are not distinguishable from successful returns on some
     platforms: AIX 5.1, Solaris 10.
   * A buffer overrun can occur on some platforms: AIX 6.1..7.1.

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, OpenBSD 3.8, Minix 3.1.8, IRIX 5.3, Cygwin, mingw, MSVC 9,
     BeOS, when GNU libiconv is not installed.
   * This function was not correctly implemented in glibc versions
     before 2.2.
   * When 'iconv' encounters an input character that is valid but that
     cannot be converted to the output character set, glibc's and GNU
     libiconv's 'iconv' stop the conversion.  Some other implementations
     put an implementation-defined character into the output buffer.
     Gnulib provides higher-level facilities 'striconv' and 'striconveh'
     (wrappers around 'iconv') that deal with conversion errors in a
     platform independent way.
   * This function returns a positive return value, instead of zero,
     when converting from ISO-8859-1 to UTF-8 on HP-UX 11.


File: gnulib.info,  Node: iconv_close,  Next: iconv_open,  Prev: iconv,  Up: Function Substitutes

9.402 'iconv_close'
===================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/iconv_close.html>

   Gnulib module: iconv

   Portability problems fixed by Gnulib:
   * GNU libiconv is not found if installed in '$PREFIX/lib'.

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, OpenBSD 3.8, Minix 3.1.8, IRIX 5.3, Cygwin, mingw, MSVC 9,
     BeOS, when GNU libiconv is not installed.


File: gnulib.info,  Node: iconv_open,  Next: if_freenameindex,  Prev: iconv_close,  Up: Function Substitutes

9.403 'iconv_open'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/iconv_open.html>

   Gnulib module: iconv, iconv_open, iconv_open-utf

   Portability problems fixed by either Gnulib module 'iconv' or
'iconv_open':
   * GNU libiconv is not found if installed in '$PREFIX/lib'.
   * No converter from EUC-JP to UTF-8 is provided on some platforms:
     HP-UX 11.

   Portability problems fixed by Gnulib module 'iconv_open':
   * This function recognizes only non-standard aliases for many
     encodings (not the IANA registered encoding names) on many
     platforms: AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11
     2010-11.

   Portability problems fixed by Gnulib module 'iconv_open-utf':
   * This function does not support the encodings UTF-16BE, UTF-16LE,
     UTF-32BE, UTF-32LE on many platforms: AIX 5.1, HP-UX 11, IRIX 6.5,
     OSF/1 5.1, Solaris 8.

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, OpenBSD 3.8, Minix 3.1.8, IRIX 5.3, Cygwin, mingw, MSVC 9,
     BeOS, when GNU libiconv is not installed.
   * For some encodings A and B, this function cannot convert directly
     from A to B, although an indirect conversion from A through UTF-8
     to B is possible.  This occurs on some platforms: Solaris 11
     2010-11.  Gnulib provides a higher-level facility 'striconveh' (a
     wrapper around 'iconv') that deals with this problem.
   * The set of supported encodings and conversions is system dependent.


File: gnulib.info,  Node: if_freenameindex,  Next: if_indextoname,  Prev: iconv_open,  Up: Function Substitutes

9.404 'if_freenameindex'
========================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/if_freenameindex.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: OpenBSD 3.8, Minix
     3.1.8, HP-UX 11.23, IRIX 6.5, OSF/1 4.0, Solaris 7, Cygwin 1.5.x,
     mingw, MSVC 9, Interix 3.5, BeOS.

   * This is available only as a macro, rather than a function, on some
     platforms: OpenBSD 4.6, MirBSD 10.


File: gnulib.info,  Node: if_indextoname,  Next: if_nameindex,  Prev: if_freenameindex,  Up: Function Substitutes

9.405 'if_indextoname'
======================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/if_indextoname.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX
     11.23, IRIX 6.5, OSF/1 4.0, Solaris 7, Cygwin 1.5.x, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: if_nameindex,  Next: if_nametoindex,  Prev: if_indextoname,  Up: Function Substitutes

9.406 'if_nameindex'
====================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/if_nameindex.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX
     11.23, IRIX 6.5, OSF/1 4.0, Solaris 7, Cygwin 1.5.x, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: if_nametoindex,  Next: ilogb,  Prev: if_nameindex,  Up: Function Substitutes

9.407 'if_nametoindex'
======================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/if_nametoindex.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX
     11.23, IRIX 6.5, OSF/1 4.0, Solaris 7, Cygwin 1.5.x, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: ilogb,  Next: ilogbf,  Prev: if_nametoindex,  Up: Function Substitutes

9.408 'ilogb'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/ilogb.html>

   Gnulib module: ilogb

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, IRIX 5.3,
     MSVC 9.
   * This function returns a wrong result for a zero argument on some
     platforms: OpenBSD 4.9, AIX 5.1.
   * This function returns a wrong result for an infinite argument on
     some platforms: NetBSD 5.1, OpenBSD 4.9.
   * This function returns a wrong result for a NaN argument on some
     platforms: OpenBSD 4.9.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: ilogbf,  Next: ilogbl,  Prev: ilogb,  Up: Function Substitutes

9.409 'ilogbf'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/ilogbf.html>

   Gnulib module: ilogbf

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, Solaris 9, MSVC 9.
   * This function returns a wrong result for a zero argument on some
     platforms: OpenBSD 4.9.
   * This function returns a wrong result for an infinite argument on
     some platforms: NetBSD 5.1, OpenBSD 4.9.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: ilogbl,  Next: imaxabs,  Prev: ilogbf,  Up: Function Substitutes

9.410 'ilogbl'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/ilogbl.html>

   Gnulib module: ilogbl

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 5.2.1, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, Solaris
     9, Cygwin, MSVC 9, Interix 3.5, BeOS.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: imaxabs,  Next: imaxdiv,  Prev: ilogbl,  Up: Function Substitutes

9.411 'imaxabs'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/imaxabs.html>

   Gnulib module: imaxabs

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: NetBSD 3.0, OpenBSD
     3.8, Minix 3.1.8, AIX 5.1, HP-UX 11.23, IRIX 6.5, OSF/1 5.1,
     Solaris 9, MSVC 9, Interix 3.5, BeOS.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: imaxdiv,  Next: inet_addr,  Prev: imaxabs,  Up: Function Substitutes

9.412 'imaxdiv'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/imaxdiv.html>

   Gnulib module: imaxdiv

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: NetBSD 3.0, OpenBSD
     3.8, Minix 3.1.8, AIX 5.1, HP-UX 11.23, IRIX 6.5, OSF/1 5.1,
     Solaris 9, MSVC 9, Interix 3.5, BeOS.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: inet_addr,  Next: inet_ntoa,  Prev: imaxdiv,  Up: Function Substitutes

9.413 'inet_addr'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/inet_addr.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.
   * On some old platforms, this function returns a 'struct in_addr'
     rather than a scalar type such as 'unsigned int' or 'unsigned
     long'.


File: gnulib.info,  Node: inet_ntoa,  Next: inet_ntop,  Prev: inet_addr,  Up: Function Substitutes

9.414 'inet_ntoa'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/inet_ntoa.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.
   * The 'inet_ntoa' function need not be reentrant, and consequently is
     not required to be thread safe.  Implementations of 'inet_ntoa'
     typically write the time stamp into static buffer.  If two threads
     call 'inet_ntoa' at roughly the same time, you might end up with
     the wrong date in one of the threads, or some undefined string.

   Note: 'inet_ntoa' is specific for IPv4 addresses.  A protocol
independent function is 'inet_ntop'.


File: gnulib.info,  Node: inet_ntop,  Next: inet_pton,  Prev: inet_ntoa,  Up: Function Substitutes

9.415 'inet_ntop'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/inet_ntop.html>

   Gnulib module: inet_ntop

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: HP-UX 11.00, OSF/1 4.0,
     Solaris 2.5.1, mingw, MSVC 9, Interix 3.5, BeOS.
   * This function is declared in '<netdb.h>' instead of '<arpa/inet.h>'
     on some platforms: NonStop Kernel.
   * This function is declared in '<ws2tcpip.h>', with a POSIX
     incompatible declaration, on some platforms: MSVC 9 on Windows >=
     Vista.

   Portability problems not fixed by Gnulib:
   * This function's fourth argument type is 'size_t' instead of
     'socklen_t' on some platforms: OSF/1 5.1, Solaris 10.


File: gnulib.info,  Node: inet_pton,  Next: initstate,  Prev: inet_ntop,  Up: Function Substitutes

9.416 'inet_pton'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/inet_pton.html>

   Gnulib module: inet_pton

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: HP-UX 11.00, OSF/1 4.0,
     Solaris 2.5.1, mingw, MSVC 9, Interix 3.5, BeOS.
   * This function is declared in '<netdb.h>' instead of '<arpa/inet.h>'
     on some platforms: NonStop Kernel.
   * This function is declared in '<ws2tcpip.h>', with a POSIX
     incompatible declaration, on some platforms: MSVC 9 on Windows >=
     Vista.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: initstate,  Next: insque,  Prev: inet_pton,  Up: Function Substitutes

9.417 'initstate'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/initstate.html>

   Gnulib module: random

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Solaris 2.4, mingw,
     MSVC 9.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: insque,  Next: ioctl,  Prev: initstate,  Up: Function Substitutes

9.418 'insque'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/insque.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin
     1.5.x, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: ioctl,  Next: isalnum,  Prev: insque,  Up: Function Substitutes

9.419 'ioctl'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/ioctl.html>

   Gnulib module: ioctl

   Portability problems fixed by Gnulib:
   * On Windows platforms (excluding Cygwin), 'ioctl' is called
     'ioctlsocket', and error codes for this function are not placed in
     'errno', and 'WSAGetLastError' must be used instead.
   * On glibc platforms, the second parameter is of type 'unsigned long'
     rather than 'int'.

   Portability problems not fixed by Gnulib:
   * Most 'ioctl' requests are platform and hardware specific.


File: gnulib.info,  Node: isalnum,  Next: isalnum_l,  Prev: ioctl,  Up: Function Substitutes

9.420 'isalnum'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/isalnum.html>

   Gnulib module: ctype

   Portability problems fixed by Gnulib:
   * This function cannot be called from plain inline or extern inline
     functions on some platforms: OS X 10.8.

   Portability problems not fixed by Gnulib:

   Note: This function's behaviour depends on the locale, but does not
support the multibyte characters that occur in strings in locales with
'MB_CUR_MAX > 1' (this includes all the common UTF-8 locales).  There
are four alternative APIs:

'c_isalnum'
     This function operates in a locale independent way and returns true
     only for ASCII characters.  It is provided by the Gnulib module
     'c-ctype'.

'iswalnum'
     This function operates in a locale dependent way, on wide
     characters.  In order to use it, you first have to convert from
     multibyte to wide characters, using the 'mbrtowc' function.  It is
     provided by the Gnulib module 'wctype'.

'mb_isalnum'
     This function operates in a locale dependent way, on multibyte
     characters.  It is provided by the Gnulib module 'mbchar'.

'uc_is_alnum'
     This function operates in a locale independent way, on Unicode
     characters.  It is provided by the Gnulib module
     'unictype/ctype-alnum'.


File: gnulib.info,  Node: isalnum_l,  Next: isalpha,  Prev: isalnum,  Up: Function Substitutes

9.421 'isalnum_l'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/isalnum_l.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many platforms: Mac OS X 10.3, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.


File: gnulib.info,  Node: isalpha,  Next: isalpha_l,  Prev: isalnum_l,  Up: Function Substitutes

9.422 'isalpha'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/isalpha.html>

   Gnulib module: ctype

   Portability problems fixed by Gnulib:
   * This function cannot be called from plain inline or extern inline
     functions on some platforms: OS X 10.8.

   Portability problems not fixed by Gnulib:

   Note: This function's behaviour depends on the locale, but does not
support the multibyte characters that occur in strings in locales with
'MB_CUR_MAX > 1' (this includes all the common UTF-8 locales).  There
are four alternative APIs:

'c_isalpha'
     This function operates in a locale independent way and returns true
     only for ASCII characters.  It is provided by the Gnulib module
     'c-ctype'.

'iswalpha'
     This function operates in a locale dependent way, on wide
     characters.  In order to use it, you first have to convert from
     multibyte to wide characters, using the 'mbrtowc' function.  It is
     provided by the Gnulib module 'wctype'.

'mb_isalpha'
     This function operates in a locale dependent way, on multibyte
     characters.  It is provided by the Gnulib module 'mbchar'.

'uc_is_alpha'
     This function operates in a locale independent way, on Unicode
     characters.  It is provided by the Gnulib module
     'unictype/ctype-alpha'.


File: gnulib.info,  Node: isalpha_l,  Next: isascii,  Prev: isalpha,  Up: Function Substitutes

9.423 'isalpha_l'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/isalpha_l.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many platforms: Mac OS X 10.3, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.


File: gnulib.info,  Node: isascii,  Next: isastream,  Prev: isalpha_l,  Up: Function Substitutes

9.424 'isascii'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/isascii.html>

   Gnulib module: ctype

   Portability problems fixed by Gnulib:
   * This function cannot be called from plain inline or extern inline
     functions on some platforms: OS X 10.8.

   Portability problems not fixed by Gnulib:

   Note: This function's behaviour depends on the locale, but requires
special handling for the multibyte characters that occur in strings in
locales with 'MB_CUR_MAX > 1' (this includes all the common UTF-8
locales).  There are two alternative APIs:

'c_isascii'
     This function operates in a locale independent way and returns true
     only for ASCII characters.  It is provided by the Gnulib module
     'c-ctype'.

'mb_isascii'
     This function operates in a locale dependent way, on multibyte
     characters.  It is provided by the Gnulib module 'mbchar'.


File: gnulib.info,  Node: isastream,  Next: isatty,  Prev: isascii,  Up: Function Substitutes

9.425 'isastream'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/isastream.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: isatty,  Next: isblank,  Prev: isastream,  Up: Function Substitutes

9.426 'isatty'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/isatty.html>

   Gnulib module: isatty

   Portability problems fixed by Gnulib:
   * On native Windows, this function also returns true for character
     devices such as 'NUL'.
   * This function crashes when invoked with invalid arguments on some
     platforms: MSVC 9.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: isblank,  Next: isblank_l,  Prev: isatty,  Up: Function Substitutes

9.427 'isblank'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/isblank.html>

   Gnulib module: isblank

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: AIX 4.3.2, IRIX 6.5,
     OSF/1 5.1, Solaris 9, mingw, MSVC 9.
   * This function cannot be called from plain inline or extern inline
     functions on some platforms: OS X 10.8.

   Portability problems not fixed by Gnulib:

   Note: This function's behaviour depends on the locale, but does not
support the multibyte characters that occur in strings in locales with
'MB_CUR_MAX > 1' (this includes all the common UTF-8 locales).  There
are four alternative APIs:

'c_isblank'
     This function operates in a locale independent way and returns true
     only for ASCII characters.  It is provided by the Gnulib module
     'c-ctype'.

'iswblank'
     This function operates in a locale dependent way, on wide
     characters.  In order to use it, you first have to convert from
     multibyte to wide characters, using the 'mbrtowc' function.  It is
     provided by the Gnulib module 'wctype'.

'mb_isblank'
     This function operates in a locale dependent way, on multibyte
     characters.  It is provided by the Gnulib module 'mbchar'.

'uc_is_blank'
     This function operates in a locale independent way, on Unicode
     characters.  It is provided by the Gnulib module
     'unictype/ctype-blank'.


File: gnulib.info,  Node: isblank_l,  Next: iscntrl,  Prev: isblank,  Up: Function Substitutes

9.428 'isblank_l'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/isblank_l.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many platforms: Mac OS X 10.3, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.


File: gnulib.info,  Node: iscntrl,  Next: iscntrl_l,  Prev: isblank_l,  Up: Function Substitutes

9.429 'iscntrl'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/iscntrl.html>

   Gnulib module: ctype

   Portability problems fixed by Gnulib:
   * This function cannot be called from plain inline or extern inline
     functions on some platforms: OS X 10.8.

   Portability problems not fixed by Gnulib:

   Note: This function's behaviour depends on the locale, but does not
support the multibyte characters that occur in strings in locales with
'MB_CUR_MAX > 1' (this includes all the common UTF-8 locales).  There
are four alternative APIs:

'c_iscntrl'
     This function operates in a locale independent way and returns true
     only for ASCII characters.  It is provided by the Gnulib module
     'c-ctype'.

'iswcntrl'
     This function operates in a locale dependent way, on wide
     characters.  In order to use it, you first have to convert from
     multibyte to wide characters, using the 'mbrtowc' function.  It is
     provided by the Gnulib module 'wctype'.

'mb_iscntrl'
     This function operates in a locale dependent way, on multibyte
     characters.  It is provided by the Gnulib module 'mbchar'.

'uc_is_cntrl'
     This function operates in a locale independent way, on Unicode
     characters.  It is provided by the Gnulib module
     'unictype/ctype-cntrl'.


File: gnulib.info,  Node: iscntrl_l,  Next: isdigit,  Prev: iscntrl,  Up: Function Substitutes

9.430 'iscntrl_l'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/iscntrl_l.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many platforms: Mac OS X 10.3, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.


File: gnulib.info,  Node: isdigit,  Next: isdigit_l,  Prev: iscntrl_l,  Up: Function Substitutes

9.431 'isdigit'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/isdigit.html>

   Gnulib module: ctype

   Portability problems fixed by Gnulib:
   * This function cannot be called from plain inline or extern inline
     functions on some platforms: OS X 10.8.

   Portability problems not fixed by Gnulib:

   Note: This function's behaviour depends on the locale, but does not
support the multibyte characters that occur in strings in locales with
'MB_CUR_MAX > 1' (this includes all the common UTF-8 locales).  There
are four alternative APIs:

'c_isdigit'
     This function operates in a locale independent way and returns true
     only for ASCII characters.  It is provided by the Gnulib module
     'c-ctype'.

'iswdigit'
     This function operates in a locale dependent way, on wide
     characters.  In order to use it, you first have to convert from
     multibyte to wide characters, using the 'mbrtowc' function.  It is
     provided by the Gnulib module 'wctype'.

'mb_isdigit'
     This function operates in a locale dependent way, on multibyte
     characters.  It is provided by the Gnulib module 'mbchar'.

'uc_is_digit'
     This function operates in a locale independent way, on Unicode
     characters.  It is provided by the Gnulib module
     'unictype/ctype-digit'.


File: gnulib.info,  Node: isdigit_l,  Next: isfinite,  Prev: isdigit,  Up: Function Substitutes

9.432 'isdigit_l'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/isdigit_l.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many platforms: Mac OS X 10.3, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.


File: gnulib.info,  Node: isfinite,  Next: isgraph,  Prev: isdigit_l,  Up: Function Substitutes

9.433 'isfinite'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/isfinite.html>

   Gnulib module: isfinite

   Portability problems fixed by Gnulib:
   * This macro is missing on some platforms: Mac OS X 10.5, OpenBSD
     3.8, AIX 5.1, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Interix 3.5.
   * This macro incorrectly yields true for some 'double' arguments, on
     some platforms: Linux/ia64 (signalling NaNs).
   * This macro incorrectly yields true for some 'long double'
     arguments, on some platforms: x86 (pseudo-zeroes, unnormalized
     numbers, pseudo-denormals), x86_64 (pseudo-denormals), ia64
     (pseudo-NaN, pseudo-Infinity, pseudo-zeroes, unnormalized numbers,
     pseudo-denormals).

   Portability problems not fixed by Gnulib:
   * It is implementation-dependent whether 'isfinite' raises an
     exception given a signaling NaN operand.


File: gnulib.info,  Node: isgraph,  Next: isgraph_l,  Prev: isfinite,  Up: Function Substitutes

9.434 'isgraph'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/isgraph.html>

   Gnulib module: ctype

   Portability problems fixed by Gnulib:
   * This function cannot be called from plain inline or extern inline
     functions on some platforms: OS X 10.8.

   Portability problems not fixed by Gnulib:

   Note: This function's behaviour depends on the locale, but does not
support the multibyte characters that occur in strings in locales with
'MB_CUR_MAX > 1' (this includes all the common UTF-8 locales).  There
are four alternative APIs:

'c_isgraph'
     This function operates in a locale independent way and returns true
     only for ASCII characters.  It is provided by the Gnulib module
     'c-ctype'.

'iswgraph'
     This function operates in a locale dependent way, on wide
     characters.  In order to use it, you first have to convert from
     multibyte to wide characters, using the 'mbrtowc' function.  It is
     provided by the Gnulib module 'wctype'.

'mb_isgraph'
     This function operates in a locale dependent way, on multibyte
     characters.  It is provided by the Gnulib module 'mbchar'.

'uc_is_graph'
     This function operates in a locale independent way, on Unicode
     characters.  It is provided by the Gnulib module
     'unictype/ctype-graph'.


File: gnulib.info,  Node: isgraph_l,  Next: isgreater,  Prev: isgraph,  Up: Function Substitutes

9.435 'isgraph_l'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/isgraph_l.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many platforms: Mac OS X 10.3, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.


File: gnulib.info,  Node: isgreater,  Next: isgreaterequal,  Prev: isgraph_l,  Up: Function Substitutes

9.436 'isgreater'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/isgreater.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, NetBSD
     5.0, OpenBSD 3.8, AIX 5.1, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: isgreaterequal,  Next: isinf,  Prev: isgreater,  Up: Function Substitutes

9.437 'isgreaterequal'
======================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/isgreaterequal.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, NetBSD
     5.0, OpenBSD 3.8, AIX 5.1, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: isinf,  Next: isless,  Prev: isgreaterequal,  Up: Function Substitutes

9.438 'isinf'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/isinf.html>

   Gnulib module: isinf

   Portability problems fixed by Gnulib:
   * This macro is missing on some platforms: AIX 5.1, IRIX 6.5, OSF/1
     5.1, Solaris 11 2011-11.
   * This macro incorrectly yields true for some 'long double'
     arguments, on some platforms: OpenBSD 4.9/x86 (pseudo-Infinity).

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: isless,  Next: islessequal,  Prev: isinf,  Up: Function Substitutes

9.439 'isless'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/isless.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, NetBSD
     5.0, OpenBSD 3.8, AIX 5.1, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: islessequal,  Next: islessgreater,  Prev: isless,  Up: Function Substitutes

9.440 'islessequal'
===================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/islessequal.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, NetBSD
     5.0, OpenBSD 3.8, AIX 5.1, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: islessgreater,  Next: islower,  Prev: islessequal,  Up: Function Substitutes

9.441 'islessgreater'
=====================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/islessgreater.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, NetBSD
     5.0, OpenBSD 3.8, AIX 5.1, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: islower,  Next: islower_l,  Prev: islessgreater,  Up: Function Substitutes

9.442 'islower'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/islower.html>

   Gnulib module: ctype

   Portability problems fixed by Gnulib:
   * This function cannot be called from plain inline or extern inline
     functions on some platforms: OS X 10.8.

   Portability problems not fixed by Gnulib:

   Note: This function's behaviour depends on the locale, but does not
support the multibyte characters that occur in strings in locales with
'MB_CUR_MAX > 1' (this includes all the common UTF-8 locales).  There
are four alternative APIs:

'c_islower'
     This function operates in a locale independent way and returns true
     only for ASCII characters.  It is provided by the Gnulib module
     'c-ctype'.

'iswlower'
     This function operates in a locale dependent way, on wide
     characters.  In order to use it, you first have to convert from
     multibyte to wide characters, using the 'mbrtowc' function.  It is
     provided by the Gnulib module 'wctype'.

'mb_islower'
     This function operates in a locale dependent way, on multibyte
     characters.  It is provided by the Gnulib module 'mbchar'.

'uc_is_lower'
     This function operates in a locale independent way, on Unicode
     characters.  It is provided by the Gnulib module
     'unictype/ctype-lower'.


File: gnulib.info,  Node: islower_l,  Next: isnan,  Prev: islower,  Up: Function Substitutes

9.443 'islower_l'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/islower_l.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many platforms: Mac OS X 10.3, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.


File: gnulib.info,  Node: isnan,  Next: isnormal,  Prev: islower_l,  Up: Function Substitutes

9.444 'isnan'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/isnan.html>

   Gnulib module: isnan

   Portability problems fixed by Gnulib:
   * This macro is missing on some platforms: MSVC 9.
   * 'isnan' was introduced with C99 and is thus commonly not present on
     pre-C99 systems.
   * 'isnan' is not a macro on some platforms: IRIX 6.5, OSF/1 5.1 with
     gcc, Solaris 11 2011-11.
   * On IRIX 6.5 with 'cc', 'isnan' does not recognize some NaNs.
   * On NetBSD/i386 and glibc/ia64, 'isnan' does not recognize some
     forms of NaNs, such as pseudo-NaNs, pseudo-Infinities, and
     unnormalized numbers.
   * On i686 and X86-64, '__builtin_isnanl' (and thus 'isnan'
     implementations based on it) in GCC 4.0 and later does not
     recognize pseudo-denormals as NaNs, and similarly for
     pseudo-zeroes, unnormalized numbers, and pseudo-denormals on ia64.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: isnormal,  Next: isprint,  Prev: isnan,  Up: Function Substitutes

9.445 'isnormal'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/isnormal.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, OpenBSD
     3.8, AIX 5.1, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Interix 3.5.


File: gnulib.info,  Node: isprint,  Next: isprint_l,  Prev: isnormal,  Up: Function Substitutes

9.446 'isprint'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/isprint.html>

   Gnulib module: ctype

   Portability problems fixed by Gnulib:
   * This function cannot be called from plain inline or extern inline
     functions on some platforms: OS X 10.8.

   Portability problems not fixed by Gnulib:

   Note: This function's behaviour depends on the locale, but does not
support the multibyte characters that occur in strings in locales with
'MB_CUR_MAX > 1' (this includes all the common UTF-8 locales).  There
are four alternative APIs:

'c_isprint'
     This function operates in a locale independent way and returns true
     only for ASCII characters.  It is provided by the Gnulib module
     'c-ctype'.

'iswprint'
     This function operates in a locale dependent way, on wide
     characters.  In order to use it, you first have to convert from
     multibyte to wide characters, using the 'mbrtowc' function.  It is
     provided by the Gnulib module 'wctype'.

'mb_isprint'
     This function operates in a locale dependent way, on multibyte
     characters.  It is provided by the Gnulib module 'mbchar'.

'uc_is_print'
     This function operates in a locale independent way, on Unicode
     characters.  It is provided by the Gnulib module
     'unictype/ctype-print'.


File: gnulib.info,  Node: isprint_l,  Next: ispunct,  Prev: isprint,  Up: Function Substitutes

9.447 'isprint_l'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/isprint_l.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many platforms: Mac OS X 10.3, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.


File: gnulib.info,  Node: ispunct,  Next: ispunct_l,  Prev: isprint_l,  Up: Function Substitutes

9.448 'ispunct'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/ispunct.html>

   Gnulib module: ctype

   Portability problems fixed by Gnulib:
   * This function cannot be called from plain inline or extern inline
     functions on some platforms: OS X 10.8.

   Portability problems not fixed by Gnulib:

   Note: This function's behaviour depends on the locale, but does not
support the multibyte characters that occur in strings in locales with
'MB_CUR_MAX > 1' (this includes all the common UTF-8 locales).  There
are four alternative APIs:

'c_ispunct'
     This function operates in a locale independent way and returns true
     only for ASCII characters.  It is provided by the Gnulib module
     'c-ctype'.

'iswpunct'
     This function operates in a locale dependent way, on wide
     characters.  In order to use it, you first have to convert from
     multibyte to wide characters, using the 'mbrtowc' function.  It is
     provided by the Gnulib module 'wctype'.

'mb_ispunct'
     This function operates in a locale dependent way, on multibyte
     characters.  It is provided by the Gnulib module 'mbchar'.

'uc_is_punct'
     This function operates in a locale independent way, on Unicode
     characters.  It is provided by the Gnulib module
     'unictype/ctype-punct'.


File: gnulib.info,  Node: ispunct_l,  Next: isspace,  Prev: ispunct,  Up: Function Substitutes

9.449 'ispunct_l'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/ispunct_l.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many platforms: Mac OS X 10.3, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.


File: gnulib.info,  Node: isspace,  Next: isspace_l,  Prev: ispunct_l,  Up: Function Substitutes

9.450 'isspace'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/isspace.html>

   Gnulib module: ctype

   Portability problems fixed by Gnulib:
   * This function cannot be called from plain inline or extern inline
     functions on some platforms: OS X 10.8.

   Portability problems not fixed by Gnulib:

   Note: This function's behaviour depends on the locale, but does not
support the multibyte characters that occur in strings in locales with
'MB_CUR_MAX > 1' (this includes all the common UTF-8 locales).  There
are four alternative APIs:

'c_isspace'
     This function operates in a locale independent way and returns true
     only for ASCII characters.  It is provided by the Gnulib module
     'c-ctype'.

'iswspace'
     This function operates in a locale dependent way, on wide
     characters.  In order to use it, you first have to convert from
     multibyte to wide characters, using the 'mbrtowc' function.  It is
     provided by the Gnulib module 'wctype'.

'mb_isspace'
     This function operates in a locale dependent way, on multibyte
     characters.  It is provided by the Gnulib module 'mbchar'.

'uc_is_space'
     This function operates in a locale independent way, on Unicode
     characters.  It is provided by the Gnulib module
     'unictype/ctype-space'.


File: gnulib.info,  Node: isspace_l,  Next: isunordered,  Prev: isspace,  Up: Function Substitutes

9.451 'isspace_l'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/isspace_l.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many platforms: Mac OS X 10.3, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.


File: gnulib.info,  Node: isunordered,  Next: isupper,  Prev: isspace_l,  Up: Function Substitutes

9.452 'isunordered'
===================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/isunordered.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, NetBSD
     5.0, OpenBSD 3.8, AIX 5.1, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: isupper,  Next: isupper_l,  Prev: isunordered,  Up: Function Substitutes

9.453 'isupper'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/isupper.html>

   Gnulib module: ctype

   Portability problems fixed by Gnulib:
   * This function cannot be called from plain inline or extern inline
     functions on some platforms: OS X 10.8.

   Portability problems not fixed by Gnulib:

   Note: This function's behaviour depends on the locale, but does not
support the multibyte characters that occur in strings in locales with
'MB_CUR_MAX > 1' (this includes all the common UTF-8 locales).  There
are four alternative APIs:

'c_isupper'
     This function operates in a locale independent way and returns true
     only for ASCII characters.  It is provided by the Gnulib module
     'c-ctype'.

'iswupper'
     This function operates in a locale dependent way, on wide
     characters.  In order to use it, you first have to convert from
     multibyte to wide characters, using the 'mbrtowc' function.  It is
     provided by the Gnulib module 'wctype'.

'mb_isupper'
     This function operates in a locale dependent way, on multibyte
     characters.  It is provided by the Gnulib module 'mbchar'.

'uc_is_upper'
     This function operates in a locale independent way, on Unicode
     characters.  It is provided by the Gnulib module
     'unictype/ctype-upper'.


File: gnulib.info,  Node: isupper_l,  Next: iswalnum,  Prev: isupper,  Up: Function Substitutes

9.454 'isupper_l'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/isupper_l.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many platforms: Mac OS X 10.3, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.


File: gnulib.info,  Node: iswalnum,  Next: iswalnum_l,  Prev: isupper_l,  Up: Function Substitutes

9.455 'iswalnum'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/iswalnum.html>

   Gnulib module: wctype-h

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, IRIX 5.3,
     Solaris 2.5.1.
   * This function returns 0 for all possible arguments on some
     platforms: Linux libc5.
   * This function cannot be called from plain inline or extern inline
     functions on some platforms: OS X 10.8.

   Portability problems not fixed by Gnulib:
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: iswalnum_l,  Next: iswalpha,  Prev: iswalnum,  Up: Function Substitutes

9.456 'iswalnum_l'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/iswalnum_l.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many platforms: Mac OS X 10.3, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: iswalpha,  Next: iswalpha_l,  Prev: iswalnum_l,  Up: Function Substitutes

9.457 'iswalpha'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/iswalpha.html>

   Gnulib module: wctype-h

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, IRIX 5.3,
     Solaris 2.5.1.
   * This function returns 0 for all possible arguments on some
     platforms: Linux libc5.
   * This function cannot be called from plain inline or extern inline
     functions on some platforms: OS X 10.8.

   Portability problems not fixed by Gnulib:
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: iswalpha_l,  Next: iswblank,  Prev: iswalpha,  Up: Function Substitutes

9.458 'iswalpha_l'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/iswalpha_l.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many platforms: Mac OS X 10.3, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: iswblank,  Next: iswblank_l,  Prev: iswalpha_l,  Up: Function Substitutes

9.459 'iswblank'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/iswblank.html>

   Gnulib module: iswblank

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 4.3.2,
     IRIX 6.5, OSF/1 5.1, Solaris 9, mingw, MSVC 9.
   * This function is declared but not defined on some platforms: IRIX
     6.5.30.
   * This function is not declared (without '-D_GNU_SOURCE') on some
     platforms: glibc 2.8.
   * This function returns 0 for all possible arguments on some
     platforms: Linux libc5.

   Portability problems not fixed by Gnulib:
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: iswblank_l,  Next: iswcntrl,  Prev: iswblank,  Up: Function Substitutes

9.460 'iswblank_l'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/iswblank_l.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many platforms: Mac OS X 10.3, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: iswcntrl,  Next: iswcntrl_l,  Prev: iswblank_l,  Up: Function Substitutes

9.461 'iswcntrl'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/iswcntrl.html>

   Gnulib module: wctype-h

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, IRIX 5.3,
     Solaris 2.5.1.
   * This function returns 0 for all possible arguments on some
     platforms: Linux libc5.
   * This function cannot be called from plain inline or extern inline
     functions on some platforms: OS X 10.8.

   Portability problems not fixed by Gnulib:
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: iswcntrl_l,  Next: iswctype,  Prev: iswcntrl,  Up: Function Substitutes

9.462 'iswcntrl_l'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/iswcntrl_l.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many platforms: Mac OS X 10.3, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: iswctype,  Next: iswctype_l,  Prev: iswcntrl_l,  Up: Function Substitutes

9.463 'iswctype'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/iswctype.html>

   Gnulib module: iswctype

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, IRIX 5.3,
     Solaris 2.5.1.
   * This function is declared in '<wchar.h>', not in '<wctype.h>', on
     some platforms: HP-UX 11.00.
   * This function cannot be called from plain inline or extern inline
     functions on some platforms: OS X 10.8.

   Portability problems not fixed by Gnulib:
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: iswctype_l,  Next: iswdigit,  Prev: iswctype,  Up: Function Substitutes

9.464 'iswctype_l'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/iswctype_l.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many platforms: Mac OS X 10.3, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: iswdigit,  Next: iswdigit_l,  Prev: iswctype_l,  Up: Function Substitutes

9.465 'iswdigit'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/iswdigit.html>

   Gnulib module: wctype-h

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, IRIX 5.3,
     Solaris 2.5.1.
   * This function returns 0 for all possible arguments on some
     platforms: Linux libc5.
   * This function cannot be called from plain inline or extern inline
     functions on some platforms: OS X 10.8.

   Portability problems not fixed by Gnulib:
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: iswdigit_l,  Next: iswgraph,  Prev: iswdigit,  Up: Function Substitutes

9.466 'iswdigit_l'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/iswdigit_l.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many platforms: Mac OS X 10.3, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: iswgraph,  Next: iswgraph_l,  Prev: iswdigit_l,  Up: Function Substitutes

9.467 'iswgraph'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/iswgraph.html>

   Gnulib module: wctype-h

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, IRIX 5.3,
     Solaris 2.5.1.
   * This function returns 0 for all possible arguments on some
     platforms: Linux libc5.
   * This function cannot be called from plain inline or extern inline
     functions on some platforms: OS X 10.8.

   Portability problems not fixed by Gnulib:
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: iswgraph_l,  Next: iswlower,  Prev: iswgraph,  Up: Function Substitutes

9.468 'iswgraph_l'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/iswgraph_l.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many platforms: Mac OS X 10.3, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: iswlower,  Next: iswlower_l,  Prev: iswgraph_l,  Up: Function Substitutes

9.469 'iswlower'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/iswlower.html>

   Gnulib module: wctype-h

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, IRIX 5.3,
     Solaris 2.5.1.
   * This function returns 0 for all possible arguments on some
     platforms: Linux libc5.
   * This function cannot be called from plain inline or extern inline
     functions on some platforms: OS X 10.8.

   Portability problems not fixed by Gnulib:
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: iswlower_l,  Next: iswprint,  Prev: iswlower,  Up: Function Substitutes

9.470 'iswlower_l'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/iswlower_l.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many platforms: Mac OS X 10.3, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: iswprint,  Next: iswprint_l,  Prev: iswlower_l,  Up: Function Substitutes

9.471 'iswprint'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/iswprint.html>

   Gnulib module: wctype-h

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, IRIX 5.3,
     Solaris 2.5.1.
   * This function returns 0 for all possible arguments on some
     platforms: Linux libc5.
   * This function cannot be called from plain inline or extern inline
     functions on some platforms: OS X 10.8.

   Portability problems not fixed by Gnulib:
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: iswprint_l,  Next: iswpunct,  Prev: iswprint,  Up: Function Substitutes

9.472 'iswprint_l'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/iswprint_l.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many platforms: Mac OS X 10.3, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: iswpunct,  Next: iswpunct_l,  Prev: iswprint_l,  Up: Function Substitutes

9.473 'iswpunct'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/iswpunct.html>

   Gnulib module: wctype-h

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, IRIX 5.3,
     Solaris 2.5.1.
   * This function returns 0 for all possible arguments on some
     platforms: Linux libc5.
   * This function cannot be called from plain inline or extern inline
     functions on some platforms: OS X 10.8.

   Portability problems not fixed by Gnulib:
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: iswpunct_l,  Next: iswspace,  Prev: iswpunct,  Up: Function Substitutes

9.474 'iswpunct_l'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/iswpunct_l.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many platforms: Mac OS X 10.3, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: iswspace,  Next: iswspace_l,  Prev: iswpunct_l,  Up: Function Substitutes

9.475 'iswspace'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/iswspace.html>

   Gnulib module: wctype-h

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, IRIX 5.3,
     Solaris 2.5.1.
   * This function returns 0 for all possible arguments on some
     platforms: Linux libc5.
   * This function cannot be called from plain inline or extern inline
     functions on some platforms: OS X 10.8.

   Portability problems not fixed by Gnulib:
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: iswspace_l,  Next: iswupper,  Prev: iswspace,  Up: Function Substitutes

9.476 'iswspace_l'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/iswspace_l.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many platforms: Mac OS X 10.3, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: iswupper,  Next: iswupper_l,  Prev: iswspace_l,  Up: Function Substitutes

9.477 'iswupper'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/iswupper.html>

   Gnulib module: wctype-h

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, IRIX 5.3,
     Solaris 2.5.1.
   * This function returns 0 for all possible arguments on some
     platforms: Linux libc5.
   * This function cannot be called from plain inline or extern inline
     functions on some platforms: OS X 10.8.

   Portability problems not fixed by Gnulib:
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: iswupper_l,  Next: iswxdigit,  Prev: iswupper,  Up: Function Substitutes

9.478 'iswupper_l'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/iswupper_l.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many platforms: Mac OS X 10.3, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: iswxdigit,  Next: iswxdigit_l,  Prev: iswupper_l,  Up: Function Substitutes

9.479 'iswxdigit'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/iswxdigit.html>

   Gnulib module: wctype-h

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, IRIX 5.3,
     Solaris 2.5.1.
   * This function returns 0 for all possible arguments on some
     platforms: Linux libc5.
   * This function cannot be called from plain inline or extern inline
     functions on some platforms: OS X 10.8.

   Portability problems not fixed by Gnulib:
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: iswxdigit_l,  Next: isxdigit,  Prev: iswxdigit,  Up: Function Substitutes

9.480 'iswxdigit_l'
===================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/iswxdigit_l.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many platforms: Mac OS X 10.3, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: isxdigit,  Next: isxdigit_l,  Prev: iswxdigit_l,  Up: Function Substitutes

9.481 'isxdigit'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/isxdigit.html>

   Gnulib module: ctype

   Portability problems fixed by Gnulib:
   * This function cannot be called from plain inline or extern inline
     functions on some platforms: OS X 10.8.

   Portability problems not fixed by Gnulib:

   Note: This function's behaviour depends on the locale, but does not
support the multibyte characters that occur in strings in locales with
'MB_CUR_MAX > 1' (this includes all the common UTF-8 locales).  There
are four alternative APIs:

'c_isxdigit'
     This function operates in a locale independent way and returns true
     only for ASCII characters.  It is provided by the Gnulib module
     'c-ctype'.

'iswxdigit'
     This function operates in a locale dependent way, on wide
     characters.  In order to use it, you first have to convert from
     multibyte to wide characters, using the 'mbrtowc' function.  It is
     provided by the Gnulib module 'wctype'.

'mb_isxdigit'
     This function operates in a locale dependent way, on multibyte
     characters.  It is provided by the Gnulib module 'mbchar'.

'uc_is_xdigit'
     This function operates in a locale independent way, on Unicode
     characters.  It is provided by the Gnulib module
     'unictype/ctype-xdigit'.


File: gnulib.info,  Node: isxdigit_l,  Next: j0,  Prev: isxdigit,  Up: Function Substitutes

9.482 'isxdigit_l'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/isxdigit_l.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many platforms: Mac OS X 10.3, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.


File: gnulib.info,  Node: j0,  Next: j1,  Prev: isxdigit_l,  Up: Function Substitutes

9.483 'j0'
==========

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/j0.html>

   Gnulib module: j0

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8.


File: gnulib.info,  Node: j1,  Next: jn,  Prev: j0,  Up: Function Substitutes

9.484 'j1'
==========

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/j1.html>

   Gnulib module: j1

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8.


File: gnulib.info,  Node: jn,  Next: jrand48,  Prev: j1,  Up: Function Substitutes

9.485 'jn'
==========

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/jn.html>

   Gnulib module: jn

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8.


File: gnulib.info,  Node: jrand48,  Next: kill,  Prev: jn,  Up: Function Substitutes

9.486 'jrand48'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/jrand48.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, mingw,
     MSVC 9.


File: gnulib.info,  Node: kill,  Next: killpg,  Prev: jrand48,  Up: Function Substitutes

9.487 'kill'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/kill.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.


File: gnulib.info,  Node: killpg,  Next: l64a,  Prev: kill,  Up: Function Substitutes

9.488 'killpg'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/killpg.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Solaris 2.4, mingw,
     MSVC 9, BeOS.


File: gnulib.info,  Node: l64a,  Next: labs,  Prev: killpg,  Up: Function Substitutes

9.489 'l64a'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/l64a.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, Minix
     3.1.8, mingw, MSVC 9, BeOS.
   * This function was not correctly implemented in glibc versions
     before 2.2.5.


File: gnulib.info,  Node: labs,  Next: lchown,  Prev: l64a,  Up: Function Substitutes

9.490 'labs'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/labs.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: lchown,  Next: lcong48,  Prev: labs,  Up: Function Substitutes

9.491 'lchown'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/lchown.html>

   Gnulib module: lchown

   Portability problems fixed by Gnulib:
   * Some platforms fail to detect trailing slash on non-directories, as
     in 'lchown("link-to-file/",uid,gid)': FreeBSD 7.2, Solaris 9.
   * Some platforms fail to update the change time when at least one
     argument was not -1, but no ownership changes resulted.  However,
     without 'lchmod', the replacement only fixes this for non-symlinks:
     OpenBSD 4.0.
   * This function is missing on some platforms; however, the
     replacement fails on symlinks if 'chown' is supported, and fails
     altogether with 'ENOSYS' otherwise: Mac OS X 10.3, Minix 3.1.8,
     mingw, MSVC 9, BeOS.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: lcong48,  Next: ldexp,  Prev: lchown,  Up: Function Substitutes

9.492 'lcong48'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/lcong48.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, mingw,
     MSVC 9.


File: gnulib.info,  Node: ldexp,  Next: ldexpf,  Prev: lcong48,  Up: Function Substitutes

9.493 'ldexp'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/ldexp.html>

   Gnulib module: ldexp

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: ldexpf,  Next: ldexpl,  Prev: ldexp,  Up: Function Substitutes

9.494 'ldexpf'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/ldexpf.html>

   Gnulib module: ldexpf

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     HP-UX 11, older IRIX 6.5, Solaris 9.
   * This function is only defined as a macro with arguments on some
     platforms: MSVC 9.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: ldexpl,  Next: ldiv,  Prev: ldexpf,  Up: Function Substitutes

9.495 'ldexpl'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/ldexpl.html>

   Gnulib module: ldexpl

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 5.2.1, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, IRIX 6.5, Solaris 9,
     Cygwin, Interix 3.5.
   * This function is only defined as a macro with arguments on some
     platforms: MSVC 9.
   * This function has no prototype in '<math.h>' on some platforms: Mac
     OS X.
   * This function does not work on finite numbers on some platforms:
     AIX 5.1.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: ldiv,  Next: lfind,  Prev: ldexpl,  Up: Function Substitutes

9.496 'ldiv'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/ldiv.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: lfind,  Next: lgamma,  Prev: ldiv,  Up: Function Substitutes

9.497 'lfind'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/lfind.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: BeOS.


File: gnulib.info,  Node: lgamma,  Next: lgammaf,  Prev: lfind,  Up: Function Substitutes

9.498 'lgamma'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/lgamma.html>

   Gnulib module: lgamma

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, MSVC 9.
   * This function is not declared on some platforms: IRIX 5.3.


File: gnulib.info,  Node: lgammaf,  Next: lgammal,  Prev: lgamma,  Up: Function Substitutes

9.499 'lgammaf'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/lgammaf.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, Solaris 9, MSVC 9.


File: gnulib.info,  Node: lgammal,  Next: link,  Prev: lgammaf,  Up: Function Substitutes

9.500 'lgammal'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/lgammal.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, IRIX 6.5, Solaris 9,
     Cygwin, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: link,  Next: linkat,  Prev: lgammal,  Up: Function Substitutes

9.501 'link'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/link.html>

   Gnulib module: link

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.
   * This function fails to reject trailing slashes on non-directories
     on some platforms: FreeBSD 7.2, Solaris 11 2011-11, Cygwin 1.5.x.
   * When the second argument is a dangling symlink, some platforms
     follow that link and create the destination rather than failing:
     IRIX 6.5.

   Portability problems not fixed by Gnulib:
   * When the first argument is a symlink, some platforms create a
     hard-link to what the symlink referenced, rather than to the
     symlink itself.  Use 'linkat' to force a particular behavior.


File: gnulib.info,  Node: linkat,  Next: lio_listio,  Prev: link,  Up: Function Substitutes

9.502 'linkat'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/linkat.html>

   Gnulib module: linkat

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 10, Cygwin 1.5.x, mingw,
     MSVC 9, Interix 3.5, BeOS. But the replacement function is not safe
     to be used in libraries and is not multithread-safe.
   * This function fails to reject trailing slashes on non-directories
     on some platforms: AIX 7.1, Solaris 11 2011-11.
   * This functions does not support 'AT_SYMLINK_FOLLOW' on some
     platforms: Linux kernel 2.6.17.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: lio_listio,  Next: listen,  Prev: linkat,  Up: Function Substitutes

9.503 'lio_listio'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/lio_listio.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: NetBSD 3.0, OpenBSD
     3.8, Minix 3.1.8, OSF/1 5.1, Solaris 2.4, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.
   * On platforms where 'off_t' is a 32-bit type, this function may not
     work correctly on files larger than 2 GB. The fix is to use the
     'AC_SYS_LARGEFILE' macro.


File: gnulib.info,  Node: listen,  Next: llabs,  Prev: lio_listio,  Up: Function Substitutes

9.504 'listen'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/listen.html>

   Gnulib module: listen

   Portability problems fixed by Gnulib:
   * On Windows platforms (excluding Cygwin), error codes for 'listen'
     are not placed in 'errno', and 'WSAGetLastError' must be used
     instead.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: llabs,  Next: lldiv,  Prev: listen,  Up: Function Substitutes

9.505 'llabs'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/llabs.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX
     11.23, OSF/1 5.1, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: lldiv,  Next: llrint,  Prev: llabs,  Up: Function Substitutes

9.506 'lldiv'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/lldiv.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: OpenBSD 3.8, Minix
     3.1.8, HP-UX 11.23, OSF/1 5.1, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: llrint,  Next: llrintf,  Prev: lldiv,  Up: Function Substitutes

9.507 'llrint'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/llrint.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 5.2.1, OpenBSD
     3.8, Minix 3.1.8, AIX 5.1, IRIX 6.5, OSF/1 4.0, Solaris 9, Cygwin
     1.5.x, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: llrintf,  Next: llrintl,  Prev: llrint,  Up: Function Substitutes

9.508 'llrintf'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/llrintf.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 5.2.1, OpenBSD
     3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1 4.0, Solaris
     9, Cygwin 1.5.x, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: llrintl,  Next: llround,  Prev: llrintf,  Up: Function Substitutes

9.509 'llrintl'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/llrintl.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin 1.5.x, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: llround,  Next: llroundf,  Prev: llrintl,  Up: Function Substitutes

9.510 'llround'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/llround.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 5.2.1, OpenBSD
     3.8, Minix 3.1.8, AIX 5.1, IRIX 6.5, OSF/1 4.0, Solaris 9, Cygwin
     1.7.7, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: llroundf,  Next: llroundl,  Prev: llround,  Up: Function Substitutes

9.511 'llroundf'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/llroundf.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 5.2.1, OpenBSD
     3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1 4.0, Solaris
     9, Cygwin 1.7.7, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: llroundl,  Next: localeconv,  Prev: llroundf,  Up: Function Substitutes

9.512 'llroundl'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/llroundl.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 5.2.1, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: localeconv,  Next: localtime,  Prev: llroundl,  Up: Function Substitutes

9.513 'localeconv'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/localeconv.html>

   Gnulib module: localeconv

   Portability problems fixed by Gnulib:
   * The 'struct lconv' type does not contain any members on some
     platforms: Android.
   * The 'struct lconv' type does not contain the members
     'int_p_cs_precedes', 'int_p_sign_posn', 'int_p_sep_by_space',
     'int_n_cs_precedes', 'int_n_sign_posn', 'int_n_sep_by_space' on
     some platforms: glibc, OpenBSD 4.9, HP-UX 11, IRIX 6.5, OSF/1 5.1,
     Solaris 11 2011-11, Cygwin 1.5.x, mingw, MSVC 9.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: localtime,  Next: localtime_r,  Prev: localeconv,  Up: Function Substitutes

9.514 'localtime'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/localtime.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: localtime_r,  Next: lockf,  Prev: localtime,  Up: Function Substitutes

9.515 'localtime_r'
===================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/localtime_r.html>

   Gnulib module: time_r

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.
   * This function is not declared unless '_REENTRANT' is defined, on
     some platforms: HP-UX 11.
   * Some platforms define a function of this name that is incompatible
     to POSIX: HP-UX 10.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: lockf,  Next: log,  Prev: localtime_r,  Up: Function Substitutes

9.516 'lockf'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/lockf.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin
     1.5.x, mingw, MSVC 9, BeOS.
   * On platforms where 'off_t' is a 32-bit type, this function may not
     work correctly across the entire data range of files larger than 2
     GB. The fix is to use the 'AC_SYS_LARGEFILE' macro.


File: gnulib.info,  Node: log,  Next: log10,  Prev: lockf,  Up: Function Substitutes

9.517 'log'
===========

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/log.html>

   Gnulib module: log or log-ieee

   Portability problems fixed by either Gnulib module 'log' or
'log-ieee':
   * This function returns a wrong value for a minus zero argument on
     some platforms: OSF/1 5.1.

   Portability problems fixed by Gnulib module 'log-ieee':
   * This function returns a wrong value for a negative argument on some
     platforms: NetBSD 5.1, Solaris 11 2011-11.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: log10,  Next: log10f,  Prev: log,  Up: Function Substitutes

9.518 'log10'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/log10.html>

   Gnulib module: log10 or log10-ieee

   Portability problems fixed by either Gnulib module 'log10' or
'log10-ieee':
   * This function returns a wrong value for a minus zero argument on
     some platforms: OSF/1 5.1.

   Portability problems fixed by Gnulib module 'log10-ieee':
   * This function returns a wrong value for a negative argument on some
     platforms: NetBSD 5.1, Solaris 11 2011-11.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: log10f,  Next: log10l,  Prev: log10,  Up: Function Substitutes

9.519 'log10f'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/log10f.html>

   Gnulib module: log10f or log10f-ieee

   Portability problems fixed by either Gnulib module 'log10f' or
'log10f-ieee':
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     Solaris 9.
   * This function is only defined as a macro with arguments on some
     platforms: MSVC 9.
   * This function returns a wrong value for a minus zero argument on
     some platforms: OSF/1 5.1.

   Portability problems fixed by Gnulib module 'log10f-ieee':
   * This function returns a wrong value for a negative argument on some
     platforms: NetBSD 5.1.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: log10l,  Next: log1p,  Prev: log10f,  Up: Function Substitutes

9.520 'log10l'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/log10l.html>

   Gnulib module: log10l

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, older IRIX 6.5, Solaris 9,
     Cygwin, Interix 3.5, BeOS.
   * This function is only defined as a macro with arguments on some
     platforms: MSVC 9.
   * This function is not declared and does not work on some platforms:
     AIX 5.1.
   * This function returns a wrong value for a minus zero argument on
     some platforms: OSF/1 5.1.
   * This function returns an unnormalized negative infinity for a minus
     zero argument on some platforms: IRIX 6.5.
   * This function returns an unnormalized positive infinity for a
     positive infinite argument on some platforms: IRIX 6.5.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: log1p,  Next: log1pf,  Prev: log10l,  Up: Function Substitutes

9.521 'log1p'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/log1p.html>

   Gnulib module: log1p or log1p-ieee

   Portability problems fixed by either Gnulib module 'log1p' or
'log1p-ieee':
   * This function is missing on some platforms: Minix 3.1.8, MSVC 9.

   Portability problems fixed by Gnulib module 'log1p-ieee':
   * This function has problems when the argument is minus zero on some
     platforms: AIX 7.1, HP-UX 11.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: log1pf,  Next: log1pl,  Prev: log1p,  Up: Function Substitutes

9.522 'log1pf'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/log1pf.html>

   Gnulib module: log1pf or log1pf-ieee

   Portability problems fixed by either Gnulib module 'log1pf' or
'log1pf-ieee':
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     HP-UX 11, Solaris 9, MSVC 9.
   * This function returns a wrong value for the argument '-1.0f' on
     some platforms: IRIX 6.5.

   Portability problems fixed by Gnulib module 'log1pf-ieee':
   * This function has problems when the argument is minus zero on some
     platforms: OpenBSD 4.9, AIX 7.1.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: log1pl,  Next: log2,  Prev: log1pf,  Up: Function Substitutes

9.523 'log1pl'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/log1pl.html>

   Gnulib module: log1pl or log1pl-ieee

   Portability problems fixed by either Gnulib module 'log1pl' or
'log1pl-ieee':
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, Solaris
     9, Cygwin, MSVC 9, Interix 3.5, BeOS.

   Portability problems fixed by Gnulib module 'log1pl-ieee':
   * This function has problems when the argument is minus zero on some
     platforms: AIX 7.1, IRIX 6.5.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: log2,  Next: log2f,  Prev: log1pl,  Up: Function Substitutes

9.524 'log2'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/log2.html>

   Gnulib module: log2 or log2-ieee

   Portability problems fixed by either Gnulib module 'log2' or
'log2-ieee':
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     3.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, older IRIX 6.5, Solaris 9,
     MSVC 9, Interix 3.5.
   * This function is not declared on some platforms: IRIX 6.5.
   * This function is only provided as a macro on some platforms: Cygwin
     1.5.x.
   * This function returns a wrong value for a minus zero argument on
     some platforms: OSF/1 5.1.
   * This function returns slightly wrong values for exact powers of 2
     on some platforms: Cygwin 1.7.9.

   Portability problems fixed by Gnulib module 'log2-ieee':
   * This function returns a wrong value for a negative argument on some
     platforms: NetBSD 5.1, Solaris 11 2011-11.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: log2f,  Next: log2l,  Prev: log2,  Up: Function Substitutes

9.525 'log2f'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/log2f.html>

   Gnulib module: log2f or log2f-ieee

   Portability problems fixed by either Gnulib module 'log2f' or
'log2f-ieee':
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     3.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, older IRIX 6.5, Solaris 9,
     MSVC 9, Interix 3.5.
   * This function is not declared on some platforms: IRIX 6.5.
   * This function is only provided as a macro on some platforms: Cygwin
     1.5.x.
   * This function returns a wrong value for a minus zero argument on
     some platforms: OSF/1 5.1.
   * This function returns slightly wrong values for exact powers of 2
     on some platforms: Cygwin 1.7.9.

   Portability problems fixed by Gnulib module 'log2f-ieee':
   * This function returns a wrong value for a negative argument on some
     platforms: NetBSD 5.1, Solaris 11 2011-11.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: log2l,  Next: logb,  Prev: log2f,  Up: Function Substitutes

9.526 'log2l'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/log2l.html>

   Gnulib module: log2l

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, older IRIX 6.5,
     Solaris 9, Cygwin, MSVC 9, Interix 3.5, BeOS.
   * This function is not declared on some platforms: IRIX 6.5.
   * This function returns a wrong value for a minus zero argument on
     some platforms: OSF/1 5.1.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: logb,  Next: logbf,  Prev: log2l,  Up: Function Substitutes

9.527 'logb'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/logb.html>

   Gnulib module: logb

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, MSVC 9.
   * This function is missing a declaration on some platforms: Cygwin
     1.5.x.
   * This function produces wrong results for subnormal numbers on some
     platforms: glibc 2.11/ppc, glibc 2.7/sparc, glibc 2.7/hppa, Solaris
     11 2011-11, Cygwin 1.5.x.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: logbf,  Next: logbl,  Prev: logb,  Up: Function Substitutes

9.528 'logbf'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/logbf.html>

   Gnulib module: logbf

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, Solaris 9, MSVC 9.
   * This function produces wrong results for subnormal numbers on some
     platforms: glibc 2.11/ppc, glibc 2.7/sparc, glibc 2.7/hppa, Solaris
     11 2011-11.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: logbl,  Next: logf,  Prev: logbf,  Up: Function Substitutes

9.529 'logbl'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/logbl.html>

   Gnulib module: logbl

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, older IRIX 6.5,
     Solaris 9, Cygwin, MSVC 9, Interix 3.5, BeOS.
   * This function produces wrong results for subnormal numbers on some
     platforms: glibc 2.11/ppc, glibc 2.7/sparc, glibc 2.7/hppa, Solaris
     11 2011-11.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: logf,  Next: logl,  Prev: logbl,  Up: Function Substitutes

9.530 'logf'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/logf.html>

   Gnulib module: logf or logf-ieee

   Portability problems fixed by either Gnulib module 'logf' or
'logf-ieee':
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     Solaris 9.
   * This function is only defined as a macro with arguments on some
     platforms: MSVC 9.
   * This function returns a wrong value for a minus zero argument on
     some platforms: OSF/1 5.1.

   Portability problems fixed by Gnulib module 'logf-ieee':
   * This function returns a wrong value for a negative argument on some
     platforms: NetBSD 5.1.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: logl,  Next: longjmp,  Prev: logf,  Up: Function Substitutes

9.531 'logl'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/logl.html>

   Gnulib module: logl

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, IRIX 6.5, Solaris 9,
     Cygwin, Interix 3.5, BeOS.
   * This function is only defined as a macro with arguments on some
     platforms: MSVC 9.
   * This function is not declared on some platforms: Mac OS X 10.3.
   * This function returns wrong results on some platforms: glibc 2.7 on
     Linux/SPARC64.
   * This function returns a wrong value for a minus zero argument on
     some platforms: OSF/1 5.1.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: longjmp,  Next: lrand48,  Prev: logl,  Up: Function Substitutes

9.532 'longjmp'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/longjmp.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * The effects of this call are system and compiler optimization
     dependent, since it restores the contents of register-allocated
     variables but not the contents of stack-allocated variables.
   * When longjumping out of a signal handler that was being executed on
     an alternate stack (installed through 'sigaltstack'), on FreeBSD,
     NetBSD, OpenBSD, you need to clear the 'SS_ONSTACK' flag in the
     'stack_t' structure managed by the kernel.


File: gnulib.info,  Node: lrand48,  Next: lrint,  Prev: longjmp,  Up: Function Substitutes

9.533 'lrand48'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/lrand48.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, mingw,
     MSVC 9.


File: gnulib.info,  Node: lrint,  Next: lrintf,  Prev: lrand48,  Up: Function Substitutes

9.534 'lrint'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/lrint.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 5.2.1, OpenBSD
     3.8, Minix 3.1.8, AIX 5.1, IRIX 6.5, OSF/1 4.0, Solaris 9, MSVC 9,
     Interix 3.5.


File: gnulib.info,  Node: lrintf,  Next: lrintl,  Prev: lrint,  Up: Function Substitutes

9.535 'lrintf'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/lrintf.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 5.2.1, OpenBSD
     3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1 4.0, Solaris
     9, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: lrintl,  Next: lround,  Prev: lrintf,  Up: Function Substitutes

9.536 'lrintl'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/lrintl.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin 1.5.x, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: lround,  Next: lroundf,  Prev: lrintl,  Up: Function Substitutes

9.537 'lround'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/lround.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 5.2.1, OpenBSD
     3.8, Minix 3.1.8, AIX 5.1, IRIX 6.5, OSF/1 4.0, Solaris 9, MSVC 9,
     Interix 3.5.


File: gnulib.info,  Node: lroundf,  Next: lroundl,  Prev: lround,  Up: Function Substitutes

9.538 'lroundf'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/lroundf.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 5.2.1, OpenBSD
     3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1 4.0, Solaris
     9, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: lroundl,  Next: lsearch,  Prev: lroundf,  Up: Function Substitutes

9.539 'lroundl'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/lroundl.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 5.2.1, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: lsearch,  Next: lseek,  Prev: lroundl,  Up: Function Substitutes

9.540 'lsearch'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/lsearch.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: BeOS.


File: gnulib.info,  Node: lseek,  Next: lstat,  Prev: lsearch,  Up: Function Substitutes

9.541 'lseek'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/lseek.html>

   Gnulib module: lseek

   Portability problems fixed by Gnulib:
   * On platforms where 'off_t' is a 32-bit type, 'lseek' does not work
     correctly with files larger than 2 GB. (Cf.  'AC_SYS_LARGEFILE'.)
   * This function mistakenly succeeds on pipes on some platforms:
     mingw, MSVC 9, BeOS.

   Portability problems not fixed by Gnulib:
   * POSIX does not specify which file descriptors support seeking and
     which don't.  In practice, regular files and block devices support
     seeking, and ttys, pipes, and most character devices don't support
     it.
   * When the third argument is invalid, POSIX says that 'lseek' should
     set 'errno' to 'EINVAL' and return -1, but in this situation a
     'SIGSYS' signal is raised on some platforms: IRIX 6.5.
   * When the 'lseek' function fails, POSIX says that the file offset
     remains unchanged.  But on some platforms, attempting to set a
     negative file offset fails and sets the file offset to 0: BeOS.


File: gnulib.info,  Node: lstat,  Next: malloc,  Prev: lseek,  Up: Function Substitutes

9.542 'lstat'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/lstat.html>

   Gnulib module: lstat

   Portability problems fixed by Gnulib:
   * On platforms where 'off_t' is a 32-bit type, 'lstat' may not
     correctly report the size of files or block devices larger than 2
     GB. (Cf.  'AC_SYS_LARGEFILE'.)
   * For symlinks, when the argument ends in a slash, some platforms
     don't dereference the argument: Solaris 9.
   * On some platforms, 'lstat("file/",buf)' succeeds instead of failing
     with 'ENOTDIR'.  Solaris 9.
   * On Windows platforms (excluding Cygwin), symlinks are not
     supported, so 'lstat' does not exist.

   Portability problems not fixed by Gnulib:
   * *Note sys/stat.h::, for general portability problems with 'struct
     stat'.


File: gnulib.info,  Node: malloc,  Next: mblen,  Prev: lstat,  Up: Function Substitutes

9.543 'malloc'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/malloc.html>

   Gnulib module: malloc-posix

   Portability problems fixed by Gnulib:
   * Upon failure, the function does not set 'errno' to 'ENOMEM' on some
     platforms: mingw, MSVC 9.

   Portability problems not fixed by Gnulib:
   * 'malloc (0)' always returns a NULL pointer on some platforms: AIX
     5.1, OSF/1 5.1.

   Extension: Gnulib provides a module 'malloc-gnu' that substitutes a
'malloc' implementation that behaves more like the glibc implementation,
regarding the result of 'malloc (0)'.


File: gnulib.info,  Node: mblen,  Next: mbrlen,  Prev: malloc,  Up: Function Substitutes

9.544 'mblen'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/mblen.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: mbrlen,  Next: mbrtoc16,  Prev: mblen,  Up: Function Substitutes

9.545 'mbrlen'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/mbrlen.html>

   Gnulib module: mbrlen

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX
     11.00, IRIX 6.5, Solaris 2.6, mingw, Interix 3.5.
   * This function does not put the state into non-initial state when
     parsing an incomplete multibyte character on some platforms: AIX
     5.1, OSF/1 5.1.
   * This function returns the total number of bytes that make up the
     multibyte character, not the number of bytes that were needed to
     complete the multibyte character, on some platforms: HP-UX 11.11,
     Solaris 11 2010-11.
   * This function may not return 0 when parsing the NUL character on
     some platforms: Solaris 9.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: mbrtoc16,  Next: mbrtoc32,  Prev: mbrlen,  Up: Function Substitutes

9.546 'mbrtoc16'
================

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: glibc 2.15,
     Mac OS X 10.5, FreeBSD 6.4, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8,
     AIX 7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11,
     Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: mbrtoc32,  Next: mbrtowc,  Prev: mbrtoc16,  Up: Function Substitutes

9.547 'mbrtoc32'
================

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: glibc 2.15,
     Mac OS X 10.5, FreeBSD 6.4, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8,
     AIX 7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11,
     Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: mbrtowc,  Next: mbsinit,  Prev: mbrtoc32,  Up: Function Substitutes

9.548 'mbrtowc'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/mbrtowc.html>

   Gnulib module: mbrtowc

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX
     11.00, IRIX 6.5, Solaris 2.6, mingw, Interix 3.5.
   * This function does not put the state into non-initial state when
     parsing an incomplete multibyte character on some platforms: AIX
     5.1, OSF/1 5.1.
   * This function does not produce correct results in the zh_CN.GB18030
     locale on some platforms: Solaris 8.
   * This function fails if the 'pwc' argument is NULL on some
     platforms: Solaris 7.
   * This function does not ignore the 'pwc' argument if the string
     argument is NULL on some platforms: OSF/1 5.1.
   * This function returns the total number of bytes that make up the
     multibyte character, not the number of bytes that were needed to
     complete the multibyte character, on some platforms: HP-UX 11.11,
     Solaris 11 2010-11, mingw, possibly MSVC 9.
   * This function may not return 0 when parsing the NUL character on
     some platforms: Solaris 9.

   Portability problems not fixed by Gnulib:
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: mbsinit,  Next: mbsnrtowcs,  Prev: mbrtowc,  Up: Function Substitutes

9.549 'mbsinit'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/mbsinit.html>

   Gnulib module: mbsinit

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX
     11.00, IRIX 6.5, Solaris 2.6, MSVC 9, Interix 3.5.
   * This function always returns 1, even in multibyte locales, on some
     platforms: mingw.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: mbsnrtowcs,  Next: mbsrtowcs,  Prev: mbsinit,  Up: Function Substitutes

9.550 'mbsnrtowcs'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/mbsnrtowcs.html>

   Gnulib module: mbsnrtowcs

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.3, FreeBSD
     5.2.1, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 4.3.2, HP-UX 11,
     IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin 1.5.x, mingw, MSVC
     9, Interix 3.5, BeOS.

   Portability problems not fixed by Gnulib:
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.
   * The specification is not clear about whether this function should
     update the conversion state when the first argument (the
     destination pointer) is NULL. The glibc, Mac OS X, FreeBSD
     implementations do update the state in this case.  For portability,
     when passing a NULL destination argument, it is best to pass a
     pointer to a temporary copy of the conversion state.


File: gnulib.info,  Node: mbsrtowcs,  Next: mbstowcs,  Prev: mbsnrtowcs,  Up: Function Substitutes

9.551 'mbsrtowcs'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/mbsrtowcs.html>

   Gnulib module: mbsrtowcs

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX
     11.00, IRIX 6.5, Solaris 2.6, mingw, Interix 3.5.
   * This function does not work on some platforms: HP-UX 11, Solaris 11
     2010-11.
   * This function does not work when the first argument is NULL on some
     platforms: mingw.

   Portability problems not fixed by Gnulib:
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.
   * The specification is not clear about whether this function should
     update the conversion state when the first argument (the
     destination pointer) is NULL. The glibc implementation does not
     update the state in this case; the Mac OS X and FreeBSD
     implementations do.  For portability, when passing a NULL
     destination argument, it is best to pass a pointer to a temporary
     copy of the conversion state.


File: gnulib.info,  Node: mbstowcs,  Next: mbtowc,  Prev: mbsrtowcs,  Up: Function Substitutes

9.552 'mbstowcs'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/mbstowcs.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: mbtowc,  Next: memccpy,  Prev: mbstowcs,  Up: Function Substitutes

9.553 'mbtowc'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/mbtowc.html>

   Gnulib module: mbtowc

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function accumulates hidden state on some platforms: glibc 2.8
     (see <http://sourceware.org/bugzilla/show_bug.cgi?id=9674>).
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: memccpy,  Next: memchr,  Prev: mbtowc,  Up: Function Substitutes

9.554 'memccpy'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/memccpy.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: BeOS.


File: gnulib.info,  Node: memchr,  Next: memcmp,  Prev: memccpy,  Up: Function Substitutes

9.555 'memchr'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/memchr.html>

   Gnulib module: memchr or memchr-obsolete

   Portability problems fixed by either Gnulib module 'memchr' or
'memchr-obsolete':
   * This function dereferences too much memory on some platforms: glibc
     2.10 on x86_64, IA-64; glibc 2.11 on Alpha.

   Portability problems fixed by Gnulib module 'memchr-obsolete':
   * This function is missing on some older platforms.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: memcmp,  Next: memcpy,  Prev: memchr,  Up: Function Substitutes

9.556 'memcmp'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/memcmp.html>

   Gnulib module: memcmp

   Portability problems fixed by Gnulib:
   * This function is missing on some older platforms.
   * This function does not work on 8-bit data on some older platforms:
     SunOS 4.1.3.
   * This function fails when comparing 16 bytes or more and with at
     least one buffer not starting on a 4-byte boundary on some older
     platforms: NeXTstep/x86.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: memcpy,  Next: memmove,  Prev: memcmp,  Up: Function Substitutes

9.557 'memcpy'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/memcpy.html>

   Gnulib module: memcpy

   Portability problems fixed by Gnulib:
   * This function is missing on some older platforms.
   * This function cannot be called from plain inline or extern inline
     functions on some platforms: OS X 10.8.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: memmove,  Next: memset,  Prev: memcpy,  Up: Function Substitutes

9.558 'memmove'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/memmove.html>

   Gnulib module: memmove

   Portability problems fixed by Gnulib:
   * This function is missing on some older platforms.
   * This function cannot be called from plain inline or extern inline
     functions on some platforms: OS X 10.8.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: memset,  Next: mkdir,  Prev: memmove,  Up: Function Substitutes

9.559 'memset'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/memset.html>

   Gnulib module: memset

   Portability problems fixed by Gnulib:
   * This function is missing on some older platforms.
   * This function cannot be called from plain inline or extern inline
     functions on some platforms: OS X 10.8.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: mkdir,  Next: mkdirat,  Prev: memset,  Up: Function Substitutes

9.560 'mkdir'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/mkdir.html>

   Gnulib module: mkdir

   Portability problems fixed by Gnulib:
   * This function is declared in different header files (namely,
     '<io.h>' or '<direct.h>') on some platforms: mingw, MSVC 9.
   * When the argument ends in a slash, the function call fails on some
     platforms.
   * This function mistakenly succeeds on 'mkdir("d/./",mode)' on some
     platforms: Cygwin 1.5.x, mingw, MSVC 9.
   * On Windows platforms (excluding Cygwin), this function is called
     '_mkdir' and takes only one argument.  The fix (without Gnulib) is
     to define a macro like this:
          #define mkdir ((int (*)()) _mkdir)
     or
          #define mkdir(path,mode) _mkdir (path)

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: mkdirat,  Next: mkdtemp,  Prev: mkdir,  Up: Function Substitutes

9.561 'mkdirat'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/mkdirat.html>

   Gnulib module: mkdirat

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 10, Cygwin 1.5.x, mingw,
     MSVC 9, Interix 3.5, BeOS. But the replacement function is not safe
     to be used in libraries and is not multithread-safe.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: mkdtemp,  Next: mkfifo,  Prev: mkdirat,  Up: Function Substitutes

9.562 'mkdtemp'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/mkdtemp.html>

   Gnulib module: mkdtemp

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 10, mingw, MSVC 9, Interix 3.5, BeOS.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: mkfifo,  Next: mkfifoat,  Prev: mkdtemp,  Up: Function Substitutes

9.563 'mkfifo'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/mkfifo.html>

   Gnulib module: mkfifo

   Portability problems fixed by Gnulib:
   * This function mishandles trailing slash on some platforms: FreeBSD
     7.2, Solaris 9.
   * This function is missing on some platforms; however, the
     replacement always fails with 'ENOSYS': mingw, MSVC 9.

   Portability problems not fixed by Gnulib:
   * If the argument exists and is a directory, this function fails with
     'EISDIR' instead of the correct 'EEXIST': HP-UX 11.11.


File: gnulib.info,  Node: mkfifoat,  Next: mknod,  Prev: mkfifo,  Up: Function Substitutes

9.564 'mkfifoat'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/mkfifoat.html>

   Gnulib module: mkfifoat

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 10, Cygwin 1.5.x, mingw,
     MSVC 9, Interix 3.5, BeOS. But the replacement function is not safe
     to be used in libraries and is not multithread-safe.

   Portability problems not fixed by Gnulib:
   * The gnulib replacement function always fails with 'ENOSYS' on some
     platforms: mingw, MSVC 9.
   * If the argument exists and is a directory, the gnulib replacement
     function fails with 'EISDIR' instead of the correct 'EEXIST': HP-UX
     11.11.


File: gnulib.info,  Node: mknod,  Next: mknodat,  Prev: mkfifoat,  Up: Function Substitutes

9.565 'mknod'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/mknod.html>

   Gnulib module: mknod

   Portability problems fixed by Gnulib:
   * This function requires super-user privileges to create a fifo:
     FreeBSD 7.2, OpenBSD 3.8.
   * This function mishandles trailing slash on some platforms: FreeBSD
     7.2, Solaris 9.
   * This function is missing on some platforms; however, the
     replacement always fails with 'ENOSYS': mingw, MSVC 9.

   Portability problems not fixed by Gnulib:
   * Use of this function for anything except fifos is not portable,
     generally requiring super-user privileges and knowledge of
     supported device numbers.
   * If the argument exists and is a directory, this function fails with
     'EISDIR' instead of the correct 'EEXIST': HP-UX 11.11.


File: gnulib.info,  Node: mknodat,  Next: mkstemp,  Prev: mknod,  Up: Function Substitutes

9.566 'mknodat'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/mknodat.html>

   Gnulib module: mkfifoat

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 10, Cygwin 1.5.x, mingw,
     MSVC 9, Interix 3.5, BeOS. But the replacement function is not safe
     to be used in libraries and is not multithread-safe.

   Portability problems not fixed by Gnulib:
   * The gnulib replacement function always fails with 'ENOSYS' on some
     platforms: mingw, MSVC 9.
   * If the argument exists and is a directory, the gnulib replacement
     function fails with 'EISDIR' instead of the correct 'EEXIST': HP-UX
     11.11.


File: gnulib.info,  Node: mkstemp,  Next: mktime,  Prev: mknodat,  Up: Function Substitutes

9.567 'mkstemp'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/mkstemp.html>

   Gnulib module: mkstemp

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.
   * This function is declared in '<unistd.h>' instead of '<stdlib.h>'
     on some platforms: Mac OS X 10.3.
   * On some platforms (HP-UX 10.20, SunOS 4.1.4, Solaris 2.5.1),
     mkstemp has a silly limit that it can create no more than 26 files
     from a given template.  On OSF/1 4.0f, it can create only 32 files
     per process.
   * On platforms where 'off_t' is a 32-bit type, 'mkstemp' may not work
     correctly to create files larger than 2 GB. (Cf.
     'AC_SYS_LARGEFILE'.)
   * On some older platforms, 'mkstemp' can create a world or group
     writable or readable file, if you haven't set the process umask to
     077.  This is a security risk.

   Portability problems not fixed by Gnulib:

   The gnulib module 'clean-temp' can create temporary files that will
not be left behind after signals such as SIGINT.


File: gnulib.info,  Node: mktime,  Next: mlock,  Prev: mkstemp,  Up: Function Substitutes

9.568 'mktime'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/mktime.html>

   Gnulib module: mktime

   Portability problems fixed by Gnulib:
   * 'mktime' may go into an endless loop on some platforms.
   * 'mktime' may occasionally return wrong results on some platforms.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: mlock,  Next: mlockall,  Prev: mktime,  Up: Function Substitutes

9.569 'mlock'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/mlock.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, OSF/1 4.0,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: mlockall,  Next: mmap,  Prev: mlock,  Up: Function Substitutes

9.570 'mlockall'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/mlockall.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, OSF/1 4.0,
     Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: mmap,  Next: modf,  Prev: mlockall,  Up: Function Substitutes

9.571 'mmap'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/mmap.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9, BeOS.
   * On platforms where 'off_t' is a 32-bit type, this function may not
     work correctly across the entire data range of files larger than 2
     GB. The fix is to use the 'AC_SYS_LARGEFILE' macro.
   * To get anonymous memory, on some platforms, you can use the flags
     'MAP_ANONYMOUS | MAP_PRIVATE' and '-1' instead of a file
     descriptor; on others you have to use a read-only file descriptor
     of '/dev/zero'.
   * On HP-UX, passing a non-NULL first argument, as a hint for the
     address (even without 'MAP_FIXED', often causes 'mmap' to fail.
     Better pass NULL in this case.
   * On HP-UX, 'MAP_FIXED' basically never works.  On other platforms,
     it depends on the circumstances whether memory can be returned at a
     given address.


File: gnulib.info,  Node: modf,  Next: modff,  Prev: mmap,  Up: Function Substitutes

9.572 'modf'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/modf.html>

   Gnulib module: modf or modf-ieee

   Portability problems fixed by either Gnulib module 'modf' or
'modf-ieee':

   Portability problems fixed by Gnulib module 'modf-ieee':
   * This function has problems with a NaN argument on some platforms:
     NetBSD 5.1, Cygwin.
   * This function has problems with infinite arguments on some
     platforms: FreeBSD 6.4, OpenBSD 4.9, IRIX 6.5, OSF/1 5.1.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: modff,  Next: modfl,  Prev: modf,  Up: Function Substitutes

9.573 'modff'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/modff.html>

   Gnulib module: modff or modff-ieee

   Portability problems fixed by either Gnulib module 'modff' or
'modff-ieee':
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     HP-UX 11.
   * This function is only defined as a buggy macro with arguments on
     some platforms: MSVC 9.

   Portability problems fixed by Gnulib module 'modff-ieee':
   * This function has problems with a NaN argument on some platforms:
     NetBSD 5.1, OpenBSD 4.9, Solaris 9, Cygwin.
   * This function has problems with infinite arguments on some
     platforms: IRIX 6.5, OSF/1 5.1, mingw.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: modfl,  Next: mprotect,  Prev: modff,  Up: Function Substitutes

9.574 'modfl'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/modfl.html>

   Gnulib module: modfl or modfl-ieee

   Portability problems fixed by either Gnulib module 'modfl' or
'modfl-ieee':
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, IRIX 6.5, Solaris 9,
     Cygwin, Interix 3.5.
   * This function is only defined as a macro with arguments on some
     platforms: MSVC 9.

   Portability problems fixed by Gnulib module 'modfl-ieee':
   * This function has problems with infinite arguments on some
     platforms: IRIX 6.5, OSF/1 5.1, mingw.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: mprotect,  Next: mq_close,  Prev: modfl,  Up: Function Substitutes

9.575 'mprotect'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/mprotect.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, mingw,
     MSVC 9, BeOS.
   * This function does not set 'errno' on some platforms: mingw.
   * On AIX, it is not possible to use 'mprotect' on memory regions
     allocated with 'malloc'.


File: gnulib.info,  Node: mq_close,  Next: mq_getattr,  Prev: mprotect,  Up: Function Substitutes

9.576 'mq_close'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/mq_close.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 3.0, OpenBSD 3.8, Minix 3.1.8, IRIX 5.3, Solaris 2.4,
     Cygwin 1.5.x, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: mq_getattr,  Next: mq_notify,  Prev: mq_close,  Up: Function Substitutes

9.577 'mq_getattr'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/mq_getattr.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 3.0, OpenBSD 3.8, Minix 3.1.8, IRIX 5.3, Solaris 2.4,
     Cygwin 1.5.x, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: mq_notify,  Next: mq_open,  Prev: mq_getattr,  Up: Function Substitutes

9.578 'mq_notify'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/mq_notify.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 3.0, OpenBSD 3.8, Minix 3.1.8, IRIX 5.3, Solaris 2.4,
     Cygwin 1.5.x, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: mq_open,  Next: mq_receive,  Prev: mq_notify,  Up: Function Substitutes

9.579 'mq_open'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/mq_open.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 3.0, OpenBSD 3.8, Minix 3.1.8, IRIX 5.3, Solaris 2.4,
     Cygwin 1.5.x, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: mq_receive,  Next: mq_send,  Prev: mq_open,  Up: Function Substitutes

9.580 'mq_receive'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/mq_receive.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 3.0, OpenBSD 3.8, Minix 3.1.8, IRIX 5.3, Solaris 2.4,
     Cygwin 1.5.x, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: mq_send,  Next: mq_setattr,  Prev: mq_receive,  Up: Function Substitutes

9.581 'mq_send'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/mq_send.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 3.0, OpenBSD 3.8, Minix 3.1.8, IRIX 5.3, Solaris 2.4,
     Cygwin 1.5.x, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: mq_setattr,  Next: mq_timedreceive,  Prev: mq_send,  Up: Function Substitutes

9.582 'mq_setattr'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/mq_setattr.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 3.0, OpenBSD 3.8, Minix 3.1.8, IRIX 5.3, Solaris 2.4,
     Cygwin 1.5.x, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: mq_timedreceive,  Next: mq_timedsend,  Prev: mq_setattr,  Up: Function Substitutes

9.583 'mq_timedreceive'
=======================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/mq_timedreceive.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 3.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 9, Cygwin 1.5.x, mingw, MSVC 9, Interix
     3.5, BeOS.


File: gnulib.info,  Node: mq_timedsend,  Next: mq_unlink,  Prev: mq_timedreceive,  Up: Function Substitutes

9.584 'mq_timedsend'
====================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/mq_timedsend.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 3.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 9, Cygwin 1.5.x, mingw, MSVC 9, Interix
     3.5, BeOS.


File: gnulib.info,  Node: mq_unlink,  Next: mrand48,  Prev: mq_timedsend,  Up: Function Substitutes

9.585 'mq_unlink'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/mq_unlink.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 3.0, OpenBSD 3.8, Minix 3.1.8, IRIX 5.3, Solaris 2.4,
     Cygwin 1.5.x, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: mrand48,  Next: msgctl,  Prev: mq_unlink,  Up: Function Substitutes

9.586 'mrand48'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/mrand48.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, mingw,
     MSVC 9.


File: gnulib.info,  Node: msgctl,  Next: msgget,  Prev: mrand48,  Up: Function Substitutes

9.587 'msgctl'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/msgctl.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, mingw,
     MSVC 9, BeOS.


File: gnulib.info,  Node: msgget,  Next: msgrcv,  Prev: msgctl,  Up: Function Substitutes

9.588 'msgget'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/msgget.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, mingw,
     MSVC 9, BeOS.


File: gnulib.info,  Node: msgrcv,  Next: msgsnd,  Prev: msgget,  Up: Function Substitutes

9.589 'msgrcv'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/msgrcv.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, mingw,
     MSVC 9, BeOS.


File: gnulib.info,  Node: msgsnd,  Next: msync,  Prev: msgrcv,  Up: Function Substitutes

9.590 'msgsnd'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/msgsnd.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, mingw,
     MSVC 9, BeOS.


File: gnulib.info,  Node: msync,  Next: munlock,  Prev: msgsnd,  Up: Function Substitutes

9.591 'msync'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/msync.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, mingw,
     MSVC 9, BeOS.
   * On NetBSD, 'msync' takes only two arguments.


File: gnulib.info,  Node: munlock,  Next: munlockall,  Prev: msync,  Up: Function Substitutes

9.592 'munlock'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/munlock.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, OSF/1 4.0,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: munlockall,  Next: munmap,  Prev: munlock,  Up: Function Substitutes

9.593 'munlockall'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/munlockall.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, OSF/1 4.0,
     Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: munmap,  Next: nan,  Prev: munlockall,  Up: Function Substitutes

9.594 'munmap'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/munmap.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: nan,  Next: nanf,  Prev: munmap,  Up: Function Substitutes

9.595 'nan'
===========

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/nan.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     3.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, IRIX 6.5, OSF/1 4.0,
     Solaris 9, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: nanf,  Next: nanl,  Prev: nan,  Up: Function Substitutes

9.596 'nanf'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/nanf.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     3.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: nanl,  Next: nanosleep,  Prev: nanf,  Up: Function Substitutes

9.597 'nanl'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/nanl.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     3.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: nanosleep,  Next: nearbyint,  Prev: nanl,  Up: Function Substitutes

9.598 'nanosleep'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/nanosleep.html>

   Gnulib module: nanosleep

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Solaris 2.4, mingw,
     MSVC 9, Interix 3.5, BeOS.
   * This function reports failure when called with small arguments such
     as 1 ns on some platforms: AIX 4.3.2.
   * This function mishandles large arguments when interrupted by a
     signal on some platforms: Linux 64-bit, Solaris 64-bit.
   * This function cannot sleep longer than 49.7 days on some platforms:
     Cygwin 1.5.x.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: nearbyint,  Next: nearbyintf,  Prev: nanosleep,  Up: Function Substitutes

9.599 'nearbyint'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/nearbyint.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 5.2.1, NetBSD
     5.0, OpenBSD 3.8, AIX 5.1, IRIX 6.5, OSF/1 4.0, Solaris 9, MSVC 9,
     Interix 3.5.


File: gnulib.info,  Node: nearbyintf,  Next: nearbyintl,  Prev: nearbyint,  Up: Function Substitutes

9.600 'nearbyintf'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/nearbyintf.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 5.2.1, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: nearbyintl,  Next: newlocale,  Prev: nearbyintf,  Up: Function Substitutes

9.601 'nearbyintl'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/nearbyintl.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: newlocale,  Next: nextafter,  Prev: nearbyintl,  Up: Function Substitutes

9.602 'newlocale'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/newlocale.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many platforms: Mac OS X 10.3, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.


File: gnulib.info,  Node: nextafter,  Next: nextafterf,  Prev: newlocale,  Up: Function Substitutes

9.603 'nextafter'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/nextafter.html>

   Gnulib module: nextafter

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, MSVC 9.
   * This function is not declared on some platforms: IRIX 5.3.


File: gnulib.info,  Node: nextafterf,  Next: nextafterl,  Prev: nextafter,  Up: Function Substitutes

9.604 'nextafterf'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/nextafterf.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     IRIX 6.5, Solaris 9, MSVC 9.


File: gnulib.info,  Node: nextafterl,  Next: nexttoward,  Prev: nextafterf,  Up: Function Substitutes

9.605 'nextafterl'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/nextafterl.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 5.2.1, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, Solaris
     9, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: nexttoward,  Next: nexttowardf,  Prev: nextafterl,  Up: Function Substitutes

9.606 'nexttoward'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/nexttoward.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 5.2.1, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: nexttowardf,  Next: nexttowardl,  Prev: nexttoward,  Up: Function Substitutes

9.607 'nexttowardf'
===================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/nexttowardf.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 5.2.1, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: nexttowardl,  Next: nftw,  Prev: nexttowardf,  Up: Function Substitutes

9.608 'nexttowardl'
===================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/nexttowardl.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 5.2.1, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: nftw,  Next: nice,  Prev: nexttowardl,  Up: Function Substitutes

9.609 'nftw'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/nftw.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.3, FreeBSD
     5.2.1, NetBSD 3.0, Minix 3.1.8, mingw, MSVC 9, BeOS.
   * On platforms where 'off_t' is a 32-bit type, this function may not
     correctly report the size of files or block devices larger than 2
     GB. The fix is to use the 'AC_SYS_LARGEFILE' macro.


File: gnulib.info,  Node: nice,  Next: nl_langinfo,  Prev: nftw,  Up: Function Substitutes

9.610 'nice'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/nice.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9, BeOS.
   * In glibc before glibc 2.2.4, 'nice' returned 0 upon success.


File: gnulib.info,  Node: nl_langinfo,  Next: nl_langinfo_l,  Prev: nice,  Up: Function Substitutes

9.611 'nl_langinfo'
===================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/nl_langinfo.html>

   Gnulib module: nl_langinfo

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, mingw,
     MSVC 9, BeOS.
   * The constant 'CODESET' is not supported on some platforms: glibc
     2.0.6, OpenBSD 3.8.
   * The constants 'ERA', 'ERA_D_FMT', 'ERA_D_T_FMT', 'ERA_T_FMT',
     'ALT_DIGITS' are not supported on some platforms: OpenBSD 3.8.
   * The constants 'T_FMT_AMPM', 'YESEXPR', 'NOEXPR' are not supported
     on some platforms: IRIX 5.3.
   * The constants 'YESEXPR' and 'NOEXPR' do not return a valid string
     on some platforms: Irix 6.5.

   Portability problems not fixed by Gnulib:
   * On Cygwin 1.5.x, which doesn't have locales, 'nl_langinfo(CODESET)'
     always returns '"US-ASCII"'.

   * On Cygwin 1.7.0, only the charset portion of a locale designation
     is honored.

   * On NetBSD 5.0, in some locales, 'nl_langinfo(CRNCYSTR)' returns the
     empty string, although the local currency symbol, as returned by
     'localeconv()->currency_symbol', is non-empty.

   * On NetBSD 5.1, in the "C" locale, the results of
     'nl_langinfo(ABMON_1)' ...  'nl_langinfo(ABMON_12)' are full month
     names, not abbreviated month names.


File: gnulib.info,  Node: nl_langinfo_l,  Next: nrand48,  Prev: nl_langinfo,  Up: Function Substitutes

9.612 'nl_langinfo_l'
=====================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/nl_langinfo_l.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many platforms: Mac OS X 10.3, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.


File: gnulib.info,  Node: nrand48,  Next: ntohl,  Prev: nl_langinfo_l,  Up: Function Substitutes

9.613 'nrand48'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/nrand48.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, mingw,
     MSVC 9.


File: gnulib.info,  Node: ntohl,  Next: ntohs,  Prev: nrand48,  Up: Function Substitutes

9.614 'ntohl'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/ntohl.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: HP-UX 11, mingw, MSVC
     9, BeOS.


File: gnulib.info,  Node: ntohs,  Next: open,  Prev: ntohl,  Up: Function Substitutes

9.615 'ntohs'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/ntohs.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: HP-UX 11, mingw, MSVC
     9, BeOS.


File: gnulib.info,  Node: open,  Next: openat,  Prev: ntohs,  Up: Function Substitutes

9.616 'open'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/open.html>

   Gnulib module: open, fchdir

   Portability problems fixed by the Gnulib module open:
   * On platforms where 'off_t' is a 32-bit type, 'open' may not work
     correctly with files larger than 2 GB. (Cf.  'AC_SYS_LARGEFILE'.)
   * This function does not fail when the file name argument ends in a
     slash and (without the slash) names a nonexistent file or a file
     that is not a directory, on some platforms: FreeBSD 7.2, AIX 7.1,
     HP-UX 11.00, Solaris 9, Irix 5.3.
   * This function does not support the 'O_NONBLOCK' flag when it is
     defined by the gnulib module 'nonblocking' on some platforms:
     mingw, MSVC 9.
   * On Windows platforms (excluding Cygwin), this function does usually
     not recognize the '/dev/null' filename.

   Portability problems fixed by the Gnulib module fchdir:
   * On Windows platforms (excluding Cygwin), this function fails to
     open a read-only descriptor for directories.

   Portability problems not fixed by Gnulib:
   * On Windows, this function returns a file handle in 'O_TEXT' mode by
     default; this means that it translates ''\n'' to CR/LF by default.
     Use the 'O_BINARY' flag if you need reliable binary I/O.


File: gnulib.info,  Node: openat,  Next: opendir,  Prev: open,  Up: Function Substitutes

9.617 'openat'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/openat.html>

   Gnulib module: openat

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Cygwin 1.5.x, mingw, MSVC 9, Interix
     3.5, BeOS. But the replacement function is not safe to be used in
     libraries and is not multithread-safe.
   * On platforms where 'off_t' is a 32-bit type, 'open' may not work
     correctly with files larger than 2 GB. (Cf.  'AC_SYS_LARGEFILE'.)
   * This function does not fail when the file name argument ends in a
     slash and (without the slash) names a nonexistent file or a file
     that is not a directory, on some platforms: Solaris 9.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: opendir,  Next: openlog,  Prev: openat,  Up: Function Substitutes

9.618 'opendir'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/opendir.html>

   Gnulib module: opendir

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: MSVC 9.
   * On platforms where 'off_t' is a 32-bit type, this function may not
     work correctly on huge directories larger than 2 GB. Also, on
     platforms where 'ino_t' is a 32-bit type, this function may report
     inode numbers incorrectly.  (Cf.  'AC_SYS_LARGEFILE'.)

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: openlog,  Next: open_memstream,  Prev: opendir,  Up: Function Substitutes

9.619 'openlog'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/openlog.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: open_memstream,  Next: open_wmemstream,  Prev: openlog,  Up: Function Substitutes

9.620 'open_memstream'
======================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/open_memstream.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin 1.5.x, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: open_wmemstream,  Next: optarg,  Prev: open_memstream,  Up: Function Substitutes

9.621 'open_wmemstream'
=======================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/open_wmemstream.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin 1.5.x,
     mingw, MSVC 9, Interix 3.5, BeOS.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: optarg,  Next: opterr,  Prev: open_wmemstream,  Up: Function Substitutes

9.622 'optarg'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/optarg.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This variable is missing on some platforms: Mac OS X 10.5, IRIX
     6.5, OSF/1 5.1, MSVC 9.


File: gnulib.info,  Node: opterr,  Next: optind,  Prev: optarg,  Up: Function Substitutes

9.623 'opterr'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/opterr.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This variable is missing on some platforms: IRIX 6.5, OSF/1 5.1,
     MSVC 9.


File: gnulib.info,  Node: optind,  Next: optopt,  Prev: opterr,  Up: Function Substitutes

9.624 'optind'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/optind.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This variable is missing on some platforms: IRIX 6.5, OSF/1 5.1,
     MSVC 9.


File: gnulib.info,  Node: optopt,  Next: pathconf,  Prev: optind,  Up: Function Substitutes

9.625 'optopt'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/optopt.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This variable is missing on some platforms: Mac OS X 10.5, IRIX
     6.5, OSF/1 5.1, MSVC 9.


File: gnulib.info,  Node: pathconf,  Next: pause,  Prev: optopt,  Up: Function Substitutes

9.626 'pathconf'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pathconf.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.


File: gnulib.info,  Node: pause,  Next: pclose,  Prev: pathconf,  Up: Function Substitutes

9.627 'pause'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pause.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.


File: gnulib.info,  Node: pclose,  Next: perror,  Prev: pause,  Up: Function Substitutes

9.628 'pclose'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pclose.html>

   Gnulib module: pclose

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: MSVC 9.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: perror,  Next: pipe,  Prev: pclose,  Up: Function Substitutes

9.629 'perror'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/perror.html>

   Gnulib module: perror

   Portability problems fixed by Gnulib:
   * This function does not support the error values that are specified
     by POSIX but not defined by the system, on some platforms: OpenBSD
     4.0, OSF/1 5.1, Cygwin 1.5.x, mingw, MSVC 9.
   * This function treats 'errno' of 0 like failure, although POSIX
     requires that the message declare it as a success, on some
     platforms: FreeBSD 8.2, OpenBSD 4.7, Mac OS X 10.5.
   * This function clobbers the 'strerror' buffer on some platforms:
     Cygwin 1.7.9.
   * This function fails to print a useful a string for out-of-range
     integers on some platforms: HP-UX 11, IRIX 6.5, Solaris 8.

   Portability problems not fixed by Gnulib:
   * POSIX requires that this function set the stream error bit
     (detected by 'ferror') on write failure, but not all platforms do
     this: glibc 2.13, cygwin 1.7.9.
   * POSIX requires that this function not alter stream orientation, but
     the gnulib replacement locks in byte orientation and fails on wide
     character streams.


File: gnulib.info,  Node: pipe,  Next: poll,  Prev: perror,  Up: Function Substitutes

9.630 'pipe'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pipe.html>

   Gnulib module: pipe-posix

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.

   Portability problems not fixed by Gnulib:
   * This function crashes rather than failing with 'EMFILE' if no
     resources are left on some platforms: Cygwin 1.7.9.


File: gnulib.info,  Node: poll,  Next: popen,  Prev: pipe,  Up: Function Substitutes

9.631 'poll'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/poll.html>

   Gnulib module: poll

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9, BeOS, HP
     NonStop.
   * This function doesn't work on special files like '/dev/null' and
     ttys like '/dev/tty' on some platforms: Mac OS X 10.4.0, AIX 5.3.

   Portability problems not fixed by Gnulib:
   * Under BeOS, Gnulib's 'poll' replacement can only be called on
     descriptors created by the 'socket' function, not on regular file
     descriptors.

   * Under Windows, when passing a pipe, Gnulib's 'poll' replacement
     might return 0 even before the timeout has passed.  Programs using
     it with pipes can thus busy wait.

   * Under HP NonStop, file descriptors other than sockets do not
     support POLLHUP; they will return a "readable" status instead.


File: gnulib.info,  Node: popen,  Next: posix_fadvise,  Prev: poll,  Up: Function Substitutes

9.632 'popen'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/popen.html>

   Gnulib module: popen

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: MSVC 9.
   * Some platforms start the child with closed stdin or stdout if the
     standard descriptors were closed in the parent: Cygwin 1.5.x.

   Portability problems not fixed by Gnulib:
   * On native Windows platforms, this functions terminates the current
     process with exit code 127 if the environment variable 'COMSPEC' is
     not set.
   * Some platforms mistakenly set the close-on-exec bit, then if it is
     cleared by the application, the platform then leaks file
     descriptors from earlier 'popen' calls into subsequent 'popen'
     children: Cygwin 1.5.x.


File: gnulib.info,  Node: posix_fadvise,  Next: posix_fallocate,  Prev: popen,  Up: Function Substitutes

9.633 'posix_fadvise'
=====================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_fadvise.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 3.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11.23,
     IRIX 6.5, OSF/1 5.1, Solaris 10, Cygwin 1.5.x, mingw, MSVC 9,
     Interix 3.5, BeOS.
   * On platforms where 'off_t' is a 32-bit type, this function may not
     work correctly across the entire data range of files larger than 2
     GB. The fix is to use the 'AC_SYS_LARGEFILE' macro.


File: gnulib.info,  Node: posix_fallocate,  Next: posix_madvise,  Prev: posix_fadvise,  Up: Function Substitutes

9.634 'posix_fallocate'
=======================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_fallocate.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 10, Cygwin 1.5.x, mingw, MSVC 9, Interix
     3.5, BeOS.
   * On platforms where 'off_t' is a 32-bit type, this function may not
     work correctly across the entire data range of files larger than 2
     GB. The fix is to use the 'AC_SYS_LARGEFILE' macro.


File: gnulib.info,  Node: posix_madvise,  Next: posix_mem_offset,  Prev: posix_fallocate,  Up: Function Substitutes

9.635 'posix_madvise'
=====================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_madvise.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: NetBSD 3.0, OpenBSD
     3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris
     10, Cygwin 1.5.x, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: posix_mem_offset,  Next: posix_memalign,  Prev: posix_madvise,  Up: Function Substitutes

9.636 'posix_mem_offset'
========================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_mem_offset.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: posix_memalign,  Next: posix_openpt,  Prev: posix_mem_offset,  Up: Function Substitutes

9.637 'posix_memalign'
======================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_memalign.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 3.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 10, Cygwin 1.5.x, mingw, MSVC 9, Interix
     3.5, BeOS.

   The Gnulib module 'pagealign_alloc' provides a similar API that
returns memory aligned on a system page boundary.


File: gnulib.info,  Node: posix_openpt,  Next: posix_spawn,  Prev: posix_memalign,  Up: Function Substitutes

9.638 'posix_openpt'
====================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_openpt.html>

   Gnulib module: posix_openpt

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.3, OpenBSD
     3.8, Minix 3.1.8, AIX 5.1, HP-UX 11.23, IRIX 6.5, OSF/1 5.1,
     Solaris 9, Cygwin 1.5.x, mingw, MSVC 9, Interix 3.5, BeOS. However,
     the replacement may fail with 'ENOSYS' or 'ENOENT' on some
     platforms.

   Portability problems not fixed by Gnulib:

   Note that when using this function to open the master side of a
pseudo-terminal, you still need platform dependent code to open the
corresponding slave side.  The Gnulib module 'openpty' provides an
easy-to-use API that does both at once.


File: gnulib.info,  Node: posix_spawn,  Next: posix_spawn_file_actions_addclose,  Prev: posix_openpt,  Up: Function Substitutes

9.639 'posix_spawn'
===================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_spawn.html>

   Gnulib module: posix_spawn

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.4, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 9, Cygwin, mingw, MSVC 9, Interix 3.5,
     BeOS.
   * When this function fails, it causes the stdio buffer contents to be
     output twice on some platforms: AIX 6.1.

   Portability problems not fixed by Gnulib:
   * This function does not work on some platforms: AIX 6.1 (under
     particular circumstances), mingw.


File: gnulib.info,  Node: posix_spawn_file_actions_addclose,  Next: posix_spawn_file_actions_adddup2,  Prev: posix_spawn,  Up: Function Substitutes

9.640 'posix_spawn_file_actions_addclose'
=========================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_spawn_file_actions_addclose.html>

   Gnulib module: posix_spawn_file_actions_addclose

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.4, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 9, Cygwin, mingw, MSVC 9, Interix 3.5,
     BeOS.
   * This function does not reject a too large file descriptor on some
     platforms: Solaris 11 2011-11.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: posix_spawn_file_actions_adddup2,  Next: posix_spawn_file_actions_addopen,  Prev: posix_spawn_file_actions_addclose,  Up: Function Substitutes

9.641 'posix_spawn_file_actions_adddup2'
========================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_spawn_file_actions_adddup2.html>

   Gnulib module: posix_spawn_file_actions_adddup2

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.4, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 9, Cygwin, mingw, MSVC 9, Interix 3.5,
     BeOS.
   * This function does not reject a too large file descriptor on some
     platforms: Solaris 11 2011-11.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: posix_spawn_file_actions_addopen,  Next: posix_spawn_file_actions_destroy,  Prev: posix_spawn_file_actions_adddup2,  Up: Function Substitutes

9.642 'posix_spawn_file_actions_addopen'
========================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_spawn_file_actions_addopen.html>

   Gnulib module: posix_spawn_file_actions_addopen

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.4, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 9, Cygwin, mingw, MSVC 9, Interix 3.5,
     BeOS.
   * This function does not reject a too large file descriptor on some
     platforms: Solaris 11 2011-11.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: posix_spawn_file_actions_destroy,  Next: posix_spawn_file_actions_init,  Prev: posix_spawn_file_actions_addopen,  Up: Function Substitutes

9.643 'posix_spawn_file_actions_destroy'
========================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_spawn_file_actions_destroy.html>

   Gnulib module: posix_spawn_file_actions_destroy

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.4, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 9, Cygwin, mingw, MSVC 9, Interix 3.5,
     BeOS.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: posix_spawn_file_actions_init,  Next: posix_spawnattr_destroy,  Prev: posix_spawn_file_actions_destroy,  Up: Function Substitutes

9.644 'posix_spawn_file_actions_init'
=====================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_spawn_file_actions_init.html>

   Gnulib module: posix_spawn_file_actions_init

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.4, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 9, Cygwin, mingw, MSVC 9, Interix 3.5,
     BeOS.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: posix_spawnattr_destroy,  Next: posix_spawnattr_getflags,  Prev: posix_spawn_file_actions_init,  Up: Function Substitutes

9.645 'posix_spawnattr_destroy'
===============================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_spawnattr_destroy.html>

   Gnulib module: posix_spawnattr_destroy

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.4, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 9, Cygwin, mingw, MSVC 9, Interix 3.5,
     BeOS.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: posix_spawnattr_getflags,  Next: posix_spawnattr_getpgroup,  Prev: posix_spawnattr_destroy,  Up: Function Substitutes

9.646 'posix_spawnattr_getflags'
================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_spawnattr_getflags.html>

   Gnulib module: posix_spawnattr_getflags

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.4, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 9, Cygwin, mingw, MSVC 9, Interix 3.5,
     BeOS.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: posix_spawnattr_getpgroup,  Next: posix_spawnattr_getschedparam,  Prev: posix_spawnattr_getflags,  Up: Function Substitutes

9.647 'posix_spawnattr_getpgroup'
=================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_spawnattr_getpgroup.html>

   Gnulib module: posix_spawnattr_getpgroup

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.4, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 9, Cygwin, mingw, MSVC 9, Interix 3.5,
     BeOS.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: posix_spawnattr_getschedparam,  Next: posix_spawnattr_getschedpolicy,  Prev: posix_spawnattr_getpgroup,  Up: Function Substitutes

9.648 'posix_spawnattr_getschedparam'
=====================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_spawnattr_getschedparam.html>

   Gnulib module: posix_spawnattr_getschedparam

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 9, Cygwin, mingw, MSVC 9, Interix 3.5,
     BeOS.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: posix_spawnattr_getschedpolicy,  Next: posix_spawnattr_getsigdefault,  Prev: posix_spawnattr_getschedparam,  Up: Function Substitutes

9.649 'posix_spawnattr_getschedpolicy'
======================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_spawnattr_getschedpolicy.html>

   Gnulib module: posix_spawnattr_getschedpolicy

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 9, Cygwin, mingw, MSVC 9, Interix 3.5,
     BeOS.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: posix_spawnattr_getsigdefault,  Next: posix_spawnattr_getsigmask,  Prev: posix_spawnattr_getschedpolicy,  Up: Function Substitutes

9.650 'posix_spawnattr_getsigdefault'
=====================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_spawnattr_getsigdefault.html>

   Gnulib module: posix_spawnattr_getsigdefault

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.4, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 9, Cygwin, mingw, MSVC 9, Interix 3.5,
     BeOS.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: posix_spawnattr_getsigmask,  Next: posix_spawnattr_init,  Prev: posix_spawnattr_getsigdefault,  Up: Function Substitutes

9.651 'posix_spawnattr_getsigmask'
==================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_spawnattr_getsigmask.html>

   Gnulib module: posix_spawnattr_getsigmask

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.4, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 9, Cygwin, mingw, MSVC 9, Interix 3.5,
     BeOS.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: posix_spawnattr_init,  Next: posix_spawnattr_setflags,  Prev: posix_spawnattr_getsigmask,  Up: Function Substitutes

9.652 'posix_spawnattr_init'
============================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_spawnattr_init.html>

   Gnulib module: posix_spawnattr_init

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.4, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 9, Cygwin, mingw, MSVC 9, Interix 3.5,
     BeOS.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: posix_spawnattr_setflags,  Next: posix_spawnattr_setpgroup,  Prev: posix_spawnattr_init,  Up: Function Substitutes

9.653 'posix_spawnattr_setflags'
================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_spawnattr_setflags.html>

   Gnulib module: posix_spawnattr_setflags

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.4, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 9, Cygwin, mingw, MSVC 9, Interix 3.5,
     BeOS.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: posix_spawnattr_setpgroup,  Next: posix_spawnattr_setschedparam,  Prev: posix_spawnattr_setflags,  Up: Function Substitutes

9.654 'posix_spawnattr_setpgroup'
=================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_spawnattr_setpgroup.html>

   Gnulib module: posix_spawnattr_setpgroup

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.4, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 9, Cygwin, mingw, MSVC 9, Interix 3.5,
     BeOS.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: posix_spawnattr_setschedparam,  Next: posix_spawnattr_setschedpolicy,  Prev: posix_spawnattr_setpgroup,  Up: Function Substitutes

9.655 'posix_spawnattr_setschedparam'
=====================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_spawnattr_setschedparam.html>

   Gnulib module: posix_spawnattr_setschedparam

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 9, Cygwin, mingw, MSVC 9, Interix 3.5,
     BeOS.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: posix_spawnattr_setschedpolicy,  Next: posix_spawnattr_setsigdefault,  Prev: posix_spawnattr_setschedparam,  Up: Function Substitutes

9.656 'posix_spawnattr_setschedpolicy'
======================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_spawnattr_setschedpolicy.html>

   Gnulib module: posix_spawnattr_setschedpolicy

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 9, Cygwin, mingw, MSVC 9, Interix 3.5,
     BeOS.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: posix_spawnattr_setsigdefault,  Next: posix_spawnattr_setsigmask,  Prev: posix_spawnattr_setschedpolicy,  Up: Function Substitutes

9.657 'posix_spawnattr_setsigdefault'
=====================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_spawnattr_setsigdefault.html>

   Gnulib module: posix_spawnattr_setsigdefault

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.4, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 9, Cygwin, mingw, MSVC 9, Interix 3.5,
     BeOS.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: posix_spawnattr_setsigmask,  Next: posix_spawnp,  Prev: posix_spawnattr_setsigdefault,  Up: Function Substitutes

9.658 'posix_spawnattr_setsigmask'
==================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_spawnattr_setsigmask.html>

   Gnulib module: posix_spawnattr_setsigmask

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.4, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 9, Cygwin, mingw, MSVC 9, Interix 3.5,
     BeOS.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: posix_spawnp,  Next: posix_trace_attr_destroy,  Prev: posix_spawnattr_setsigmask,  Up: Function Substitutes

9.659 'posix_spawnp'
====================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_spawnp.html>

   Gnulib module: posix_spawnp

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.4, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 9, Cygwin, mingw, MSVC 9, Interix 3.5,
     BeOS.
   * When this function fails, it causes the stdio buffer contents to be
     output twice on some platforms: AIX 6.1.

   Portability problems not fixed by Gnulib:
   * This function does not work on some platforms: AIX 6.1 (under
     particular circumstances), mingw.


File: gnulib.info,  Node: posix_trace_attr_destroy,  Next: posix_trace_attr_getclockres,  Prev: posix_spawnp,  Up: Function Substitutes

9.660 'posix_trace_attr_destroy'
================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_attr_destroy.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: posix_trace_attr_getclockres,  Next: posix_trace_attr_getcreatetime,  Prev: posix_trace_attr_destroy,  Up: Function Substitutes

9.661 'posix_trace_attr_getclockres'
====================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_attr_getclockres.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: posix_trace_attr_getcreatetime,  Next: posix_trace_attr_getgenversion,  Prev: posix_trace_attr_getclockres,  Up: Function Substitutes

9.662 'posix_trace_attr_getcreatetime'
======================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_attr_getcreatetime.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: posix_trace_attr_getgenversion,  Next: posix_trace_attr_getinherited,  Prev: posix_trace_attr_getcreatetime,  Up: Function Substitutes

9.663 'posix_trace_attr_getgenversion'
======================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_attr_getgenversion.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: posix_trace_attr_getinherited,  Next: posix_trace_attr_getlogfullpolicy,  Prev: posix_trace_attr_getgenversion,  Up: Function Substitutes

9.664 'posix_trace_attr_getinherited'
=====================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_attr_getinherited.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: posix_trace_attr_getlogfullpolicy,  Next: posix_trace_attr_getlogsize,  Prev: posix_trace_attr_getinherited,  Up: Function Substitutes

9.665 'posix_trace_attr_getlogfullpolicy'
=========================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_attr_getlogfullpolicy.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: posix_trace_attr_getlogsize,  Next: posix_trace_attr_getmaxdatasize,  Prev: posix_trace_attr_getlogfullpolicy,  Up: Function Substitutes

9.666 'posix_trace_attr_getlogsize'
===================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_attr_getlogsize.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: posix_trace_attr_getmaxdatasize,  Next: posix_trace_attr_getmaxsystemeventsize,  Prev: posix_trace_attr_getlogsize,  Up: Function Substitutes

9.667 'posix_trace_attr_getmaxdatasize'
=======================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_attr_getmaxdatasize.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: posix_trace_attr_getmaxsystemeventsize,  Next: posix_trace_attr_getmaxusereventsize,  Prev: posix_trace_attr_getmaxdatasize,  Up: Function Substitutes

9.668 'posix_trace_attr_getmaxsystemeventsize'
==============================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_attr_getmaxsystemeventsize.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: posix_trace_attr_getmaxusereventsize,  Next: posix_trace_attr_getname,  Prev: posix_trace_attr_getmaxsystemeventsize,  Up: Function Substitutes

9.669 'posix_trace_attr_getmaxusereventsize'
============================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_attr_getmaxusereventsize.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: posix_trace_attr_getname,  Next: posix_trace_attr_getstreamfullpolicy,  Prev: posix_trace_attr_getmaxusereventsize,  Up: Function Substitutes

9.670 'posix_trace_attr_getname'
================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_attr_getname.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: posix_trace_attr_getstreamfullpolicy,  Next: posix_trace_attr_getstreamsize,  Prev: posix_trace_attr_getname,  Up: Function Substitutes

9.671 'posix_trace_attr_getstreamfullpolicy'
============================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_attr_getstreamfullpolicy.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: posix_trace_attr_getstreamsize,  Next: posix_trace_attr_init,  Prev: posix_trace_attr_getstreamfullpolicy,  Up: Function Substitutes

9.672 'posix_trace_attr_getstreamsize'
======================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_attr_getstreamsize.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: posix_trace_attr_init,  Next: posix_trace_attr_setinherited,  Prev: posix_trace_attr_getstreamsize,  Up: Function Substitutes

9.673 'posix_trace_attr_init'
=============================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_attr_init.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: posix_trace_attr_setinherited,  Next: posix_trace_attr_setlogfullpolicy,  Prev: posix_trace_attr_init,  Up: Function Substitutes

9.674 'posix_trace_attr_setinherited'
=====================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_attr_setinherited.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: posix_trace_attr_setlogfullpolicy,  Next: posix_trace_attr_setlogsize,  Prev: posix_trace_attr_setinherited,  Up: Function Substitutes

9.675 'posix_trace_attr_setlogfullpolicy'
=========================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_attr_setlogfullpolicy.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: posix_trace_attr_setlogsize,  Next: posix_trace_attr_setmaxdatasize,  Prev: posix_trace_attr_setlogfullpolicy,  Up: Function Substitutes

9.676 'posix_trace_attr_setlogsize'
===================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_attr_setlogsize.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: posix_trace_attr_setmaxdatasize,  Next: posix_trace_attr_setname,  Prev: posix_trace_attr_setlogsize,  Up: Function Substitutes

9.677 'posix_trace_attr_setmaxdatasize'
=======================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_attr_setmaxdatasize.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: posix_trace_attr_setname,  Next: posix_trace_attr_setstreamfullpolicy,  Prev: posix_trace_attr_setmaxdatasize,  Up: Function Substitutes

9.678 'posix_trace_attr_setname'
================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_attr_setname.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: posix_trace_attr_setstreamfullpolicy,  Next: posix_trace_attr_setstreamsize,  Prev: posix_trace_attr_setname,  Up: Function Substitutes

9.679 'posix_trace_attr_setstreamfullpolicy'
============================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_attr_setstreamfullpolicy.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: posix_trace_attr_setstreamsize,  Next: posix_trace_clear,  Prev: posix_trace_attr_setstreamfullpolicy,  Up: Function Substitutes

9.680 'posix_trace_attr_setstreamsize'
======================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_attr_setstreamsize.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: posix_trace_clear,  Next: posix_trace_close,  Prev: posix_trace_attr_setstreamsize,  Up: Function Substitutes

9.681 'posix_trace_clear'
=========================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_clear.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: posix_trace_close,  Next: posix_trace_create,  Prev: posix_trace_clear,  Up: Function Substitutes

9.682 'posix_trace_close'
=========================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_close.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: posix_trace_create,  Next: posix_trace_create_withlog,  Prev: posix_trace_close,  Up: Function Substitutes

9.683 'posix_trace_create'
==========================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_create.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: posix_trace_create_withlog,  Next: posix_trace_event,  Prev: posix_trace_create,  Up: Function Substitutes

9.684 'posix_trace_create_withlog'
==================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_create_withlog.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: posix_trace_event,  Next: posix_trace_eventid_equal,  Prev: posix_trace_create_withlog,  Up: Function Substitutes

9.685 'posix_trace_event'
=========================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_event.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: posix_trace_eventid_equal,  Next: posix_trace_eventid_get_name,  Prev: posix_trace_event,  Up: Function Substitutes

9.686 'posix_trace_eventid_equal'
=================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_eventid_equal.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: posix_trace_eventid_get_name,  Next: posix_trace_eventid_open,  Prev: posix_trace_eventid_equal,  Up: Function Substitutes

9.687 'posix_trace_eventid_get_name'
====================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_eventid_get_name.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: posix_trace_eventid_open,  Next: posix_trace_eventset_add,  Prev: posix_trace_eventid_get_name,  Up: Function Substitutes

9.688 'posix_trace_eventid_open'
================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_eventid_open.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: posix_trace_eventset_add,  Next: posix_trace_eventset_del,  Prev: posix_trace_eventid_open,  Up: Function Substitutes

9.689 'posix_trace_eventset_add'
================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_eventset_add.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: posix_trace_eventset_del,  Next: posix_trace_eventset_empty,  Prev: posix_trace_eventset_add,  Up: Function Substitutes

9.690 'posix_trace_eventset_del'
================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_eventset_del.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: posix_trace_eventset_empty,  Next: posix_trace_eventset_fill,  Prev: posix_trace_eventset_del,  Up: Function Substitutes

9.691 'posix_trace_eventset_empty'
==================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_eventset_empty.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: posix_trace_eventset_fill,  Next: posix_trace_eventset_ismember,  Prev: posix_trace_eventset_empty,  Up: Function Substitutes

9.692 'posix_trace_eventset_fill'
=================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_eventset_fill.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: posix_trace_eventset_ismember,  Next: posix_trace_eventtypelist_getnext_id,  Prev: posix_trace_eventset_fill,  Up: Function Substitutes

9.693 'posix_trace_eventset_ismember'
=====================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_eventset_ismember.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: posix_trace_eventtypelist_getnext_id,  Next: posix_trace_eventtypelist_rewind,  Prev: posix_trace_eventset_ismember,  Up: Function Substitutes

9.694 'posix_trace_eventtypelist_getnext_id'
============================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_eventtypelist_getnext_id.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: posix_trace_eventtypelist_rewind,  Next: posix_trace_flush,  Prev: posix_trace_eventtypelist_getnext_id,  Up: Function Substitutes

9.695 'posix_trace_eventtypelist_rewind'
========================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_eventtypelist_rewind.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: posix_trace_flush,  Next: posix_trace_get_attr,  Prev: posix_trace_eventtypelist_rewind,  Up: Function Substitutes

9.696 'posix_trace_flush'
=========================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_flush.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: posix_trace_get_attr,  Next: posix_trace_get_filter,  Prev: posix_trace_flush,  Up: Function Substitutes

9.697 'posix_trace_get_attr'
============================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_get_attr.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: posix_trace_get_filter,  Next: posix_trace_get_status,  Prev: posix_trace_get_attr,  Up: Function Substitutes

9.698 'posix_trace_get_filter'
==============================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_get_filter.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: posix_trace_get_status,  Next: posix_trace_getnext_event,  Prev: posix_trace_get_filter,  Up: Function Substitutes

9.699 'posix_trace_get_status'
==============================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_get_status.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: posix_trace_getnext_event,  Next: posix_trace_open,  Prev: posix_trace_get_status,  Up: Function Substitutes

9.700 'posix_trace_getnext_event'
=================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_getnext_event.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: posix_trace_open,  Next: posix_trace_rewind,  Prev: posix_trace_getnext_event,  Up: Function Substitutes

9.701 'posix_trace_open'
========================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_open.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: posix_trace_rewind,  Next: posix_trace_set_filter,  Prev: posix_trace_open,  Up: Function Substitutes

9.702 'posix_trace_rewind'
==========================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_rewind.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: posix_trace_set_filter,  Next: posix_trace_shutdown,  Prev: posix_trace_rewind,  Up: Function Substitutes

9.703 'posix_trace_set_filter'
==============================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_set_filter.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: posix_trace_shutdown,  Next: posix_trace_start,  Prev: posix_trace_set_filter,  Up: Function Substitutes

9.704 'posix_trace_shutdown'
============================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_shutdown.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: posix_trace_start,  Next: posix_trace_stop,  Prev: posix_trace_shutdown,  Up: Function Substitutes

9.705 'posix_trace_start'
=========================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_start.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: posix_trace_stop,  Next: posix_trace_timedgetnext_event,  Prev: posix_trace_start,  Up: Function Substitutes

9.706 'posix_trace_stop'
========================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_stop.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: posix_trace_timedgetnext_event,  Next: posix_trace_trid_eventid_open,  Prev: posix_trace_stop,  Up: Function Substitutes

9.707 'posix_trace_timedgetnext_event'
======================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_timedgetnext_event.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: posix_trace_trid_eventid_open,  Next: posix_trace_trygetnext_event,  Prev: posix_trace_timedgetnext_event,  Up: Function Substitutes

9.708 'posix_trace_trid_eventid_open'
=====================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_trid_eventid_open.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: posix_trace_trygetnext_event,  Next: posix_typed_mem_get_info,  Prev: posix_trace_trid_eventid_open,  Up: Function Substitutes

9.709 'posix_trace_trygetnext_event'
====================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_trace_trygetnext_event.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: posix_typed_mem_get_info,  Next: posix_typed_mem_open,  Prev: posix_trace_trygetnext_event,  Up: Function Substitutes

9.710 'posix_typed_mem_get_info'
================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_typed_mem_get_info.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: posix_typed_mem_open,  Next: pow,  Prev: posix_typed_mem_get_info,  Up: Function Substitutes

9.711 'posix_typed_mem_open'
============================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/posix_typed_mem_open.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: pow,  Next: powf,  Prev: posix_typed_mem_open,  Up: Function Substitutes

9.712 'pow'
===========

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pow.html>

   Gnulib module: pow

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: powf,  Next: powl,  Prev: pow,  Up: Function Substitutes

9.713 'powf'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/powf.html>

   Gnulib module: powf

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     Solaris 9.
   * This function is only defined as a macro with arguments on some
     platforms: MSVC 9.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: powl,  Next: pread,  Prev: powf,  Up: Function Substitutes

9.714 'powl'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/powl.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, IRIX 6.5, Solaris 9,
     Cygwin, Interix 3.5, BeOS.
   * This function is only defined as a macro with arguments on some
     platforms: MSVC 9.


File: gnulib.info,  Node: pread,  Next: printf,  Prev: powl,  Up: Function Substitutes

9.715 'pread'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pread.html>

   Gnulib module: pread

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: HP-UX 10, mingw, MSVC
     9, BeOS.
   * On platforms where 'off_t' is a 32-bit type, this function may not
     work correctly on files larger than 2 GB. (Cf.
     'AC_SYS_LARGEFILE'.)
   * This function returns zero instead of positive values when large
     file support is enabled on some platforms: HP-UX 11.11.
   * This function does not fail on pipes on some platforms: HP-UX
     11.31.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: printf,  Next: pselect,  Prev: pread,  Up: Function Substitutes

9.716 'printf'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/printf.html>

   Gnulib module: printf-posix or stdio, nonblocking, sigpipe

   Portability problems fixed by Gnulib module 'printf-posix':
   * This function does not support size specifiers as in C99 ('hh',
     'll', 'j', 't', 'z') on some platforms: AIX 5.1, HP-UX 11.23, IRIX
     6.5, OSF/1 5.1, Solaris 9, Cygwin 1.5.24, mingw, MSVC 9, BeOS.
   * printf of 'long double' numbers is unsupported on some platforms:
     mingw, MSVC 9, BeOS.
   * printf '"%f"', '"%e"', '"%g"' of Infinity and NaN yields an
     incorrect result on some platforms: AIX 5.2, OSF/1 5.1, Solaris 11
     2011-11, mingw, MSVC 9.
   * printf of 'long double' numbers outside the IEEE 754 range produces
     no meaningful results on some platforms: glibc and others, on x86,
     x86_64, IA-64 CPUs.
   * This function does not support the 'a' and 'A' directives on some
     platforms: glibc-2.3.6, Mac OS X 10.5, NetBSD 5.0, OpenBSD 4.0, AIX
     5.2, HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin
     1.5.x, mingw, MSVC 9, BeOS.
   * This function does not support the 'F' directive on some platforms:
     NetBSD 3.0, AIX 5.1, HP-UX 11.23, IRIX 6.5, OSF/1 5.1, Solaris 9,
     Cygwin 1.5.x, mingw, MSVC 9, BeOS.
   * This function does not support the 'n' directive on some platforms:
     MSVC 9.
   * This function does not support the 'ls' directive on some
     platforms: OpenBSD 4.0, IRIX 6.5, Solaris 2.6, Cygwin 1.5.x, Haiku.
   * This function does not support precisions in the 'ls' directive
     correctly on some platforms: Solaris 11 2011-11.
   * This function does not support format directives that access
     arguments in an arbitrary order, such as '"%2$s"', on some
     platforms: NetBSD 3.0, mingw, MSVC 9, BeOS.
   * This function doesn't support the ''' flag on some platforms:
     NetBSD 3.0, Cygwin 1.5.24, mingw, MSVC 9.
   * This function behaves incorrectly when a '-' flag and a negative
     width are specified together, on some platforms: HP-UX 10.20.
   * printf '"%010f"' of NaN and Infinity yields an incorrect result
     (padded with zeroes) on some platforms: Mac OS X 10.5, FreeBSD 6.0,
     NetBSD 5.0, AIX 5.2, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11,
     Cygwin 1.5.x, mingw, MSVC 9.
   * This function does not support precisions larger than 512 or 1024
     in integer, floating-point and pointer output on some platforms:
     AIX 7.1, Solaris 10/x86, mingw, MSVC 9, BeOS.
   * This function mishandles large floating point precisions (for
     example, formatting 1.0 with '"%.511f"') on some platforms: Solaris
     10.
   * This function can crash in out-of-memory conditions on some
     platforms: Mac OS X 10.3, FreeBSD 6.0, NetBSD 5.0.

   Portability problems fixed by Gnulib module 'stdio' or
'printf-posix', together with module 'nonblocking':
   * When writing to a non-blocking pipe whose buffer is full, this
     function fails with 'errno' being set to 'ENOSPC' instead of
     'EAGAIN' on some platforms: mingw, MSVC 9.

   Portability problems fixed by Gnulib module 'stdio' or
'printf-posix', together with module 'sigpipe':
   * When writing to a pipe with no readers, this function fails,
     instead of obeying the current 'SIGPIPE' handler, on some
     platforms: mingw, MSVC 9.

   Portability problems not fixed by Gnulib:
   * When formatting an integer with grouping flag, this function
     inserts thousands separators even in the "C" locale on some
     platforms: NetBSD 5.1.
   * Attempting to write to a read-only stream fails with 'EOF' but does
     not set the error flag for 'ferror' on some platforms: glibc 2.13,
     cygwin 1.7.9.


File: gnulib.info,  Node: pselect,  Next: psiginfo,  Prev: printf,  Up: Function Substitutes

9.717 'pselect'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pselect.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: OpenBSD 3.8, Minix
     3.1.8, AIX 5.1, HP-UX 11.23, IRIX 6.5, OSF/1 5.1, Solaris 9, mingw,
     MSVC 9, Interix 3.5, BeOS.
   * On some platforms, this function fails to detect invalid fds with
     EBADF, but only if they lie beyond the current maximum open fd:
     FreeBSD 8.2.

   Portability problems not fixed by Gnulib:
   * When the SIGMASK argument is nonnull on platforms that do not
     natively support this function, race conditions are possible when
     its gnulib implementation temporarily modifies the signal mask, and
     the behavior is unspecified in a multi-threaded process.


File: gnulib.info,  Node: psiginfo,  Next: psignal,  Prev: pselect,  Up: Function Substitutes

9.718 'psiginfo'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/psiginfo.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.9, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, OSF/1 5.1, Cygwin 1.7.9, mingw, MSVC 9, Interix 3.5,
     BeOS.


File: gnulib.info,  Node: psignal,  Next: pthread_atfork,  Prev: psiginfo,  Up: Function Substitutes

9.719 'psignal'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/psignal.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX 11,
     Cygwin 1.7.9, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: pthread_atfork,  Next: pthread_attr_destroy,  Prev: psignal,  Up: Function Substitutes

9.720 'pthread_atfork'
======================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_atfork.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.3, FreeBSD
     5.2.1, OpenBSD 3.8, Minix 3.1.8, Solaris 2.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_attr_destroy,  Next: pthread_attr_getdetachstate,  Prev: pthread_atfork,  Up: Function Substitutes

9.721 'pthread_attr_destroy'
============================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_attr_destroy.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX 11,
     IRIX 5.3, Solaris 2.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_attr_getdetachstate,  Next: pthread_attr_getguardsize,  Prev: pthread_attr_destroy,  Up: Function Substitutes

9.722 'pthread_attr_getdetachstate'
===================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_attr_getdetachstate.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX 11,
     Solaris 2.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_attr_getguardsize,  Next: pthread_attr_getinheritsched,  Prev: pthread_attr_getdetachstate,  Up: Function Substitutes

9.723 'pthread_attr_getguardsize'
=================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_attr_getguardsize.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: OpenBSD 3.8, Minix
     3.1.8, HP-UX 11, OSF/1 4.0, Solaris 2.6, Cygwin 1.7.9, mingw, MSVC
     9, BeOS.


File: gnulib.info,  Node: pthread_attr_getinheritsched,  Next: pthread_attr_getschedparam,  Prev: pthread_attr_getguardsize,  Up: Function Substitutes

9.724 'pthread_attr_getinheritsched'
====================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_attr_getinheritsched.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX 11,
     Solaris 2.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_attr_getschedparam,  Next: pthread_attr_getschedpolicy,  Prev: pthread_attr_getinheritsched,  Up: Function Substitutes

9.725 'pthread_attr_getschedparam'
==================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_attr_getschedparam.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX 11,
     Solaris 2.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_attr_getschedpolicy,  Next: pthread_attr_getscope,  Prev: pthread_attr_getschedparam,  Up: Function Substitutes

9.726 'pthread_attr_getschedpolicy'
===================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_attr_getschedpolicy.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX 11,
     Solaris 2.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_attr_getscope,  Next: pthread_attr_getstack,  Prev: pthread_attr_getschedpolicy,  Up: Function Substitutes

9.727 'pthread_attr_getscope'
=============================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_attr_getscope.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX 11,
     Solaris 2.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_attr_getstack,  Next: pthread_attr_getstacksize,  Prev: pthread_attr_getscope,  Up: Function Substitutes

9.728 'pthread_attr_getstack'
=============================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_attr_getstack.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     HP-UX 11.11, IRIX 6.5, OSF/1 5.1, Solaris 9, Cygwin 1.7.9, mingw,
     MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_attr_getstacksize,  Next: pthread_attr_init,  Prev: pthread_attr_getstack,  Up: Function Substitutes

9.729 'pthread_attr_getstacksize'
=================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_attr_getstacksize.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX 11,
     Solaris 2.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_attr_init,  Next: pthread_attr_setdetachstate,  Prev: pthread_attr_getstacksize,  Up: Function Substitutes

9.730 'pthread_attr_init'
=========================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_attr_init.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX
     11.11, IRIX 5.3, Solaris 2.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_attr_setdetachstate,  Next: pthread_attr_setguardsize,  Prev: pthread_attr_init,  Up: Function Substitutes

9.731 'pthread_attr_setdetachstate'
===================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_attr_setdetachstate.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX 11,
     IRIX 5.3, Solaris 2.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_attr_setguardsize,  Next: pthread_attr_setinheritsched,  Prev: pthread_attr_setdetachstate,  Up: Function Substitutes

9.732 'pthread_attr_setguardsize'
=================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_attr_setguardsize.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: OpenBSD 3.8, Minix
     3.1.8, HP-UX 11, OSF/1 4.0, Solaris 2.6, Cygwin 1.7.9, mingw, MSVC
     9, BeOS.


File: gnulib.info,  Node: pthread_attr_setinheritsched,  Next: pthread_attr_setschedparam,  Prev: pthread_attr_setguardsize,  Up: Function Substitutes

9.733 'pthread_attr_setinheritsched'
====================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_attr_setinheritsched.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX 11,
     Solaris 2.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_attr_setschedparam,  Next: pthread_attr_setschedpolicy,  Prev: pthread_attr_setinheritsched,  Up: Function Substitutes

9.734 'pthread_attr_setschedparam'
==================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_attr_setschedparam.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX 11,
     Solaris 2.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_attr_setschedpolicy,  Next: pthread_attr_setscope,  Prev: pthread_attr_setschedparam,  Up: Function Substitutes

9.735 'pthread_attr_setschedpolicy'
===================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_attr_setschedpolicy.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX 11,
     Solaris 2.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_attr_setscope,  Next: pthread_attr_setstack,  Prev: pthread_attr_setschedpolicy,  Up: Function Substitutes

9.736 'pthread_attr_setscope'
=============================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_attr_setscope.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX 11,
     Solaris 2.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_attr_setstack,  Next: pthread_attr_setstacksize,  Prev: pthread_attr_setscope,  Up: Function Substitutes

9.737 'pthread_attr_setstack'
=============================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_attr_setstack.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     HP-UX 11.11, IRIX 6.5, OSF/1 5.1, Solaris 9, Cygwin 1.7.9, mingw,
     MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_attr_setstacksize,  Next: pthread_barrier_destroy,  Prev: pthread_attr_setstack,  Up: Function Substitutes

9.738 'pthread_attr_setstacksize'
=================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_attr_setstacksize.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX 11,
     IRIX 5.3, Solaris 2.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_barrier_destroy,  Next: pthread_barrier_init,  Prev: pthread_attr_setstacksize,  Up: Function Substitutes

9.739 'pthread_barrier_destroy'
===============================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_barrier_destroy.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     5.2.1, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     5.1, Solaris 9, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: pthread_barrier_init,  Next: pthread_barrier_wait,  Prev: pthread_barrier_destroy,  Up: Function Substitutes

9.740 'pthread_barrier_init'
============================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_barrier_init.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     5.2.1, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     5.1, Solaris 9, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: pthread_barrier_wait,  Next: pthread_barrierattr_destroy,  Prev: pthread_barrier_init,  Up: Function Substitutes

9.741 'pthread_barrier_wait'
============================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_barrier_wait.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     5.2.1, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     5.1, Solaris 9, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: pthread_barrierattr_destroy,  Next: pthread_barrierattr_getpshared,  Prev: pthread_barrier_wait,  Up: Function Substitutes

9.742 'pthread_barrierattr_destroy'
===================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_barrierattr_destroy.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     5.2.1, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     5.1, Solaris 9, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: pthread_barrierattr_getpshared,  Next: pthread_barrierattr_init,  Prev: pthread_barrierattr_destroy,  Up: Function Substitutes

9.743 'pthread_barrierattr_getpshared'
======================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_barrierattr_getpshared.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 5.2.1, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 9, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: pthread_barrierattr_init,  Next: pthread_barrierattr_setpshared,  Prev: pthread_barrierattr_getpshared,  Up: Function Substitutes

9.744 'pthread_barrierattr_init'
================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_barrierattr_init.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     5.2.1, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     5.1, Solaris 9, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: pthread_barrierattr_setpshared,  Next: pthread_cancel,  Prev: pthread_barrierattr_init,  Up: Function Substitutes

9.745 'pthread_barrierattr_setpshared'
======================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_barrierattr_setpshared.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     5.2.1, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11,
     IRIX 6.5, OSF/1 5.1, Solaris 9, Cygwin, mingw, MSVC 9, Interix 3.5,
     BeOS.


File: gnulib.info,  Node: pthread_cancel,  Next: pthread_cleanup_pop,  Prev: pthread_barrierattr_setpshared,  Up: Function Substitutes

9.746 'pthread_cancel'
======================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_cancel.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Solaris
     2.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_cleanup_pop,  Next: pthread_cleanup_push,  Prev: pthread_cancel,  Up: Function Substitutes

9.747 'pthread_cleanup_pop'
===========================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_cleanup_pop.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, NetBSD 5.0, Minix 3.1.8, HP-UX 11, IRIX 6.5, OSF/1 5.1,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: pthread_cleanup_push,  Next: pthread_cond_broadcast,  Prev: pthread_cleanup_pop,  Up: Function Substitutes

9.748 'pthread_cleanup_push'
============================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_cleanup_push.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, NetBSD 5.0, Minix 3.1.8, HP-UX 11, IRIX 6.5, OSF/1 5.1,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: pthread_cond_broadcast,  Next: pthread_cond_destroy,  Prev: pthread_cleanup_push,  Up: Function Substitutes

9.749 'pthread_cond_broadcast'
==============================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_cond_broadcast.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX 11,
     IRIX 5.3, Solaris 2.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_cond_destroy,  Next: pthread_cond_init,  Prev: pthread_cond_broadcast,  Up: Function Substitutes

9.750 'pthread_cond_destroy'
============================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_cond_destroy.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX 11,
     IRIX 5.3, Solaris 2.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_cond_init,  Next: pthread_cond_signal,  Prev: pthread_cond_destroy,  Up: Function Substitutes

9.751 'pthread_cond_init'
=========================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_cond_init.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, IRIX 5.3,
     Solaris 2.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_cond_signal,  Next: pthread_cond_timedwait,  Prev: pthread_cond_init,  Up: Function Substitutes

9.752 'pthread_cond_signal'
===========================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_cond_signal.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, IRIX 5.3,
     Solaris 2.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_cond_timedwait,  Next: pthread_cond_wait,  Prev: pthread_cond_signal,  Up: Function Substitutes

9.753 'pthread_cond_timedwait'
==============================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_cond_timedwait.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX 11,
     IRIX 5.3, Solaris 2.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_cond_wait,  Next: pthread_condattr_destroy,  Prev: pthread_cond_timedwait,  Up: Function Substitutes

9.754 'pthread_cond_wait'
=========================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_cond_wait.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, IRIX 5.3,
     Solaris 2.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_condattr_destroy,  Next: pthread_condattr_getclock,  Prev: pthread_cond_wait,  Up: Function Substitutes

9.755 'pthread_condattr_destroy'
================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_condattr_destroy.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX 11,
     Solaris 2.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_condattr_getclock,  Next: pthread_condattr_getpshared,  Prev: pthread_condattr_destroy,  Up: Function Substitutes

9.756 'pthread_condattr_getclock'
=================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_condattr_getclock.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 5.2.1, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 9, Cygwin 1.7.9, mingw, MSVC
     9, Interix 3.5, BeOS.


File: gnulib.info,  Node: pthread_condattr_getpshared,  Next: pthread_condattr_init,  Prev: pthread_condattr_getclock,  Up: Function Substitutes

9.757 'pthread_condattr_getpshared'
===================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_condattr_getpshared.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, OSF/1 4.0, Solaris 2.4,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_condattr_init,  Next: pthread_condattr_setclock,  Prev: pthread_condattr_getpshared,  Up: Function Substitutes

9.758 'pthread_condattr_init'
=============================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_condattr_init.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX 11,
     Solaris 2.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_condattr_setclock,  Next: pthread_condattr_setpshared,  Prev: pthread_condattr_init,  Up: Function Substitutes

9.759 'pthread_condattr_setclock'
=================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_condattr_setclock.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 5.2.1, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 9, Cygwin 1.7.9, mingw, MSVC
     9, Interix 3.5, BeOS.


File: gnulib.info,  Node: pthread_condattr_setpshared,  Next: pthread_create,  Prev: pthread_condattr_setclock,  Up: Function Substitutes

9.760 'pthread_condattr_setpshared'
===================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_condattr_setpshared.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, OSF/1 4.0, Solaris 2.4,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_create,  Next: pthread_detach,  Prev: pthread_condattr_setpshared,  Up: Function Substitutes

9.761 'pthread_create'
======================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_create.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX
     11.11, IRIX 5.3, Solaris 2.4, mingw, MSVC 9, BeOS.
   * On Linux/glibc platforms before the advent of NPTL, signals could
     only be sent to one particular thread.  In POSIX, signals are sent
     to the entire process and executed by any thread of the process
     that happens to have the particular signal currently unblocked.


File: gnulib.info,  Node: pthread_detach,  Next: pthread_equal,  Prev: pthread_create,  Up: Function Substitutes

9.762 'pthread_detach'
======================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_detach.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Solaris
     2.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_equal,  Next: pthread_exit,  Prev: pthread_detach,  Up: Function Substitutes

9.763 'pthread_equal'
=====================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_equal.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Solaris
     2.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_exit,  Next: pthread_getconcurrency,  Prev: pthread_equal,  Up: Function Substitutes

9.764 'pthread_exit'
====================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_exit.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, IRIX 5.3,
     Solaris 2.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_getconcurrency,  Next: pthread_getcpuclockid,  Prev: pthread_exit,  Up: Function Substitutes

9.765 'pthread_getconcurrency'
==============================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_getconcurrency.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: NetBSD 5.0, Minix
     3.1.8, HP-UX 11, Solaris 2.6, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_getcpuclockid,  Next: pthread_getschedparam,  Prev: pthread_getconcurrency,  Up: Function Substitutes

9.766 'pthread_getcpuclockid'
=============================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_getcpuclockid.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin 1.7.9, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: pthread_getschedparam,  Next: pthread_getspecific,  Prev: pthread_getcpuclockid,  Up: Function Substitutes

9.767 'pthread_getschedparam'
=============================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_getschedparam.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX 11,
     Solaris 2.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_getspecific,  Next: pthread_join,  Prev: pthread_getschedparam,  Up: Function Substitutes

9.768 'pthread_getspecific'
===========================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_getspecific.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Solaris
     2.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_join,  Next: pthread_key_create,  Prev: pthread_getspecific,  Up: Function Substitutes

9.769 'pthread_join'
====================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_join.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Solaris
     2.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_key_create,  Next: pthread_key_delete,  Prev: pthread_join,  Up: Function Substitutes

9.770 'pthread_key_create'
==========================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_key_create.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Solaris
     2.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_key_delete,  Next: pthread_kill,  Prev: pthread_key_create,  Up: Function Substitutes

9.771 'pthread_key_delete'
==========================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_key_delete.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Solaris
     2.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_kill,  Next: pthread_mutex_consistent,  Prev: pthread_key_delete,  Up: Function Substitutes

9.772 'pthread_kill'
====================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_kill.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Solaris
     2.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_mutex_consistent,  Next: pthread_mutex_destroy,  Prev: pthread_kill,  Up: Function Substitutes

9.773 'pthread_mutex_consistent'
================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_mutex_consistent.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.11, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 10, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: pthread_mutex_destroy,  Next: pthread_mutex_getprioceiling,  Prev: pthread_mutex_consistent,  Up: Function Substitutes

9.774 'pthread_mutex_destroy'
=============================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_mutex_destroy.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX 11,
     IRIX 5.3, Solaris 2.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_mutex_getprioceiling,  Next: pthread_mutex_init,  Prev: pthread_mutex_destroy,  Up: Function Substitutes

9.775 'pthread_mutex_getprioceiling'
====================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_mutex_getprioceiling.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, NetBSD
     5.0, Minix 3.1.8, HP-UX 11, OSF/1 4.0, Solaris 2.4, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: pthread_mutex_init,  Next: pthread_mutex_lock,  Prev: pthread_mutex_getprioceiling,  Up: Function Substitutes

9.776 'pthread_mutex_init'
==========================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_mutex_init.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, IRIX 5.3,
     Solaris 2.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_mutex_lock,  Next: pthread_mutex_setprioceiling,  Prev: pthread_mutex_init,  Up: Function Substitutes

9.777 'pthread_mutex_lock'
==========================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_mutex_lock.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, IRIX 5.3,
     Solaris 2.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_mutex_setprioceiling,  Next: pthread_mutex_timedlock,  Prev: pthread_mutex_lock,  Up: Function Substitutes

9.778 'pthread_mutex_setprioceiling'
====================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_mutex_setprioceiling.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, NetBSD
     5.0, Minix 3.1.8, HP-UX 11, OSF/1 4.0, Solaris 2.4, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: pthread_mutex_timedlock,  Next: pthread_mutex_trylock,  Prev: pthread_mutex_setprioceiling,  Up: Function Substitutes

9.779 'pthread_mutex_timedlock'
===============================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_mutex_timedlock.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     5.2.1, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11,
     IRIX 6.5, OSF/1 5.1, Solaris 9, Cygwin, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_mutex_trylock,  Next: pthread_mutex_unlock,  Prev: pthread_mutex_timedlock,  Up: Function Substitutes

9.780 'pthread_mutex_trylock'
=============================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_mutex_trylock.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX 11,
     IRIX 5.3, Solaris 2.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_mutex_unlock,  Next: pthread_mutexattr_destroy,  Prev: pthread_mutex_trylock,  Up: Function Substitutes

9.781 'pthread_mutex_unlock'
============================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_mutex_unlock.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX 11,
     IRIX 5.3, Solaris 2.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_mutexattr_destroy,  Next: pthread_mutexattr_getprioceiling,  Prev: pthread_mutex_unlock,  Up: Function Substitutes

9.782 'pthread_mutexattr_destroy'
=================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_mutexattr_destroy.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX 11,
     Solaris 2.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_mutexattr_getprioceiling,  Next: pthread_mutexattr_getprotocol,  Prev: pthread_mutexattr_destroy,  Up: Function Substitutes

9.783 'pthread_mutexattr_getprioceiling'
========================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_mutexattr_getprioceiling.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, NetBSD
     5.0, Minix 3.1.8, HP-UX 11, OSF/1 4.0, Solaris 2.4, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: pthread_mutexattr_getprotocol,  Next: pthread_mutexattr_getpshared,  Prev: pthread_mutexattr_getprioceiling,  Up: Function Substitutes

9.784 'pthread_mutexattr_getprotocol'
=====================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_mutexattr_getprotocol.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, NetBSD
     5.0, Minix 3.1.8, HP-UX 11, OSF/1 4.0, Solaris 2.4, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: pthread_mutexattr_getpshared,  Next: pthread_mutexattr_getrobust,  Prev: pthread_mutexattr_getprotocol,  Up: Function Substitutes

9.785 'pthread_mutexattr_getpshared'
====================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_mutexattr_getpshared.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, OSF/1 4.0, Solaris 2.4,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_mutexattr_getrobust,  Next: pthread_mutexattr_gettype,  Prev: pthread_mutexattr_getpshared,  Up: Function Substitutes

9.786 'pthread_mutexattr_getrobust'
===================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_mutexattr_getrobust.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.11, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 10, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: pthread_mutexattr_gettype,  Next: pthread_mutexattr_init,  Prev: pthread_mutexattr_getrobust,  Up: Function Substitutes

9.787 'pthread_mutexattr_gettype'
=================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_mutexattr_gettype.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX 11,
     Solaris 2.6, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_mutexattr_init,  Next: pthread_mutexattr_setprioceiling,  Prev: pthread_mutexattr_gettype,  Up: Function Substitutes

9.788 'pthread_mutexattr_init'
==============================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_mutexattr_init.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX 11,
     Solaris 2.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_mutexattr_setprioceiling,  Next: pthread_mutexattr_setprotocol,  Prev: pthread_mutexattr_init,  Up: Function Substitutes

9.789 'pthread_mutexattr_setprioceiling'
========================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_mutexattr_setprioceiling.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, NetBSD
     5.0, Minix 3.1.8, HP-UX 11, OSF/1 4.0, Solaris 2.4, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: pthread_mutexattr_setprotocol,  Next: pthread_mutexattr_setpshared,  Prev: pthread_mutexattr_setprioceiling,  Up: Function Substitutes

9.790 'pthread_mutexattr_setprotocol'
=====================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_mutexattr_setprotocol.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, NetBSD
     5.0, Minix 3.1.8, HP-UX 11, OSF/1 4.0, Solaris 2.4, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: pthread_mutexattr_setpshared,  Next: pthread_mutexattr_setrobust,  Prev: pthread_mutexattr_setprotocol,  Up: Function Substitutes

9.791 'pthread_mutexattr_setpshared'
====================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_mutexattr_setpshared.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, OSF/1 4.0, Solaris 2.4,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_mutexattr_setrobust,  Next: pthread_mutexattr_settype,  Prev: pthread_mutexattr_setpshared,  Up: Function Substitutes

9.792 'pthread_mutexattr_setrobust'
===================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_mutexattr_setrobust.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.11, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 10, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: pthread_mutexattr_settype,  Next: pthread_once,  Prev: pthread_mutexattr_setrobust,  Up: Function Substitutes

9.793 'pthread_mutexattr_settype'
=================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_mutexattr_settype.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX 11,
     Solaris 2.6, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_once,  Next: pthread_rwlock_destroy,  Prev: pthread_mutexattr_settype,  Up: Function Substitutes

9.794 'pthread_once'
====================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_once.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Solaris
     2.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_rwlock_destroy,  Next: pthread_rwlock_init,  Prev: pthread_once,  Up: Function Substitutes

9.795 'pthread_rwlock_destroy'
==============================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_rwlock_destroy.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX 11,
     OSF/1 4.0, Solaris 2.6, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_rwlock_init,  Next: pthread_rwlock_rdlock,  Prev: pthread_rwlock_destroy,  Up: Function Substitutes

9.796 'pthread_rwlock_init'
===========================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_rwlock_init.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, OSF/1 4.0,
     Solaris 2.6, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_rwlock_rdlock,  Next: pthread_rwlock_timedrdlock,  Prev: pthread_rwlock_init,  Up: Function Substitutes

9.797 'pthread_rwlock_rdlock'
=============================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_rwlock_rdlock.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX 11,
     OSF/1 4.0, Solaris 2.6, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_rwlock_timedrdlock,  Next: pthread_rwlock_timedwrlock,  Prev: pthread_rwlock_rdlock,  Up: Function Substitutes

9.798 'pthread_rwlock_timedrdlock'
==================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_rwlock_timedrdlock.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     5.2.1, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     5.1, Solaris 9, Cygwin, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_rwlock_timedwrlock,  Next: pthread_rwlock_tryrdlock,  Prev: pthread_rwlock_timedrdlock,  Up: Function Substitutes

9.799 'pthread_rwlock_timedwrlock'
==================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_rwlock_timedwrlock.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     5.2.1, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     5.1, Solaris 9, Cygwin, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_rwlock_tryrdlock,  Next: pthread_rwlock_trywrlock,  Prev: pthread_rwlock_timedwrlock,  Up: Function Substitutes

9.800 'pthread_rwlock_tryrdlock'
================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_rwlock_tryrdlock.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX 11,
     OSF/1 4.0, Solaris 2.6, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_rwlock_trywrlock,  Next: pthread_rwlock_unlock,  Prev: pthread_rwlock_tryrdlock,  Up: Function Substitutes

9.801 'pthread_rwlock_trywrlock'
================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_rwlock_trywrlock.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX 11,
     OSF/1 4.0, Solaris 2.6, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_rwlock_unlock,  Next: pthread_rwlock_wrlock,  Prev: pthread_rwlock_trywrlock,  Up: Function Substitutes

9.802 'pthread_rwlock_unlock'
=============================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_rwlock_unlock.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX 11,
     OSF/1 4.0, Solaris 2.6, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_rwlock_wrlock,  Next: pthread_rwlockattr_destroy,  Prev: pthread_rwlock_unlock,  Up: Function Substitutes

9.803 'pthread_rwlock_wrlock'
=============================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_rwlock_wrlock.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX 11,
     OSF/1 4.0, Solaris 2.6, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_rwlockattr_destroy,  Next: pthread_rwlockattr_getpshared,  Prev: pthread_rwlock_wrlock,  Up: Function Substitutes

9.804 'pthread_rwlockattr_destroy'
==================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_rwlockattr_destroy.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX 11,
     OSF/1 4.0, Solaris 2.6, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_rwlockattr_getpshared,  Next: pthread_rwlockattr_init,  Prev: pthread_rwlockattr_destroy,  Up: Function Substitutes

9.805 'pthread_rwlockattr_getpshared'
=====================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_rwlockattr_getpshared.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: NetBSD 5.0, Minix
     3.1.8, HP-UX 11, OSF/1 4.0, Solaris 2.6, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_rwlockattr_init,  Next: pthread_rwlockattr_setpshared,  Prev: pthread_rwlockattr_getpshared,  Up: Function Substitutes

9.806 'pthread_rwlockattr_init'
===============================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_rwlockattr_init.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX 11,
     OSF/1 4.0, Solaris 2.6, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_rwlockattr_setpshared,  Next: pthread_self,  Prev: pthread_rwlockattr_init,  Up: Function Substitutes

9.807 'pthread_rwlockattr_setpshared'
=====================================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_rwlockattr_setpshared.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: NetBSD 5.0, Minix
     3.1.8, HP-UX 11, OSF/1 4.0, Solaris 2.6, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_self,  Next: pthread_setcancelstate,  Prev: pthread_rwlockattr_setpshared,  Up: Function Substitutes

9.808 'pthread_self'
====================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_self.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, IRIX 5.3,
     Solaris 2.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_setcancelstate,  Next: pthread_setcanceltype,  Prev: pthread_self,  Up: Function Substitutes

9.809 'pthread_setcancelstate'
==============================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_setcancelstate.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX 11,
     Solaris 2.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_setcanceltype,  Next: pthread_setconcurrency,  Prev: pthread_setcancelstate,  Up: Function Substitutes

9.810 'pthread_setcanceltype'
=============================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_setcanceltype.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX 11,
     Solaris 2.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_setconcurrency,  Next: pthread_setschedparam,  Prev: pthread_setcanceltype,  Up: Function Substitutes

9.811 'pthread_setconcurrency'
==============================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_setconcurrency.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: NetBSD 5.0, Minix
     3.1.8, HP-UX 11, Solaris 2.6, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_setschedparam,  Next: pthread_setschedprio,  Prev: pthread_setconcurrency,  Up: Function Substitutes

9.812 'pthread_setschedparam'
=============================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_setschedparam.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX 11,
     Solaris 2.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_setschedprio,  Next: pthread_setspecific,  Prev: pthread_setschedparam,  Up: Function Substitutes

9.813 'pthread_setschedprio'
============================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_setschedprio.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 3.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 9, Cygwin 1.7.9, mingw, MSVC
     9, BeOS.


File: gnulib.info,  Node: pthread_setspecific,  Next: pthread_sigmask,  Prev: pthread_setschedprio,  Up: Function Substitutes

9.814 'pthread_setspecific'
===========================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_setspecific.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Solaris
     2.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_sigmask,  Next: pthread_spin_destroy,  Prev: pthread_setspecific,  Up: Function Substitutes

9.815 'pthread_sigmask'
=======================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_sigmask.html>

   Gnulib module: pthread_sigmask

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Solaris
     2.4, mingw, MSVC 9, BeOS.
   * This function is declared in '<pthread.h>' instead of '<signal.h>'
     on some platforms: Mac OS X 10.3, FreeBSD 6.4, OpenBSD 3.8, OSF/1
     4.0, Solaris 2.6.
   * This function does nothing and always returns 0 in programs that
     are not linked with '-lpthread' on some platforms: FreeBSD 6.4,
     HP-UX 11.31, Solaris 9.
   * When it fails, this functions returns -1 instead of the error
     number on some platforms: Cygwin 1.7.5.
   * This function does not immediately raise signals that were pending
     before the call and unblocked by the call on some platforms: IRIX
     6.5.

   Portability problems not fixed by Gnulib:
   * On platforms that do not natively support this function, it has
     unspecified behavior in a multi-threaded process.


File: gnulib.info,  Node: pthread_spin_destroy,  Next: pthread_spin_init,  Prev: pthread_sigmask,  Up: Function Substitutes

9.816 'pthread_spin_destroy'
============================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_spin_destroy.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     5.2.1, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     5.1, Solaris 9, Cygwin 1.7.9, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_spin_init,  Next: pthread_spin_lock,  Prev: pthread_spin_destroy,  Up: Function Substitutes

9.817 'pthread_spin_init'
=========================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_spin_init.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     5.2.1, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     5.1, Solaris 9, Cygwin 1.7.9, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_spin_lock,  Next: pthread_spin_trylock,  Prev: pthread_spin_init,  Up: Function Substitutes

9.818 'pthread_spin_lock'
=========================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_spin_lock.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     5.2.1, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     5.1, Solaris 9, Cygwin 1.7.9, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_spin_trylock,  Next: pthread_spin_unlock,  Prev: pthread_spin_lock,  Up: Function Substitutes

9.819 'pthread_spin_trylock'
============================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_spin_trylock.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     5.2.1, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     5.1, Solaris 9, Cygwin 1.7.9, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_spin_unlock,  Next: pthread_testcancel,  Prev: pthread_spin_trylock,  Up: Function Substitutes

9.820 'pthread_spin_unlock'
===========================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_spin_unlock.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     5.2.1, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     5.1, Solaris 9, Cygwin 1.7.9, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_testcancel,  Next: ptsname,  Prev: pthread_spin_unlock,  Up: Function Substitutes

9.821 'pthread_testcancel'
==========================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pthread_testcancel.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, IRIX 5.3,
     Solaris 2.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: ptsname,  Next: putc,  Prev: pthread_testcancel,  Up: Function Substitutes

9.822 'ptsname'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/ptsname.html>

   Gnulib module: ptsname

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.3, OpenBSD
     3.8, Minix 3.1.8, mingw, MSVC 9, BeOS.
   * This function fails to set errno on failure on some platforms:
     FreeBSD 8.2.

   Portability problems not fixed by Gnulib:
   * This function is not declared on some platforms: IRIX 5.3.
   * On Solaris 11 2010-11, this function fails on all BSD-style
     '/dev/pty*' device files.
   * This function is not thread-safe on some platforms: Cygwin 1.7.9.
     Likewise, the gnulib replacement is not thread-safe.

   Note that the Gnulib module 'ptsname_r' is a version of this function
that is more likely to be thread-safe.


File: gnulib.info,  Node: putc,  Next: putc_unlocked,  Prev: ptsname,  Up: Function Substitutes

9.823 'putc'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/putc.html>

   Gnulib module: stdio, nonblocking, sigpipe

   Portability problems fixed by Gnulib module 'stdio', together with
module 'nonblocking':
   * When writing to a non-blocking pipe whose buffer is full, this
     function fails with 'errno' being set to 'ENOSPC' instead of
     'EAGAIN' on some platforms: mingw, MSVC 9.

   Portability problems fixed by Gnulib module 'stdio', together with
module 'sigpipe':
   * When writing to a pipe with no readers, this function fails,
     instead of obeying the current 'SIGPIPE' handler, on some
     platforms: mingw, MSVC 9.

   Portability problems not fixed by Gnulib:
   * On Windows platforms (excluding Cygwin), this function does not set
     'errno' upon failure.
   * On some platforms, this function does not set 'errno' or the stream
     error indicator on attempts to write to a read-only stream: Cygwin
     1.7.9.


File: gnulib.info,  Node: putc_unlocked,  Next: putchar,  Prev: putc,  Up: Function Substitutes

9.824 'putc_unlocked'
=====================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/putc_unlocked.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:
   * This function cannot be called from plain inline or extern inline
     functions on some platforms: OS X 10.8.

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, mingw,
     MSVC 9.
   * On some platforms, this function does not set 'errno' or the stream
     error indicator on attempts to write to a read-only stream: Cygwin
     1.7.9.


File: gnulib.info,  Node: putchar,  Next: putchar_unlocked,  Prev: putc_unlocked,  Up: Function Substitutes

9.825 'putchar'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/putchar.html>

   Gnulib module: stdio, nonblocking, sigpipe

   Portability problems fixed by Gnulib module 'stdio', together with
module 'nonblocking':
   * When writing to a non-blocking pipe whose buffer is full, this
     function fails with 'errno' being set to 'ENOSPC' instead of
     'EAGAIN' on some platforms: mingw, MSVC 9.

   Portability problems fixed by Gnulib module 'stdio', together with
module 'sigpipe':
   * When writing to a pipe with no readers, this function fails,
     instead of obeying the current 'SIGPIPE' handler, on some
     platforms: mingw, MSVC 9.

   Portability problems not fixed by Gnulib:
   * On Windows platforms (excluding Cygwin), this function does not set
     'errno' upon failure.
   * On some platforms, this function does not set 'errno' or the stream
     error indicator on attempts to write to a read-only stream: Cygwin
     1.7.9.


File: gnulib.info,  Node: putchar_unlocked,  Next: putenv,  Prev: putchar,  Up: Function Substitutes

9.826 'putchar_unlocked'
========================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/putchar_unlocked.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:
   * This function cannot be called from plain inline or extern inline
     functions on some platforms: OS X 10.8.

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, mingw,
     MSVC 9.
   * On some platforms, this function does not set 'errno' or the stream
     error indicator on attempts to write to a read-only stream: Cygwin
     1.7.9.


File: gnulib.info,  Node: putenv,  Next: putmsg,  Prev: putchar_unlocked,  Up: Function Substitutes

9.827 'putenv'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/putenv.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:

   Extension: Gnulib provides a module 'putenv' that substitutes a
'putenv' implementation that can also be used to remove environment
variables.


File: gnulib.info,  Node: putmsg,  Next: putpmsg,  Prev: putenv,  Up: Function Substitutes

9.828 'putmsg'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/putmsg.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: putpmsg,  Next: puts,  Prev: putmsg,  Up: Function Substitutes

9.829 'putpmsg'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/putpmsg.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: puts,  Next: pututxline,  Prev: putpmsg,  Up: Function Substitutes

9.830 'puts'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/puts.html>

   Gnulib module: stdio, nonblocking, sigpipe

   Portability problems fixed by Gnulib module 'stdio', together with
module 'nonblocking':
   * When writing to a non-blocking pipe whose buffer is full, this
     function fails with 'errno' being set to 'ENOSPC' instead of
     'EAGAIN' on some platforms: mingw, MSVC 9.

   Portability problems fixed by Gnulib module 'stdio', together with
module 'sigpipe':
   * When writing to a pipe with no readers, this function fails,
     instead of obeying the current 'SIGPIPE' handler, on some
     platforms: mingw, MSVC 9.

   Portability problems not fixed by Gnulib:
   * On Windows platforms (excluding Cygwin), this function does not set
     'errno' upon failure.
   * On some platforms, this function does not set 'errno' or the stream
     error indicator on attempts to write to a read-only stream: Cygwin
     1.7.9.


File: gnulib.info,  Node: pututxline,  Next: putwc,  Prev: puts,  Up: Function Substitutes

9.831 'pututxline'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pututxline.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.3, FreeBSD
     6.0, OpenBSD 3.8, Minix 3.1.8, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: putwc,  Next: putwchar,  Prev: pututxline,  Up: Function Substitutes

9.832 'putwc'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/putwc.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, IRIX 5.3,
     Solaris 2.5.1, Cygwin 1.5.x, BeOS.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.
   * On some platforms, this function does not set 'errno' or the stream
     error indicator on attempts to write to a read-only stream: Cygwin
     1.7.9.


File: gnulib.info,  Node: putwchar,  Next: pwrite,  Prev: putwc,  Up: Function Substitutes

9.833 'putwchar'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/putwchar.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, IRIX 5.3,
     Solaris 2.5.1, Cygwin 1.5.x, BeOS.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.
   * On some platforms, this function does not set 'errno' or the stream
     error indicator on attempts to write to a read-only stream: Cygwin
     1.7.9.


File: gnulib.info,  Node: pwrite,  Next: qsort,  Prev: putwchar,  Up: Function Substitutes

9.834 'pwrite'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/pwrite.html>

   Gnulib module: pwrite

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: HP-UX 10, mingw, MSVC
     9, BeOS.
   * On platforms where 'off_t' is a 32-bit type, this function may not
     work correctly on files larger than 2 GB. (Cf.
     'AC_SYS_LARGEFILE'.)
   * This function does not fail when an invalid (negative) offset is
     passed when large file support is enabled on some platforms: HP-UX
     11.11.
   * This function uses an arbitrary offset instead of the 'off_t'
     argument when large file support is enabled on some platforms:
     HP-UX 11.11.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: qsort,  Next: quick_exit,  Prev: pwrite,  Up: Function Substitutes

9.835 'qsort'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/qsort.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: quick_exit,  Next: raise,  Prev: qsort,  Up: Function Substitutes

9.836 'quick_exit'
==================

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: glibc 2.9, Mac
     OS X 10.5, FreeBSD 6.4, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX
     7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: raise,  Next: rand,  Prev: quick_exit,  Up: Function Substitutes

9.837 'raise'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/raise.html>

   Gnulib module: raise

   Portability problems fixed by Gnulib:
   * This function is missing on some old platforms.
   * This function crashes when invoked with invalid arguments on some
     platforms: MSVC 9.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: rand,  Next: rand_r,  Prev: raise,  Up: Function Substitutes

9.838 'rand'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/rand.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: rand_r,  Next: random,  Prev: rand,  Up: Function Substitutes

9.839 'rand_r'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/rand_r.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, mingw,
     MSVC 9.


File: gnulib.info,  Node: random,  Next: read,  Prev: rand_r,  Up: Function Substitutes

9.840 'random'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/random.html>

   Gnulib module: random

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Solaris 2.4, mingw,
     MSVC 9.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: read,  Next: readdir,  Prev: random,  Up: Function Substitutes

9.841 'read'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/read.html>

   Gnulib module: stdio, nonblocking

   Portability problems fixed by Gnulib module 'stdio', together with
module 'nonblocking':
   * This function crashes when invoked with invalid arguments on some
     platforms: MSVC 9.
   * When reading from a non-blocking pipe whose buffer is empty, this
     function fails with 'errno' being set to 'EINVAL' instead of
     'EAGAIN' on some platforms: mingw, MSVC 9.

   Portability problems not fixed by Gnulib:
   * This function may fail with error 'EINTR', even in programs that
     don't install any signal handlers, on some platforms: Mac OS X
     10.5.

   For handling 'EINTR', Gnulib provides a module 'safe-read' with a
function 'safe_read'.


File: gnulib.info,  Node: readdir,  Next: readdir_r,  Prev: read,  Up: Function Substitutes

9.842 'readdir'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/readdir.html>

   Gnulib module: readdir

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: MSVC 9.
   * On platforms where 'off_t' is a 32-bit type, this function may not
     work correctly on huge directories larger than 2 GB. Also, on
     platforms where 'ino_t' is a 32-bit type, this function may report
     inode numbers incorrectly.  (Cf.  'AC_SYS_LARGEFILE'.)

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: readdir_r,  Next: readlink,  Prev: readdir,  Up: Function Substitutes

9.843 'readdir_r'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/readdir_r.html>

   Gnulib module: extensions

   Portability problems fixed by Gnulib:
   * This function has an incompatible declaration on some platforms:
     Solaris 11 2011-11 (when '_POSIX_PTHREAD_SEMANTICS' is not
     defined).

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, mingw,
     MSVC 9, BeOS.
   * On platforms where 'off_t' is a 32-bit type, this function may not
     work correctly on huge directories larger than 2 GB. Also, on
     platforms where 'ino_t' is a 32-bit type, this function may report
     inode numbers incorrectly.  The fix is to use the
     'AC_SYS_LARGEFILE' macro.


File: gnulib.info,  Node: readlink,  Next: readlinkat,  Prev: readdir_r,  Up: Function Substitutes

9.844 'readlink'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/readlink.html>

   Gnulib module: readlink

   Portability problems fixed by Gnulib:
   * Some platforms mistakenly succeed on 'readlink("link/",buf,len)':
     FreeBSD 7.2, Solaris 9.
   * On some platforms, 'readlink' returns 'int' instead of 'ssize_t':
     glibc 2.4, FreeBSD 6.0, OpenBSD 3.8, Cygwin 1.5.x.
   * This function is missing on some platforms: mingw, MSVC 9.

   Portability problems not fixed by Gnulib:
   * When 'readlink' is called on a directory: In the case of NFS
     mounted directories, Cygwin sets 'errno' to 'ENOENT' or 'EIO'
     instead of 'EINVAL'.  To avoid this problem, check for a directory
     before calling 'readlink'.
   * When 'readlink' is called on a file that is not a symbolic link:
     Irix may set 'errno' to 'ENXIO' instead of 'EINVAL'.  Cygwin may
     set errno to 'EACCES' instead of 'EINVAL'.
   * Symlink contents do not always have a trailing null byte, and there
     is no indication if symlink contents were truncated if the return
     value matches the length.  Furthermore, AIX 5.1 and HP-UX 11 set
     'errno' to 'ERANGE' rather than returning truncated contents, and
     Linux sets 'errno' to 'EINVAL' if the requested length is zero.
     Use the gnulib module areadlink for improved ability to read
     symlink contents.


File: gnulib.info,  Node: readlinkat,  Next: readv,  Prev: readlink,  Up: Function Substitutes

9.845 'readlinkat'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/readlinkat.html>

   Gnulib module: readlinkat

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 10, Cygwin 1.5.x, mingw,
     MSVC 9, Interix 3.5, BeOS. But the replacement function is not safe
     to be used in libraries and is not multithread-safe.

   Portability problems not fixed by Gnulib:
   * This function always fails on platforms that don't support
     symlinks: mingw, MSVC 9.
   * When 'readlink' is called on a directory: In the case of NFS
     mounted directories, Cygwin sets 'errno' to 'ENOENT' or 'EIO'
     instead of 'EINVAL'.  To avoid this problem, check for a directory
     before calling 'readlink'.
   * When 'readlink' is called on a file that is not a symbolic link:
     Irix may set 'errno' to 'ENXIO' instead of 'EINVAL'.  Cygwin may
     set errno to 'EACCES' instead of 'EINVAL'.
   * Symlink contents do not always have a trailing null byte, and there
     is no indication if symlink contents were truncated if the return
     value matches the length.  Furthermore, AIX 5.1 and HP-UX 11 set
     'errno' to 'ERANGE' rather than returning truncated contents, and
     Linux sets 'errno' to 'EINVAL' if the requested length is zero.
     Use the gnulib module areadlink for improved ability to read
     symlink contents.


File: gnulib.info,  Node: readv,  Next: realloc,  Prev: readlinkat,  Up: Function Substitutes

9.846 'readv'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/readv.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.


File: gnulib.info,  Node: realloc,  Next: realpath,  Prev: readv,  Up: Function Substitutes

9.847 'realloc'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/realloc.html>

   Gnulib module: realloc-posix

   Portability problems fixed by Gnulib:
   * Upon failure, the function does not set 'errno' to 'ENOMEM' on some
     platforms: mingw, MSVC 9.

   Portability problems not fixed by Gnulib:
   * It is not portable to call 'realloc' with a size of 0.  With a NULL
     pointer argument, this is the same ambiguity as 'malloc (0)' on
     whether a unique zero-size object is created.  With a non-NULL
     pointer argument, C99 requires that if 'realloc (p, 0)' returns
     'NULL' then 'p' is still valid.  Among implementations that obey
     C99, behavior varies on whether 'realloc (p, 0)' always fails and
     leaves 'p' valid, or usually succeeds and returns a unique
     zero-size object; either way, a program not suspecting these
     semantics will leak memory (either the still-valid 'p', or the
     non-NULL return value).  Meanwhile, several implementations violate
     C99, by always calling 'free (p)' but returning NULL: glibc, Cygwin

   Extension: Gnulib provides a module 'realloc-gnu' that substitutes a
'realloc' implementation that behaves more like the glibc
implementation.


File: gnulib.info,  Node: realpath,  Next: recv,  Prev: realloc,  Up: Function Substitutes

9.848 'realpath'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/realpath.html>

   Gnulib module: canonicalize-lgpl

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9, BeOS.
   * This function does not allow for a NULL 'resolved' parameter on
     some platforms: Mac OS X 10.5, FreeBSD 6.4, OpenBSD 4.4, Solaris
     10.
   * This function does not always return an absolute path on some
     platforms: Solaris 10.
   * This function fails to detect trailing slashes on non-directories
     on some platforms: glibc 2.3.5.
   * This function fails to recognize non-directories followed '..' on
     some platforms: cygwin.
   * This function misbehaves on consecutive slashes on some platforms:
     AIX 7.

   Portability problems not fixed by Gnulib:
   * This function does not allow to determine the required size of
     output buffer; the use of a non-NULL 'resolved' buffer is
     non-portable, since PATH_MAX, if it is defined, is nothing more
     than a guess.


File: gnulib.info,  Node: recv,  Next: recvfrom,  Prev: realpath,  Up: Function Substitutes

9.849 'recv'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/recv.html>

   Gnulib module: recv

   Portability problems fixed by Gnulib:
   * This function has the return type 'int' instead of 'ssize_t' on
     some platforms: OSF/1 5.1.
   * On Windows platforms (excluding Cygwin), error codes for 'recv' are
     not placed in 'errno', and 'WSAGetLastError' must be used instead.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: recvfrom,  Next: recvmsg,  Prev: recv,  Up: Function Substitutes

9.850 'recvfrom'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/recvfrom.html>

   Gnulib module: recvfrom

   Portability problems fixed by Gnulib:
   * This function has the return type 'int' instead of 'ssize_t' on
     some platforms: OSF/1 5.1.
   * On Windows platforms (excluding Cygwin), error codes for 'recvfrom'
     are not placed in 'errno', and 'WSAGetLastError' must be used
     instead.

   Portability problems not fixed by Gnulib:
   * Some platforms don't have a 'socklen_t' type; in this case this
     function's sixth argument type is 'int *'.


File: gnulib.info,  Node: recvmsg,  Next: regcomp,  Prev: recvfrom,  Up: Function Substitutes

9.851 'recvmsg'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/recvmsg.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9, Interix
     3.5, BeOS.


File: gnulib.info,  Node: regcomp,  Next: regerror,  Prev: recvmsg,  Up: Function Substitutes

9.852 'regcomp'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/regcomp.html>

   Gnulib module: regex

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.
   * Many regular expression implementations have bugs.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: regerror,  Next: regexec,  Prev: regcomp,  Up: Function Substitutes

9.853 'regerror'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/regerror.html>

   Gnulib module: regex

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: regexec,  Next: regfree,  Prev: regerror,  Up: Function Substitutes

9.854 'regexec'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/regexec.html>

   Gnulib module: regex

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.
   * Many regular expression implementations have bugs.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: regfree,  Next: remainder,  Prev: regexec,  Up: Function Substitutes

9.855 'regfree'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/regfree.html>

   Gnulib module: regex

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: remainder,  Next: remainderf,  Prev: regfree,  Up: Function Substitutes

9.856 'remainder'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/remainder.html>

   Gnulib module: remainder or remainder-ieee

   Portability problems fixed by either Gnulib module 'remainder' or
'remainder-ieee':
   * This function is missing on some platforms: MSVC 9.
   * This function is not declared on some platforms: IRIX 5.3.

   Portability problems fixed by Gnulib module 'remainder-ieee':
   * This function has problems when the second argument is zero on some
     platforms: OSF/1 5.1.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: remainderf,  Next: remainderl,  Prev: remainder,  Up: Function Substitutes

9.857 'remainderf'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/remainderf.html>

   Gnulib module: remainderf or remainderf-ieee

   Portability problems fixed by either Gnulib module 'remainderf' or
'remainderf-ieee':
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     HP-UX 11, older IRIX 6.5, Solaris 9, MSVC 9.
   * This function is not declared on some platforms: IRIX 6.5.
   * This function may go into an endless loop on some platforms: IRIX
     6.5.

   Portability problems fixed by Gnulib module 'remainderf-ieee':
   * This function has problems when the second argument is zero on some
     platforms: OSF/1 5.1.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: remainderl,  Next: remove,  Prev: remainderf,  Up: Function Substitutes

9.858 'remainderl'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/remainderl.html>

   Gnulib module: remainderl or remainderl-ieee

   Portability problems fixed by either Gnulib module 'remainderl' or
'remainderl-ieee':
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, older IRIX 6.5,
     OSF/1 4.0, Solaris 9, Cygwin, MSVC 9, Interix 3.5, BeOS.
   * This function is not declared on some platforms: IRIX 6.5.
   * This function returns completely wrong values on some platforms:
     OpenBSD 5.1/SPARC.

   Portability problems fixed by Gnulib module 'remainderl-ieee':
   * This function has problems when the second argument is zero on some
     platforms: OSF/1 5.1.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: remove,  Next: remque,  Prev: remainderl,  Up: Function Substitutes

9.859 'remove'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/remove.html>

   Gnulib module: remove

   Portability problems fixed by Gnulib:
   * This function fails to reject trailing slashes on non-directories
     on some platforms: FreeBSD 7.2, Solaris 9.
   * This function mistakenly removes a directory with
     'remove("dir/./")' on some platforms: Cygwin 1.5.x.
   * This function does not remove empty directories on some platforms:
     mingw, MSVC 9.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: remque,  Next: remquo,  Prev: remove,  Up: Function Substitutes

9.860 'remque'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/remque.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin
     1.5.x, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: remquo,  Next: remquof,  Prev: remque,  Up: Function Substitutes

9.861 'remquo'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/remquo.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 5.2.1, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, IRIX 6.5, OSF/1 4.0,
     Solaris 9, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: remquof,  Next: remquol,  Prev: remquo,  Up: Function Substitutes

9.862 'remquof'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/remquof.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 5.2.1, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: remquol,  Next: rename,  Prev: remquof,  Up: Function Substitutes

9.863 'remquol'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/remquol.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: rename,  Next: renameat,  Prev: remquol,  Up: Function Substitutes

9.864 'rename'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/rename.html>

   Gnulib module: rename

   Portability problems fixed by Gnulib:
   * This function does not allow trailing slashes when creating a
     destination directory, as in 'rename("dir","new/")': NetBSD 1.6.
   * This function does not reject trailing slashes on the destination
     for non-directories on some platforms, as in
     'rename("file","new/")': AIX 7.1, Solaris 11 2011-11, Cygwin 1.5.x,
     mingw, MSVC 9.
   * This function does not reject trailing slashes on symlinks to
     non-directories on some platforms, as in
     'rename("link-to-file/","f")': FreeBSD 7.2.
   * This function ignores trailing slashes on symlinks on some
     platforms, such that 'rename("link/","new")' corrupts 'link':
     Solaris 9.
   * This function incorrectly reduces the link count when comparing two
     spellings of a hard link on some platforms: NetBSD 1.6, Cygwin
     1.5.x.
   * This function will not always replace an existing destination on
     some platforms: Cygwin 1.5.x, mingw, MSVC 9.  However, the
     replacement is not atomic for directories, and may end up losing
     the empty destination if the source could not be renamed.
   * This function mistakenly allows names ending in '.' or '..' on some
     platforms: Cygwin 1.5.x, mingw, MSVC 9.
   * This function does not reject attempts to rename existing
     directories and non-directories onto one another on some platforms:
     Cygwin 1.5.x, mingw, MSVC 9.
   * This function does not allow trailing slashes on source directories
     on older platforms, as in 'rename("dir/","new")': SunOS 4.1.

   Portability problems not fixed by Gnulib:
   * POSIX requires that 'rename("symlink-to-dir/","dir2")' rename 'dir'
     and leave 'symlink-to-dir' dangling; likewise, it requires that
     'rename("dir","dangling/")' rename 'dir' so that 'dangling' is no
     longer a dangling symlink.  This behavior is counter-intuitive, so
     on some systems, 'rename' fails with 'ENOTDIR' if either argument
     is a symlink with a trailing slash: glibc, OpenBSD, Cygwin 1.7.
   * After renaming a non-empty directory over an existing empty
     directory, the old directory name is still visible through the
     'stat' function for 30 seconds after the rename, on NFS file
     systems, on some platforms: Linux 2.6.18.
   * This function will not rename a source that is currently opened by
     any process: mingw, MSVC 9.


File: gnulib.info,  Node: renameat,  Next: rewind,  Prev: rename,  Up: Function Substitutes

9.865 'renameat'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/renameat.html>

   Gnulib module: renameat

   Portability problems fixed by Gnulib:
   * This function does not reject trailing slashes on non-directories
     on some platforms, as in 'renameat(fd,"file",fd,"new/")': Solaris
     11 2011-11.
   * This function ignores trailing slashes on symlinks on some
     platforms, such that 'renameat(fd,"link/",fd,"new")' corrupts
     'link': Solaris 9.
   * This function is declared in '<unistd.h>' instead of '<stdio.h>' on
     some platforms: Solaris 11 2011-11.
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 8, Cygwin 1.5.x, mingw, MSVC
     9, Interix 3.5, BeOS. But the replacement function is not safe to
     be used in libraries and is not multithread-safe.

   Portability problems not fixed by Gnulib:
   * POSIX requires that 'renameat(fd,"symlink-to-dir/",fd,"dir2")'
     rename 'dir' and leave 'symlink-to-dir' dangling; likewise, it
     requires that 'renameat(fd,"dir",fd,"dangling/")' rename 'dir' so
     that 'dangling' is no longer a dangling symlink.  This behavior is
     counter-intuitive, so on some systems, 'renameat' fails with
     'ENOTDIR' if either argument is a symlink with a trailing slash:
     glibc, OpenBSD, Cygwin 1.7.
   * After renaming a non-empty directory over an existing empty
     directory, the old directory name is still visible through the
     'stat' function for 30 seconds after the rename, on NFS file
     systems, on some platforms: Linux 2.6.18.
   * This function will not rename a source that is currently opened by
     any process: mingw, MSVC 9.


File: gnulib.info,  Node: rewind,  Next: rewinddir,  Prev: renameat,  Up: Function Substitutes

9.866 'rewind'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/rewind.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * On Windows platforms (excluding Cygwin), this function does not set
     'errno' upon failure.


File: gnulib.info,  Node: rewinddir,  Next: rint,  Prev: rewind,  Up: Function Substitutes

9.867 'rewinddir'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/rewinddir.html>

   Gnulib module: rewinddir

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: MSVC 9.
   * On Mac OS X platforms where 'long int' is a 32-bit type, this
     function may not work correctly on huge directories larger than 2
     GB. (Cf.  'AC_SYS_LARGEFILE'.)

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: rint,  Next: rintf,  Prev: rewinddir,  Up: Function Substitutes

9.868 'rint'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/rint.html>

   Gnulib module: rint

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: MSVC 9.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: rintf,  Next: rintl,  Prev: rint,  Up: Function Substitutes

9.869 'rintf'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/rintf.html>

   Gnulib module: rintf

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     HP-UX 11, older IRIX 6.5, Solaris 9, MSVC 9.
   * This function is not declared on some platforms: IRIX 6.5.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: rintl,  Next: rmdir,  Prev: rintf,  Up: Function Substitutes

9.870 'rintl'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/rintl.html>

   Gnulib module: rintl

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, Solaris
     9, Cygwin 1.5.x, MSVC 9, Interix 3.5, BeOS.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: rmdir,  Next: round,  Prev: rintl,  Up: Function Substitutes

9.871 'rmdir'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/rmdir.html>

   Gnulib module: rmdir

   Portability problems fixed by Gnulib:
   * This function is declared in different header files (namely,
     '<io.h>' or '<direct.h>') on some platforms: mingw, MSVC 9.
   * This function mistakenly removes a directory with 'rmdir("dir/./")'
     on some platforms: Cygwin 1.5.x.
   * This function fails with 'EINVAL' instead of the expected 'ENOTDIR'
     for 'rmdir("file/")' on some platforms: mingw, MSVC 9.

   Portability problems not fixed by Gnulib:
   * When 'rmdir' fails because the specified directory is not empty,
     the 'errno' value is system dependent.
   * POSIX requires that 'rmdir("link-to-empty/")' remove 'empty' and
     leave 'link-to-empty' as a dangling symlink.  This is
     counter-intuitive, so some systems fail with 'ENOTDIR' instead:
     glibc


File: gnulib.info,  Node: round,  Next: roundf,  Prev: rmdir,  Up: Function Substitutes

9.872 'round'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/round.html>

   Gnulib module: round or round-ieee

   Portability problems fixed by either Gnulib module 'round' or
'round-ieee':
   * This function is missing on some platforms: FreeBSD 5.2.1, OpenBSD
     3.8, Minix 3.1.8, AIX 5.1, older IRIX 6.5, OSF/1 4.0, Solaris 9,
     MSVC 9, Interix 3.5.
   * This function is not declared on some platforms: glibc 2.8, IRIX
     6.5, OSF/1 5.1.
   * This functions returns a wrong result for x = 1/2 - 2^-54 on some
     platforms: NetBSD 3.0, AIX 7.1.

   Portability problems fixed by Gnulib module 'round-ieee':
   * This function returns a positive zero for an argument between -0.5
     and 0 on some platforms: AIX 7.1, OSF/1 5.1.
   * This function returns a positive zero for a minus zero argument on
     some platforms: OSF/1 5.1.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: roundf,  Next: roundl,  Prev: round,  Up: Function Substitutes

9.873 'roundf'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/roundf.html>

   Gnulib module: roundf or roundf-ieee

   Portability problems fixed by either Gnulib module 'roundf' or
'roundf-ieee':
   * This function is missing on some platforms: FreeBSD 5.2.1, OpenBSD
     3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, older IRIX 6.5, OSF/1 4.0,
     Solaris 9, MSVC 9, Interix 3.5.
   * This function is not declared on some platforms: glibc 2.8, IRIX
     6.5, OSF/1 5.1.
   * This functions returns a wrong result for x = 1/2 - 2^-25 on some
     platforms: mingw.

   Portability problems fixed by Gnulib module 'roundf-ieee':
   * This function returns a positive zero for an argument between -0.5
     and 0 on some platforms: AIX 7.1, OSF/1 5.1.
   * This function returns a positive zero for a minus zero argument on
     some platforms: OSF/1 5.1.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: roundl,  Next: scalbln,  Prev: roundf,  Up: Function Substitutes

9.874 'roundl'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/roundl.html>

   Gnulib module: roundl or roundl-ieee

   Portability problems fixed by either Gnulib module 'roundl' or
'roundl-ieee':
   * This function is missing on some platforms: FreeBSD 5.2.1, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, older IRIX 6.5,
     OSF/1 4.0, Solaris 9, Cygwin, MSVC 9, Interix 3.5, BeOS.
   * This function is not declared on some platforms: glibc 2.8, IRIX
     6.5, OSF/1 5.1.

   Portability problems fixed by Gnulib module 'roundl-ieee':
   * This function returns a positive zero for an argument between -0.5
     and 0 on some platforms: AIX 7.1.
   * This function returns a positive zero for a minus zero argument on
     some platforms: OSF/1 5.1.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: scalbln,  Next: scalblnf,  Prev: roundl,  Up: Function Substitutes

9.875 'scalbln'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/scalbln.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 5.2.1, NetBSD
     5.0, OpenBSD 3.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1 4.0, Solaris
     9, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: scalblnf,  Next: scalblnl,  Prev: scalbln,  Up: Function Substitutes

9.876 'scalblnf'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/scalblnf.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 5.2.1, NetBSD
     5.0, OpenBSD 3.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1 4.0, Solaris
     9, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: scalblnl,  Next: scalbn,  Prev: scalblnf,  Up: Function Substitutes

9.877 'scalblnl'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/scalblnl.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 5.2.1, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: scalbn,  Next: scalbnf,  Prev: scalblnl,  Up: Function Substitutes

9.878 'scalbn'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/scalbn.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: AIX 5.1, IRIX 6.5,
     OSF/1 4.0, MSVC 9.


File: gnulib.info,  Node: scalbnf,  Next: scalbnl,  Prev: scalbn,  Up: Function Substitutes

9.879 'scalbnf'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/scalbnf.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 4.0, Solaris 9, MSVC 9.


File: gnulib.info,  Node: scalbnl,  Next: scandir,  Prev: scalbnf,  Up: Function Substitutes

9.880 'scalbnl'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/scalbnl.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 5.2.1, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: scandir,  Next: scanf,  Prev: scalbnl,  Up: Function Substitutes

9.881 'scandir'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/scandir.html>

   Gnulib module: scandir

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Solaris 9,
     mingw, MSVC 9, BeOS.
   * On platforms where 'off_t' is a 32-bit type, this function may not
     work correctly on huge directories larger than 2 GB. Also, on
     platforms where 'ino_t' is a 32-bit type, this function may report
     inode numbers incorrectly.  (Cf.  'AC_SYS_LARGEFILE'.)

   Portability problems not fixed by Gnulib:
   * The fourth parameter of this function is declared as 'int (*)
     (const void *, const void *)' on some platforms: glibc 2.3.6, Mac
     OS X 10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Interix 3.5.
   * The fourth parameter of this function is declared as 'int (*) (void
     *, void *)' on some platforms: AIX 5.1.


File: gnulib.info,  Node: scanf,  Next: sched_get_priority_max,  Prev: scandir,  Up: Function Substitutes

9.882 'scanf'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/scanf.html>

   Gnulib module: stdio, nonblocking

   Portability problems fixed by Gnulib module 'stdio', together with
module 'nonblocking':
   * When reading from a non-blocking pipe whose buffer is empty, this
     function fails with 'errno' being set to 'EINVAL' instead of
     'EAGAIN' on some platforms: mingw, MSVC 9.

   Portability problems not fixed by Gnulib:
   * C99 and POSIX.1-2001 and later require end-of-file to be sticky,
     that is, they require this function to act as if it reads
     end-of-file if 'feof' would return nonzero.  However, on some
     systems this function attempts to read from the underlying file
     descriptor even if the stream's end-of-file indicator is set.
     These systems include glibc and default Solaris.
   * On Windows platforms (excluding Cygwin), this function does not set
     'errno' upon failure.
   * On Windows, this function doesn't support the 'hh', 'll', 'j', 't',
     'z' size specifiers.


File: gnulib.info,  Node: sched_get_priority_max,  Next: sched_get_priority_min,  Prev: scanf,  Up: Function Substitutes

9.883 'sched_get_priority_max'
==============================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/sched_get_priority_max.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: OpenBSD 3.8, Minix
     3.1.8, HP-UX 11, IRIX 5.3, Solaris 2.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: sched_get_priority_min,  Next: sched_getparam,  Prev: sched_get_priority_max,  Up: Function Substitutes

9.884 'sched_get_priority_min'
==============================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/sched_get_priority_min.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: OpenBSD 3.8, Minix
     3.1.8, HP-UX 11, IRIX 5.3, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: sched_getparam,  Next: sched_getscheduler,  Prev: sched_get_priority_min,  Up: Function Substitutes

9.885 'sched_getparam'
======================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/sched_getparam.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, OpenBSD
     3.8, Minix 3.1.8, IRIX 5.3, Solaris 2.4, mingw, MSVC 9, Interix
     3.5, BeOS.


File: gnulib.info,  Node: sched_getscheduler,  Next: sched_rr_get_interval,  Prev: sched_getparam,  Up: Function Substitutes

9.886 'sched_getscheduler'
==========================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/sched_getscheduler.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, OpenBSD
     3.8, Minix 3.1.8, IRIX 5.3, Solaris 2.4, mingw, MSVC 9, Interix
     3.5, BeOS.


File: gnulib.info,  Node: sched_rr_get_interval,  Next: sched_setparam,  Prev: sched_getscheduler,  Up: Function Substitutes

9.887 'sched_rr_get_interval'
=============================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/sched_rr_get_interval.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, OpenBSD
     3.8, Minix 3.1.8, HP-UX 11, IRIX 5.3, Solaris 2.4, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: sched_setparam,  Next: sched_setscheduler,  Prev: sched_rr_get_interval,  Up: Function Substitutes

9.888 'sched_setparam'
======================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/sched_setparam.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, OpenBSD
     3.8, Minix 3.1.8, IRIX 5.3, Solaris 2.4, mingw, MSVC 9, Interix
     3.5, BeOS.


File: gnulib.info,  Node: sched_setscheduler,  Next: sched_yield,  Prev: sched_setparam,  Up: Function Substitutes

9.889 'sched_setscheduler'
==========================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/sched_setscheduler.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, OpenBSD
     3.8, Minix 3.1.8, IRIX 5.3, Solaris 2.4, mingw, MSVC 9, Interix
     3.5, BeOS.


File: gnulib.info,  Node: sched_yield,  Next: seed48,  Prev: sched_setscheduler,  Up: Function Substitutes

9.890 'sched_yield'
===================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/sched_yield.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, IRIX 5.3,
     Solaris 2.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: seed48,  Next: seekdir,  Prev: sched_yield,  Up: Function Substitutes

9.891 'seed48'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/seed48.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, mingw,
     MSVC 9.


File: gnulib.info,  Node: seekdir,  Next: select,  Prev: seed48,  Up: Function Substitutes

9.892 'seekdir'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/seekdir.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: MSVC 9, BeOS.
   * On platforms where 'long int' is a 32-bit type, this function may
     not work correctly on huge directories larger than 2 GB. The fix is
     to use the 'AC_SYS_LARGEFILE' macro (only on Mac OS X systems).


File: gnulib.info,  Node: select,  Next: sem_close,  Prev: seekdir,  Up: Function Substitutes

9.893 'select'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/select.html>

   Gnulib module: select

   Portability problems fixed by Gnulib:
   * On Windows platforms (excluding Cygwin), 'select' can only be
     called on descriptors created by the 'socket' function, not on
     regular file descriptors.
   * On Windows platforms (excluding Cygwin), error codes for 'accept'
     are not placed in 'errno', and 'WSAGetLastError' must be used
     instead.
   * This function fails when the 'nfds' argument is 0 on some
     platforms: Interix 3.5.
   * On some platforms, this function fails to detect invalid fds with
     EBADF, but only if they lie beyond the current maximum open fd:
     FreeBSD 8.2.

   Portability problems not fixed by Gnulib:
   * When you call 'select' with a timeout, some implementations modify
     the timeout parameter so that upon return from the function, it
     contains the amount of time not slept.  Other implementations leave
     the timeout parameter unmodified.
   * On BeOS, 'select' can only be called on descriptors created by the
     'socket' function, not on regular file descriptors.
   * Under Windows, when passing a pipe, Gnulib's 'select' replacement
     might return 0 even before the timeout has passed.  Programs using
     it with pipes can thus busy wait.
   * On Solaris 2.6 and older, 'select' applied to a file descriptor
     opened for reading and associated with '/dev/null' hangs, waiting
     for input, when instead it should return immediately.
   * On Linux, when some file descriptor refers to a regular file,
     'select' may fail, setting 'errno' to 'EBADF'.
   * This function is declared in '<unistd.h>', not '<sys/select.h>', on
     some platforms: IRIX 5.3.


File: gnulib.info,  Node: sem_close,  Next: sem_destroy,  Prev: select,  Up: Function Substitutes

9.894 'sem_close'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/sem_close.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, IRIX 5.3,
     Solaris 2.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: sem_destroy,  Next: sem_getvalue,  Prev: sem_close,  Up: Function Substitutes

9.895 'sem_destroy'
===================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/sem_destroy.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, IRIX 5.3,
     Solaris 2.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: sem_getvalue,  Next: sem_init,  Prev: sem_destroy,  Up: Function Substitutes

9.896 'sem_getvalue'
====================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/sem_getvalue.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, IRIX 5.3,
     Solaris 2.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: sem_init,  Next: sem_open,  Prev: sem_getvalue,  Up: Function Substitutes

9.897 'sem_init'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/sem_init.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, IRIX 5.3,
     Solaris 2.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: sem_open,  Next: sem_post,  Prev: sem_init,  Up: Function Substitutes

9.898 'sem_open'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/sem_open.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, IRIX 5.3,
     Solaris 2.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: sem_post,  Next: sem_timedwait,  Prev: sem_open,  Up: Function Substitutes

9.899 'sem_post'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/sem_post.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, IRIX 5.3,
     Solaris 2.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: sem_timedwait,  Next: sem_trywait,  Prev: sem_post,  Up: Function Substitutes

9.900 'sem_timedwait'
=====================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/sem_timedwait.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     5.2.1, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11,
     IRIX 6.5, OSF/1 5.1, Solaris 9, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: sem_trywait,  Next: sem_unlink,  Prev: sem_timedwait,  Up: Function Substitutes

9.901 'sem_trywait'
===================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/sem_trywait.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, IRIX 5.3,
     Solaris 2.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: sem_unlink,  Next: sem_wait,  Prev: sem_trywait,  Up: Function Substitutes

9.902 'sem_unlink'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/sem_unlink.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, IRIX 5.3,
     Solaris 2.4, Cygwin 1.5.x, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: sem_wait,  Next: semctl,  Prev: sem_unlink,  Up: Function Substitutes

9.903 'sem_wait'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/sem_wait.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, IRIX 5.3,
     Solaris 2.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: semctl,  Next: semget,  Prev: sem_wait,  Up: Function Substitutes

9.904 'semctl'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/semctl.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: semget,  Next: semop,  Prev: semctl,  Up: Function Substitutes

9.905 'semget'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/semget.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: semop,  Next: send,  Prev: semget,  Up: Function Substitutes

9.906 'semop'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/semop.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: send,  Next: sendmsg,  Prev: semop,  Up: Function Substitutes

9.907 'send'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/send.html>

   Gnulib module: send

   Portability problems fixed by Gnulib:
   * This function has the return type 'int' instead of 'ssize_t' on
     some platforms: OSF/1 5.1.
   * On Windows platforms (excluding Cygwin), error codes for 'send' are
     not placed in 'errno', and 'WSAGetLastError' must be used instead.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: sendmsg,  Next: sendto,  Prev: send,  Up: Function Substitutes

9.908 'sendmsg'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/sendmsg.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9, Interix
     3.5, BeOS.


File: gnulib.info,  Node: sendto,  Next: setbuf,  Prev: sendmsg,  Up: Function Substitutes

9.909 'sendto'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/sendto.html>

   Gnulib module: sendto

   Portability problems fixed by Gnulib:
   * This function has the return type 'int' instead of 'ssize_t' on
     some platforms: OSF/1 5.1.
   * On Windows platforms (excluding Cygwin), error codes for 'sendto'
     are not placed in 'errno', and 'WSAGetLastError' must be used
     instead.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: setbuf,  Next: setegid,  Prev: sendto,  Up: Function Substitutes

9.910 'setbuf'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/setbuf.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: setegid,  Next: setenv,  Prev: setbuf,  Up: Function Substitutes

9.911 'setegid'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/setegid.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: HP-UX 11.23, mingw,
     MSVC 9, BeOS.


File: gnulib.info,  Node: setenv,  Next: seteuid,  Prev: setegid,  Up: Function Substitutes

9.912 'setenv'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/setenv.html>

   Gnulib module: setenv

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: AIX 4.3.2, HP-UX 11.23,
     IRIX 6.5, Solaris 9, mingw, MSVC 9, BeOS.
   * This function is not declared on some platforms: OSF/1 5.1.
   * On some platforms, this function does not fail with 'EINVAL' when
     passed an empty string or a string containing '=': Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 1.6, OpenBSD 3.8, Cygwin 1.5.x.
   * On some platforms, this function removes a leading '=' from the
     value argument: Cygwin 1.5.x.

   Portability problems not fixed by Gnulib:
   * Older versions of POSIX required that 'setenv(NULL,"",0)'
     gracefully fail with 'EINVAL', but not all implementations
     guarantee this, and the requirement was removed.


File: gnulib.info,  Node: seteuid,  Next: setgid,  Prev: setenv,  Up: Function Substitutes

9.913 'seteuid'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/seteuid.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: HP-UX 11.23, mingw,
     MSVC 9, BeOS.


File: gnulib.info,  Node: setgid,  Next: setgrent,  Prev: seteuid,  Up: Function Substitutes

9.914 'setgid'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/setgid.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.


File: gnulib.info,  Node: setgrent,  Next: sethostent,  Prev: setgid,  Up: Function Substitutes

9.915 'setgrent'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/setgrent.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.


File: gnulib.info,  Node: sethostent,  Next: setitimer,  Prev: setgrent,  Up: Function Substitutes

9.916 'sethostent'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/sethostent.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: setitimer,  Next: setjmp,  Prev: sethostent,  Up: Function Substitutes

9.917 'setitimer'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/setitimer.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: setjmp,  Next: setkey,  Prev: setitimer,  Up: Function Substitutes

9.918 'setjmp'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/setjmp.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * POSIX does not specify whether 'setjmp' saves the signal mask in
     the 'jmp_buf'.  It does on BSD platforms, and on glibc platforms
     when '_BSD_SOURCE' is defined; in this case 'setjmp' behaves like
     'sigsetjmp(.,1)', and functions '_setjmp' and '_longjmp' are
     available that don't save or restore the signal mask.  On System V
     platforms (excluding HP-UX), and on glibc platforms by default,
     'setjmp' doesn't save the signal mask.


File: gnulib.info,  Node: setkey,  Next: setlocale,  Prev: setjmp,  Up: Function Substitutes

9.919 'setkey'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/setkey.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: NetBSD 5.0, Minix
     3.1.8, Cygwin, mingw, MSVC 9, BeOS.
   * This function is not declared in '<stdlib.h>' (without
     '-D_GNU_SOURCE') on some platforms: glibc (at least 2.11-2.13).


File: gnulib.info,  Node: setlocale,  Next: setlogmask,  Prev: setkey,  Up: Function Substitutes

9.920 'setlocale'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/setlocale.html>

   Gnulib module: setlocale

   Portability problems fixed by Gnulib:
   * On Windows platforms (excluding Cygwin), 'setlocale(CATEGORY,NULL)'
     ignores the environment variables 'LC_ALL', 'CATEGORY', and 'LANG'.
   * On Windows platforms (excluding Cygwin) and Cygwin 1.5.x,
     'setlocale(LC_ALL,NAME)' succeeds and sets the LC_CTYPE category to
     'C' when it does not support the encoding, instead of failing.
   * On Windows platforms (excluding Cygwin), 'setlocale' understands
     different locale names, that are not based on ISO 639 language
     names and ISO 3166 country names.

   Portability problems not fixed by Gnulib:
   * On Cygwin 1.5.x, which doesn't have locales,
     'setlocale(LC_ALL,NULL)' always returns '"C"'.
   * On Cygwin 1.7.0, only the charset portion of a locale designation
     is honored.


File: gnulib.info,  Node: setlogmask,  Next: setnetent,  Prev: setlocale,  Up: Function Substitutes

9.921 'setlogmask'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/setlogmask.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, mingw,
     MSVC 9, BeOS.


File: gnulib.info,  Node: setnetent,  Next: setpgid,  Prev: setlogmask,  Up: Function Substitutes

9.922 'setnetent'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/setnetent.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Cygwin, mingw, MSVC 9,
     BeOS.


File: gnulib.info,  Node: setpgid,  Next: setpgrp,  Prev: setnetent,  Up: Function Substitutes

9.923 'setpgid'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/setpgid.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, mingw,
     MSVC 9.


File: gnulib.info,  Node: setpgrp,  Next: setpriority,  Prev: setpgid,  Up: Function Substitutes

9.924 'setpgrp'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/setpgrp.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, mingw,
     MSVC 9, Interix 3.5.


File: gnulib.info,  Node: setpriority,  Next: setprotoent,  Prev: setpgrp,  Up: Function Substitutes

9.925 'setpriority'
===================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/setpriority.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Solaris 2.4, mingw,
     MSVC 9, BeOS.


File: gnulib.info,  Node: setprotoent,  Next: setpwent,  Prev: setpriority,  Up: Function Substitutes

9.926 'setprotoent'
===================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/setprotoent.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: setpwent,  Next: setregid,  Prev: setprotoent,  Up: Function Substitutes

9.927 'setpwent'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/setpwent.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.


File: gnulib.info,  Node: setregid,  Next: setreuid,  Prev: setpwent,  Up: Function Substitutes

9.928 'setregid'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/setregid.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Solaris
     2.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: setreuid,  Next: setrlimit,  Prev: setregid,  Up: Function Substitutes

9.929 'setreuid'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/setreuid.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Solaris
     2.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: setrlimit,  Next: setservent,  Prev: setreuid,  Up: Function Substitutes

9.930 'setrlimit'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/setrlimit.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, mingw,
     MSVC 9, BeOS.
   * On platforms where 'rlim_t' is a 32-bit type, this function does
     not allow to set limits larger than 4 GB, such as for RLIMIT_FSIZE.
     The fix is to use the 'AC_SYS_LARGEFILE' macro.


File: gnulib.info,  Node: setservent,  Next: setsid,  Prev: setrlimit,  Up: Function Substitutes

9.931 'setservent'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/setservent.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: setsid,  Next: setsockopt,  Prev: setservent,  Up: Function Substitutes

9.932 'setsid'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/setsid.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.


File: gnulib.info,  Node: setsockopt,  Next: setstate,  Prev: setsid,  Up: Function Substitutes

9.933 'setsockopt'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/setsockopt.html>

   Gnulib module: setsockopt

   Portability problems fixed by Gnulib:
   * On Windows platforms (excluding Cygwin), error codes for
     'setsockopt' are not placed in 'errno', and 'WSAGetLastError' must
     be used instead.

   Portability problems not fixed by Gnulib:
   * Many socket options are not available on all platforms.


File: gnulib.info,  Node: setstate,  Next: setuid,  Prev: setsockopt,  Up: Function Substitutes

9.934 'setstate'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/setstate.html>

   Gnulib module: random

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Solaris 2.4, mingw,
     MSVC 9.

   Portability problems not fixed by Gnulib:
   * This function has a slightly incompatible declaration (the argument
     type being 'const char *' instead of 'char *') on some platforms.


File: gnulib.info,  Node: setuid,  Next: setutxent,  Prev: setstate,  Up: Function Substitutes

9.935 'setuid'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/setuid.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.


File: gnulib.info,  Node: setutxent,  Next: setvbuf,  Prev: setuid,  Up: Function Substitutes

9.936 'setutxent'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/setutxent.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.3, FreeBSD
     6.0, OpenBSD 3.8, Minix 3.1.8, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: setvbuf,  Next: shm_open,  Prev: setutxent,  Up: Function Substitutes

9.937 'setvbuf'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/setvbuf.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * On Windows platforms (excluding Cygwin), this function does not set
     'errno' upon failure.


File: gnulib.info,  Node: shm_open,  Next: shm_unlink,  Prev: setvbuf,  Up: Function Substitutes

9.938 'shm_open'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/shm_open.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: NetBSD 5.0, OpenBSD
     3.8, Minix 3.1.8, IRIX 5.3, Solaris 2.4, Cygwin 1.5.x, mingw, MSVC
     9, Interix 3.5, BeOS.


File: gnulib.info,  Node: shm_unlink,  Next: shmat,  Prev: shm_open,  Up: Function Substitutes

9.939 'shm_unlink'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/shm_unlink.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: NetBSD 5.0, OpenBSD
     3.8, Minix 3.1.8, IRIX 5.3, Solaris 2.4, Cygwin 1.5.x, mingw, MSVC
     9, Interix 3.5, BeOS.


File: gnulib.info,  Node: shmat,  Next: shmctl,  Prev: shm_unlink,  Up: Function Substitutes

9.940 'shmat'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/shmat.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9, BeOS.
   * Attempts to 'shmat' into a previously malloc-ed region fail on
     SunOS 4, with 'errno' set to 'EINVAL', even if there is an 'munmap'
     call in between.
   * On Linux, the flag 'SHM_REMAP' is needed in order to force 'shmat'
     to replace existing memory mappings in the specify address range.
     On other platforms, it is not needed.


File: gnulib.info,  Node: shmctl,  Next: shmdt,  Prev: shmat,  Up: Function Substitutes

9.941 'shmctl'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/shmctl.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: shmdt,  Next: shmget,  Prev: shmctl,  Up: Function Substitutes

9.942 'shmdt'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/shmdt.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: shmget,  Next: shutdown,  Prev: shmdt,  Up: Function Substitutes

9.943 'shmget'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/shmget.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9, BeOS.
   * On many platforms (not Linux), SHMMAX is so small that it is
     unusable for reasonable applications, and/or 'shmget' requires
     superuser privileges.


File: gnulib.info,  Node: shutdown,  Next: sigaction,  Prev: shmget,  Up: Function Substitutes

9.944 'shutdown'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/shutdown.html>

   Gnulib module: shutdown

   Portability problems fixed by Gnulib:
   * On Windows platforms (excluding Cygwin), error codes for 'shutdown'
     are not placed in 'errno', and 'WSAGetLastError' must be used
     instead.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: sigaction,  Next: sigaddset,  Prev: shutdown,  Up: Function Substitutes

9.945 'sigaction'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/sigaction.html>

   Gnulib module: sigaction

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.

   Portability problems not fixed by Gnulib:
   * POSIX recommends that when specifying SA_RESETHAND, SA_NODEFER must
     also be specified.

   * Support for SA_ONSTACK is missing on some platforms: mingw, MSVC 9,
     cygwin.

   * Support for SA_SIGINFO is missing on some platforms: mingw, MSVC 9,
     Interix 3.5.

   * Support for SIGCHLD, and thus for SA_NOCLDSTOP and SA_NOCLDWAIT, is
     missing on some platforms: mingw, MSVC 9.

   * Support for SA_RESETHAND is missing on some platforms: NonStop.

   * Support for SA_RESTART is missing on some platforms: mingw, MSVC 9,
     NonStop.

   * In spite of having SA_SIGACTION, struct sigaction lacks the
     sa_sigaction member on some platforms: Irix 5.3.

   * The symbolic value 'SIG_IGN' for the 'SIGCHLD' signal is equivalent
     to a signal handler
          void handle_child (int sigchld)
          {
            while (waitpid (-1, NULL, WNOHANG) > 0)
              ;
          }
     except that 'SIG_IGN' for 'SIGCHLD' has the effect that the
     children execution times are not accounted in the 'times' function.
     On some platforms (BSD? SystemV? Linux?), you need to use the
     'sigaction' flag 'SA_NOCLDWAIT' in order to obtain this behavior.


File: gnulib.info,  Node: sigaddset,  Next: sigaltstack,  Prev: sigaction,  Up: Function Substitutes

9.946 'sigaddset'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/sigaddset.html>

   Gnulib module: sigprocmask

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.
   * This function cannot be called from plain inline or extern inline
     functions on some platforms: OS X 10.8.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: sigaltstack,  Next: sigdelset,  Prev: sigaddset,  Up: Function Substitutes

9.947 'sigaltstack'
===================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/sigaltstack.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, Interix 3.5, BeOS.
   * 'sigaltstack' doesn't work on HP-UX 11/IA-64 and OpenBSD
     3.6/Sparc64.
   * This function interprets the 'ss_sp' member of 'stack_t' as the
     upper bound instead of the lower bound of the alternate stack on
     some platforms: Irix 6.5


File: gnulib.info,  Node: sigdelset,  Next: sigemptyset,  Prev: sigaltstack,  Up: Function Substitutes

9.948 'sigdelset'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/sigdelset.html>

   Gnulib module: sigprocmask

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.
   * This function cannot be called from plain inline or extern inline
     functions on some platforms: OS X 10.8.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: sigemptyset,  Next: sigfillset,  Prev: sigdelset,  Up: Function Substitutes

9.949 'sigemptyset'
===================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/sigemptyset.html>

   Gnulib module: sigprocmask

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.
   * This function cannot be called from plain inline or extern inline
     functions on some platforms: OS X 10.8.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: sigfillset,  Next: sighold,  Prev: sigemptyset,  Up: Function Substitutes

9.950 'sigfillset'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/sigfillset.html>

   Gnulib module: sigprocmask

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.
   * This function cannot be called from plain inline or extern inline
     functions on some platforms: OS X 10.8.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: sighold,  Next: sigignore,  Prev: sigfillset,  Up: Function Substitutes

9.951 'sighold'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/sighold.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, OpenBSD
     3.8, Minix 3.1.8, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: sigignore,  Next: siginterrupt,  Prev: sighold,  Up: Function Substitutes

9.952 'sigignore'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/sigignore.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.3, FreeBSD
     6.0, OpenBSD 3.8, Minix 3.1.8, Cygwin 1.5.x, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: siginterrupt,  Next: sigismember,  Prev: sigignore,  Up: Function Substitutes

9.953 'siginterrupt'
====================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/siginterrupt.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, IRIX 5.3,
     Solaris 2.5.1, mingw, MSVC 9, Interix 3.5, BeOS.

   Note: POSIX recommends using 'sigaction' with SA_RESTART instead of
'siginterrupt (sig, 0)'.


File: gnulib.info,  Node: sigismember,  Next: siglongjmp,  Prev: siginterrupt,  Up: Function Substitutes

9.954 'sigismember'
===================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/sigismember.html>

   Gnulib module: sigprocmask

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.
   * This function cannot be called from plain inline or extern inline
     functions on some platforms: OS X 10.8.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: siglongjmp,  Next: signal,  Prev: sigismember,  Up: Function Substitutes

9.955 'siglongjmp'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/siglongjmp.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, mingw,
     MSVC 9.

   * This is only provided as a macro on some platforms: Cygwin.


File: gnulib.info,  Node: signal,  Next: signbit,  Prev: siglongjmp,  Up: Function Substitutes

9.956 'signal'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/signal.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function crashes when invoked with invalid arguments on some
     platforms: MSVC 9.
   * On System V platforms, when the signal is triggered, the kernel
     uninstalls the handler (i.e. resets the signal's action to SIG_DFL)
     before invoking the handler.  This opens the door to race
     conditions: undesired things happen if the signal is triggered
     twice and the signal handler was not quick enough reinstalling
     itself as a handler.  On BSD platforms and glibc platforms, on the
     other hand, when the signal is triggered, the kernel blocks the
     signal before invoking the handler.  This is saner, but POSIX still
     allows either behavior.  To avoid this problem, use 'sigaction'
     instead of 'signal'.


File: gnulib.info,  Node: signbit,  Next: signgam,  Prev: signal,  Up: Function Substitutes

9.957 'signbit'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/signbit.html>

   Gnulib module: signbit

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, OpenBSD
     3.8, AIX 5.1, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, MSVC 9,
     Interix 3.5.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: signgam,  Next: sigpause,  Prev: signbit,  Up: Function Substitutes

9.958 'signgam'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/signgam.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This variable is missing on some platforms: Mac OS X 10.5, Minix
     3.1.8, AIX 5.1, IRIX 6.5, OSF/1 5.1, mingw, MSVC 9.


File: gnulib.info,  Node: sigpause,  Next: sigpending,  Prev: signgam,  Up: Function Substitutes

9.959 'sigpause'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/sigpause.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, mingw,
     MSVC 9, BeOS.


File: gnulib.info,  Node: sigpending,  Next: sigprocmask,  Prev: sigpause,  Up: Function Substitutes

9.960 'sigpending'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/sigpending.html>

   Gnulib module: sigprocmask

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: sigprocmask,  Next: sigqueue,  Prev: sigpending,  Up: Function Substitutes

9.961 'sigprocmask'
===================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/sigprocmask.html>

   Gnulib module: sigprocmask

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: sigqueue,  Next: sigrelse,  Prev: sigprocmask,  Up: Function Substitutes

9.962 'sigqueue'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/sigqueue.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, Solaris 2.4, mingw, MSVC
     9, Interix 3.5, BeOS.


File: gnulib.info,  Node: sigrelse,  Next: sigset,  Prev: sigqueue,  Up: Function Substitutes

9.963 'sigrelse'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/sigrelse.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, OpenBSD
     3.8, Minix 3.1.8, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: sigset,  Next: sigsetjmp,  Prev: sigrelse,  Up: Function Substitutes

9.964 'sigset'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/sigset.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.3, FreeBSD
     6.0, OpenBSD 3.8, Minix 3.1.8, Cygwin 1.5.x, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: sigsetjmp,  Next: sigsuspend,  Prev: sigset,  Up: Function Substitutes

9.965 'sigsetjmp'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/sigsetjmp.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, mingw,
     MSVC 9.


File: gnulib.info,  Node: sigsuspend,  Next: sigtimedwait,  Prev: sigsetjmp,  Up: Function Substitutes

9.966 'sigsuspend'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/sigsuspend.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.


File: gnulib.info,  Node: sigtimedwait,  Next: sigwait,  Prev: sigsuspend,  Up: Function Substitutes

9.967 'sigtimedwait'
====================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/sigtimedwait.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, OpenBSD
     3.8, Minix 3.1.8, Solaris 2.4, Cygwin, mingw, MSVC 9, Interix 3.5,
     BeOS.
   * Linux implements the meaning of NULL timeout by doing what
     'sigwaitinfo' does; other platforms may not do the same.


File: gnulib.info,  Node: sigwait,  Next: sigwaitinfo,  Prev: sigtimedwait,  Up: Function Substitutes

9.968 'sigwait'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/sigwait.html>

   Gnulib module: extensions

   Portability problems fixed by Gnulib:
   * This function has an incompatible declaration on some platforms:
     Solaris 11 2011-11 (when '_POSIX_PTHREAD_SEMANTICS' is not
     defined).

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, mingw,
     MSVC 9, BeOS.
   * On Linux/glibc platforms before the advent of NPTL, signals could
     only be sent to one particular thread.  In POSIX, signals are sent
     to the entire process and executed by any thread of the process
     that happens to have the particular signal currently unblocked.


File: gnulib.info,  Node: sigwaitinfo,  Next: sin,  Prev: sigwait,  Up: Function Substitutes

9.969 'sigwaitinfo'
===================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/sigwaitinfo.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, OpenBSD
     3.8, Minix 3.1.8, Solaris 2.4, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: sin,  Next: sinf,  Prev: sigwaitinfo,  Up: Function Substitutes

9.970 'sin'
===========

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/sin.html>

   Gnulib module: sin

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: sinf,  Next: sinh,  Prev: sin,  Up: Function Substitutes

9.971 'sinf'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/sinf.html>

   Gnulib module: sinf

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     Solaris 9.
   * This function is only defined as a macro with arguments on some
     platforms: MSVC 9.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: sinh,  Next: sinhf,  Prev: sinf,  Up: Function Substitutes

9.972 'sinh'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/sinh.html>

   Gnulib module: sinh

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: sinhf,  Next: sinhl,  Prev: sinh,  Up: Function Substitutes

9.973 'sinhf'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/sinhf.html>

   Gnulib module: sinhf

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     Solaris 9.
   * This function is only defined as a macro with arguments on some
     platforms: MSVC 9.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: sinhl,  Next: sinl,  Prev: sinhf,  Up: Function Substitutes

9.974 'sinhl'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/sinhl.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, IRIX 6.5, Solaris 9,
     Cygwin, Interix 3.5, BeOS.
   * This function is only defined as a macro with arguments on some
     platforms: MSVC 9.


File: gnulib.info,  Node: sinl,  Next: sleep,  Prev: sinhl,  Up: Function Substitutes

9.975 'sinl'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/sinl.html>

   Gnulib module: sinl

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, IRIX 6.5, Solaris 9,
     Cygwin, Interix 3.5, BeOS.
   * This function is only defined as a macro with arguments on some
     platforms: MSVC 9.
   * This function is not declared on some platforms: Mac OS X 10.3.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: sleep,  Next: snprintf,  Prev: sinl,  Up: Function Substitutes

9.976 'sleep'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/sleep.html>

   Gnulib module: sleep

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: mingw (2005 or newer),
     MSVC 9.
   * This function takes milliseconds as argument and returns 'void' on
     some platforms: mingw (2005 and older).
   * This function cannot sleep longer than 49.7 days on some platforms:
     Cygwin 1.5.x.

   Portability problems not fixed by Gnulib:
   * According to POSIX, the 'sleep' function may interfere with the
     program's use of the 'SIGALRM' signal.  On Linux, it doesn't; on
     other platforms, it may.


File: gnulib.info,  Node: snprintf,  Next: sockatmark,  Prev: sleep,  Up: Function Substitutes

9.977 'snprintf'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/snprintf.html>

   Gnulib module: snprintf or snprintf-posix

   Portability problems fixed by either Gnulib module 'snprintf' or
'snprintf-posix':
   * This function is missing on some platforms: IRIX 5.3, OSF/1 4.0,
     Solaris 2.5.1, MSVC 9.
   * This function does not support format directives that access
     arguments in an arbitrary order, such as '"%2$s"', on some
     platforms: NetBSD 3.0, mingw, BeOS.
   * This function does not return a byte count as specified in C99 on
     some platforms: HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 9, mingw.
   * This function overwrites memory even when a size argument of 1 is
     passed on some platforms: Linux libc5, BeOS.

   Portability problems fixed by Gnulib module 'snprintf-posix':
   * This function does not support size specifiers as in C99 ('hh',
     'll', 'j', 't', 'z') on some platforms: AIX 5.1, HP-UX 11.23, IRIX
     6.5, OSF/1 5.1, Solaris 9, Cygwin 1.5.24, mingw, MSVC 9, BeOS.
   * printf of 'long double' numbers is unsupported on some platforms:
     mingw, MSVC 9, BeOS.
   * printf '"%f"', '"%e"', '"%g"' of Infinity and NaN yields an
     incorrect result on some platforms: AIX 5.2, OSF/1 5.1, Solaris 11
     2011-11, mingw, MSVC 9.
   * printf of 'long double' numbers outside the IEEE 754 range produces
     no meaningful results on some platforms: glibc and others, on x86,
     x86_64, IA-64 CPUs.
   * This function does not support the 'a' and 'A' directives on some
     platforms: glibc-2.3.6, Mac OS X 10.5, NetBSD 5.0, OpenBSD 4.0, AIX
     5.2, HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin
     1.5.x, mingw, MSVC 9, BeOS.
   * This function does not support the 'F' directive on some platforms:
     NetBSD 3.0, AIX 5.1, HP-UX 11.23, IRIX 6.5, OSF/1 5.1, Solaris 9,
     Cygwin 1.5.x, mingw, MSVC 9, BeOS.
   * This function does not support the 'n' directive on some platforms:
     MSVC 9.
   * This function does not support the 'ls' directive on some
     platforms: OpenBSD 4.0, IRIX 6.5, Solaris 2.6, Cygwin 1.5.x, Haiku.
   * This function does not support precisions in the 'ls' directive
     correctly on some platforms: Solaris 11 2011-11.
   * This function doesn't support the ''' flag on some platforms:
     NetBSD 3.0, Cygwin 1.5.24, mingw, MSVC 9.
   * This function behaves incorrectly when a '-' flag and a negative
     width are specified together, on some platforms: HP-UX 10.20.
   * printf '"%010f"' of NaN and Infinity yields an incorrect result
     (padded with zeroes) on some platforms: Mac OS X 10.5, FreeBSD 6.0,
     NetBSD 5.0, AIX 5.2, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11,
     Cygwin 1.5.x, mingw, MSVC 9.
   * This function does not support precisions larger than 512 or 1024
     in integer, floating-point and pointer output on some platforms:
     AIX 7.1, Solaris 10/x86, mingw, MSVC 9, BeOS.
   * This function mishandles large floating point precisions (for
     example, formatting 1.0 with '"%.511f"') on some platforms: Solaris
     10.
   * This function can crash in out-of-memory conditions on some
     platforms: Mac OS X 10.3, FreeBSD 6.0, NetBSD 5.0.
   * This function does not truncate the result as specified in C99 on
     some platforms: mingw, MSVC 9.
   * This function does not fully support the 'n' directive on some
     platforms: HP-UX 11, mingw, MSVC 9.
   * This function overwrites memory even when a zero size argument is
     passed on some platforms: OSF/1 5.1.

   Portability problems not fixed by Gnulib:
   * When formatting an integer with grouping flag, this function
     inserts thousands separators even in the "C" locale on some
     platforms: NetBSD 5.1.


File: gnulib.info,  Node: sockatmark,  Next: socket,  Prev: snprintf,  Up: Function Substitutes

9.978 'sockatmark'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/sockatmark.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.4, OpenBSD
     3.8, Minix 3.1.8, AIX 5.1, HP-UX 11.23, IRIX 6.5, OSF/1 4.0,
     Solaris 9, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: socket,  Next: socketpair,  Prev: sockatmark,  Up: Function Substitutes

9.979 'socket'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/socket.html>

   Gnulib module: socket

   Portability problems fixed by Gnulib:
   * On Windows platforms (excluding Cygwin), the descriptors returned
     by the 'socket' function cannot be used in calls to 'read',
     'write', and 'close'; you have to use 'recv', 'send', 'closesocket'
     in these cases instead.
   * On Windows platforms (excluding Cygwin), error codes for 'socket'
     are not placed in 'errno', and 'WSAGetLastError' must be used
     instead.

   Portability problems not fixed by Gnulib:
   * On BeOS, the descriptors returned by the 'socket' function cannot
     be used in calls to 'read', 'write', and 'close'; you have to use
     'recv', 'send', 'closesocket' in these cases instead.


File: gnulib.info,  Node: socketpair,  Next: sprintf,  Prev: socket,  Up: Function Substitutes

9.980 'socketpair'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/socketpair.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: sprintf,  Next: sqrt,  Prev: socketpair,  Up: Function Substitutes

9.981 'sprintf'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/sprintf.html>

   Gnulib module: sprintf-posix

   Portability problems fixed by Gnulib:
   * This function does not support size specifiers as in C99 ('hh',
     'll', 'j', 't', 'z') on some platforms: AIX 5.1, HP-UX 11.23, IRIX
     6.5, OSF/1 5.1, Solaris 9, Cygwin 1.5.24, mingw, MSVC 9, BeOS.
   * printf of 'long double' numbers is unsupported on some platforms:
     mingw, MSVC 9, BeOS.
   * printf '"%f"', '"%e"', '"%g"' of Infinity and NaN yields an
     incorrect result on some platforms: AIX 5.2, OSF/1 5.1, Solaris 11
     2011-11, mingw, MSVC 9.
   * printf of 'long double' numbers outside the IEEE 754 range produces
     no meaningful results on some platforms: glibc and others, on x86,
     x86_64, IA-64 CPUs.
   * This function does not support the 'a' and 'A' directives on some
     platforms: glibc-2.3.6, Mac OS X 10.5, NetBSD 5.0, OpenBSD 4.0, AIX
     5.2, HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin
     1.5.x, mingw, MSVC 9, BeOS.
   * This function does not support the 'F' directive on some platforms:
     NetBSD 3.0, AIX 5.1, HP-UX 11.23, IRIX 6.5, OSF/1 5.1, Solaris 9,
     Cygwin 1.5.x, mingw, MSVC 9, BeOS.
   * This function does not support the 'n' directive on some platforms:
     MSVC 9.
   * This function does not support the 'ls' directive on some
     platforms: OpenBSD 4.0, IRIX 6.5, Solaris 2.6, Cygwin 1.5.x, Haiku.
   * This function does not support precisions in the 'ls' directive
     correctly on some platforms: Solaris 11 2011-11.
   * This function does not support format directives that access
     arguments in an arbitrary order, such as '"%2$s"', on some
     platforms: NetBSD 3.0, mingw, MSVC 9, BeOS.
   * This function doesn't support the ''' flag on some platforms:
     NetBSD 3.0, Cygwin 1.5.24, mingw, MSVC 9.
   * This function behaves incorrectly when a '-' flag and a negative
     width are specified together, on some platforms: HP-UX 10.20.
   * printf '"%010f"' of NaN and Infinity yields an incorrect result
     (padded with zeroes) on some platforms: Mac OS X 10.5, FreeBSD 6.0,
     NetBSD 5.0, AIX 5.2, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11,
     Cygwin 1.5.x, mingw, MSVC 9.
   * This function does not support precisions larger than 512 or 1024
     in integer, floating-point and pointer output on some platforms:
     AIX 7.1, Solaris 10/x86, mingw, MSVC 9, BeOS.
   * This function mishandles large floating point precisions (for
     example, formatting 1.0 with '"%.511f"') on some platforms: Solaris
     10.
   * This function can crash in out-of-memory conditions on some
     platforms: Mac OS X 10.3, FreeBSD 6.0, NetBSD 5.0.

   Portability problems not fixed by Gnulib:
   * When formatting an integer with grouping flag, this function
     inserts thousands separators even in the "C" locale on some
     platforms: NetBSD 5.1.


File: gnulib.info,  Node: sqrt,  Next: sqrtf,  Prev: sprintf,  Up: Function Substitutes

9.982 'sqrt'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/sqrt.html>

   Gnulib module: sqrt

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.3.


File: gnulib.info,  Node: sqrtf,  Next: sqrtl,  Prev: sqrt,  Up: Function Substitutes

9.983 'sqrtf'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/sqrtf.html>

   Gnulib module: sqrtf

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     Solaris 9.
   * This function is only defined as a macro with arguments on some
     platforms: MSVC 9.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: sqrtl,  Next: srand,  Prev: sqrtf,  Up: Function Substitutes

9.984 'sqrtl'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/sqrtl.html>

   Gnulib module: sqrtl

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, IRIX 6.5, Solaris 9,
     Cygwin, Interix 3.5, BeOS.
   * This function is only defined as a macro with arguments on some
     platforms: MSVC 9.
   * This function is not declared on some platforms: Mac OS X 10.3.
   * This function produces very imprecise results on some platforms:
     OpenBSD 5.1/SPARC.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: srand,  Next: srand48,  Prev: sqrtl,  Up: Function Substitutes

9.985 'srand'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/srand.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: srand48,  Next: srandom,  Prev: srand,  Up: Function Substitutes

9.986 'srand48'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/srand48.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, mingw,
     MSVC 9.


File: gnulib.info,  Node: srandom,  Next: sscanf,  Prev: srand48,  Up: Function Substitutes

9.987 'srandom'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/srandom.html>

   Gnulib module: random

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Solaris 2.4, mingw,
     MSVC 9.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: sscanf,  Next: stat,  Prev: srandom,  Up: Function Substitutes

9.988 'sscanf'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/sscanf.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * On Windows platforms (excluding Cygwin), this function does not set
     'errno' upon failure.
   * On Windows, this function doesn't support the 'hh', 'll', 'j', 't',
     'z' size specifiers.


File: gnulib.info,  Node: stat,  Next: statvfs,  Prev: sscanf,  Up: Function Substitutes

9.989 'stat'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/stat.html>

   Gnulib module: stat

   Portability problems fixed by Gnulib:
   * On platforms where 'off_t' is a 32-bit type, 'stat' may not
     correctly report the size of files or block devices larger than 2
     GB. (Cf.  'AC_SYS_LARGEFILE'.)
   * On some platforms, 'stat("link-to-file/",buf)' succeeds instead of
     failing with 'ENOTDIR'.  FreeBSD 7.2, AIX 7.1, Solaris 9, mingw64.
   * On some platforms, 'stat(".",buf)' and 'stat("./",buf)' give
     different results: mingw, MSVC 9.

   Portability problems not fixed by Gnulib:
   * *Note sys/stat.h::, for general portability problems with 'struct
     stat'.
   * Cygwin's 'stat' function sometimes sets 'errno' to 'EACCES' when
     'ENOENT' would be more appropriate.
   * Because of the definition of 'struct stat', it is not possible to
     portably replace 'stat' via an object-like macro.  Therefore,
     expressions such as '(islnk ? lstat : stat) (name, buf)' are not
     portable, and should instead be written 'islnk ? lstat (name, buf)
     : stat (name, buf)'.


File: gnulib.info,  Node: statvfs,  Next: stderr,  Prev: stat,  Up: Function Substitutes

9.990 'statvfs'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/statvfs.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.3, OpenBSD
     3.8, mingw, MSVC 9.
   * This function can hang if it stats all preceding entries in
     /proc/mounts, and any of those file systems are hard-mounted and
     not available.  This affects Linux < 2.6.36.
   * On platforms where 'f_blocks' in 'struct statvfs' is a 32-bit
     value, this function may not work correctly on files systems larger
     than 4 TiB. The fix is to use the 'AC_SYS_LARGEFILE' macro.  This
     affects glibc/Hurd, HP-UX 11, Solaris.

   Gnulib provides a module 'fsusage' that provides similar information
as 'statvfs'.


File: gnulib.info,  Node: stderr,  Next: stdin,  Prev: statvfs,  Up: Function Substitutes

9.991 'stderr'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/stderr.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * stderr is created in 32-bit mode instead of 64-bit mode: Cygwin
     1.5.x.  One workaround is to use freopen(NULL, "r+", stderr) on
     Cygwin 1.5.21 or newer.  Another is to use the gnulib ftello module
     and do ftello(stderr).
   * POSIX states that a setuid application can guarantee that fd 2 is
     open, but some systems guarantee this even for non-setuid programs.
     If an application is executed with fd 2 closed, use of 'stderr' can
     affect an unrelated file that happened to be assigned to fd 2.  The
     gnulib *-safer modules may be used to guarantee that fd 2 stays
     reserved for 'stderr'.


File: gnulib.info,  Node: stdin,  Next: stdout,  Prev: stderr,  Up: Function Substitutes

9.992 'stdin'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/stdin.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * stdin is created in 32-bit mode instead of 64-bit mode: Cygwin
     1.5.x.  One workaround is to use freopen(NULL, "r", stdin) on
     Cygwin 1.5.21 or newer.  Another is to use the gnulib ftello module
     and do ftello(stdin).
   * POSIX states that a setuid application can guarantee that fd 0 is
     open, but some systems guarantee this even for non-setuid programs.
     If an application is executed with fd 0 closed, use of 'stdin' can
     affect an unrelated file that happened to be assigned to fd 0.  The
     gnulib *-safer modules may be used to guarantee that fd 0 stays
     reserved for 'stdin'.


File: gnulib.info,  Node: stdout,  Next: stpcpy,  Prev: stdin,  Up: Function Substitutes

9.993 'stdout'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/stdout.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * stdout is created in 32-bit mode instead of 64-bit mode: Cygwin
     1.5.x.  One workaround is to use freopen(NULL, "w", stdout) on
     Cygwin 1.5.21 or newer.  Another is to use the gnulib ftello module
     and do ftello(stdout).
   * POSIX states that a setuid application can guarantee that fd 1 is
     open, but some systems guarantee this even for non-setuid programs.
     If an application is executed with fd 1 closed, use of 'stdout' can
     affect an unrelated file that happened to be assigned to fd 1.  The
     gnulib *-safer modules may be used to guarantee that fd 1 stays
     reserved for 'stdout'.


File: gnulib.info,  Node: stpcpy,  Next: stpncpy,  Prev: stdout,  Up: Function Substitutes

9.994 'stpcpy'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/stpcpy.html>

   Gnulib module: stpcpy

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: NetBSD 5.0, OpenBSD
     3.8, Minix 3.1.8, AIX 4.3.2, HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris
     10, Cygwin 1.5.x, mingw, MSVC 9, Interix 3.5.
   * This function cannot be called from plain inline or extern inline
     functions on some platforms: OS X 10.8.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: stpncpy,  Next: strcasecmp,  Prev: stpcpy,  Up: Function Substitutes

9.995 'stpncpy'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/stpncpy.html>

   Gnulib module: stpncpy

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 4.3.2, HP-UX 11,
     IRIX 6.5, OSF/1 5.1, Solaris 10, Cygwin 1.5.x, mingw, MSVC 9,
     Interix 3.5, BeOS.
   * This function has an incompatible return value on some platforms:
     AIX 5.1.
   * This function cannot be called from plain inline or extern inline
     functions on some platforms: OS X 10.8.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: strcasecmp,  Next: strcasecmp_l,  Prev: stpncpy,  Up: Function Substitutes

9.996 'strcasecmp'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/strcasecmp.html>

   Gnulib module: strcase

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: MSVC 9.

   Portability problems not fixed by Gnulib:
   * This function cannot work correctly on character strings in
     multibyte locales.  Gnulib provides an alternative function
     'mbscasecmp' that does a case insensitive comparison of character
     strings and that works in all locales.


File: gnulib.info,  Node: strcasecmp_l,  Next: strcat,  Prev: strcasecmp,  Up: Function Substitutes

9.997 'strcasecmp_l'
====================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/strcasecmp_l.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many platforms: Mac OS X 10.3, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.


File: gnulib.info,  Node: strcat,  Next: strchr,  Prev: strcasecmp_l,  Up: Function Substitutes

9.998 'strcat'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/strcat.html>

   Gnulib module: string

   Portability problems fixed by Gnulib:
   * This function cannot be called from plain inline or extern inline
     functions on some platforms: OS X 10.8.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: strchr,  Next: strcmp,  Prev: strcat,  Up: Function Substitutes

9.999 'strchr'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/strchr.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function cannot work correctly on character strings in some
     multibyte locales.  Gnulib provides an alternative function
     'mbschr' that works on character strings in all locales.


File: gnulib.info,  Node: strcmp,  Next: strcoll,  Prev: strchr,  Up: Function Substitutes

9.1000 'strcmp'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/strcmp.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: strcoll,  Next: strcoll_l,  Prev: strcmp,  Up: Function Substitutes

9.1001 'strcoll'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/strcoll.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function fails, setting 'errno' to 'EILSEQ', on Solaris 10, in
     UTF-8 locales, when at least one of the strings contains a Unicode
     character in a block that was not assigned in Unicode 4.0.


File: gnulib.info,  Node: strcoll_l,  Next: strcpy,  Prev: strcoll,  Up: Function Substitutes

9.1002 'strcoll_l'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/strcoll_l.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many platforms: Mac OS X 10.3, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.


File: gnulib.info,  Node: strcpy,  Next: strcspn,  Prev: strcoll_l,  Up: Function Substitutes

9.1003 'strcpy'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/strcpy.html>

   Gnulib module: string

   Portability problems fixed by Gnulib:
   * This function cannot be called from plain inline or extern inline
     functions on some platforms: OS X 10.8.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: strcspn,  Next: strdup,  Prev: strcpy,  Up: Function Substitutes

9.1004 'strcspn'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/strcspn.html>

   Gnulib module: strcspn

   Portability problems fixed by Gnulib:
   * This function is missing on some old platforms.

   Portability problems not fixed by Gnulib:
   * This function cannot work correctly on character strings in
     multibyte locales.  Gnulib provides an alternative function
     'mbscspn' that works on character strings in all locales.


File: gnulib.info,  Node: strdup,  Next: strerror,  Prev: strcspn,  Up: Function Substitutes

9.1005 'strdup'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/strdup.html>

   Gnulib module: strdup or strdup-posix

   Portability problems fixed by either Gnulib module 'strdup' or
'strdup-posix':
   * This function is missing on some old platforms.
   * This function has no prototype in '<string.h>' on some old
     platforms.

   Portability problems fixed by Gnulib module 'strdup-posix':
   * Upon failure, the function does not set 'errno' to 'ENOMEM' on some
     platforms: mingw, MSVC 9.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: strerror,  Next: strerror_l,  Prev: strdup,  Up: Function Substitutes

9.1006 'strerror'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/strerror.html>

   Gnulib module: strerror

   Portability problems fixed by Gnulib:
   * This function does not support the error values that are specified
     by POSIX but not defined by the system, on some platforms: OpenBSD
     4.0, OSF/1 5.1, NonStop Kernel, Cygwin 1.5.x, mingw, MSVC 9.
   * This function reports failure for 'strerror(0)' (by setting 'errno'
     or using a string similar to out-of-range values), although POSIX
     requires this to leave 'errno' unchanged and report success, on
     some platforms: FreeBSD 8.2, OpenBSD 4.7, Mac OS X 10.5.
   * This function fails to return a string for out-of-range integers on
     some platforms: HP-UX 11, IRIX 6.5, Solaris 8.  (Some return NULL
     which is a POSIX violation, others return the empty string which is
     valid but not as useful); this can still cause bugs because most
     programs call 'strerror' without setting and testing 'errno'.)

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: strerror_l,  Next: strerror_r,  Prev: strerror,  Up: Function Substitutes

9.1007 'strerror_l'
===================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/strerror_l.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: strerror_r,  Next: strfmon,  Prev: strerror_l,  Up: Function Substitutes

9.1008 'strerror_r'
===================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/strerror_r.html>

   Gnulib module: strerror_r-posix

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: NetBSD 3.0, Minix
     3.1.8, HP-UX 11.23, IRIX 6.5, Solaris 9, mingw, MSVC 9.
   * glibc and Cygwin have an incompatible version of this function.
     The POSIX compliant code
          char *s = (strerror_r (err, buf, buflen) == 0 ? buf : NULL);
     is essentially equivalent to this code using the glibc function:
          char *s = strerror_r (err, buf, buflen);
   * This function clobbers the 'strerror' buffer on some platforms:
     Cygwin 1.7.9.
   * This function is sometimes not declared in '<string.h>' on some
     platforms: glibc 2.8, OSF/1 5.1.
   * The third argument is of type 'int' instead of 'size_t' on some
     platforms: AIX 5.1, OSF/1 5.1.
   * When this function fails, it returns -1 and sets 'errno', instead
     of returning the error number, on some platforms: glibc 2.12 with
     '-D_POSIX_C_SOURCE=200112L', AIX 6.1, OSF/1 5.1.
   * When this function fails, it corrupts 'errno', on some platforms:
     Solaris 10.
   * This function does not support the error values that are specified
     by POSIX but not defined by the system, on some platforms: OpenBSD
     4.0, OSF/1 5.1, NonStop Kernel, Cygwin 1.5.x.
   * This function reports failure for 'strerror_r(0, buf, len)',
     although POSIX requires this to succeed, on some platforms: FreeBSD
     8.2.
   * This function produces a different string for '0' than 'strerror'
     on some platforms: Mac OS X 10.5.
   * This function always fails when the third argument is less than 80
     on some platforms: HP-UX 11.31.
   * When the buffer is too small and the value is in range, this
     function does not fail, but instead truncates the result and
     returns 0 on some platforms: AIX 6.1, OSF/1 5.1.
   * When the value is not in range or the buffer is too small, this
     function fails to leave a NUL-terminated string in the buffer on
     some platforms: glibc 2.13, FreeBSD 8.2, Solaris 10.
   * When the value is out of range but the buffer is too small, this
     function does not always return the longest possible string on some
     platforms: OpenBSD 4.7.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: strfmon,  Next: strfmon_l,  Prev: strerror_r,  Up: Function Substitutes

9.1009 'strfmon'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/strfmon.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: NetBSD 3.0, OpenBSD
     3.8, Minix 3.1.8, IRIX 5.3, Cygwin 1.7.1, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: strfmon_l,  Next: strftime,  Prev: strfmon,  Up: Function Substitutes

9.1010 'strfmon_l'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/strfmon_l.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many platforms: Mac OS X 10.3, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.


File: gnulib.info,  Node: strftime,  Next: strftime_l,  Prev: strfmon_l,  Up: Function Substitutes

9.1011 'strftime'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/strftime.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * The Windows C runtime library (which is used by MinGW) does not
     support the %e specifier (and possibly the other more recent SUS
     specifiers too, i.e., %C, %D, %h, %n, %r, %R, %t, and %T).

   Extension: Gnulib offers a module 'strftime' that provides an
'nstrftime' function with various GNU extensions.


File: gnulib.info,  Node: strftime_l,  Next: strlen,  Prev: strftime,  Up: Function Substitutes

9.1012 'strftime_l'
===================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/strftime_l.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many platforms: Mac OS X 10.3, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.


File: gnulib.info,  Node: strlen,  Next: strncasecmp,  Prev: strftime_l,  Up: Function Substitutes

9.1013 'strlen'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/strlen.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: strncasecmp,  Next: strncasecmp_l,  Prev: strlen,  Up: Function Substitutes

9.1014 'strncasecmp'
====================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/strncasecmp.html>

   Gnulib module: strcase

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: MSVC 9.

   Portability problems not fixed by Gnulib:
   * This function cannot work correctly on character strings in
     multibyte locales.  Gnulib provides alternative functions
     'mbsncasecmp' and 'mbspcasecmp' that do a case insensitive
     comparison of character strings and that work in all locales.


File: gnulib.info,  Node: strncasecmp_l,  Next: strncat,  Prev: strncasecmp,  Up: Function Substitutes

9.1015 'strncasecmp_l'
======================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/strncasecmp_l.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many platforms: Mac OS X 10.3, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.


File: gnulib.info,  Node: strncat,  Next: strncmp,  Prev: strncasecmp_l,  Up: Function Substitutes

9.1016 'strncat'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/strncat.html>

   Gnulib module: strncat

   Portability problems fixed by Gnulib:
   * This function dereferences too much memory on some platforms:
     Solaris 10 on SPARC.
   * This function cannot be called from plain inline or extern inline
     functions on some platforms: OS X 10.8.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: strncmp,  Next: strncpy,  Prev: strncat,  Up: Function Substitutes

9.1017 'strncmp'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/strncmp.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: strncpy,  Next: strndup,  Prev: strncmp,  Up: Function Substitutes

9.1018 'strncpy'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/strncpy.html>

   Gnulib module: string

   Portability problems fixed by Gnulib:
   * This function cannot be called from plain inline or extern inline
     functions on some platforms: OS X 10.8.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: strndup,  Next: strnlen,  Prev: strncpy,  Up: Function Substitutes

9.1019 'strndup'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/strndup.html>

   Gnulib module: strndup

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 3.0, OpenBSD 3.8, Minix 3.1.8, AIX 4.3.2, HP-UX 11,
     IRIX 6.5, OSF/1 5.1, Solaris 10, mingw, MSVC 9, Interix 3.5, BeOS.
   * This function does not NUL-terminate the result on some platforms:
     AIX 5.1.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: strnlen,  Next: strpbrk,  Prev: strndup,  Up: Function Substitutes

9.1020 'strnlen'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/strnlen.html>

   Gnulib module: strnlen

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, AIX 4.3.2, HP-UX 11, IRIX 6.5, OSF/1
     5.1, Solaris 10, mingw, Interix 3.5.
   * This function is buggy on some platforms: AIX 4.3.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: strpbrk,  Next: strptime,  Prev: strnlen,  Up: Function Substitutes

9.1021 'strpbrk'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/strpbrk.html>

   Gnulib module: strpbrk

   Portability problems fixed by Gnulib:
   * This function is missing on some old platforms.

   Portability problems not fixed by Gnulib:
   * This function cannot work correctly on character strings in
     multibyte locales.  Gnulib provides an alternative function
     'mbspbrk' that works on character strings in all locales.


File: gnulib.info,  Node: strptime,  Next: strrchr,  Prev: strpbrk,  Up: Function Substitutes

9.1022 'strptime'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/strptime.html>

   Gnulib module: strptime

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: IRIX 5.3, mingw, MSVC
     9, BeOS.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: strrchr,  Next: strsignal,  Prev: strptime,  Up: Function Substitutes

9.1023 'strrchr'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/strrchr.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function cannot work correctly on character strings in some
     multibyte locales.  Gnulib provides an alternative function
     'mbsrchr' that works on character strings in all locales.


File: gnulib.info,  Node: strsignal,  Next: strspn,  Prev: strrchr,  Up: Function Substitutes

9.1024 'strsignal'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/strsignal.html>

   Gnulib module: strsignal

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 4.3.2,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, mingw, MSVC 9.

   * This function does not return a string for out-of-range numbers on
     some platforms: Solaris, AIX 5.1.

   * This function is declared in 'unistd.h' instead of 'string.h' on
     some platforms: NetBSD 5.0.

   Portability problems not fixed by Gnulib:
   * This function returns 'const char *' instead of 'char *' on some
     platforms: cygwin 1.5.25.


File: gnulib.info,  Node: strspn,  Next: strstr,  Prev: strsignal,  Up: Function Substitutes

9.1025 'strspn'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/strspn.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function cannot work correctly on character strings in
     multibyte locales.  Gnulib provides an alternative function
     'mbsspn' that works on character strings in all locales.


File: gnulib.info,  Node: strstr,  Next: strtod,  Prev: strspn,  Up: Function Substitutes

9.1026 'strstr'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/strstr.html>

   Gnulib module: strstr or strstr-simple

   Portability problems fixed by either Gnulib module 'strstr-simple' or
'strstr':
   * This function can trigger memchr bugs on some platforms: glibc
     2.10.
   * This function can trigger false positives for long periodic needles
     on some platforms: glibc 2.12, Cygwin 1.7.7.

   Portability problems fixed by Gnulib 'strstr':
   * This function has quadratic instead of linear worst-case complexity
     on some platforms: glibc 2.8, Mac OS X 10.5, FreeBSD 6.2, NetBSD
     5.0, OpenBSD 4.0, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris
     11 2011-11, Cygwin 1.5.x, mingw, MSVC 9.

   Portability problems not fixed by Gnulib:
   * This function cannot work correctly on character strings in most
     multibyte locales.  Gnulib provides an alternative function
     'mbsstr' that works on character strings in all locales.


File: gnulib.info,  Node: strtod,  Next: strtof,  Prev: strstr,  Up: Function Substitutes

9.1027 'strtod'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/strtod.html>

   Gnulib module: strtod or strtod-obsolete

   Portability problems fixed by either Gnulib module 'strtod' or
'strtod-obsolete':
   * This function mis-parses strings with leading '+' on some old
     platforms: Old versions of Linux.

   * This function returns a wrong end pointer on some old platforms.

   * This function consumes whitespace even when there is nothing that
     should be parsed on some platforms: IRIX 6.5, OSF/1 5.1.

   * This function allows whitespace between 'e' and the exponent on
     some platforms: HP-UX 11.11, IRIX 6.5, OSF/1 4.0.

   * This function returns the wrong end pointer for '-0x' on some
     platforms: glibc 2.4, Mac OS X 10.5, FreeBSD 6.2, AIX 7.1, Cygwin <
     1.5.25-11.

   * This function returns +0.0 (not -0.0) for '-0' on some platforms:
     IRIX 6.5, OSF/1 4.0.

   * This function fails to parse Infinities and plain NaNs on some
     platforms: OpenBSD 4.0, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, Solaris
     9, mingw, MSVC 9.

   * This function fails to parse 'NaN()' on some platforms:
     glibc-2.3.6, Mac OS X 10.5, FreeBSD 6.2, OpenBSD 4.0, AIX 7.1,
     HP-UX 11.11, IRIX 6.5, OSF/1 5.1, Cygwin < 1.5.25-11, mingw, MSVC
     9.

   * This function fails to parse 'NaN(N-CHAR-SEQUENCE)' on some
     platforms: OpenBSD 4.0, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, mingw,
     MSVC 9.

   * This function parses 'NaN(N-CHAR-SEQUENCE)', but returns the wrong
     end pointer on some platforms: glibc-2.4, AIX 7.1.

   * This function fails to parse C99 hexadecimal floating point on some
     platforms: NetBSD 5.0, OpenBSD 4.0, AIX 5.1, HP-UX 11.11, IRIX 6.5,
     OSF/1 5.1, Solaris 11 2011-11, mingw, MSVC 9.

   * This function returns the wrong end pointer for '0x1p' on some
     platforms: AIX 7.1.

   Portability problems fixed by Gnulib module 'strtod-obsolete':
   * This function is missing on some old platforms.

   Portability problems not fixed by Gnulib:
   * This function returns +0.0 (not -0.0) for negative underflow on
     some platforms: glibc 2.7, Cygwin 1.5.x, mingw, MSVC 9.

   * This function cannot distinguish between "nan" and "-nan" on some
     platforms: glibc 2.7, IRIX 6.5, OSF/1 5.1, mingw, MSVC 9.

   * This function fails to correctly parse very long strings on some
     platforms: Mac OS X 10.5, FreeBSD 6.2, NetBSD 5.0, OpenBSD 4.0,
     IRIX 6.5, OSF/1 5.1, Cygwin, mingw, MSVC 9.

   * The replacement function does not always return correctly rounded
     results.


File: gnulib.info,  Node: strtof,  Next: strtoimax,  Prev: strtod,  Up: Function Substitutes

9.1028 'strtof'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/strtof.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: NetBSD 3.0, OpenBSD
     3.8, Minix 3.1.8, HP-UX 11, IRIX 6.5, OSF/1 4.0, Solaris 9, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: strtoimax,  Next: strtok,  Prev: strtof,  Up: Function Substitutes

9.1029 'strtoimax'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/strtoimax.html>

   Gnulib module: strtoimax

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: OpenBSD 3.8, Minix
     3.1.8, AIX 4.3.2, IRIX 6.5, OSF/1 5.1, Solaris 9, MSVC 9, Interix
     3.5.
   * This function fails on valid input strings on some platforms: AIX
     5.1.

   Portability problems not fixed by Gnulib:
   * This function is only defined as a macro on some platforms: HP-UX
     11.11.


File: gnulib.info,  Node: strtok,  Next: strtok_r,  Prev: strtoimax,  Up: Function Substitutes

9.1030 'strtok'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/strtok.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: strtok_r,  Next: strtol,  Prev: strtok,  Up: Function Substitutes

9.1031 'strtok_r'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/strtok_r.html>

   Gnulib module: strtok_r

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.
   * This function crashes when invoked from code compiled with
     optimization enabled on some platforms: glibc 2.7.

   Portability problems not fixed by Gnulib:
   * This function cannot work correctly on character strings in
     multibyte locales.  Gnulib provides an alternative function
     'mbstok_r' that works on character strings in all locales.


File: gnulib.info,  Node: strtol,  Next: strtold,  Prev: strtok_r,  Up: Function Substitutes

9.1032 'strtol'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/strtol.html>

   Gnulib module: strtol

   Portability problems fixed by Gnulib:
   * This function is missing on some old platforms.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: strtold,  Next: strtoll,  Prev: strtol,  Up: Function Substitutes

9.1033 'strtold'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/strtold.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: NetBSD 3.0, OpenBSD
     3.8, Minix 3.1.8, IRIX 6.5, OSF/1 4.0, Solaris 9, Cygwin, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: strtoll,  Next: strtoul,  Prev: strtold,  Up: Function Substitutes

9.1034 'strtoll'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/strtoll.html>

   Gnulib module: strtoll

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: HP-UX 11.11, OSF/1 5.1,
     MSVC 9, Interix 3.5.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: strtoul,  Next: strtoull,  Prev: strtoll,  Up: Function Substitutes

9.1035 'strtoul'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/strtoul.html>

   Gnulib module: strtoul

   Portability problems fixed by Gnulib:
   * This function is missing on some old platforms.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: strtoull,  Next: strtoumax,  Prev: strtoul,  Up: Function Substitutes

9.1036 'strtoull'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/strtoull.html>

   Gnulib module: strtoull

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: HP-UX 11.11, OSF/1 5.1,
     MSVC 9, Interix 3.5.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: strtoumax,  Next: strxfrm,  Prev: strtoull,  Up: Function Substitutes

9.1037 'strtoumax'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/strtoumax.html>

   Gnulib module: strtoumax

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: OpenBSD 3.8, Minix
     3.1.8, AIX 5.1, IRIX 6.5, OSF/1 5.1, Solaris 9, MSVC 9, Interix
     3.5.

   Portability problems not fixed by Gnulib:
   * This function is only defined as a macro on some platforms: HP-UX
     11.11.


File: gnulib.info,  Node: strxfrm,  Next: strxfrm_l,  Prev: strtoumax,  Up: Function Substitutes

9.1038 'strxfrm'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/strxfrm.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: strxfrm_l,  Next: swab,  Prev: strxfrm,  Up: Function Substitutes

9.1039 'strxfrm_l'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/strxfrm_l.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many platforms: Mac OS X 10.3, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.


File: gnulib.info,  Node: swab,  Next: swprintf,  Prev: strxfrm_l,  Up: Function Substitutes

9.1040 'swab'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/swab.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: BeOS.


File: gnulib.info,  Node: swprintf,  Next: swscanf,  Prev: swab,  Up: Function Substitutes

9.1041 'swprintf'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/swprintf.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: NetBSD 3.0, OpenBSD
     3.8, Minix 3.1.8, HP-UX 11.00, IRIX 6.5, Solaris 2.6, Cygwin 1.5.x,
     Interix 3.5, BeOS.
   * This function does not support the 'n' directive on some platforms:
     MSVC 9.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.
   * On Windows, this function does not take a buffer size as second
     argument.
   * When formatting an integer with grouping flag, this function
     inserts thousands separators even in the "C" locale on some
     platforms: NetBSD 5.1.


File: gnulib.info,  Node: swscanf,  Next: symlink,  Prev: swprintf,  Up: Function Substitutes

9.1042 'swscanf'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/swscanf.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: NetBSD 3.0, OpenBSD
     3.8, Minix 3.1.8, HP-UX 11.00, IRIX 6.5, Solaris 2.6, Cygwin 1.5.x,
     Interix 3.5, BeOS.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: symlink,  Next: symlinkat,  Prev: swscanf,  Up: Function Substitutes

9.1043 'symlink'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/symlink.html>

   Gnulib module: symlink

   Portability problems fixed by Gnulib:
   * On some systems, 'symlink(value,"name/")' mistakenly creates a
     symlink: FreeBSD 7.2, AIX 7.1, Solaris 9.
   * This function is missing on some platforms; however, the
     replacement always fails with 'EPERM': mingw, MSVC 9.

   Portability problems not fixed by Gnulib:
   * Some file systems do not support symbolic links.


File: gnulib.info,  Node: symlinkat,  Next: sync,  Prev: symlink,  Up: Function Substitutes

9.1044 'symlinkat'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/symlinkat.html>

   Gnulib module: symlinkat

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 10, Cygwin 1.5.x, mingw,
     MSVC 9, Interix 3.5, BeOS. But the replacement function is not safe
     to be used in libraries and is not multithread-safe.
   * Some platforms declare this function in 'stdio.h' instead of
     'unistd.h': Cygwin 1.7.1.

   Portability problems not fixed by Gnulib:
   * This function always fails with 'ENOSYS' on platforms that don't
     support symlinks: mingw, MSVC 9.


File: gnulib.info,  Node: sync,  Next: sysconf,  Prev: symlinkat,  Up: Function Substitutes

9.1045 'sync'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/sync.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9, Interix
     3.5.


File: gnulib.info,  Node: sysconf,  Next: syslog,  Prev: sync,  Up: Function Substitutes

9.1046 'sysconf'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/sysconf.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.


File: gnulib.info,  Node: syslog,  Next: system,  Prev: sysconf,  Up: Function Substitutes

9.1047 'syslog'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/syslog.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: system,  Next: tan,  Prev: syslog,  Up: Function Substitutes

9.1048 'system'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/system.html>

   Gnulib module: system-posix

   Portability problems fixed by Gnulib:
   * The macros 'WIFSIGNALED', 'WIFEXITED', 'WIFSTOPPED', 'WTERMSIG',
     'WEXITSTATUS', 'WNOHANG', 'WUNTRACED', 'WSTOPSIG' are not defined
     in '<stdlib.h>' (only in '<sys/wait.h>') on some platforms: MirBSD
     10.

   Portability problems not fixed by Gnulib:
   * On Windows platforms (excluding Cygwin), the command processor used
     by the 'system' function is 'cmd.exe', not '/bin/sh'.  Accordingly,
     the rules for quoting shell arguments containing spaces, quote or
     other special characters are different.


File: gnulib.info,  Node: tan,  Next: tanf,  Prev: system,  Up: Function Substitutes

9.1049 'tan'
============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/tan.html>

   Gnulib module: tan

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: tanf,  Next: tanh,  Prev: tan,  Up: Function Substitutes

9.1050 'tanf'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/tanf.html>

   Gnulib module: tanf

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     Solaris 9.
   * This function is only defined as a macro with arguments on some
     platforms: MSVC 9.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: tanh,  Next: tanhf,  Prev: tanf,  Up: Function Substitutes

9.1051 'tanh'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/tanh.html>

   Gnulib module: tanh

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: tanhf,  Next: tanhl,  Prev: tanh,  Up: Function Substitutes

9.1052 'tanhf'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/tanhf.html>

   Gnulib module: tanhf

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     Solaris 9.
   * This function is only defined as a macro with arguments on some
     platforms: MSVC 9.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: tanhl,  Next: tanl,  Prev: tanhf,  Up: Function Substitutes

9.1053 'tanhl'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/tanhl.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, IRIX 6.5, Solaris 9,
     Cygwin, Interix 3.5, BeOS.
   * This function is only defined as a macro with arguments on some
     platforms: MSVC 9.


File: gnulib.info,  Node: tanl,  Next: tcdrain,  Prev: tanhl,  Up: Function Substitutes

9.1054 'tanl'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/tanl.html>

   Gnulib module: tanl

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, IRIX 6.5, Solaris 9,
     Cygwin, Interix 3.5, BeOS.
   * This function is only defined as a macro with arguments on some
     platforms: MSVC 9.
   * This function is not declared on some platforms: Mac OS X 10.3.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: tcdrain,  Next: tcflow,  Prev: tanl,  Up: Function Substitutes

9.1055 'tcdrain'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/tcdrain.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.
   * On some platforms, 'tcdrain' on a non-tty fails with 'errno' set to
     'EINVAL' or, on Mac OS X, also 'EOPNOTSUPP' or 'ENODEV', rather
     than 'ENOTTY'.


File: gnulib.info,  Node: tcflow,  Next: tcflush,  Prev: tcdrain,  Up: Function Substitutes

9.1056 'tcflow'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/tcflow.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.


File: gnulib.info,  Node: tcflush,  Next: tcgetattr,  Prev: tcflow,  Up: Function Substitutes

9.1057 'tcflush'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/tcflush.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.
   * On some platforms, 'tcflush' of 'TCIFLUSH' on a non-tty fails with
     errno set to 'EINVAL' rather than 'ENOTTY'.
   * On some platforms, 'tcflush' of 'TCOFLUSH' on a non-tty fails with
     errno set to 'EINVAL' or, on IRIX, also 'ENOSYS', or, on Mac OS X,
     also 'EOPNOTSUPP' or 'ENODEV', rather than 'ENOTTY'.


File: gnulib.info,  Node: tcgetattr,  Next: tcgetpgrp,  Prev: tcflush,  Up: Function Substitutes

9.1058 'tcgetattr'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/tcgetattr.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.


File: gnulib.info,  Node: tcgetpgrp,  Next: tcgetsid,  Prev: tcgetattr,  Up: Function Substitutes

9.1059 'tcgetpgrp'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/tcgetpgrp.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, mingw,
     MSVC 9.


File: gnulib.info,  Node: tcgetsid,  Next: tcsendbreak,  Prev: tcgetpgrp,  Up: Function Substitutes

9.1060 'tcgetsid'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/tcgetsid.html>

   Gnulib module: tcgetsid

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.3, FreeBSD
     6.0, OpenBSD 4.5, Minix 3.1.8, Cygwin 1.7.9, mingw, MSVC 9, Interix
     3.5, BeOS.
   * This function is not declared on some platforms: OSF/1 5.1.
   * The declaration of this function in C++ compilation units has C++
     linkage, not C linkage, on some platforms: HP-UX 11.00.

   Portability problems not fixed by Gnulib:
   * This function always fails on some platforms: FreeBSD 6.0, Cygwin
     1.7.8, mingw, MSVC 9, Interix 3.5, BeOS.
   * This function returns int instead of pid_t on some platforms:
     Cygwin 1.7.11.


File: gnulib.info,  Node: tcsendbreak,  Next: tcsetattr,  Prev: tcgetsid,  Up: Function Substitutes

9.1061 'tcsendbreak'
====================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/tcsendbreak.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.


File: gnulib.info,  Node: tcsetattr,  Next: tcsetpgrp,  Prev: tcsendbreak,  Up: Function Substitutes

9.1062 'tcsetattr'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/tcsetattr.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.


File: gnulib.info,  Node: tcsetpgrp,  Next: tdelete,  Prev: tcsetattr,  Up: Function Substitutes

9.1063 'tcsetpgrp'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/tcsetpgrp.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, mingw,
     MSVC 9.


File: gnulib.info,  Node: tdelete,  Next: telldir,  Prev: tcsetpgrp,  Up: Function Substitutes

9.1064 'tdelete'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/tdelete.html>

   Gnulib module: tsearch

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, mingw,
     MSVC 9, BeOS.
   * 'tdelete' returns 'NULL' when removing the last element of a tree
     on some platforms: OpenBSD 4.0.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: telldir,  Next: tempnam,  Prev: tdelete,  Up: Function Substitutes

9.1065 'telldir'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/telldir.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: MSVC 9, BeOS.
   * On platforms where 'long int' is a 32-bit type, this function may
     not work correctly on huge directories larger than 2 GB. The fix is
     to use the 'AC_SYS_LARGEFILE' macro (only on Mac OS X systems).


File: gnulib.info,  Node: tempnam,  Next: tfind,  Prev: telldir,  Up: Function Substitutes

9.1066 'tempnam'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/tempnam.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8.
   * This function is not appropriate for creating temporary files.  (It
     has security risks.)  Better use 'mkstemp' instead.


File: gnulib.info,  Node: tfind,  Next: tgamma,  Prev: tempnam,  Up: Function Substitutes

9.1067 'tfind'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/tfind.html>

   Gnulib module: tsearch

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, mingw,
     MSVC 9, BeOS.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: tgamma,  Next: tgammaf,  Prev: tfind,  Up: Function Substitutes

9.1068 'tgamma'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/tgamma.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: NetBSD 5.0, OpenBSD
     3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1 4.0, Solaris
     9, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: tgammaf,  Next: tgammal,  Prev: tgamma,  Up: Function Substitutes

9.1069 'tgammaf'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/tgammaf.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: tgammal,  Next: time,  Prev: tgammaf,  Up: Function Substitutes

9.1070 'tgammal'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/tgammal.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 9, Cygwin, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: time,  Next: timer_create,  Prev: tgammal,  Up: Function Substitutes

9.1071 'time'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/time.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: timer_create,  Next: timer_delete,  Prev: time,  Up: Function Substitutes

9.1072 'timer_create'
=====================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/timer_create.html>

   Gnulib module: timer-time

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.4, Minix 3.1.8, IRIX 5.3, Solaris 2.4, mingw, MSVC 9, Interix
     3.5, BeOS, Tandem/NSK.
   * This function fails with 'ENOSYS' on some platforms: OpenBSD 4.9.


File: gnulib.info,  Node: timer_delete,  Next: timer_getoverrun,  Prev: timer_create,  Up: Function Substitutes

9.1073 'timer_delete'
=====================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/timer_delete.html>

   Gnulib module: timer-time

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.4, Minix 3.1.8, IRIX 5.3, Solaris 2.4, mingw, MSVC 9, Interix
     3.5, BeOS, Tandem/NSK.
   * This function fails with 'ENOSYS' on some platforms: OpenBSD 4.9.


File: gnulib.info,  Node: timer_getoverrun,  Next: timer_gettime,  Prev: timer_delete,  Up: Function Substitutes

9.1074 'timer_getoverrun'
=========================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/timer_getoverrun.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, Minix 3.1.8, IRIX 5.3, Solaris 2.4, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: timer_gettime,  Next: timer_settime,  Prev: timer_getoverrun,  Up: Function Substitutes

9.1075 'timer_gettime'
======================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/timer_gettime.html>

   Gnulib module: timer-time

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.4, Minix 3.1.8, IRIX 5.3, mingw, MSVC 9, Interix 3.5, BeOS,
     Tandem/NSK.
   * This function fails with 'ENOSYS' on some platforms: OpenBSD 4.9.


File: gnulib.info,  Node: timer_settime,  Next: times,  Prev: timer_gettime,  Up: Function Substitutes

9.1076 'timer_settime'
======================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/timer_settime.html>

   Gnulib module: timer-time

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.4, Minix 3.1.8, IRIX 5.3, Solaris 2.4, mingw, MSVC 9, Interix
     3.5, BeOS, Tandem/NSK.
   * This function fails with 'ENOSYS' on some platforms: OpenBSD 4.9.


File: gnulib.info,  Node: times,  Next: timezone,  Prev: timer_settime,  Up: Function Substitutes

9.1077 'times'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/times.html>

   Gnulib module: times

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.

   Portability problems not fixed by Gnulib:
   * There is no function on Windows to measure consumed process child
     times, thus the 'tms_cutime' and 'tms_cstime' will always be 0 when
     the module is used.


File: gnulib.info,  Node: timezone,  Next: tmpfile,  Prev: times,  Up: Function Substitutes

9.1078 'timezone'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/timezone.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This variable is missing on some platforms: IRIX 6.5, OSF/1 5.1,
     mingw.
   * The address of this variable is not a compile-time constant on some
     platforms: mingw.


File: gnulib.info,  Node: tmpfile,  Next: tmpnam,  Prev: timezone,  Up: Function Substitutes

9.1079 'tmpfile'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/tmpfile.html>

   Gnulib module: tmpfile

   Portability problems fixed by Gnulib:
   * This function often fails for trivial reasons on some platforms:
     mingw, MSVC 9.
   * On platforms where 'off_t' is a 32-bit type, 'tmpfile' may not work
     correctly to create files larger than 2 GB. (Cf.
     'AC_SYS_LARGEFILE'.)

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: tmpnam,  Next: toascii,  Prev: tmpfile,  Up: Function Substitutes

9.1080 'tmpnam'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/tmpnam.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is not appropriate for creating temporary files.  (It
     has security risks.)  Better use 'mkstemp' instead.


File: gnulib.info,  Node: toascii,  Next: tolower,  Prev: tmpnam,  Up: Function Substitutes

9.1081 'toascii'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/toascii.html>

   Gnulib module: ctype

   Portability problems fixed by Gnulib:
   * This function cannot be called from plain inline or extern inline
     functions on some platforms: OS X 10.8.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: tolower,  Next: tolower_l,  Prev: toascii,  Up: Function Substitutes

9.1082 'tolower'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/tolower.html>

   Gnulib module: ctype

   Portability problems fixed by Gnulib:
   * This function cannot be called from plain inline or extern inline
     functions on some platforms: OS X 10.8.

   Portability problems not fixed by Gnulib:
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: tolower_l,  Next: toupper,  Prev: tolower,  Up: Function Substitutes

9.1083 'tolower_l'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/tolower_l.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many platforms: Mac OS X 10.3, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.


File: gnulib.info,  Node: toupper,  Next: toupper_l,  Prev: tolower_l,  Up: Function Substitutes

9.1084 'toupper'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/toupper.html>

   Gnulib module: ctype

   Portability problems fixed by Gnulib:
   * This function cannot be called from plain inline or extern inline
     functions on some platforms: OS X 10.8.

   Portability problems not fixed by Gnulib:
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: toupper_l,  Next: towctrans,  Prev: toupper,  Up: Function Substitutes

9.1085 'toupper_l'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/toupper_l.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many platforms: Mac OS X 10.3, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.


File: gnulib.info,  Node: towctrans,  Next: towctrans_l,  Prev: toupper_l,  Up: Function Substitutes

9.1086 'towctrans'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/towctrans.html>

   Gnulib module: towctrans

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX
     11.00, IRIX 6.5, Solaris 2.5.1, mingw, MSVC 9, Interix 3.5.

   Portability problems not fixed by Gnulib:
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: towctrans_l,  Next: towlower,  Prev: towctrans,  Up: Function Substitutes

9.1087 'towctrans_l'
====================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/towctrans_l.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many platforms: Mac OS X 10.3, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: towlower,  Next: towlower_l,  Prev: towctrans_l,  Up: Function Substitutes

9.1088 'towlower'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/towlower.html>

   Gnulib module: wctype-h

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: IRIX 5.3, Solaris
     2.5.1.
   * This function returns values of which the upper 16 bits are
     incorrect on some platforms: mingw.
   * This function cannot be called from plain inline or extern inline
     functions on some platforms: OS X 10.8.

   Portability problems not fixed by Gnulib:
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: towlower_l,  Next: towupper,  Prev: towlower,  Up: Function Substitutes

9.1089 'towlower_l'
===================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/towlower_l.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many platforms: Mac OS X 10.3, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: towupper,  Next: towupper_l,  Prev: towlower_l,  Up: Function Substitutes

9.1090 'towupper'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/towupper.html>

   Gnulib module: wctype-h

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: IRIX 5.3, Solaris
     2.5.1.
   * This function returns values of which the upper 16 bits are
     incorrect on some platforms: mingw.
   * This function cannot be called from plain inline or extern inline
     functions on some platforms: OS X 10.8.

   Portability problems not fixed by Gnulib:
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: towupper_l,  Next: trunc,  Prev: towupper,  Up: Function Substitutes

9.1091 'towupper_l'
===================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/towupper_l.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many platforms: Mac OS X 10.3, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: trunc,  Next: truncate,  Prev: towupper_l,  Up: Function Substitutes

9.1092 'trunc'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/trunc.html>

   Gnulib module: trunc or trunc-ieee

   Portability problems fixed by either Gnulib module 'trunc' or
'trunc-ieee':
   * This function is missing on some platforms: FreeBSD 5.2.1, NetBSD
     3.0, OpenBSD 3.8, Solaris 9, MSVC 9, Interix 3.5.
   * This function is not declared (without '-D_GNU_SOURCE') on some
     platforms: glibc 2.8.

   Portability problems fixed by Gnulib module 'trunc-ieee':
   * This function returns a positive zero for a minus zero argument on
     some platforms: OSF/1 5.1.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: truncate,  Next: truncf,  Prev: trunc,  Up: Function Substitutes

9.1093 'truncate'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/truncate.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.
   * On platforms where 'off_t' is a 32-bit type, this function is not
     applicable to arbitrary lengths for files larger than 2 GB. The fix
     is to use the 'AC_SYS_LARGEFILE' macro.


File: gnulib.info,  Node: truncf,  Next: truncl,  Prev: truncate,  Up: Function Substitutes

9.1094 'truncf'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/truncf.html>

   Gnulib module: truncf or truncf-ieee

   Portability problems fixed by either Gnulib module 'truncf' or
'truncf-ieee':
   * This function is missing on some platforms: FreeBSD 5.2.1, NetBSD
     3.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, Solaris 9, MSVC
     9, Interix 3.5.
   * This function is not declared (without '-D_GNU_SOURCE') on some
     platforms: glibc 2.8.

   Portability problems fixed by Gnulib module 'truncf-ieee':
   * This function returns a positive zero for a minus zero argument on
     some platforms: OSF/1 5.1.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: truncl,  Next: tsearch,  Prev: truncf,  Up: Function Substitutes

9.1095 'truncl'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/truncl.html>

   Gnulib module: truncl or truncl-ieee

   Portability problems fixed by either Gnulib module 'truncl' or
'truncl-ieee':
   * This function is missing on some platforms: FreeBSD 5.2.1, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, Solaris
     9, Cygwin, MSVC 9, Interix 3.5, BeOS.
   * This function is not declared (without '-D_GNU_SOURCE') on some
     platforms: glibc 2.8.
   * This function crashes on some platforms: OSF/1 4.0.

   Portability problems fixed by Gnulib module 'truncl-ieee':
   * This function returns a positive zero for an argument between -1
     and 0 on some platforms: OSF/1 5.1.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: tsearch,  Next: ttyname,  Prev: truncl,  Up: Function Substitutes

9.1096 'tsearch'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/tsearch.html>

   Gnulib module: tsearch

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, mingw,
     MSVC 9, BeOS.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: ttyname,  Next: ttyname_r,  Prev: tsearch,  Up: Function Substitutes

9.1097 'ttyname'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/ttyname.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.


File: gnulib.info,  Node: ttyname_r,  Next: twalk,  Prev: ttyname,  Up: Function Substitutes

9.1098 'ttyname_r'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/ttyname_r.html>

   Gnulib module: ttyname_r

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: NetBSD 3.0, Minix
     3.1.8, mingw, MSVC 9, BeOS.
   * This function is not declared unless '_REENTRANT' is defined, on
     some platforms: HP-UX 11.
   * This function has an incompatible declaration on some platforms:
     Mac OS X 10.4, Solaris 11 2011-11 (when '_POSIX_PTHREAD_SEMANTICS'
     is not defined).
   * This function ignores the size argument, thus overwriting memory
     after the buffer, on some platforms: OSF/1 5.1.
   * This function refuses to do anything when the output buffer is less
     than 128 bytes large, on some platforms: Solaris 11 2010-11.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: twalk,  Next: tzname,  Prev: ttyname_r,  Up: Function Substitutes

9.1099 'twalk'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/twalk.html>

   Gnulib module: tsearch

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, mingw,
     MSVC 9, BeOS.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: tzname,  Next: tzset,  Prev: twalk,  Up: Function Substitutes

9.1100 'tzname'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/tzname.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This variable is missing on some platforms: IRIX 6.5, OSF/1 5.1,
     mingw.
   * The address of this variable is not a compile-time constant on some
     platforms: Cygwin, mingw.


File: gnulib.info,  Node: tzset,  Next: ulimit,  Prev: tzname,  Up: Function Substitutes

9.1101 'tzset'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/tzset.html>

   Gnulib module: tzset

   Portability problems fixed by Gnulib:
   * This function clobbers the buffer used by the localtime function on
     some platforms: Solaris 2.6.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: ulimit,  Next: umask,  Prev: tzset,  Up: Function Substitutes

9.1102 'ulimit'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/ulimit.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: OpenBSD 3.8, Minix
     3.1.8, Cygwin, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: umask,  Next: uname,  Prev: ulimit,  Up: Function Substitutes

9.1103 'umask'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/umask.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: uname,  Next: ungetc,  Prev: umask,  Up: Function Substitutes

9.1104 'uname'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/uname.html>

   Gnulib module: uname

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: ungetc,  Next: ungetwc,  Prev: uname,  Up: Function Substitutes

9.1105 'ungetc'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/ungetc.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * On Windows platforms (excluding Cygwin), this function does not set
     'errno' upon failure.


File: gnulib.info,  Node: ungetwc,  Next: unlink,  Prev: ungetc,  Up: Function Substitutes

9.1106 'ungetwc'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/ungetwc.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, IRIX 5.3,
     Solaris 2.5.1, Cygwin 1.5.x, BeOS.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: unlink,  Next: unlinkat,  Prev: ungetwc,  Up: Function Substitutes

9.1107 'unlink'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/unlink.html>

   Gnulib module: unlink

   Portability problems fixed by Gnulib:
   * Some systems mistakenly succeed on 'unlink("link-to-file/")':
     GNU/Hurd, FreeBSD 7.2, AIX 7.1, Solaris 9.
   * On Mac OS X 10.5.6, in a writable HFS mount, 'unlink("..")'
     succeeds without doing anything.

   Portability problems not fixed by Gnulib:
   * Some systems allow a superuser to unlink directories, even though
     this can cause file system corruption.  The error given if a
     process is not permitted to unlink directories varies across
     implementations; it is not always the POSIX value of 'EPERM'.
     Meanwhile, if a process has the ability to unlink directories,
     POSIX requires that 'unlink("symlink-to-dir/")' remove 'dir' and
     leave 'symlink-to-dir' dangling; this behavior is
     counter-intuitive.  The gnulib module unlinkdir can help determine
     whether code must be cautious of unlinking directories.
   * Removing an open file is non-portable: On Unix this allows the
     programs that have the file already open to continue working with
     it; the file's storage is only freed when the no process has the
     file open any more.  On Windows, the attempt to remove an open file
     fails.


File: gnulib.info,  Node: unlinkat,  Next: unlockpt,  Prev: unlink,  Up: Function Substitutes

9.1108 'unlinkat'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/unlinkat.html>

   Gnulib module: unlinkat

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Cygwin 1.5.x, mingw, MSVC 9, Interix
     3.5, BeOS. But the replacement function is not safe to be used in
     libraries and is not multithread-safe.
   * Some systems mistakenly succeed on 'unlinkat(fd,"file/",flag)':
     GNU/Hurd, Solaris 9.
   * Some platforms declare this function in 'fcntl.h' instead of
     'unistd.h': Cygwin 1.7.1.

   Portability problems not fixed by Gnulib:
   * When 'unlinkat(fd,name,AT_REMOVEDIR)' fails because the specified
     directory is not empty, the 'errno' value is system dependent.
   * POSIX requires that 'unlinkdir(fd,"link-to-empty/",AT_REMOVEDIR)'
     remove 'empty' and leave 'link-to-empty' as a dangling symlink.
     This is counter-intuitive, so some systems fail with 'ENOTDIR'
     instead: glibc
   * Some systems allow a superuser to unlink directories, even though
     this can cause file system corruption.  The error given if a
     process is not permitted to unlink directories varies across
     implementations; it is not always the POSIX value of 'EPERM'.
     Meanwhile, if a process has the ability to unlink directories,
     POSIX requires that 'unlinkat(fd,"symlink-to-dir/",0)' remove 'dir'
     and leave 'symlink-to-dir' dangling; this behavior is
     counter-intuitive.  The gnulib module unlinkdir can help determine
     whether code must be cautious of unlinking directories.
   * Removing an open file is non-portable: On Unix this allows the
     programs that have the file already open to continue working with
     it; the file's storage is only freed when the no process has the
     file open any more.  On Windows, the attempt to remove an open file
     fails.


File: gnulib.info,  Node: unlockpt,  Next: unsetenv,  Prev: unlinkat,  Up: Function Substitutes

9.1109 'unlockpt'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/unlockpt.html>

   Gnulib module: unlockpt

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.3, OpenBSD
     3.8, Minix 3.1.8, mingw, MSVC 9, BeOS.

   Portability problems not fixed by Gnulib:
   * This function is not declared on some platforms: IRIX 5.3.
   * This function reports success for invalid file descriptors on some
     platforms: NetBSD 5.1, Cygwin 1.7.9.


File: gnulib.info,  Node: unsetenv,  Next: uselocale,  Prev: unlockpt,  Up: Function Substitutes

9.1110 'unsetenv'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/unsetenv.html>

   Gnulib module: unsetenv

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: AIX 5.1, HP-UX 11.23,
     IRIX 6.5, Solaris 9, mingw, MSVC 9, BeOS.
   * This function is not declared on some platforms: OSF/1 5.1.
   * This function has the return type 'void' instead of 'int' on some
     platforms: Mac OS X 10.3, FreeBSD 6.0, NetBSD 1.6, OpenBSD 3.8,
     OSF/1 5.1.
   * On some platforms, this function does not fail with 'EINVAL' when
     passed an empty string or a string containing '=': FreeBSD 6.0,
     NetBSD 1.6, OpenBSD 4.7.
   * This function removes only the first value association for the
     given environment variable, not all of them, on some platforms:
     Solaris 11 2011-11, Haiku.

   Portability problems not fixed by Gnulib:
   * Older versions of POSIX required that 'unsetenv(NULL)' gracefully
     fail with 'EINVAL', but not all implementations guarantee this, and
     the requirement was removed.


File: gnulib.info,  Node: uselocale,  Next: utime,  Prev: unsetenv,  Up: Function Substitutes

9.1111 'uselocale'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/uselocale.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many platforms: Mac OS X 10.3, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.


File: gnulib.info,  Node: utime,  Next: utimensat,  Prev: uselocale,  Up: Function Substitutes

9.1112 'utime'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/utime.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * On some old platforms (Sequent), 'utime (file, NULL)' fails to set
     the file's timestamp to the current time.
   * On some platforms, this function mis-handles trailing slash:
     Solaris 9.
   * This function cannot set full timestamp resolution.  Use
     'utimensat(AT_FDCWD,file,times,0)', or the gnulib module utimens,
     instead.
   * On some platforms, the prototype for 'utime' omits 'const' for the
     second argument.  Fortunately, the argument is not modified, so it
     is safe to cast away const: mingw, MSVC 9.


File: gnulib.info,  Node: utimensat,  Next: utimes,  Prev: utime,  Up: Function Substitutes

9.1113 'utimensat'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/utimensat.html>

   Gnulib module: utimensat

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 10, Cygwin 1.5.x, mingw,
     MSVC 9, Interix 3.5, BeOS. However, the replacement function may
     end up truncating timestamps to less resolution than supported by
     the file system.  Furthermore, the replacement function is not safe
     to be used in libraries and is not multithread-safe.
   * This function returns a bogus value instead of failing with
     'ENOSYS' on some platforms: Linux kernel 2.6.21.
   * This function fails with 'ENOSYS' if passed the flag
     'AT_SYMLINK_NOFOLLOW' on a regular file: Linux kernel 2.6.22.
   * When using 'UTIME_OMIT' or 'UTIME_NOW', some systems require the
     'tv_sec' argument to be 0, and don't necessarily handle all file
     permissions in the manner required by POSIX: Linux kernel 2.6.25.
   * When using 'UTIME_OMIT' for the modification time, but specifying
     an access time, some systems fail to update the change time: Linux
     kernel 2.6.32, Solaris 11.1.
   * Out-of-range values of 'tv_nsec' do not lead to a failure on some
     platforms: Linux kernel 2.6.22.19 on hppa.

   Portability problems not fixed by Gnulib:
   * On some platforms, timestamps of symbolic links cannot be modified,
     so the replacement fails with 'ENOSYS' if passed the flag
     'AT_SYMLINK_NOFOLLOW' on a symlink.
   * The mere act of using 'lstat' modifies the access time of symlinks
     on some platforms, so 'utimensat' with 'AT_SYMLINK_NOFOLLOW' can
     only effectively change modification time: Cygwin.
   * The mere act of using 'stat' modifies the access time of
     directories on some platforms, so 'utimensat' can only effectively
     change directory modification time: Cygwin 1.5.x.

   The gnulib module fdutimensat provides a similar interface.


File: gnulib.info,  Node: utimes,  Next: va_arg,  Prev: utimensat,  Up: Function Substitutes

9.1114 'utimes'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/utimes.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, mingw,
     MSVC 9, Interix 3.5, BeOS.
   * The declaration of this function lacks 'const' in the second
     argument on some platforms: OSF/1 5.1.
   * On some platforms, this function mis-handles trailing slash:
     FreeBSD 7.2, Solaris 9.
   * This function cannot set full timestamp resolution.  In particular,
     some platforms incorrectly round rather than truncate.  Use
     'utimensat(AT_FDCWD,file,times,0)', or the gnulib module utimens,
     instead.
   * On some platforms, 'utimes (file, NULL)' fails to set the file's
     timestamp to the current time: glibc 2.3.3.
   * On some platforms, 'utimes' failed on read-only files when 'utime'
     worked fine.  glibc 2.2.5.

   Extension: Gnulib provides a module 'utimens' that works around these
problems and allows to set the time with nanosecond resolution (as far
as supported by the file system).


File: gnulib.info,  Node: va_arg,  Next: va_copy,  Prev: utimes,  Up: Function Substitutes

9.1115 'va_arg'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/va_arg.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * The second argument of 'va_arg' must be a type that is invariant
     under the "default argument promotions" (ISO C 99 6.5.2.2 paragraph
     6).  This means that the following are not valid here:
     'float'
          Use 'double' instead.
     'bool'
          Use 'int' instead.
     Integer types smaller than 'int'.
          Use 'int' or 'unsigned int' instead.

     This is a portability problem because you don't know the width of
     some abstract types like 'uid_t', 'gid_t', 'mode_t'.  So, instead
     of
          mode = va_arg (ap, mode_t);
     you have to write
          mode = (sizeof (mode_t) < sizeof (int)
                  ? va_arg (ap, int)
                  : va_arg (ap, mode_t));


File: gnulib.info,  Node: va_copy,  Next: va_end,  Prev: va_arg,  Up: Function Substitutes

9.1116 'va_copy'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/va_copy.html>

   Gnulib module: stdarg

   Portability problems fixed by Gnulib:
   * This macro is missing on some platforms: AIX 5.1 with cc or xlc,
     HP-UX 11 with cc, IRIX 6.5 with cc, OSF/1 5.1 with cc.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: va_end,  Next: va_start,  Prev: va_copy,  Up: Function Substitutes

9.1117 'va_end'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/va_end.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: va_start,  Next: vdprintf,  Prev: va_end,  Up: Function Substitutes

9.1118 'va_start'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/va_start.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: vdprintf,  Next: vfprintf,  Prev: va_start,  Up: Function Substitutes

9.1119 'vdprintf'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/vdprintf.html>

   Gnulib module: vdprintf or vdprintf-posix

   Portability problems fixed by either Gnulib module 'vdprintf' or
'vdprintf-posix':
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin 1.5.x, mingw, MSVC 9,
     Interix 3.5.

   Portability problems fixed by Gnulib module 'vdprintf-posix':
   * This function does not support size specifiers as in C99 ('hh',
     'll', 'j', 't', 'z') on some platforms: BeOS.
   * printf of 'long double' numbers is unsupported on some platforms:
     BeOS.
   * printf of 'long double' numbers outside the IEEE 754 range produces
     no meaningful results on some platforms: glibc and others, on x86,
     x86_64, IA-64 CPUs.
   * This function does not support the 'a' and 'A' directives on some
     platforms: glibc-2.3.6, BeOS.
   * This function does not support the 'F' directive on some platforms:
     BeOS.
   * This function does not support format directives that access
     arguments in an arbitrary order, such as '"%2$s"', on some
     platforms: BeOS.
   * This function does not support precisions larger than 512 or 1024
     in integer, floating-point and pointer output on some platforms:
     AIX 7.1, BeOS.

   Portability problems not fixed by Gnulib:
   * When formatting an integer with grouping flag, this function
     inserts thousands separators even in the "C" locale on some
     platforms: NetBSD 5.1.
   * On some platforms, this function does not set 'errno' or the stream
     error indicator on attempts to write to a read-only stream: Cygwin
     1.7.9.


File: gnulib.info,  Node: vfprintf,  Next: vfscanf,  Prev: vdprintf,  Up: Function Substitutes

9.1120 'vfprintf'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/vfprintf.html>

   Gnulib module: vfprintf-posix or stdio, nonblocking, sigpipe

   Portability problems fixed by Gnulib module 'vfprintf-posix':
   * This function does not support size specifiers as in C99 ('hh',
     'll', 'j', 't', 'z') on some platforms: AIX 5.1, HP-UX 11.23, IRIX
     6.5, OSF/1 5.1, Solaris 9, Cygwin 1.5.24, mingw, MSVC 9, BeOS.
   * printf of 'long double' numbers is unsupported on some platforms:
     mingw, MSVC 9, BeOS.
   * printf '"%f"', '"%e"', '"%g"' of Infinity and NaN yields an
     incorrect result on some platforms: AIX 5.2, OSF/1 5.1, Solaris 11
     2011-11, mingw, MSVC 9.
   * printf of 'long double' numbers outside the IEEE 754 range produces
     no meaningful results on some platforms: glibc and others, on x86,
     x86_64, IA-64 CPUs.
   * This function does not support the 'a' and 'A' directives on some
     platforms: glibc-2.3.6, Mac OS X 10.5, NetBSD 5.0, OpenBSD 4.0, AIX
     5.2, HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin
     1.5.x, mingw, MSVC 9, BeOS.
   * This function does not support the 'F' directive on some platforms:
     NetBSD 3.0, AIX 5.1, HP-UX 11.23, IRIX 6.5, OSF/1 5.1, Solaris 9,
     Cygwin 1.5.x, mingw, MSVC 9, BeOS.
   * This function does not support the 'n' directive on some platforms:
     MSVC 9.
   * This function does not support the 'ls' directive on some
     platforms: OpenBSD 4.0, IRIX 6.5, Solaris 2.6, Cygwin 1.5.x, Haiku.
   * This function does not support precisions in the 'ls' directive
     correctly on some platforms: Solaris 11 2011-11.
   * This function does not support format directives that access
     arguments in an arbitrary order, such as '"%2$s"', on some
     platforms: NetBSD 3.0, mingw, MSVC 9, BeOS.
   * This function doesn't support the ''' flag on some platforms:
     NetBSD 3.0, Cygwin 1.5.24, mingw, MSVC 9.
   * This function behaves incorrectly when a '-' flag and a negative
     width are specified together, on some platforms: HP-UX 10.20.
   * printf '"%010f"' of NaN and Infinity yields an incorrect result
     (padded with zeroes) on some platforms: Mac OS X 10.5, FreeBSD 6.0,
     NetBSD 5.0, AIX 5.2, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11,
     Cygwin 1.5.x, mingw, MSVC 9.
   * This function does not support precisions larger than 512 or 1024
     in integer, floating-point and pointer output on some platforms:
     AIX 7.1, Solaris 10/x86, mingw, MSVC 9, BeOS.
   * This function mishandles large floating point precisions (for
     example, formatting 1.0 with '"%.511f"') on some platforms: Solaris
     10.
   * This function can crash in out-of-memory conditions on some
     platforms: Mac OS X 10.3, FreeBSD 6.0, NetBSD 5.0.

   Portability problems fixed by Gnulib module 'stdio' or
'vfprintf-posix', together with module 'nonblocking':
   * When writing to a non-blocking pipe whose buffer is full, this
     function fails with 'errno' being set to 'ENOSPC' instead of
     'EAGAIN' on some platforms: mingw, MSVC 9.

   Portability problems fixed by Gnulib module 'stdio' or
'vfprintf-posix', together with module 'sigpipe':
   * When writing to a pipe with no readers, this function fails,
     instead of obeying the current 'SIGPIPE' handler, on some
     platforms: mingw, MSVC 9.

   Portability problems not fixed by Gnulib:
   * When formatting an integer with grouping flag, this function
     inserts thousands separators even in the "C" locale on some
     platforms: NetBSD 5.1.
   * Attempting to write to a read-only stream fails with 'EOF' but does
     not set the error flag for 'ferror' on some platforms: glibc 2.13,
     cygwin 1.7.9.


File: gnulib.info,  Node: vfscanf,  Next: vfwprintf,  Prev: vfprintf,  Up: Function Substitutes

9.1121 'vfscanf'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/vfscanf.html>

   Gnulib module: vfscanf, nonblocking

   Portability problems fixed by Gnulib module 'vfscanf', together with
module 'nonblocking':
   * When reading from a non-blocking pipe whose buffer is empty, this
     function fails with 'errno' being set to 'EINVAL' instead of
     'EAGAIN' on some platforms: mingw, MSVC 9.

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 4.3.2,
     IRIX 6.5, OSF/1 5.1, Solaris 8, Interix 3.5.
   * On Windows platforms (excluding Cygwin), this function does not set
     'errno' upon failure.
   * On Windows, this function doesn't support the 'hh', 'll', 'j', 't',
     'z' size specifiers.


File: gnulib.info,  Node: vfwprintf,  Next: vfwscanf,  Prev: vfscanf,  Up: Function Substitutes

9.1122 'vfwprintf'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/vfwprintf.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: NetBSD 3.0, OpenBSD
     3.8, Minix 3.1.8, HP-UX 11.00, IRIX 6.5, Solaris 2.6, Cygwin 1.5.x,
     Interix 3.5, BeOS.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.
   * When formatting an integer with grouping flag, this function
     inserts thousands separators even in the "C" locale on some
     platforms: NetBSD 5.1.
   * On some platforms, this function does not set 'errno' or the stream
     error indicator on attempts to write to a read-only stream: Cygwin
     1.7.9.


File: gnulib.info,  Node: vfwscanf,  Next: vprintf,  Prev: vfwprintf,  Up: Function Substitutes

9.1123 'vfwscanf'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/vfwscanf.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: NetBSD 3.0, OpenBSD
     3.8, Minix 3.1.8, AIX 5.1, HP-UX 11.23, IRIX 6.5, OSF/1 5.1,
     Solaris 8, Cygwin 1.5.x, Interix 3.5, BeOS.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: vprintf,  Next: vscanf,  Prev: vfwscanf,  Up: Function Substitutes

9.1124 'vprintf'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/vprintf.html>

   Gnulib module: vprintf-posix or stdio, nonblocking, sigpipe

   Portability problems fixed by Gnulib module 'vprintf-posix':
   * This function does not support size specifiers as in C99 ('hh',
     'll', 'j', 't', 'z') on some platforms: AIX 5.1, HP-UX 11.23, IRIX
     6.5, OSF/1 5.1, Solaris 9, Cygwin 1.5.24, mingw, MSVC 9, BeOS.
   * printf of 'long double' numbers is unsupported on some platforms:
     mingw, MSVC 9, BeOS.
   * printf '"%f"', '"%e"', '"%g"' of Infinity and NaN yields an
     incorrect result on some platforms: AIX 5.2, OSF/1 5.1, Solaris 11
     2011-11, mingw, MSVC 9.
   * printf of 'long double' numbers outside the IEEE 754 range produces
     no meaningful results on some platforms: glibc and others, on x86,
     x86_64, IA-64 CPUs.
   * This function does not support the 'a' and 'A' directives on some
     platforms: glibc-2.3.6, Mac OS X 10.5, NetBSD 5.0, OpenBSD 4.0, AIX
     5.2, HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin
     1.5.x, mingw, MSVC 9, BeOS.
   * This function does not support the 'F' directive on some platforms:
     NetBSD 3.0, AIX 5.1, HP-UX 11.23, IRIX 6.5, OSF/1 5.1, Solaris 9,
     Cygwin 1.5.x, mingw, MSVC 9, BeOS.
   * This function does not support the 'n' directive on some platforms:
     MSVC 9.
   * This function does not support the 'ls' directive on some
     platforms: OpenBSD 4.0, IRIX 6.5, Solaris 2.6, Cygwin 1.5.x, Haiku.
   * This function does not support precisions in the 'ls' directive
     correctly on some platforms: Solaris 11 2011-11.
   * This function does not support format directives that access
     arguments in an arbitrary order, such as '"%2$s"', on some
     platforms: NetBSD 3.0, mingw, MSVC 9, BeOS.
   * This function doesn't support the ''' flag on some platforms:
     NetBSD 3.0, Cygwin 1.5.24, mingw, MSVC 9.
   * This function behaves incorrectly when a '-' flag and a negative
     width are specified together, on some platforms: HP-UX 10.20.
   * printf '"%010f"' of NaN and Infinity yields an incorrect result
     (padded with zeroes) on some platforms: Mac OS X 10.5, FreeBSD 6.0,
     NetBSD 5.0, AIX 5.2, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11,
     Cygwin 1.5.x, mingw, MSVC 9.
   * This function does not support precisions larger than 512 or 1024
     in integer, floating-point and pointer output on some platforms:
     AIX 7.1, Solaris 10/x86, mingw, MSVC 9, BeOS.
   * This function mishandles large floating point precisions (for
     example, formatting 1.0 with '"%.511f"') on some platforms: Solaris
     10.
   * This function can crash in out-of-memory conditions on some
     platforms: Mac OS X 10.3, FreeBSD 6.0, NetBSD 5.0.

   Portability problems fixed by Gnulib module 'stdio' or
'vprintf-posix', together with module 'nonblocking':
   * When writing to a non-blocking pipe whose buffer is full, this
     function fails with 'errno' being set to 'ENOSPC' instead of
     'EAGAIN' on some platforms: mingw, MSVC 9.

   Portability problems fixed by Gnulib module 'stdio' or
'vprintf-posix', together with module 'sigpipe':
   * When writing to a pipe with no readers, this function fails,
     instead of obeying the current 'SIGPIPE' handler, on some
     platforms: mingw, MSVC 9.

   Portability problems not fixed by Gnulib:
   * When formatting an integer with grouping flag, this function
     inserts thousands separators even in the "C" locale on some
     platforms: NetBSD 5.1.
   * Attempting to write to a read-only stream fails with 'EOF' but does
     not set the error flag for 'ferror' on some platforms: glibc 2.13,
     cygwin 1.7.9.


File: gnulib.info,  Node: vscanf,  Next: vsnprintf,  Prev: vprintf,  Up: Function Substitutes

9.1125 'vscanf'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/vscanf.html>

   Gnulib module: vscanf, nonblocking

   Portability problems fixed by Gnulib module 'vscanf', together with
module 'nonblocking':
   * When reading from a non-blocking pipe whose buffer is empty, this
     function fails with 'errno' being set to 'EINVAL' instead of
     'EAGAIN' on some platforms: mingw, MSVC 9.

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: AIX 4.3.2, IRIX 6.5,
     OSF/1 5.1, Solaris 8.
   * On Windows platforms (excluding Cygwin), this function does not set
     'errno' upon failure.
   * On Windows, these functions don't support the 'hh', 'll', 'j', 't',
     'z' size specifiers.


File: gnulib.info,  Node: vsnprintf,  Next: vsprintf,  Prev: vscanf,  Up: Function Substitutes

9.1126 'vsnprintf'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/vsnprintf.html>

   Gnulib module: vsnprintf or vsnprintf-posix

   Portability problems fixed by either Gnulib module 'vsnprintf' or
'vsnprintf-posix':
   * This function is missing on some platforms: IRIX 5.3, OSF/1 4.0,
     Solaris 2.5.1.
   * This function does not support format directives that access
     arguments in an arbitrary order, such as '"%2$s"', on some
     platforms: NetBSD 3.0, mingw, MSVC 9, BeOS.
   * This function overwrites memory even when a size argument of 1 is
     passed on some platforms: Linux libc5, BeOS.
   * This function does not return a byte count as specified in C99 on
     some platforms: HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 9, mingw,
     MSVC 9.

   Portability problems fixed by Gnulib module 'vsnprintf-posix':
   * This function does not support size specifiers as in C99 ('hh',
     'll', 'j', 't', 'z') on some platforms: AIX 5.1, HP-UX 11.23, IRIX
     6.5, OSF/1 5.1, Solaris 9, Cygwin 1.5.24, mingw, MSVC 9, BeOS.
   * printf of 'long double' numbers is unsupported on some platforms:
     mingw, MSVC 9, BeOS.
   * printf '"%f"', '"%e"', '"%g"' of Infinity and NaN yields an
     incorrect result on some platforms: AIX 5.2, OSF/1 5.1, Solaris 11
     2011-11, mingw, MSVC 9.
   * printf of 'long double' numbers outside the IEEE 754 range produces
     no meaningful results on some platforms: glibc and others, on x86,
     x86_64, IA-64 CPUs.
   * This function does not support the 'a' and 'A' directives on some
     platforms: glibc-2.3.6, Mac OS X 10.5, NetBSD 5.0, OpenBSD 4.0, AIX
     5.2, HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin
     1.5.x, mingw, MSVC 9, BeOS.
   * This function does not support the 'F' directive on some platforms:
     NetBSD 3.0, AIX 5.1, HP-UX 11.23, IRIX 6.5, OSF/1 5.1, Solaris 9,
     Cygwin 1.5.x, mingw, MSVC 9, BeOS.
   * This function does not support the 'ls' directive on some
     platforms: OpenBSD 4.0, IRIX 6.5, Solaris 2.6, Cygwin 1.5.x, Haiku.
   * This function does not support precisions in the 'ls' directive
     correctly on some platforms: Solaris 11 2011-11.
   * This function doesn't support the ''' flag on some platforms:
     NetBSD 3.0, Cygwin 1.5.24, mingw, MSVC 9.
   * This function behaves incorrectly when a '-' flag and a negative
     width are specified together, on some platforms: HP-UX 10.20.
   * printf '"%010f"' of NaN and Infinity yields an incorrect result
     (padded with zeroes) on some platforms: Mac OS X 10.5, FreeBSD 6.0,
     NetBSD 5.0, AIX 5.2, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11,
     Cygwin 1.5.x, mingw, MSVC 9.
   * This function does not support precisions larger than 512 or 1024
     in integer, floating-point and pointer output on some platforms:
     AIX 7.1, Solaris 10/x86, mingw, MSVC 9, BeOS.
   * This function mishandles large floating point precisions (for
     example, formatting 1.0 with '"%.511f"') on some platforms: Solaris
     10.
   * This function can crash in out-of-memory conditions on some
     platforms: Mac OS X 10.3, FreeBSD 6.0, NetBSD 5.0.
   * This function does not truncate the result as specified in C99 on
     some platforms: mingw, MSVC 9.
   * This function does not fully support the 'n' directive on some
     platforms: HP-UX 11, mingw, MSVC 9.
   * This function overwrites memory even when a zero size argument is
     passed on some platforms: HP-UX 11, OSF/1 5.1.

   Portability problems not fixed by Gnulib:
   * When formatting an integer with grouping flag, this function
     inserts thousands separators even in the "C" locale on some
     platforms: NetBSD 5.1.


File: gnulib.info,  Node: vsprintf,  Next: vsscanf,  Prev: vsnprintf,  Up: Function Substitutes

9.1127 'vsprintf'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/vsprintf.html>

   Gnulib module: vsprintf-posix

   Portability problems fixed by Gnulib:
   * This function does not support size specifiers as in C99 ('hh',
     'll', 'j', 't', 'z') on some platforms: AIX 5.1, HP-UX 11.23, IRIX
     6.5, OSF/1 5.1, Solaris 9, Cygwin 1.5.24, mingw, MSVC 9, BeOS.
   * printf of 'long double' numbers is unsupported on some platforms:
     mingw, MSVC 9, BeOS.
   * printf '"%f"', '"%e"', '"%g"' of Infinity and NaN yields an
     incorrect result on some platforms: AIX 5.2, OSF/1 5.1, Solaris 11
     2011-11, mingw, MSVC 9.
   * printf of 'long double' numbers outside the IEEE 754 range produces
     no meaningful results on some platforms: glibc and others, on x86,
     x86_64, IA-64 CPUs.
   * This function does not support the 'a' and 'A' directives on some
     platforms: glibc-2.3.6, Mac OS X 10.5, NetBSD 5.0, OpenBSD 4.0, AIX
     5.2, HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin
     1.5.x, mingw, MSVC 9, BeOS.
   * This function does not support the 'F' directive on some platforms:
     NetBSD 3.0, AIX 5.1, HP-UX 11.23, IRIX 6.5, OSF/1 5.1, Solaris 9,
     Cygwin 1.5.x, mingw, MSVC 9, BeOS.
   * This function does not support the 'n' directive on some platforms:
     MSVC 9.
   * This function does not support the 'ls' directive on some
     platforms: OpenBSD 4.0, IRIX 6.5, Solaris 2.6, Cygwin 1.5.x, Haiku.
   * This function does not support precisions in the 'ls' directive
     correctly on some platforms: Solaris 11 2011-11.
   * This function does not support format directives that access
     arguments in an arbitrary order, such as '"%2$s"', on some
     platforms: NetBSD 3.0, mingw, MSVC 9, BeOS.
   * This function doesn't support the ''' flag on some platforms:
     NetBSD 3.0, Cygwin 1.5.24, mingw, MSVC 9.
   * This function behaves incorrectly when a '-' flag and a negative
     width are specified together, on some platforms: HP-UX 10.20.
   * printf '"%010f"' of NaN and Infinity yields an incorrect result
     (padded with zeroes) on some platforms: Mac OS X 10.5, FreeBSD 6.0,
     NetBSD 5.0, AIX 5.2, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11,
     Cygwin 1.5.x, mingw, MSVC 9.
   * This function does not support precisions larger than 512 or 1024
     in integer, floating-point and pointer output on some platforms:
     AIX 7.1, Solaris 10/x86, mingw, MSVC 9, BeOS.
   * This function mishandles large floating point precisions (for
     example, formatting 1.0 with '"%.511f"') on some platforms: Solaris
     10.
   * This function can crash in out-of-memory conditions on some
     platforms: Mac OS X 10.3, FreeBSD 6.0, NetBSD 5.0.

   Portability problems not fixed by Gnulib:
   * When formatting an integer with grouping flag, this function
     inserts thousands separators even in the "C" locale on some
     platforms: NetBSD 5.1.


File: gnulib.info,  Node: vsscanf,  Next: vswprintf,  Prev: vsprintf,  Up: Function Substitutes

9.1128 'vsscanf'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/vsscanf.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Solaris 8, MSVC 9.
   * On Windows platforms (excluding Cygwin), this function does not set
     'errno' upon failure.
   * On Windows, these functions don't support the 'hh', 'll', 'j', 't',
     'z' size specifiers.


File: gnulib.info,  Node: vswprintf,  Next: vswscanf,  Prev: vsscanf,  Up: Function Substitutes

9.1129 'vswprintf'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/vswprintf.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: NetBSD 3.0, OpenBSD
     3.8, Minix 3.1.8, HP-UX 11.00, IRIX 6.5, Solaris 2.6, Cygwin 1.5.x,
     Interix 3.5, BeOS.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.
   * On Windows, this function does not take a buffer size as second
     argument.
   * When formatting an integer with grouping flag, this function
     inserts thousands separators even in the "C" locale on some
     platforms: NetBSD 5.1.


File: gnulib.info,  Node: vswscanf,  Next: vwprintf,  Prev: vswprintf,  Up: Function Substitutes

9.1130 'vswscanf'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/vswscanf.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: NetBSD 3.0, OpenBSD
     3.8, Minix 3.1.8, AIX 5.1, HP-UX 11.23, IRIX 6.5, OSF/1 5.1,
     Solaris 8, Cygwin 1.5.x, MSVC 9, Interix 3.5, BeOS.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: vwprintf,  Next: vwscanf,  Prev: vswscanf,  Up: Function Substitutes

9.1131 'vwprintf'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/vwprintf.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: NetBSD 3.0, OpenBSD
     3.8, Minix 3.1.8, HP-UX 11.00, IRIX 6.5, Solaris 2.6, Cygwin 1.5.x,
     Interix 3.5, BeOS, Cygwin 1.7.
   * This function exists, but does not support wide arguments on some
     platforms: Cygwin 1.5.x.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.
   * When formatting an integer with grouping flag, this function
     inserts thousands separators even in the "C" locale on some
     platforms: NetBSD 5.1.
   * On some platforms, this function does not set 'errno' or the stream
     error indicator on attempts to write to a read-only stream: Cygwin
     1.7.9.


File: gnulib.info,  Node: vwscanf,  Next: wait,  Prev: vwprintf,  Up: Function Substitutes

9.1132 'vwscanf'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/vwscanf.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: NetBSD 3.0, OpenBSD
     3.8, Minix 3.1.8, AIX 5.1, HP-UX 11.23, IRIX 6.5, OSF/1 5.1,
     Solaris 8, Cygwin 1.5.x, Interix 3.5, BeOS.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: wait,  Next: waitid,  Prev: vwscanf,  Up: Function Substitutes

9.1133 'wait'
=============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/wait.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.


File: gnulib.info,  Node: waitid,  Next: waitpid,  Prev: wait,  Up: Function Substitutes

9.1134 'waitid'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/waitid.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.4, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.
   * As of 2005, no system is known on which 'waitid' with flag
     'WNOWAIT' works correctly.


File: gnulib.info,  Node: waitpid,  Next: wcpcpy,  Prev: waitid,  Up: Function Substitutes

9.1135 'waitpid'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/waitpid.html>

   Gnulib module: waitpid

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: wcpcpy,  Next: wcpncpy,  Prev: waitpid,  Up: Function Substitutes

9.1136 'wcpcpy'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/wcpcpy.html>

   Gnulib module: wcpcpy

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 4.3.2, HP-UX 11,
     IRIX 6.5, OSF/1 5.1, Solaris 10, Cygwin 1.5.x, mingw, MSVC 9,
     Interix 3.5, BeOS.
   * This function is not declared (without '-D_GNU_SOURCE') on some
     platforms: glibc 2.13.

   Portability problems not fixed by Gnulib:
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: wcpncpy,  Next: wcrtomb,  Prev: wcpcpy,  Up: Function Substitutes

9.1137 'wcpncpy'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/wcpncpy.html>

   Gnulib module: wcpncpy

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 4.3.2, HP-UX 11,
     IRIX 6.5, OSF/1 5.1, Solaris 10, Cygwin 1.5.x, mingw, MSVC 9,
     Interix 3.5, BeOS.
   * This function is not declared (without '-D_GNU_SOURCE') on some
     platforms: glibc 2.13.

   Portability problems not fixed by Gnulib:
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: wcrtomb,  Next: wcscasecmp,  Prev: wcpncpy,  Up: Function Substitutes

9.1138 'wcrtomb'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/wcrtomb.html>

   Gnulib module: wcrtomb

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX
     11.00, IRIX 6.5, Solaris 2.6, mingw, Interix 3.5.
   * This function returns 0 when the first argument is NULL in some
     locales on some platforms: AIX 4.3, OSF/1 5.1, Solaris 11 2011-11.

   Portability problems not fixed by Gnulib:
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: wcscasecmp,  Next: wcscasecmp_l,  Prev: wcrtomb,  Up: Function Substitutes

9.1139 'wcscasecmp'
===================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/wcscasecmp.html>

   Gnulib module: wcscasecmp

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 3.0, OpenBSD 3.8, AIX 4.3.2, HP-UX 11, IRIX 6.5, OSF/1
     5.1, Solaris 10, Cygwin 1.5.x, mingw, MSVC 9.

   Portability problems not fixed by Gnulib:
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: wcscasecmp_l,  Next: wcscat,  Prev: wcscasecmp,  Up: Function Substitutes

9.1140 'wcscasecmp_l'
=====================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/wcscasecmp_l.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: wcscat,  Next: wcschr,  Prev: wcscasecmp_l,  Up: Function Substitutes

9.1141 'wcscat'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/wcscat.html>

   Gnulib module: wcscat

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: IRIX 5.3, Solaris
     2.5.1.

   Portability problems not fixed by Gnulib:
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: wcschr,  Next: wcscmp,  Prev: wcscat,  Up: Function Substitutes

9.1142 'wcschr'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/wcschr.html>

   Gnulib module: wcschr

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: IRIX 5.3, Solaris
     2.5.1.

   Portability problems not fixed by Gnulib:
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: wcscmp,  Next: wcscoll,  Prev: wcschr,  Up: Function Substitutes

9.1143 'wcscmp'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/wcscmp.html>

   Gnulib module: wcscmp

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: IRIX 5.3, Solaris
     2.5.1.

   Portability problems not fixed by Gnulib:
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: wcscoll,  Next: wcscoll_l,  Prev: wcscmp,  Up: Function Substitutes

9.1144 'wcscoll'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/wcscoll.html>

   Gnulib module: wcscoll

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, IRIX 5.3,
     Solaris 2.5.1.

   Portability problems not fixed by Gnulib:
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: wcscoll_l,  Next: wcscpy,  Prev: wcscoll,  Up: Function Substitutes

9.1145 'wcscoll_l'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/wcscoll_l.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many platforms: Mac OS X 10.3, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: wcscpy,  Next: wcscspn,  Prev: wcscoll_l,  Up: Function Substitutes

9.1146 'wcscpy'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/wcscpy.html>

   Gnulib module: wcscpy

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: IRIX 5.3, Solaris
     2.5.1.

   Portability problems not fixed by Gnulib:
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: wcscspn,  Next: wcsdup,  Prev: wcscpy,  Up: Function Substitutes

9.1147 'wcscspn'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/wcscspn.html>

   Gnulib module: wcscspn

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: IRIX 5.3, Solaris
     2.5.1.

   Portability problems not fixed by Gnulib:
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: wcsdup,  Next: wcsftime,  Prev: wcscspn,  Up: Function Substitutes

9.1148 'wcsdup'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/wcsdup.html>

   Gnulib module: wcsdup

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 3.0, OpenBSD 3.8, AIX 4.3.2, HP-UX 11, IRIX 6.5, OSF/1
     5.1, Solaris 10, Cygwin 1.5.x, BeOS.

   Portability problems not fixed by Gnulib:
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: wcsftime,  Next: wcslen,  Prev: wcsdup,  Up: Function Substitutes

9.1149 'wcsftime'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/wcsftime.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: OpenBSD 3.8, Minix
     3.1.8, IRIX 5.3, Solaris 2.5.1, Cygwin 1.5.x, BeOS.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: wcslen,  Next: wcsncasecmp,  Prev: wcsftime,  Up: Function Substitutes

9.1150 'wcslen'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/wcslen.html>

   Gnulib module: wcslen

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: IRIX 5.3, Solaris
     2.5.1.

   Portability problems not fixed by Gnulib:
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: wcsncasecmp,  Next: wcsncasecmp_l,  Prev: wcslen,  Up: Function Substitutes

9.1151 'wcsncasecmp'
====================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/wcsncasecmp.html>

   Gnulib module: wcsncasecmp

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 3.0, OpenBSD 3.8, AIX 4.3.2, HP-UX 11, IRIX 6.5, OSF/1
     5.1, Solaris 10, Cygwin 1.5.x, mingw, MSVC 9, BeOS.

   Portability problems not fixed by Gnulib:
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: wcsncasecmp_l,  Next: wcsncat,  Prev: wcsncasecmp,  Up: Function Substitutes

9.1152 'wcsncasecmp_l'
======================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/wcsncasecmp_l.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: wcsncat,  Next: wcsncmp,  Prev: wcsncasecmp_l,  Up: Function Substitutes

9.1153 'wcsncat'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/wcsncat.html>

   Gnulib module: wcsncat

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: IRIX 5.3, Solaris
     2.5.1.

   Portability problems not fixed by Gnulib:
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: wcsncmp,  Next: wcsncpy,  Prev: wcsncat,  Up: Function Substitutes

9.1154 'wcsncmp'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/wcsncmp.html>

   Gnulib module: wcsncmp

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: IRIX 5.3, Solaris
     2.5.1.

   Portability problems not fixed by Gnulib:
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: wcsncpy,  Next: wcsnlen,  Prev: wcsncmp,  Up: Function Substitutes

9.1155 'wcsncpy'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/wcsncpy.html>

   Gnulib module: wcsncpy

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: IRIX 5.3, Solaris
     2.5.1.

   Portability problems not fixed by Gnulib:
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: wcsnlen,  Next: wcsnrtombs,  Prev: wcsncpy,  Up: Function Substitutes

9.1156 'wcsnlen'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/wcsnlen.html>

   Gnulib module: wcsnlen

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 4.3.2, HP-UX 11,
     IRIX 6.5, OSF/1 5.1, Solaris 10, Cygwin 1.5.x, mingw, Interix 3.5,
     BeOS.

   Portability problems not fixed by Gnulib:
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: wcsnrtombs,  Next: wcspbrk,  Prev: wcsnlen,  Up: Function Substitutes

9.1157 'wcsnrtombs'
===================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/wcsnrtombs.html>

   Gnulib module: wcsnrtombs

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.3, FreeBSD
     5.2.1, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 4.3.2, HP-UX 11,
     IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin 1.5.x, mingw, MSVC
     9, Interix 3.5, BeOS.

   Portability problems not fixed by Gnulib:
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: wcspbrk,  Next: wcsrchr,  Prev: wcsnrtombs,  Up: Function Substitutes

9.1158 'wcspbrk'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/wcspbrk.html>

   Gnulib module: wcspbrk

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: IRIX 5.3, Solaris
     2.5.1.

   Portability problems not fixed by Gnulib:
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: wcsrchr,  Next: wcsrtombs,  Prev: wcspbrk,  Up: Function Substitutes

9.1159 'wcsrchr'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/wcsrchr.html>

   Gnulib module: wcsrchr

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: IRIX 5.3, Solaris
     2.5.1.

   Portability problems not fixed by Gnulib:
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: wcsrtombs,  Next: wcsspn,  Prev: wcsrchr,  Up: Function Substitutes

9.1160 'wcsrtombs'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/wcsrtombs.html>

   Gnulib module: wcsrtombs

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX
     11.00, IRIX 6.5, Solaris 2.6, mingw, Interix 3.5.
   * This function may set the source pointer to NULL before NUL
     terminating the destination string on some platforms: OSF/1 5.1.
   * This function does not ignore the length argument if the
     destination argument is NULL on some platforms: mingw.
   * This function updates the source pointer also if the destination
     argument is NULL on some platforms: HP-UX 11, OSF/1 5.1.

   Portability problems not fixed by Gnulib:
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: wcsspn,  Next: wcsstr,  Prev: wcsrtombs,  Up: Function Substitutes

9.1161 'wcsspn'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/wcsspn.html>

   Gnulib module: wcsspn

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: IRIX 5.3, Solaris
     2.5.1.

   Portability problems not fixed by Gnulib:
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: wcsstr,  Next: wcstod,  Prev: wcsspn,  Up: Function Substitutes

9.1162 'wcsstr'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/wcsstr.html>

   Gnulib module: wcsstr

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: HP-UX 11.00, IRIX 5.3,
     Solaris 2.6.

   Portability problems not fixed by Gnulib:
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: wcstod,  Next: wcstof,  Prev: wcsstr,  Up: Function Substitutes

9.1163 'wcstod'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/wcstod.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, IRIX 5.3,
     Solaris 2.5.1, Cygwin 1.5.x.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: wcstof,  Next: wcstoimax,  Prev: wcstod,  Up: Function Substitutes

9.1164 'wcstof'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/wcstof.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: NetBSD 3.0, OpenBSD
     3.8, Minix 3.1.8, AIX 4.3.2, HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris
     9, Cygwin 1.5.x, MSVC 9, Interix 3.5, BeOS.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: wcstoimax,  Next: wcstok,  Prev: wcstof,  Up: Function Substitutes

9.1165 'wcstoimax'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/wcstoimax.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: OpenBSD 3.8, Minix
     3.1.8, AIX 5.1, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, Solaris 9, Cygwin
     1.5.x, MSVC 9, Interix 3.5.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: wcstok,  Next: wcstol,  Prev: wcstoimax,  Up: Function Substitutes

9.1166 'wcstok'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/wcstok.html>

   Gnulib module: wcstok

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: IRIX 5.3, Solaris
     2.5.1, Cygwin 1.5.x.

   Portability problems not fixed by Gnulib:
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: wcstol,  Next: wcstold,  Prev: wcstok,  Up: Function Substitutes

9.1167 'wcstol'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/wcstol.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, IRIX 5.3,
     Solaris 2.5.1, Cygwin 1.5.x.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: wcstold,  Next: wcstoll,  Prev: wcstol,  Up: Function Substitutes

9.1168 'wcstold'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/wcstold.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: NetBSD 3.0, OpenBSD
     3.8, Minix 3.1.8, AIX 4.3.2, HP-UX 11, IRIX 6.5, OSF/1 4.0, Solaris
     9, Cygwin, MSVC 9, Interix 3.5, BeOS.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: wcstoll,  Next: wcstombs,  Prev: wcstold,  Up: Function Substitutes

9.1169 'wcstoll'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/wcstoll.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX
     11.11, IRIX 5.3, OSF/1 5.1, Solaris 9, Cygwin 1.5.x, MSVC 9,
     Interix 3.5.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: wcstombs,  Next: wcstoul,  Prev: wcstoll,  Up: Function Substitutes

9.1170 'wcstombs'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/wcstombs.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: wcstoul,  Next: wcstoull,  Prev: wcstombs,  Up: Function Substitutes

9.1171 'wcstoul'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/wcstoul.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, IRIX 5.3,
     Solaris 2.5.1, Cygwin 1.5.x.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: wcstoull,  Next: wcstoumax,  Prev: wcstoul,  Up: Function Substitutes

9.1172 'wcstoull'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/wcstoull.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX
     11.11, IRIX 5.3, OSF/1 5.1, Solaris 9, Cygwin 1.5.x, MSVC 9,
     Interix 3.5.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: wcstoumax,  Next: wcswidth,  Prev: wcstoull,  Up: Function Substitutes

9.1173 'wcstoumax'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/wcstoumax.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: OpenBSD 3.8, Minix
     3.1.8, AIX 5.1, HP-UX 11.11, IRIX 6.5, OSF/1 5.1, Solaris 9, Cygwin
     1.5.x, MSVC 9, Interix 3.5.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: wcswidth,  Next: wcsxfrm,  Prev: wcstoumax,  Up: Function Substitutes

9.1174 'wcswidth'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/wcswidth.html>

   Gnulib module: wcswidth

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: OpenBSD 3.8, Minix
     3.1.8, IRIX 5.3, Solaris 2.5.1, mingw, MSVC 9, BeOS.
   * This function handles combining characters in UTF-8 locales
     incorrectly on some platforms: Mac OS X 10.3.

   Portability problems not fixed by Gnulib:
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: wcsxfrm,  Next: wcsxfrm_l,  Prev: wcswidth,  Up: Function Substitutes

9.1175 'wcsxfrm'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/wcsxfrm.html>

   Gnulib module: wcsxfrm

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, IRIX 5.3,
     Solaris 2.5.1, Cygwin 1.5.x.

   Portability problems not fixed by Gnulib:
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: wcsxfrm_l,  Next: wctob,  Prev: wcsxfrm,  Up: Function Substitutes

9.1176 'wcsxfrm_l'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/wcsxfrm_l.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many platforms: Mac OS X 10.3, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: wctob,  Next: wctomb,  Prev: wcsxfrm_l,  Up: Function Substitutes

9.1177 'wctob'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/wctob.html>

   Gnulib module: wctob

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX
     11.00, IRIX 5.3, Solaris 2.6, mingw, Interix 3.5.
   * This function clobbers caller-owned registers on some platforms:
     Cygwin 1.7.5.
   * This function does not work on some platforms: Solaris 9.
   * This function is missing a declaration on some platforms: IRIX 6.5.

   Portability problems not fixed by Gnulib:
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: wctomb,  Next: wctrans,  Prev: wctob,  Up: Function Substitutes

9.1178 'wctomb'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/wctomb.html>

   Gnulib module: wctomb

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: wctrans,  Next: wctrans_l,  Prev: wctomb,  Up: Function Substitutes

9.1179 'wctrans'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/wctrans.html>

   Gnulib module: wctrans

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX
     11.00, IRIX 6.5, Solaris 2.5.1, mingw, MSVC 9, Interix 3.5.

   Portability problems not fixed by Gnulib:
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: wctrans_l,  Next: wctype,  Prev: wctrans,  Up: Function Substitutes

9.1180 'wctrans_l'
==================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/wctrans_l.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many platforms: Mac OS X 10.3, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: wctype,  Next: wctype_l,  Prev: wctrans_l,  Up: Function Substitutes

9.1181 'wctype'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/wctype.html>

   Gnulib module: wctype

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, IRIX 5.3,
     Solaris 2.5.1, MSVC 9.
   * This function is declared in '<wchar.h>', not in '<wctype.h>', on
     some platforms: HP-UX 11.00.

   Portability problems not fixed by Gnulib:
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: wctype_l,  Next: wcwidth,  Prev: wctype,  Up: Function Substitutes

9.1182 'wctype_l'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/wctype_l.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many platforms: Mac OS X 10.3, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: wcwidth,  Next: wmemchr,  Prev: wctype_l,  Up: Function Substitutes

9.1183 'wcwidth'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/wcwidth.html>

   Gnulib module: wcwidth

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, IRIX 5.3,
     Solaris 2.5.1, mingw, MSVC 9, BeOS.
   * This function is not declared (without '-D_GNU_SOURCE') on some
     platforms: glibc 2.8.
   * This function handles combining characters in UTF-8 locales
     incorrectly on some platforms: Mac OS X 10.3, OpenBSD 5.0.

   Portability problems not fixed by Gnulib:
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: wmemchr,  Next: wmemcmp,  Prev: wcwidth,  Up: Function Substitutes

9.1184 'wmemchr'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/wmemchr.html>

   Gnulib module: wmemchr

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: HP-UX 11.00, IRIX 6.5,
     Solaris 2.6, MSVC 9, Interix 3.5.

   Portability problems not fixed by Gnulib:
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: wmemcmp,  Next: wmemcpy,  Prev: wmemchr,  Up: Function Substitutes

9.1185 'wmemcmp'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/wmemcmp.html>

   Gnulib module: wmemcmp

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: HP-UX 11.00, IRIX 6.5,
     Solaris 2.6, MSVC 9, Interix 3.5.

   Portability problems not fixed by Gnulib:
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: wmemcpy,  Next: wmemmove,  Prev: wmemcmp,  Up: Function Substitutes

9.1186 'wmemcpy'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/wmemcpy.html>

   Gnulib module: wmemcpy

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: HP-UX 11.00, IRIX 6.5,
     Solaris 2.6, MSVC 9, Interix 3.5.

   Portability problems not fixed by Gnulib:
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: wmemmove,  Next: wmemset,  Prev: wmemcpy,  Up: Function Substitutes

9.1187 'wmemmove'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/wmemmove.html>

   Gnulib module: wmemmove

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: HP-UX 11.00, IRIX 6.5,
     Solaris 2.6, MSVC 9, Interix 3.5.

   Portability problems not fixed by Gnulib:
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: wmemset,  Next: wordexp,  Prev: wmemmove,  Up: Function Substitutes

9.1188 'wmemset'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/wmemset.html>

   Gnulib module: wmemset

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: HP-UX 11.00, IRIX 6.5,
     Solaris 2.6, MSVC 9, Interix 3.5.

   Portability problems not fixed by Gnulib:
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: wordexp,  Next: wordfree,  Prev: wmemset,  Up: Function Substitutes

9.1189 'wordexp'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/wordexp.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.3, OpenBSD
     3.8, Minix 3.1.8, IRIX 5.3, Cygwin 1.5.x, mingw, MSVC 9, Interix
     3.5, BeOS.
   * On some platforms, this function does not set 'errno' or the stream
     error indicator on attempts to write to a read-only stream: Cygwin
     1.7.9.


File: gnulib.info,  Node: wordfree,  Next: wprintf,  Prev: wordexp,  Up: Function Substitutes

9.1190 'wordfree'
=================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/wordfree.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.3, OpenBSD
     3.8, Minix 3.1.8, IRIX 5.3, Cygwin 1.5.x, mingw, MSVC 9, Interix
     3.5, BeOS.


File: gnulib.info,  Node: wprintf,  Next: write,  Prev: wordfree,  Up: Function Substitutes

9.1191 'wprintf'
================

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/wprintf.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: NetBSD 3.0, OpenBSD
     3.8, Minix 3.1.8, HP-UX 11.00, IRIX 6.5, Solaris 2.6, Interix 3.5,
     BeOS.
   * This function exists, but does not support wide arguments on some
     platforms: Cygwin 1.5.x.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.
   * When formatting an integer with grouping flag, this function
     inserts thousands separators even in the "C" locale on some
     platforms: NetBSD 5.1.
   * On some platforms, this function does not set 'errno' or the stream
     error indicator on attempts to write to a read-only stream: Cygwin
     1.7.9.


File: gnulib.info,  Node: write,  Next: writev,  Prev: wprintf,  Up: Function Substitutes

9.1192 'write'
==============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/write.html>

   Gnulib module: write, nonblocking, sigpipe

   Portability problems fixed by Gnulib module 'stdio', together with
module 'nonblocking':
   * This function crashes when invoked with invalid arguments on some
     platforms: MSVC 9.
   * When writing to a non-blocking pipe whose buffer is full, this
     function fails with 'errno' being set to 'ENOSPC' instead of
     'EAGAIN' on some platforms: mingw, MSVC 9.
   * When writing to a non-blocking pipe on which no reader is currently
     waiting an amount of bytes that exceeds the pipe buffer's size,
     then--even if the pipe's buffer is empty--this function fails,
     instead of performing a partial write into the pipe buffer, on some
     platforms: mingw, MSVC 9.

   Portability problems fixed by Gnulib module 'stdio', together with
module 'sigpipe':
   * When writing to a pipe with no readers, this function fails with
     error 'EINVAL', instead of obeying the current 'SIGPIPE' handler,
     on some platforms: mingw, MSVC 9.

   Portability problems not fixed by Gnulib:
   * This function may fail with error 'EINTR', even in programs that
     don't install any signal handlers, on some platforms: Mac OS X
     10.5.

   For handling 'EINTR', Gnulib provides a module 'safe-write' with a
function 'safe_write'.


File: gnulib.info,  Node: writev,  Next: wscanf,  Prev: write,  Up: Function Substitutes

9.1193 'writev'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/writev.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.


File: gnulib.info,  Node: wscanf,  Next: y0,  Prev: writev,  Up: Function Substitutes

9.1194 'wscanf'
===============

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/wscanf.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: NetBSD 3.0, OpenBSD
     3.8, Minix 3.1.8, HP-UX 11.00, IRIX 6.5, Solaris 2.6, Cygwin 1.5.x,
     Interix 3.5, BeOS.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: y0,  Next: y1,  Prev: wscanf,  Up: Function Substitutes

9.1195 'y0'
===========

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/y0.html>

   Gnulib module: y0

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8.


File: gnulib.info,  Node: y1,  Next: yn,  Prev: y0,  Up: Function Substitutes

9.1196 'y1'
===========

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/y1.html>

   Gnulib module: y1

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8.


File: gnulib.info,  Node: yn,  Prev: y1,  Up: Function Substitutes

9.1197 'yn'
===========

   POSIX specification:
<http://www.opengroup.org/onlinepubs/9699919799/functions/yn.html>

   Gnulib module: yn

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8.


File: gnulib.info,  Node: Legacy Function Substitutes,  Next: Glibc Header File Substitutes,  Prev: Function Substitutes,  Up: Top

10 Past POSIX Function Substitutes
**********************************

   This chapter describes which functions and function-like macros
specified by older versions of POSIX are substituted by Gnulib, which
portability pitfalls are fixed by Gnulib, and which (known) portability
problems are not worked around by Gnulib.

   The notation "Gnulib module: --" means that Gnulib does not provide a
module providing a substitute for the function.  When the list
"Portability problems not fixed by Gnulib" is empty, such a module is
not needed: No portability problems are known.  Otherwise, it indicates
that such a module would be useful but is not available: No one so far
found this function important enough to contribute a substitute for it.
If you need this particular function, you may write to
'<bug-gnulib at gnu dot org>'.

* Menu:

* bcmp::
* bcopy::
* bsd_signal::
* bzero::
* ecvt::
* fcvt::
* ftime::
* gcvt::
* getcontext::
* gethostbyaddr::
* gethostbyname::
* getwd::
* h_errno::
* index::
* makecontext::
* mktemp::
* pthread_attr_getstackaddr::
* pthread_attr_setstackaddr::
* rindex::
* scalb::
* setcontext::
* swapcontext::
* ualarm::
* usleep::
* vfork::
* wcswcs::


File: gnulib.info,  Node: bcmp,  Next: bcopy,  Up: Legacy Function Substitutes

10.1 'bcmp'
===========

   POSIX specification: <http://www.opengroup.org/susv3xsh/bcmp.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Solaris 2.4, mingw,
     MSVC 9.
   * This function is marked as "legacy" in POSIX. Better use 'memcmp'
     instead.


File: gnulib.info,  Node: bcopy,  Next: bsd_signal,  Prev: bcmp,  Up: Legacy Function Substitutes

10.2 'bcopy'
============

   POSIX specification: <http://www.opengroup.org/susv3xsh/bcopy.html>

   Gnulib module: bcopy

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Solaris 2.4, mingw,
     MSVC 9.

   Portability problems not fixed by Gnulib:
   * This function is marked as "legacy" in POSIX. Better use 'memcpy'
     or 'memmove' instead.


File: gnulib.info,  Node: bsd_signal,  Next: bzero,  Prev: bcopy,  Up: Legacy Function Substitutes

10.3 'bsd_signal'
=================

   POSIX specification:
<http://www.opengroup.org/susv3xsh/bsd_signal.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, IRIX 5.3, Solaris 2.5.1, Cygwin, mingw, MSVC 9,
     Interix 3.5.


File: gnulib.info,  Node: bzero,  Next: ecvt,  Prev: bsd_signal,  Up: Legacy Function Substitutes

10.4 'bzero'
============

   POSIX specification: <http://www.opengroup.org/susv3xsh/bzero.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Solaris 2.4, mingw,
     MSVC 9.
   * This function is marked as "legacy" in POSIX. Better use 'memset'
     instead.


File: gnulib.info,  Node: ecvt,  Next: fcvt,  Prev: bzero,  Up: Legacy Function Substitutes

10.5 'ecvt'
===========

   POSIX specification: <http://www.opengroup.org/susv3xsh/ecvt.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0.
   * This function is marked as "legacy" in POSIX. Better use 'sprintf'
     instead.


File: gnulib.info,  Node: fcvt,  Next: ftime,  Prev: ecvt,  Up: Legacy Function Substitutes

10.6 'fcvt'
===========

   POSIX specification: <http://www.opengroup.org/susv3xsh/fcvt.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0.
   * This function is marked as "legacy" in POSIX. Better use 'sprintf'
     instead.


File: gnulib.info,  Node: ftime,  Next: gcvt,  Prev: fcvt,  Up: Legacy Function Substitutes

10.7 'ftime'
============

   POSIX specification: <http://www.opengroup.org/susv3xsh/ftime.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, IRIX 5.3, Solaris 2.4.
   * This function is marked as "legacy" in POSIX. Better use
     'gettimeofday' or 'clock_gettime' instead, and use 'ftime' only as
     a fallback for portability to Windows platforms.


File: gnulib.info,  Node: gcvt,  Next: getcontext,  Prev: ftime,  Up: Legacy Function Substitutes

10.8 'gcvt'
===========

   POSIX specification: <http://www.opengroup.org/susv3xsh/gcvt.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0.
   * This function is marked as "legacy" in POSIX. Better use 'sprintf'
     instead.


File: gnulib.info,  Node: getcontext,  Next: gethostbyaddr,  Prev: gcvt,  Up: Legacy Function Substitutes

10.9 'getcontext'
=================

   POSIX specification:
<http://www.opengroup.org/susv3xsh/getcontext.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.4, OpenBSD
     3.8, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: gethostbyaddr,  Next: gethostbyname,  Prev: getcontext,  Up: Legacy Function Substitutes

10.10 'gethostbyaddr'
=====================

   POSIX specification:
<http://www.opengroup.org/susv3xsh/gethostbyaddr.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.


File: gnulib.info,  Node: gethostbyname,  Next: getwd,  Prev: gethostbyaddr,  Up: Legacy Function Substitutes

10.11 'gethostbyname'
=====================

   POSIX specification:
<http://www.opengroup.org/susv3xsh/gethostbyname.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.


File: gnulib.info,  Node: getwd,  Next: h_errno,  Prev: gethostbyname,  Up: Legacy Function Substitutes

10.12 'getwd'
=============

   POSIX specification: <http://www.opengroup.org/susv3xsh/getwd.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Solaris 2.4, mingw,
     MSVC 9, BeOS.
   * The size of the buffer required for this function is not a
     compile-time constant.  Also, the function truncates a result that
     would be larger than the minimum buffer size.  For these reasons,
     this function is marked as "legacy" in POSIX. Better use the
     'getcwd' function instead.


File: gnulib.info,  Node: h_errno,  Next: index,  Prev: getwd,  Up: Legacy Function Substitutes

10.13 'h_errno'
===============

   POSIX specification: <http://www.opengroup.org/susv3xsh/h_errno.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: IRIX 6.5, OSF/1 5.1,
     Cygwin, mingw, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: index,  Next: makecontext,  Prev: h_errno,  Up: Legacy Function Substitutes

10.14 'index'
=============

   POSIX specification: <http://www.opengroup.org/susv3xsh/index.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Solaris 2.4, mingw,
     MSVC 9.
   * This function is marked as "legacy" in POSIX. Better use 'strchr'
     instead.


File: gnulib.info,  Node: makecontext,  Next: mktemp,  Prev: index,  Up: Legacy Function Substitutes

10.15 'makecontext'
===================

   POSIX specification:
<http://www.opengroup.org/susv3xsh/makecontext.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.4, OpenBSD
     3.8, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: mktemp,  Next: pthread_attr_getstackaddr,  Prev: makecontext,  Up: Legacy Function Substitutes

10.16 'mktemp'
==============

   POSIX specification: <http://www.opengroup.org/susv3xsh/mktemp.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is not appropriate for creating temporary files.  (It
     has security risks.)  Therefore it is marked as "legacy" in POSIX.
     Better use 'mkstemp' instead.


File: gnulib.info,  Node: pthread_attr_getstackaddr,  Next: pthread_attr_setstackaddr,  Prev: mktemp,  Up: Legacy Function Substitutes

10.17 'pthread_attr_getstackaddr'
=================================

   POSIX specification:
<http://www.opengroup.org/susv3xsh/pthread_attr_getstackaddr.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: HP-UX 11, Solaris 2.4,
     Cygwin 1.7.9, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pthread_attr_setstackaddr,  Next: rindex,  Prev: pthread_attr_getstackaddr,  Up: Legacy Function Substitutes

10.18 'pthread_attr_setstackaddr'
=================================

   POSIX specification:
<http://www.opengroup.org/susv3xsh/pthread_attr_setstackaddr.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: HP-UX 11, IRIX 5.3,
     Solaris 2.4, Cygwin 1.7.9, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: rindex,  Next: scalb,  Prev: pthread_attr_setstackaddr,  Up: Legacy Function Substitutes

10.19 'rindex'
==============

   POSIX specification: <http://www.opengroup.org/susv3xsh/rindex.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Solaris 2.4, mingw,
     MSVC 9.
   * This function is marked as "legacy" in POSIX. Better use 'strrchr'
     instead.


File: gnulib.info,  Node: scalb,  Next: setcontext,  Prev: rindex,  Up: Legacy Function Substitutes

10.20 'scalb'
=============

   POSIX specification: <http://www.opengroup.org/susv3xsh/scalb.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: setcontext,  Next: swapcontext,  Prev: scalb,  Up: Legacy Function Substitutes

10.21 'setcontext'
==================

   POSIX specification:
<http://www.opengroup.org/susv3xsh/setcontext.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.4, OpenBSD
     3.8, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.
   * The effects of this call are system and compiler optimization
     dependent, since it restores the contents of register-allocated
     variables but not the contents of stack-allocated variables.


File: gnulib.info,  Node: swapcontext,  Next: ualarm,  Prev: setcontext,  Up: Legacy Function Substitutes

10.22 'swapcontext'
===================

   POSIX specification:
<http://www.opengroup.org/susv3xsh/swapcontext.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.4, OpenBSD
     3.8, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: ualarm,  Next: usleep,  Prev: swapcontext,  Up: Legacy Function Substitutes

10.23 'ualarm'
==============

   POSIX specification: <http://www.opengroup.org/susv3xsh/ualarm.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Solaris 2.4, mingw,
     MSVC 9, BeOS.


File: gnulib.info,  Node: usleep,  Next: vfork,  Prev: ualarm,  Up: Legacy Function Substitutes

10.24 'usleep'
==============

   POSIX specification: <http://www.opengroup.org/susv3xsh/usleep.html>

   Gnulib module: usleep

   Portability problems fixed by Gnulib:
   * On some systems, 'usleep' rejects attempts to sleep longer than 1
     second, as allowed by POSIX: mingw.
   * This function is missing on some platforms.  However, the
     replacement is designed to be lightweight, and may round to the
     nearest second; use 'select' or 'nanosleep' if better resolution is
     needed: IRIX 5.3, Solaris 2.4, older mingw, MSVC 9, BeOS.

   Portability problems not fixed by Gnulib:
   * According to POSIX, the 'usleep' function may interfere with the
     program's use of the 'SIGALRM' signal.  On Linux, it doesn't; on
     other platforms, it may.


File: gnulib.info,  Node: vfork,  Next: wcswcs,  Prev: usleep,  Up: Legacy Function Substitutes

10.25 'vfork'
=============

   POSIX specification: <http://www.opengroup.org/susv3xsh/vfork.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: IRIX 6.5, mingw, MSVC
     9, BeOS.


File: gnulib.info,  Node: wcswcs,  Prev: vfork,  Up: Legacy Function Substitutes

10.26 'wcswcs'
==============

   POSIX specification: <http://www.opengroup.org/susv3xsh/wcswcs.html>

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, IRIX 5.3, Solaris 2.5.1, Cygwin, mingw, MSVC 9, BeOS.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.
   * This function is marked as "legacy" in POSIX. Better use 'wcsstr'
     instead.


File: gnulib.info,  Node: Glibc Header File Substitutes,  Next: Glibc Function Substitutes,  Prev: Legacy Function Substitutes,  Up: Top

11 Glibc Header File Substitutes
********************************

   This chapter describes which header files contained in GNU libc but
not specified by ISO C or POSIX are substituted by Gnulib, which
portability pitfalls are fixed by Gnulib, and which (known) portability
problems are not worked around by Gnulib.

   The notation "Gnulib module: --" means that Gnulib does not provide a
module providing a substitute for the header file.  When the list
"Portability problems not fixed by Gnulib" is empty, such a module is
not needed: No portability problems are known.  Otherwise, it indicates
that such a module would be useful but is not available: No one so far
found this header file important enough to contribute a substitute for
it.  If you need this particular header file, you may write to
'<bug-gnulib at gnu dot org>'.

* Menu:

* a.out.h::
* aliases.h::
* alloca.h::
* ar.h::
* argp.h::
* argz.h::
* byteswap.h::
* crypt.h::
* endian.h::
* envz.h::
* err.h::
* error.h::
* execinfo.h::
* fpu_control.h::
* fstab.h::
* fts.h::
* getopt.h::
* gshadow.h::
* ieee754.h::
* ifaddrs.h::
* libintl.h::
* mcheck.h::
* mntent.h::
* obstack.h::
* paths.h::
* printf.h::
* pty.h::
* resolv.h::
* shadow.h::
* sys/ioctl.h::
* sysexits.h::
* ttyent.h::


File: gnulib.info,  Node: a.out.h,  Next: aliases.h,  Up: Glibc Header File Substitutes

11.1 'a.out.h'
==============

   Describes the structure of executables (and object files?)  in the
old 'a.out' format.

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This header file is missing on some platforms: Mac OS X 10.5,
     Solaris 11 2011-11, mingw, MSVC 9, Interix 3.5, BeOS.
   * This header file is useless because most executables and object
     files are in ELF format on some platforms: glibc 2.3.6, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8.


File: gnulib.info,  Node: aliases.h,  Next: alloca.h,  Prev: a.out.h,  Up: Glibc Header File Substitutes

11.2 'aliases.h'
================

   Defines the type 'struct aliasent' and declares the functions
'setaliasent', 'endaliasent', 'getaliasent', 'getaliasent_r',
'getaliasbyname', 'getaliasbyname_r'.

   Documentation:
   * man setaliasent.

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This header file is missing on all non-glibc platforms: Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: alloca.h,  Next: ar.h,  Prev: aliases.h,  Up: Glibc Header File Substitutes

11.3 'alloca.h'
===============

   Declares the 'alloca' function of function-like macro.

   Documentation:
   * *note Automatic Storage with Variable Size: (libc)Variable Size
     Automatic,
   * man alloca.

   Gnulib module: alloca

   Portability problems fixed by Gnulib:
   * This header file is missing on some platforms: FreeBSD 6.0, NetBSD
     5.0, OpenBSD 3.8, AIX 4.3.2, mingw, MSVC 9.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: ar.h,  Next: argp.h,  Prev: alloca.h,  Up: Glibc Header File Substitutes

11.4 'ar.h'
===========

   Describes the structure of files produced by the 'ar' program.
Defines the type 'struct ar_hdr' and the macros 'ARMAG', 'SARMAG',
'ARFMAG'.

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This header file is missing on some platforms: mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: argp.h,  Next: argz.h,  Prev: ar.h,  Up: Glibc Header File Substitutes

11.5 'argp.h'
=============

   Documentation:
   * *note Parsing Program Options with Argp: (libc)Argp,

   Gnulib module: argp

   Portability problems fixed by Gnulib:
   * This header file is missing on all non-glibc platforms: Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: argz.h,  Next: byteswap.h,  Prev: argp.h,  Up: Glibc Header File Substitutes

11.6 'argz.h'
=============

   Documentation:
   * *note (libc)Argz Functions::,
   * man argz.

   Gnulib module: argz

   Portability problems fixed by Gnulib:
   * This header file is missing on some platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, mingw, MSVC 9, Interix
     3.5, BeOS.
   * The argz functions do not work on some platforms: Cygwin.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: byteswap.h,  Next: crypt.h,  Prev: argz.h,  Up: Glibc Header File Substitutes

11.7 'byteswap.h'
=================

   Defines the functions or function-like macros 'bswap_16', 'bswap_32',
'bswap_64'.

   Gnulib module: byteswap

   Portability problems fixed by Gnulib:
   * This header file is missing on some platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, mingw, MSVC 9, Interix
     3.5, BeOS.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: crypt.h,  Next: endian.h,  Prev: byteswap.h,  Up: Glibc Header File Substitutes

11.8 'crypt.h'
==============

   Defines the type 'struct crypt_data' and declares the functions
'crypt', 'crypt_r', 'setkey', 'setkey_r', 'encrypt', 'encrypt_r'.

   Documentation:
   * *note Encrypting Passwords: (libc)crypt, *note (libc)DES
     Encryption::,
   * man crypt, man encrypt.

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This header file is missing on some platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, mingw, MSVC 9,
     Interix 3.5, BeOS.
   * The functions 'crypt', 'setkey', 'encrypt' are missing on some
     platforms: HP-UX 11, OSF/1 5.1.
   * The type 'struct crypt_data' and the functions 'crypt_r',
     'setkey_r', 'encrypt_r' are missing on some platforms: IRIX 6.5,
     Solaris 11 2011-11, Cygwin.


File: gnulib.info,  Node: endian.h,  Next: envz.h,  Prev: crypt.h,  Up: Glibc Header File Substitutes

11.9 'endian.h'
===============

   Describe's the platform's endianness (byte ordering of words stored
in memory).  Defines the macros 'BYTE_ORDER', 'LITTLE_ENDIAN',
'BIG_ENDIAN', 'PDP_ENDIAN'.

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This header file is missing on some platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, mingw, MSVC 9, Interix
     3.5.


File: gnulib.info,  Node: envz.h,  Next: err.h,  Prev: endian.h,  Up: Glibc Header File Substitutes

11.10 'envz.h'
==============

   Documentation:
   * *note (libc)Envz Functions::,
   * man envz.

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This header file is missing on some platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, mingw, MSVC 9, Interix
     3.5, BeOS.


File: gnulib.info,  Node: err.h,  Next: error.h,  Prev: envz.h,  Up: Glibc Header File Substitutes

11.11 'err.h'
=============

   Declares the functions 'warn', 'vwarn', 'warnx', 'vwarnx', 'err',
'verr', 'errx', 'verrx'.

   Documentation:
   * *note (libc)Error Messages::,
   * man err.

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This header file is missing on some platforms: AIX 5.1, HP-UX 11,
     IRIX 6.5, OSF/1 5.1, Solaris 10, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: error.h,  Next: execinfo.h,  Prev: err.h,  Up: Glibc Header File Substitutes

11.12 'error.h'
===============

   Declares the functions 'error', 'error_at_line' and the variables
'error_print_progname', 'error_message_count', 'error_one_per_line'.

   Documentation:
   * *note (libc)Error Messages::,
   * man error.

   Gnulib module: error

   Portability problems fixed by Gnulib:
   * This header file is missing on many platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, Interix
     3.5, BeOS.
   * This header file contains unrelated definitions on some platforms:
     MSVC 9.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: execinfo.h,  Next: fpu_control.h,  Prev: error.h,  Up: Glibc Header File Substitutes

11.13 'execinfo.h'
==================

   Declares the functions 'backtrace', 'backtrace_symbols',
'backtrace_symbols_fd'.

   Documentation:
   * *note (libc)Backtraces::,
   * man backtrace.

   Gnulib module: --

   Portability problems fixed by Gnulib:
   * This header file is missing on some platforms: Mac OS X 10.3,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 10, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.

   Portability problems not fixed by Gnulib:
   * On platforms where the header file is missing, the Gnulib
     substitute implementation is just a stub, and does nothing.


File: gnulib.info,  Node: fpu_control.h,  Next: fstab.h,  Prev: execinfo.h,  Up: Glibc Header File Substitutes

11.14 'fpu_control.h'
=====================

   Handling of the FPU control word.  Defines the 'fpu_control_t' type,
declares the '__fpu_control' variable, and defines the '_FPU_GETCW',
'_FPU_SETCW' macros.

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This header file is missing on all non-glibc platforms: Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: fstab.h,  Next: fts.h,  Prev: fpu_control.h,  Up: Glibc Header File Substitutes

11.15 'fstab.h'
===============

   Defines the type 'struct fstab', the macros 'FSTAB_*', '_PATH_FSTAB',
and declares the functions 'setfsent', 'endfsent', 'getfsent',
'getfsspec', 'getfsfile'.

   Documentation:
   * *note The 'fstab' file: (libc)fstab,
   * man setfsent.

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This header file is missing on some platforms: Minix 3.1.8, IRIX
     6.5, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.
   * The macro '_PATH_FSTAB' is missing on some platforms: AIX 5.1,
     HP-UX 11.


File: gnulib.info,  Node: fts.h,  Next: getopt.h,  Prev: fstab.h,  Up: Glibc Header File Substitutes

11.16 'fts.h'
=============

   Defines the types 'FTS', 'FTSENT' and the macros 'FTS_*', and
declares the functions 'fts_open', 'fts_read', 'fts_children',
'fts_set', 'fts_close'.

   Documentation:
   * man fts.

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This header file is missing on some platforms: AIX 5.1, HP-UX 11,
     IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: getopt.h,  Next: gshadow.h,  Prev: fts.h,  Up: Glibc Header File Substitutes

11.17 'getopt.h'
================

   Defines the type 'struct option' and declares the variables 'optarg',
'optind', 'opterr', 'optopt' and the functions 'getopt', 'getopt_long',
'getopt_long_only'.

   Documentation:
   * *note Parsing program options using 'getopt': (libc)Getopt,
   * man getopt.

   Gnulib module: getopt-gnu

   Portability problems fixed by Gnulib:
   * This header file is missing on some platforms: AIX 5.1, HP-UX 11,
     MSVC 9, Interix 3.5.
   * The function 'getopt_long' is missing on some platforms: IRIX 6.5,
     OSF/1 5.1, Solaris 9.
   * The function 'getopt_long_only' is missing on some platforms: Mac
     OS X 10.3, FreeBSD 5.2.1, NetBSD 5.0, IRIX 6.5, OSF/1 5.1, Solaris
     9, mingw.
   * The method to reset options is incompatible on some platforms:
     FreeBSD 6.0, NetBSD 5.0(?), OpenBSD 3.8, Cygwin 1.5.x, mingw.
   * The function 'getopt' does not handle a leading '+' character in
     the options string on some platforms: Solaris 11 2010-11.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: gshadow.h,  Next: ieee754.h,  Prev: getopt.h,  Up: Glibc Header File Substitutes

11.18 'gshadow.h'
=================

   Defines the type 'struct sgrp' and declares the functions 'setsgent',
'endsgent', 'getsgent', 'getsgnam', 'sgetsgent', 'fgetsgent',
'putsgent', 'getsgent_r', 'getsgnam_r', 'sgetsgent_r', 'fgetsgent_r'.

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This header file is missing on all non-glibc platforms: Mac OS X
     10.5, FreeBSD 6.4, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 7.1,
     HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: ieee754.h,  Next: ifaddrs.h,  Prev: gshadow.h,  Up: Glibc Header File Substitutes

11.19 'ieee754.h'
=================

   Defines the types 'union ieee754_float', 'union ieee754_double',
'union ieee854_long_double'.

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This header file is missing on all non-glibc platforms: Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: ifaddrs.h,  Next: libintl.h,  Prev: ieee754.h,  Up: Glibc Header File Substitutes

11.20 'ifaddrs.h'
=================

   Defines the type 'struct ifaddrs' and declares the functions
'getifaddrs', 'freeifaddrs'.

   Documentation:
   * 
     <http://ecos.sourceware.org/docs-latest/ref/net-common-tcpip-manpages-getifaddrs.html>.

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This header file is missing on some platforms: AIX 5.1, HP-UX 11,
     IRIX 6.5, OSF/1 5.1, Solaris 10, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.


File: gnulib.info,  Node: libintl.h,  Next: mcheck.h,  Prev: ifaddrs.h,  Up: Glibc Header File Substitutes

11.21 'libintl.h'
=================

   Defines the macros '__USE_GNU_GETTEXT',
'__GNU_GETTEXT_SUPPORTED_REVISION', and declares the functions
'gettext', 'dgettext', 'dcgettext', 'ngettext', 'dngettext',
'dcngettext', 'textdomain', 'bindtextdomain', 'bind_textdomain_codeset'.

   Documentation:
   * *note The 'gettext' family of functions: (libc)Message catalogs
     with gettext,
   * *note (gettext)gettext::,

   Gnulib module: gettext

   Portability problems fixed by Gnulib, if GNU gettext is installed:
   * This header file is missing on some platforms: Mac OS X 10.5,
     FreeBSD 6.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5,
     OSF/1 5.1, mingw, MSVC 9, Interix 3.5, BeOS.
   * The functions cannot deal with GNU .mo files with system-dependent
     strings (of major version 1 or of minor version 1) on some
     non-glibc platforms: NetBSD 3.0, Solaris 10.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: mcheck.h,  Next: mntent.h,  Prev: libintl.h,  Up: Glibc Header File Substitutes

11.22 'mcheck.h'
================

   Defines the type 'enum mcheck_status' and declares the functions
'mcheck', 'mcheck_pedantic', 'mcheck_check_all', 'mprobe', 'mtrace',
'muntrace'.

   Documentation:
   * *note (libc)Heap Consistency Checking::,

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This header file is missing on all non-glibc platforms: Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: mntent.h,  Next: obstack.h,  Prev: mcheck.h,  Up: Glibc Header File Substitutes

11.23 'mntent.h'
================

   Defines the type 'struct mntent' and the macros 'MNTTAB', 'MOUNTED',
'MNTTYPE_*', 'MNTOPT_*', and declares the functions 'setmntent',
'getmntent', 'getmntent_r', 'addmntent', 'endmntent', 'hasmntopt'.

   Documentation:
   * *note The 'mtab' file: (libc)mtab,
   * man setmntent.

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This header file is missing on some platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 4.3.2, OSF/1
     5.1, Solaris 11 2011-11, mingw, MSVC 9, Interix 3.5, BeOS.
   * The function 'getmntent_r' is missing on all non-glibc platforms:
     AIX 5.1, HP-UX 11, IRIX 6.5, Cygwin.

   Gnulib module 'mountlist' provides a higher-level abstraction.


File: gnulib.info,  Node: obstack.h,  Next: paths.h,  Prev: mntent.h,  Up: Glibc Header File Substitutes

11.24 'obstack.h'
=================

   Documentation:
   * *note (libc)Obstacks::,

   Gnulib module: obstack

   Portability problems fixed by Gnulib:
   * This header file is missing on some platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: paths.h,  Next: printf.h,  Prev: obstack.h,  Up: Glibc Header File Substitutes

11.25 'paths.h'
===============

   Defines the macros '_PATH_*'.

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This header file is missing on some platforms: Minix 3.1.8, HP-UX
     11, Solaris 11 2010-11, mingw, MSVC 9, BeOS.
   * The set of '_PATH_*' macros is platform dependent.


File: gnulib.info,  Node: printf.h,  Next: pty.h,  Prev: paths.h,  Up: Glibc Header File Substitutes

11.26 'printf.h'
================

   Defines the type 'struct printf_info' and the macros and enum values
'PA_*', and declares the functions 'printf_function',
'printf_arginfo_function', 'register_printf_function',
'parse_printf_format', 'printf_size', 'printf_size_info'.

   Documentation:
   * *note (libc)Parsing a Template String::,

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This header file is missing on some platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5.


File: gnulib.info,  Node: pty.h,  Next: resolv.h,  Prev: printf.h,  Up: Glibc Header File Substitutes

11.27 'pty.h'
=============

   Declares the functions 'openpty' and 'forkpty'.

   Documentation:
   * *note Opening a Pseudo-Terminal Pair: (libc)Pseudo-Terminal Pairs,
   * man openpty.

   Gnulib module: pty

   Portability problems fixed by Gnulib:
   * This header file is missing on some platforms that declare the
     'forkpty' and 'openpty' functions in 'util.h' or 'libutil.h'
     instead: Mac OS X 10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8.
   * This header file is missing on some platforms: Minix 3.1.8, AIX
     5.1, HP-UX 11, IRIX 6.5, Solaris 11 2011-11, BeOS.

   Portability problems not fixed by Gnulib:
   * This header file is missing on some platforms: mingw, MSVC 9.


File: gnulib.info,  Node: resolv.h,  Next: shadow.h,  Prev: pty.h,  Up: Glibc Header File Substitutes

11.28 'resolv.h'
================

   Defines the types 'res_sendhookact', 'res_send_qhook',
'res_send_rhook', 'res_state', 'struct res_sym' and the macros
'_PATH_RESCONF', 'RES_*', and declares the functions 'fp_nquery',
'fp_query', 'hostalias', 'p_query', 'res_close', 'res_init',
'res_isourserver', 'res_mkquery', 'res_query', 'res_querydomain',
'res_search', 'res_send'.

   Documentation:
   * man res_init.

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This header file is missing on some platforms: Cygwin, mingw, MSVC
     9, Interix 3.5, BeOS.
   * The functions are missing on some platforms: HP-UX 11.


File: gnulib.info,  Node: shadow.h,  Next: sys/ioctl.h,  Prev: resolv.h,  Up: Glibc Header File Substitutes

11.29 'shadow.h'
================

   Defines the type 'struct spwd' and declares the functions 'setspent',
'endspent', 'getspent', 'getspent_r', 'getspnam', 'getspnam_r',
'sgetspent', 'sgetspent_r', 'fgetspent', 'fgetspent_r', 'putspent',
'lckpwdf', 'ulckpwdf'.

   Documentation:
   * man setspent.

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This header file is missing on some platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, OSF/1
     5.1, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.
   * The functions 'getspent_r', 'getspnam_r', 'sgetspent_r',
     'fgetspent', 'fgetspent_r', 'putspent' are missing on some
     platforms: HP-UX 11.
   * The functions 'sgetspent', 'sgetspent_r' are missing on some
     platforms: HP-UX 11, IRIX 6.5, Solaris 11 2011-11.


File: gnulib.info,  Node: sys/ioctl.h,  Next: sysexits.h,  Prev: shadow.h,  Up: Glibc Header File Substitutes

11.30 'sys/ioctl.h'
===================

   Declares the function 'ioctl'.

   Documentation:
   * *note (libc)IOCTLs::,
   * man ioctl.

   Gnulib module: sys_ioctl

   Portability problems fixed by Gnulib:
   * This header file is missing on some platforms: mingw, MSVC 9.
   * This header file does not declare the 'ioctl' function on some
     platforms: AIX 5.1, Solaris 11 2011-11.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: sysexits.h,  Next: ttyent.h,  Prev: sys/ioctl.h,  Up: Glibc Header File Substitutes

11.31 'sysexits.h'
==================

   Defines the 'EX_*' macros, including 'EX_OK'.

   Gnulib module: sysexits

   Portability problems fixed by Gnulib:
   * This header file is missing on some platforms: mingw, MSVC 9,
     Interix 3.5, BeOS.
   * The macro 'EX_CONFIG' is missing on some platforms: HP-UX 11.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: ttyent.h,  Prev: sysexits.h,  Up: Glibc Header File Substitutes

11.32 'ttyent.h'
================

   Defines the type 'struct ttyent' and declares the functions
'setttyent', 'endttyent', 'getttyent', 'getttynam'.

   Documentation:
   * man setttyent.

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This header file is missing on some platforms: HP-UX 11, IRIX 6.5,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc Function Substitutes,  Next: Particular Modules,  Prev: Glibc Header File Substitutes,  Up: Top

12 Glibc Function Substitutes
*****************************

   This chapter describes which functions and function-like macros
provided as extensions by at least GNU libc are also supported by
Gnulib, which portability pitfalls are fixed by Gnulib, and which
(known) portability problems are not worked around by Gnulib.

   The notation "Gnulib module: --" means that Gnulib does not provide a
module providing a substitute for the function.  When the list
"Portability problems not fixed by Gnulib" is empty, such a module is
not needed: No portability problems are known.  Otherwise, it indicates
that such a module would be useful but is not available: No one so far
found this function important enough to contribute a substitute for it.
If you need this particular function, you may write to
'<bug-gnulib at gnu dot org>'.

   This list of functions is sorted according to the header that
declares them.

* Menu:

* Glibc aio.h::
* Glibc aliases.h::
* Glibc argp.h::
* Glibc argz.h::
* Glibc arpa/inet.h::
* Glibc byteswap.h::
* Glibc complex.h::
* Glibc crypt.h::
* Glibc ctype.h::
* Glibc dirent.h::
* Glibc dlfcn.h::
* Glibc envz.h::
* Glibc err.h::
* Glibc errno.h::
* Glibc error.h::
* Glibc execinfo.h::
* Glibc fcntl.h::
* Glibc fenv.h::
* Glibc fmtmsg.h::
* Glibc fstab.h::
* Glibc fts.h::
* Glibc getopt.h::
* Glibc glob.h::
* Glibc gnu/libc-version.h::
* Glibc grp.h::
* Glibc gshadow.h::
* Glibc ifaddrs.h::
* Glibc libintl.h::
* Glibc link.h::
* Glibc malloc.h::
* Glibc math.h::
* Glibc mcheck.h::
* Glibc mntent.h::
* Glibc netdb.h::
* Glibc netinet/ether.h::
* Glibc netinet/in.h::
* Glibc obstack.h::
* Glibc printf.h::
* Glibc pthread.h::
* Glibc pty.h::
* Glibc pwd.h::
* Glibc regex.h::
* Glibc regexp.h::
* Glibc resolv.h::
* Glibc rpc/auth.h::
* Glibc rpc/auth_des.h::
* Glibc rpc/auth_unix.h::
* Glibc rpc/clnt.h::
* Glibc rpc/des_crypt.h::
* Glibc rpc/key_prot.h::
* Glibc rpc/netdb.h::
* Glibc rpc/pmap_clnt.h::
* Glibc rpc/pmap_prot.h::
* Glibc rpc/pmap_rmt.h::
* Glibc rpc/rpc_msg.h::
* Glibc rpc/svc.h::
* Glibc rpc/xdr.h::
* Glibc rpcsvc/nislib.h::
* Glibc rpcsvc/nis_callback.h::
* Glibc rpcsvc/yp.h::
* Glibc rpcsvc/yp_prot.h::
* Glibc rpcsvc/ypclnt.h::
* Glibc rpcsvc/ypupd.h::
* Glibc sched.h::
* Glibc search.h::
* Glibc selinux/selinux.h::
* Glibc shadow.h::
* Glibc signal.h::
* Glibc stdio.h::
* Glibc stdlib.h::
* Glibc string.h::
* Glibc sys/capability.h::
* Glibc sys/epoll.h::
* Glibc sys/fanotify.h::
* Glibc sys/file.h::
* Glibc sys/fsuid.h::
* Glibc sys/gmon.h::
* Glibc sys/io.h and sys/perm.h::
* Glibc sys/kdaemon.h::
* Glibc sys/klog.h::
* Glibc sys/mman.h::
* Glibc sys/mount.h::
* Glibc sys/personality.h::
* Glibc sys/prctl.h::
* Glibc sys/profil.h::
* Glibc sys/ptrace.h::
* Glibc sys/quota.h::
* Glibc sys/reboot.h::
* Glibc sys/resource.h::
* Glibc sys/sem.h::
* Glibc sys/sendfile.h::
* Glibc sys/socket.h::
* Glibc sys/stat.h::
* Glibc sys/statfs.h::
* Glibc sys/swap.h::
* Glibc sys/sysctl.h::
* Glibc sys/sysinfo.h::
* Glibc sys/syslog.h::
* Glibc sys/sysmacros.h::
* Glibc sys/time.h::
* Glibc sys/timex.h::
* Glibc sys/uio.h::
* Glibc sys/ustat.h::
* Glibc sys/vlimit.h::
* Glibc sys/vm86.h::
* Glibc sys/vtimes.h::
* Glibc sys/wait.h::
* Glibc sys/xattr.h::
* Glibc termios.h::
* Glibc time.h::
* Glibc ttyent.h::
* Glibc unistd.h::
* Glibc utmp.h::
* Glibc utmpx.h::
* Glibc wchar.h::


File: gnulib.info,  Node: Glibc aio.h,  Next: Glibc aliases.h,  Up: Glibc Function Substitutes

12.1 Glibc Extensions to '<aio.h>'
==================================

* Menu:

* aio_init::


File: gnulib.info,  Node: aio_init,  Up: Glibc aio.h

12.1.1 'aio_init'
-----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, OSF/1
     5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc aliases.h,  Next: Glibc argp.h,  Prev: Glibc aio.h,  Up: Glibc Function Substitutes

12.2 Glibc '<aliases.h>'
========================

* Menu:

* endaliasent::
* getaliasbyname::
* getaliasbyname_r::
* getaliasent::
* getaliasent_r::
* setaliasent::


File: gnulib.info,  Node: endaliasent,  Next: getaliasbyname,  Up: Glibc aliases.h

12.2.1 'endaliasent'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: getaliasbyname,  Next: getaliasbyname_r,  Prev: endaliasent,  Up: Glibc aliases.h

12.2.2 'getaliasbyname'
-----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: getaliasbyname_r,  Next: getaliasent,  Prev: getaliasbyname,  Up: Glibc aliases.h

12.2.3 'getaliasbyname_r'
-------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: getaliasent,  Next: getaliasent_r,  Prev: getaliasbyname_r,  Up: Glibc aliases.h

12.2.4 'getaliasent'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: getaliasent_r,  Next: setaliasent,  Prev: getaliasent,  Up: Glibc aliases.h

12.2.5 'getaliasent_r'
----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: setaliasent,  Prev: getaliasent_r,  Up: Glibc aliases.h

12.2.6 'setaliasent'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc argp.h,  Next: Glibc argz.h,  Prev: Glibc aliases.h,  Up: Glibc Function Substitutes

12.3 Glibc '<argp.h>'
=====================

* Menu:

* argp_err_exit_status::
* argp_error::
* argp_failure::
* argp_help::
* argp_parse::
* argp_program_bug_address::
* argp_program_version::
* argp_program_version_hook::
* argp_state_help::
* argp_usage::


File: gnulib.info,  Node: argp_err_exit_status,  Next: argp_error,  Up: Glibc argp.h

12.3.1 'argp_err_exit_status'
-----------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This variable is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: argp_error,  Next: argp_failure,  Prev: argp_err_exit_status,  Up: Glibc argp.h

12.3.2 'argp_error'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: argp_failure,  Next: argp_help,  Prev: argp_error,  Up: Glibc argp.h

12.3.3 'argp_failure'
---------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: argp_help,  Next: argp_parse,  Prev: argp_failure,  Up: Glibc argp.h

12.3.4 'argp_help'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: argp_parse,  Next: argp_program_bug_address,  Prev: argp_help,  Up: Glibc argp.h

12.3.5 'argp_parse'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: argp_program_bug_address,  Next: argp_program_version,  Prev: argp_parse,  Up: Glibc argp.h

12.3.6 'argp_program_bug_address'
---------------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This variable is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: argp_program_version,  Next: argp_program_version_hook,  Prev: argp_program_bug_address,  Up: Glibc argp.h

12.3.7 'argp_program_version'
-----------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This variable is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: argp_program_version_hook,  Next: argp_state_help,  Prev: argp_program_version,  Up: Glibc argp.h

12.3.8 'argp_program_version_hook'
----------------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This variable is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: argp_state_help,  Next: argp_usage,  Prev: argp_program_version_hook,  Up: Glibc argp.h

12.3.9 'argp_state_help'
------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: argp_usage,  Prev: argp_state_help,  Up: Glibc argp.h

12.3.10 'argp_usage'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc argz.h,  Next: Glibc arpa/inet.h,  Prev: Glibc argp.h,  Up: Glibc Function Substitutes

12.4 Glibc '<argz.h>'
=====================

* Menu:

* argz_add::
* argz_add_sep::
* argz_append::
* argz_count::
* argz_create::
* argz_create_sep::
* argz_delete::
* argz_extract::
* argz_insert::
* argz_next::
* argz_replace::
* argz_stringify::


File: gnulib.info,  Node: argz_add,  Next: argz_add_sep,  Up: Glibc argz.h

12.4.1 'argz_add'
-----------------

   Gnulib module: argz

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, mingw, MSVC 9, Interix 3.5,
     BeOS.

   * This function is broken on some platforms: Cygwin 1.5.24.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: argz_add_sep,  Next: argz_append,  Prev: argz_add,  Up: Glibc argz.h

12.4.2 'argz_add_sep'
---------------------

   Gnulib module: argz

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, mingw, MSVC 9, Interix 3.5,
     BeOS.

   * This function is broken on some platforms: Cygwin 1.5.24.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: argz_append,  Next: argz_count,  Prev: argz_add_sep,  Up: Glibc argz.h

12.4.3 'argz_append'
--------------------

   Gnulib module: argz

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, mingw, MSVC 9, Interix 3.5,
     BeOS.

   * This function is broken on some platforms: Cygwin 1.5.24.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: argz_count,  Next: argz_create,  Prev: argz_append,  Up: Glibc argz.h

12.4.4 'argz_count'
-------------------

   Gnulib module: argz

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, mingw, MSVC 9, Interix 3.5,
     BeOS.

   * This function is broken on some platforms: Cygwin 1.5.24.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: argz_create,  Next: argz_create_sep,  Prev: argz_count,  Up: Glibc argz.h

12.4.5 'argz_create'
--------------------

   Gnulib module: argz

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, mingw, MSVC 9, Interix 3.5,
     BeOS.

   * This function is broken on some platforms: Cygwin 1.5.24.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: argz_create_sep,  Next: argz_delete,  Prev: argz_create,  Up: Glibc argz.h

12.4.6 'argz_create_sep'
------------------------

   Gnulib module: argz

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, mingw, MSVC 9, Interix 3.5,
     BeOS.

   * This function is broken on some platforms: Cygwin 1.5.24.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: argz_delete,  Next: argz_extract,  Prev: argz_create_sep,  Up: Glibc argz.h

12.4.7 'argz_delete'
--------------------

   Gnulib module: argz

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, mingw, MSVC 9, Interix 3.5,
     BeOS.

   * This function is broken on some platforms: Cygwin 1.5.24.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: argz_extract,  Next: argz_insert,  Prev: argz_delete,  Up: Glibc argz.h

12.4.8 'argz_extract'
---------------------

   Gnulib module: argz

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, mingw, MSVC 9, Interix 3.5,
     BeOS.

   * This function is broken on some platforms: Cygwin 1.5.24.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: argz_insert,  Next: argz_next,  Prev: argz_extract,  Up: Glibc argz.h

12.4.9 'argz_insert'
--------------------

   Gnulib module: argz

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, mingw, MSVC 9, Interix 3.5,
     BeOS.

   * This function is broken on some platforms: Cygwin 1.5.24.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: argz_next,  Next: argz_replace,  Prev: argz_insert,  Up: Glibc argz.h

12.4.10 'argz_next'
-------------------

   Gnulib module: argz

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, mingw, MSVC 9, Interix 3.5,
     BeOS.

   * This function is broken on some platforms: Cygwin 1.5.24.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: argz_replace,  Next: argz_stringify,  Prev: argz_next,  Up: Glibc argz.h

12.4.11 'argz_replace'
----------------------

   Gnulib module: argz

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, mingw, MSVC 9, Interix 3.5,
     BeOS.

   * This function is broken on some platforms: Cygwin 1.5.24.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: argz_stringify,  Prev: argz_replace,  Up: Glibc argz.h

12.4.12 'argz_stringify'
------------------------

   Gnulib module: argz

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, mingw, MSVC 9, Interix 3.5,
     BeOS.

   * This function is broken on some platforms: Cygwin 1.5.24.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: Glibc arpa/inet.h,  Next: Glibc byteswap.h,  Prev: Glibc argz.h,  Up: Glibc Function Substitutes

12.5 Glibc Extensions to '<arpa/inet.h>'
========================================

* Menu:

* inet_aton::
* inet_lnaof::
* inet_makeaddr::
* inet_net_ntop::
* inet_net_pton::
* inet_neta::
* inet_netof::
* inet_network::
* inet_nsap_addr::
* inet_nsap_ntoa::


File: gnulib.info,  Node: inet_aton,  Next: inet_lnaof,  Up: Glibc arpa/inet.h

12.5.1 'inet_aton'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: inet_lnaof,  Next: inet_makeaddr,  Prev: inet_aton,  Up: Glibc arpa/inet.h

12.5.2 'inet_lnaof'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: inet_makeaddr,  Next: inet_net_ntop,  Prev: inet_lnaof,  Up: Glibc arpa/inet.h

12.5.3 'inet_makeaddr'
----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, mingw,
     MSVC 9, BeOS.


File: gnulib.info,  Node: inet_net_ntop,  Next: inet_net_pton,  Prev: inet_makeaddr,  Up: Glibc arpa/inet.h

12.5.4 'inet_net_ntop'
----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX
     11.00, IRIX 6.5, OSF/1 4.0, Cygwin, mingw, MSVC 9, Interix 3.5,
     BeOS.


File: gnulib.info,  Node: inet_net_pton,  Next: inet_neta,  Prev: inet_net_ntop,  Up: Glibc arpa/inet.h

12.5.5 'inet_net_pton'
----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX
     11.00, IRIX 6.5, OSF/1 4.0, Cygwin, mingw, MSVC 9, Interix 3.5,
     BeOS.


File: gnulib.info,  Node: inet_neta,  Next: inet_netof,  Prev: inet_net_pton,  Up: Glibc arpa/inet.h

12.5.6 'inet_neta'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX
     11.00, IRIX 6.5, OSF/1 4.0, Solaris 10, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: inet_netof,  Next: inet_network,  Prev: inet_neta,  Up: Glibc arpa/inet.h

12.5.7 'inet_netof'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, mingw,
     MSVC 9, BeOS.


File: gnulib.info,  Node: inet_network,  Next: inet_nsap_addr,  Prev: inet_netof,  Up: Glibc arpa/inet.h

12.5.8 'inet_network'
---------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: inet_nsap_addr,  Next: inet_nsap_ntoa,  Prev: inet_network,  Up: Glibc arpa/inet.h

12.5.9 'inet_nsap_addr'
-----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX
     11.00, IRIX 5.3, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: inet_nsap_ntoa,  Prev: inet_nsap_addr,  Up: Glibc arpa/inet.h

12.5.10 'inet_nsap_ntoa'
------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX
     11.00, IRIX 5.3, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc byteswap.h,  Next: Glibc complex.h,  Prev: Glibc arpa/inet.h,  Up: Glibc Function Substitutes

12.6 Glibc '<byteswap.h>'
=========================

* Menu:

* bswap_16::
* bswap_32::
* bswap_64::


File: gnulib.info,  Node: bswap_16,  Next: bswap_32,  Up: Glibc byteswap.h

12.6.1 'bswap_16'
-----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.


File: gnulib.info,  Node: bswap_32,  Next: bswap_64,  Prev: bswap_16,  Up: Glibc byteswap.h

12.6.2 'bswap_32'
-----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.


File: gnulib.info,  Node: bswap_64,  Prev: bswap_32,  Up: Glibc byteswap.h

12.6.3 'bswap_64'
-----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.


File: gnulib.info,  Node: Glibc complex.h,  Next: Glibc crypt.h,  Prev: Glibc byteswap.h,  Up: Glibc Function Substitutes

12.7 Glibc Extensions to '<complex.h>'
======================================

* Menu:

* clog10::
* clog10f::
* clog10l::


File: gnulib.info,  Node: clog10,  Next: clog10f,  Up: Glibc complex.h

12.7.1 'clog10'
---------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5.


File: gnulib.info,  Node: clog10f,  Next: clog10l,  Prev: clog10,  Up: Glibc complex.h

12.7.2 'clog10f'
----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5.


File: gnulib.info,  Node: clog10l,  Prev: clog10f,  Up: Glibc complex.h

12.7.3 'clog10l'
----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc crypt.h,  Next: Glibc ctype.h,  Prev: Glibc complex.h,  Up: Glibc Function Substitutes

12.8 Glibc '<crypt.h>'
======================

* Menu:

* crypt_r::
* encrypt_r::
* setkey_r::


File: gnulib.info,  Node: crypt_r,  Next: encrypt_r,  Up: Glibc crypt.h

12.8.1 'crypt_r'
----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: encrypt_r,  Next: setkey_r,  Prev: crypt_r,  Up: Glibc crypt.h

12.8.2 'encrypt_r'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, IRIX 6.5,
     OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5,
     BeOS.


File: gnulib.info,  Node: setkey_r,  Prev: encrypt_r,  Up: Glibc crypt.h

12.8.3 'setkey_r'
-----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, IRIX 6.5,
     OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5,
     BeOS.


File: gnulib.info,  Node: Glibc ctype.h,  Next: Glibc dirent.h,  Prev: Glibc crypt.h,  Up: Glibc Function Substitutes

12.9 Glibc Extensions to '<ctype.h>'
====================================

* Menu:

* isctype::


File: gnulib.info,  Node: isctype,  Up: Glibc ctype.h

12.9.1 'isctype'
----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, IRIX 6.5, OSF/1
     5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc dirent.h,  Next: Glibc dlfcn.h,  Prev: Glibc ctype.h,  Up: Glibc Function Substitutes

12.10 Glibc Extensions to '<dirent.h>'
======================================

* Menu:

* getdirentries::
* scandirat::
* versionsort::


File: gnulib.info,  Node: getdirentries,  Next: scandirat,  Up: Glibc dirent.h

12.10.1 'getdirentries'
-----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 4.3.2,
     IRIX 6.5, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5,
     BeOS.
   * On platforms where 'off_t' is a 32-bit type, this function may not
     work correctly on huge directories larger than 2 GB. The fix is to
     use the 'AC_SYS_LARGEFILE' macro.


File: gnulib.info,  Node: scandirat,  Next: versionsort,  Prev: getdirentries,  Up: Glibc dirent.h

12.10.2 'scandirat'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many non-glibc platforms: glibc 2.14,
     Mac OS X 10.5, FreeBSD 6.4, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8,
     AIX 7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11,
     Cygwin 1.7.10, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: versionsort,  Prev: scandirat,  Up: Glibc dirent.h

12.10.3 'versionsort'
---------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc dlfcn.h,  Next: Glibc envz.h,  Prev: Glibc dirent.h,  Up: Glibc Function Substitutes

12.11 Glibc Extensions to '<dlfcn.h>'
=====================================

* Menu:

* dladdr::
* dladdr1::
* dlinfo::
* dlmopen::
* dlvsym::


File: gnulib.info,  Node: dladdr,  Next: dladdr1,  Up: Glibc dlfcn.h

12.11.1 'dladdr'
----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     IRIX 6.5, OSF/1 5.1, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: dladdr1,  Next: dlinfo,  Prev: dladdr,  Up: Glibc dlfcn.h

12.11.2 'dladdr1'
-----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: dlinfo,  Next: dlmopen,  Prev: dladdr1,  Up: Glibc dlfcn.h

12.11.3 'dlinfo'
----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     5.1, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: dlmopen,  Next: dlvsym,  Prev: dlinfo,  Up: Glibc dlfcn.h

12.11.4 'dlmopen'
-----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: dlvsym,  Prev: dlmopen,  Up: Glibc dlfcn.h

12.11.5 'dlvsym'
----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc envz.h,  Next: Glibc err.h,  Prev: Glibc dlfcn.h,  Up: Glibc Function Substitutes

12.12 Glibc '<envz.h>'
======================

* Menu:

* envz_add::
* envz_entry::
* envz_get::
* envz_merge::
* envz_remove::
* envz_strip::


File: gnulib.info,  Node: envz_add,  Next: envz_entry,  Up: Glibc envz.h

12.12.1 'envz_add'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, mingw, MSVC 9, Interix 3.5,
     BeOS.


File: gnulib.info,  Node: envz_entry,  Next: envz_get,  Prev: envz_add,  Up: Glibc envz.h

12.12.2 'envz_entry'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, mingw, MSVC 9, Interix 3.5,
     BeOS.


File: gnulib.info,  Node: envz_get,  Next: envz_merge,  Prev: envz_entry,  Up: Glibc envz.h

12.12.3 'envz_get'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, mingw, MSVC 9, Interix 3.5,
     BeOS.


File: gnulib.info,  Node: envz_merge,  Next: envz_remove,  Prev: envz_get,  Up: Glibc envz.h

12.12.4 'envz_merge'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, mingw, MSVC 9, Interix 3.5,
     BeOS.


File: gnulib.info,  Node: envz_remove,  Next: envz_strip,  Prev: envz_merge,  Up: Glibc envz.h

12.12.5 'envz_remove'
---------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, mingw, MSVC 9, Interix 3.5,
     BeOS.


File: gnulib.info,  Node: envz_strip,  Prev: envz_remove,  Up: Glibc envz.h

12.12.6 'envz_strip'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, mingw, MSVC 9, Interix 3.5,
     BeOS.


File: gnulib.info,  Node: Glibc err.h,  Next: Glibc errno.h,  Prev: Glibc envz.h,  Up: Glibc Function Substitutes

12.13 Glibc '<err.h>'
=====================

* Menu:

* err::
* errx::
* verr::
* verrx::
* vwarn::
* vwarnx::
* warn::
* warnx::


File: gnulib.info,  Node: err,  Next: errx,  Up: Glibc err.h

12.13.1 'err'
-------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 10, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: errx,  Next: verr,  Prev: err,  Up: Glibc err.h

12.13.2 'errx'
--------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 10, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: verr,  Next: verrx,  Prev: errx,  Up: Glibc err.h

12.13.3 'verr'
--------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 10, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: verrx,  Next: vwarn,  Prev: verr,  Up: Glibc err.h

12.13.4 'verrx'
---------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 10, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: vwarn,  Next: vwarnx,  Prev: verrx,  Up: Glibc err.h

12.13.5 'vwarn'
---------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 10, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: vwarnx,  Next: warn,  Prev: vwarn,  Up: Glibc err.h

12.13.6 'vwarnx'
----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 10, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: warn,  Next: warnx,  Prev: vwarnx,  Up: Glibc err.h

12.13.7 'warn'
--------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 10, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: warnx,  Prev: warn,  Up: Glibc err.h

12.13.8 'warnx'
---------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 10, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: Glibc errno.h,  Next: Glibc error.h,  Prev: Glibc err.h,  Up: Glibc Function Substitutes

12.14 Glibc Extensions to '<errno.h>'
=====================================

* Menu:

* program_invocation_name::
* program_invocation_short_name::


File: gnulib.info,  Node: program_invocation_name,  Next: program_invocation_short_name,  Up: Glibc errno.h

12.14.1 'program_invocation_name'
---------------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This variable is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin 1.7.7, mingw, MSVC 9,
     Interix 3.5.


File: gnulib.info,  Node: program_invocation_short_name,  Prev: program_invocation_name,  Up: Glibc errno.h

12.14.2 'program_invocation_short_name'
---------------------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This variable is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin 1.7.7, mingw, MSVC 9,
     Interix 3.5.


File: gnulib.info,  Node: Glibc error.h,  Next: Glibc execinfo.h,  Prev: Glibc errno.h,  Up: Glibc Function Substitutes

12.15 Glibc '<error.h>'
=======================

* Menu:

* error::
* error_at_line::
* error_message_count::
* error_one_per_line::
* error_print_progname::


File: gnulib.info,  Node: error,  Next: error_at_line,  Up: Glibc error.h

12.15.1 'error'
---------------

   Gnulib module: error

   Portability problems fixed by Gnulib:
   * This function is missing on many non-glibc platforms: Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin 1.7.9,
     mingw, MSVC 9, Interix 3.5, BeOS.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: error_at_line,  Next: error_message_count,  Prev: error,  Up: Glibc error.h

12.15.2 'error_at_line'
-----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many non-glibc platforms: Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin 1.7.9,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: error_message_count,  Next: error_one_per_line,  Prev: error_at_line,  Up: Glibc error.h

12.15.3 'error_message_count'
-----------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This variable is missing on many non-glibc platforms: Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin 1.7.9,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: error_one_per_line,  Next: error_print_progname,  Prev: error_message_count,  Up: Glibc error.h

12.15.4 'error_one_per_line'
----------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This variable is missing on many non-glibc platforms: Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin 1.7.9,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: error_print_progname,  Prev: error_one_per_line,  Up: Glibc error.h

12.15.5 'error_print_progname'
------------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This variable is missing on many non-glibc platforms: Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin 1.7.9,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc execinfo.h,  Next: Glibc fcntl.h,  Prev: Glibc error.h,  Up: Glibc Function Substitutes

12.16 Glibc '<execinfo.h>'
==========================

* Menu:

* backtrace::
* backtrace_symbols::
* backtrace_symbols_fd::


File: gnulib.info,  Node: backtrace,  Next: backtrace_symbols,  Up: Glibc execinfo.h

12.16.1 'backtrace'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many platforms: Mac OS X 10.4, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 10, Cygwin, mingw, MSVC 9, Interix 3.5,
     BeOS.


File: gnulib.info,  Node: backtrace_symbols,  Next: backtrace_symbols_fd,  Prev: backtrace,  Up: Glibc execinfo.h

12.16.2 'backtrace_symbols'
---------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many platforms: Mac OS X 10.4, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 10, Cygwin, mingw, MSVC 9, Interix 3.5,
     BeOS.


File: gnulib.info,  Node: backtrace_symbols_fd,  Prev: backtrace_symbols,  Up: Glibc execinfo.h

12.16.3 'backtrace_symbols_fd'
------------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many platforms: Mac OS X 10.4, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 10, Cygwin, mingw, MSVC 9, Interix 3.5,
     BeOS.


File: gnulib.info,  Node: Glibc fcntl.h,  Next: Glibc fenv.h,  Prev: Glibc execinfo.h,  Up: Glibc Function Substitutes

12.17 Glibc Extensions to '<fcntl.h>'
=====================================

* Menu:

* fallocate::
* name_to_handle_at::
* readahead::
* open_by_handle_at::


File: gnulib.info,  Node: fallocate,  Next: name_to_handle_at,  Up: Glibc fcntl.h

12.17.1 'fallocate'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on older glibc versions and all non-glibc
     platforms: Mac OS X 10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8,
     Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11
     2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.
   * On platforms where 'off_t' is a 32-bit type, this function may not
     work correctly across the entire data range of files larger than 2
     GB. The fix is to use the 'AC_SYS_LARGEFILE' macro.


File: gnulib.info,  Node: name_to_handle_at,  Next: readahead,  Prev: fallocate,  Up: Glibc fcntl.h

12.17.2 'name_to_handle_at'
---------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: glibc 2.13,
     Mac OS X 10.5, FreeBSD 6.4, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8,
     AIX 7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11,
     Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: readahead,  Next: open_by_handle_at,  Prev: name_to_handle_at,  Up: Glibc fcntl.h

12.17.3 'readahead'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: open_by_handle_at,  Prev: readahead,  Up: Glibc fcntl.h

12.17.4 'open_by_handle_at'
---------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: glibc 2.13,
     Mac OS X 10.5, FreeBSD 6.4, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8,
     AIX 7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11,
     Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc fenv.h,  Next: Glibc fmtmsg.h,  Prev: Glibc fcntl.h,  Up: Glibc Function Substitutes

12.18 Glibc Extensions to '<fenv.h>'
====================================

* Menu:

* fedisableexcept::
* feenableexcept::
* fegetexcept::


File: gnulib.info,  Node: fedisableexcept,  Next: feenableexcept,  Up: Glibc fenv.h

12.18.1 'fedisableexcept'
-------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     5.2.1, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11,
     IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin 1.7.7, mingw, MSVC
     9, Interix 3.5, BeOS.


File: gnulib.info,  Node: feenableexcept,  Next: fegetexcept,  Prev: fedisableexcept,  Up: Glibc fenv.h

12.18.2 'feenableexcept'
------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     5.2.1, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11,
     IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin 1.7.7, mingw, MSVC
     9, Interix 3.5, BeOS.


File: gnulib.info,  Node: fegetexcept,  Prev: feenableexcept,  Up: Glibc fenv.h

12.18.3 'fegetexcept'
---------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin 1.7.7, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc fmtmsg.h,  Next: Glibc fstab.h,  Prev: Glibc fenv.h,  Up: Glibc Function Substitutes

12.19 Glibc Extensions to '<fmtmsg.h>'
======================================

* Menu:

* addseverity::


File: gnulib.info,  Node: addseverity,  Up: Glibc fmtmsg.h

12.19.1 'addseverity'
---------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, OSF/1
     5.1, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc fstab.h,  Next: Glibc fts.h,  Prev: Glibc fmtmsg.h,  Up: Glibc Function Substitutes

12.20 Glibc '<fstab.h>'
=======================

* Menu:

* endfsent::
* getfsent::
* getfsfile::
* getfsspec::
* setfsent::


File: gnulib.info,  Node: endfsent,  Next: getfsent,  Up: Glibc fstab.h

12.20.1 'endfsent'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, IRIX 6.5,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: getfsent,  Next: getfsfile,  Prev: endfsent,  Up: Glibc fstab.h

12.20.2 'getfsent'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, IRIX 6.5,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: getfsfile,  Next: getfsspec,  Prev: getfsent,  Up: Glibc fstab.h

12.20.3 'getfsfile'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, IRIX 6.5,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: getfsspec,  Next: setfsent,  Prev: getfsfile,  Up: Glibc fstab.h

12.20.4 'getfsspec'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, IRIX 6.5,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: setfsent,  Prev: getfsspec,  Up: Glibc fstab.h

12.20.5 'setfsent'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, IRIX 6.5,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc fts.h,  Next: Glibc getopt.h,  Prev: Glibc fstab.h,  Up: Glibc Function Substitutes

12.21 Glibc '<fts.h>'
=====================

* Menu:

* fts_children::
* fts_close::
* fts_open::
* fts_read::
* fts_set::


File: gnulib.info,  Node: fts_children,  Next: fts_close,  Up: Glibc fts.h

12.21.1 'fts_children'
----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, mingw, MSVC 9, BeOS.
   * On platforms where 'off_t' is a 32-bit type, this function may not
     correctly report the size of files or block devices larger than 2
     GB and may not work correctly on huge directories larger than 2 GB.
     Also, on platforms where 'ino_t' is a 32-bit type, this function
     may report inode numbers incorrectly.  The fix is to use the
     'AC_SYS_LARGEFILE' macro (only on Mac OS X systems).


File: gnulib.info,  Node: fts_close,  Next: fts_open,  Prev: fts_children,  Up: Glibc fts.h

12.21.2 'fts_close'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: fts_open,  Next: fts_read,  Prev: fts_close,  Up: Glibc fts.h

12.21.3 'fts_open'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: fts_read,  Next: fts_set,  Prev: fts_open,  Up: Glibc fts.h

12.21.4 'fts_read'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, mingw, MSVC 9, BeOS.
   * On platforms where 'off_t' is a 32-bit type, this function may not
     correctly report the size of files or block devices larger than 2
     GB and may not work correctly on huge directories larger than 2 GB.
     Also, on platforms where 'ino_t' is a 32-bit type, this function
     may report inode numbers incorrectly.  The fix is to use the
     'AC_SYS_LARGEFILE' macro (only on Mac OS X systems).


File: gnulib.info,  Node: fts_set,  Prev: fts_read,  Up: Glibc fts.h

12.21.5 'fts_set'
-----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: Glibc getopt.h,  Next: Glibc glob.h,  Prev: Glibc fts.h,  Up: Glibc Function Substitutes

12.22 Glibc '<getopt.h>'
========================

* Menu:

* getopt_long::
* getopt_long_only::


File: gnulib.info,  Node: getopt_long,  Next: getopt_long_only,  Up: Glibc getopt.h

12.22.1 'getopt_long'
---------------------

   Gnulib module: getopt-gnu

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, MSVC 9, Interix 3.5.
   * The function 'getopt_long' does not obey the combination of '+' and
     ':' flags in the options string on some platforms: glibc 2.11.
   * The use of 'W;' in the optstring argument to does not always allow
     '-W foo' to behave synonymously with '--foo': glibc 2.11.
   * The function 'getopt_long' does not support the '+' flag in the
     options string on some platforms: Mac OS X 10.5, AIX 5.2, OSF/1
     5.1, Solaris 10.
   * The value of 'optind' after a missing required argument is wrong on
     some platforms: Mac OS X 10.5.
   * The function 'getopt_long' does not obey the '-' flag in the
     options string when 'POSIXLY_CORRECT' is set on some platforms:
     Cygwin 1.7.0.
   * Some implementations fail to reset state, including re-checking
     'POSIXLY_CORRECT', when 'optind' is set to '0': NetBSD, Cygwin
     1.7.0.
   * The function 'getopt_long' does not support options with optional
     arguments on some platforms: Mac OS X 10.5, OpenBSD 4.0, AIX 5.2,
     IRIX 6.5, Solaris 11 2010-11, Cygwin 1.5.x.
   * This function crashes if the option string includes 'W;' but there
     are no long options, on some platforms: glibc 2.14.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: getopt_long_only,  Prev: getopt_long,  Up: Glibc getopt.h

12.22.2 'getopt_long_only'
--------------------------

   Gnulib module: getopt-gnu

   Portability problems fixed by Gnulib:
   * The function 'getopt_long_only' does not obey the combination of
     '+' and ':' flags in the options string on some platforms: glibc
     2.11.
   * The use of 'W;' in the optstring argument to does not always allow
     '-W foo' to behave synonymously with '--foo': glibc 2.11.
   * The function 'getopt_long_only' does not support the '+' flag in
     the options string on some platforms: Mac OS X 10.5, AIX 5.2, OSF/1
     5.1, Solaris 10.
   * The value of 'optind' after a missing required argument is wrong on
     some platforms: Mac OS X 10.5.
   * The function 'getopt_long_only' does not obey the '-' flag in the
     options string when 'POSIXLY_CORRECT' is set on some platforms:
     Cygwin 1.7.0.
   * Some implementations fail to reset state, including re-checking
     'POSIXLY_CORRECT', when 'optind' is set to '0': NetBSD, Cygwin
     1.7.0.
   * The function 'getopt_long_only' does not support options with
     optional arguments on some platforms: Mac OS X 10.5, OpenBSD 4.0,
     AIX 5.2, Solaris 11 2010-11, Cygwin 1.5.x.
   * This function is missing on some platforms: Mac OS X 10.3, FreeBSD
     5.2.1, NetBSD 5.0, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     5.1, mingw, MSVC 9, Interix 3.5.
   * This function crashes if the option string includes 'W;' but there
     are no long options, on some platforms: glibc 2.14.

   Portability problems not fixed by Gnulib:
   * Some implementations return success instead of reporting an
     ambiguity if user's option is a prefix of two long options with the
     same outcome: FreeBSD.
   * The GNU Coding Standards discourage the use of 'getopt_long_only'
     in new programs.


File: gnulib.info,  Node: Glibc glob.h,  Next: Glibc gnu/libc-version.h,  Prev: Glibc getopt.h,  Up: Glibc Function Substitutes

12.23 Glibc Extensions to '<glob.h>'
====================================

* Menu:

* glob_pattern_p::


File: gnulib.info,  Node: glob_pattern_p,  Up: Glibc glob.h

12.23.1 'glob_pattern_p'
------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on most non-glibc platforms: Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin 1.5.x,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc gnu/libc-version.h,  Next: Glibc grp.h,  Prev: Glibc glob.h,  Up: Glibc Function Substitutes

12.24 Glibc Extensions to '<gnu/libc-version.h>'
================================================

* Menu:

* gnu_get_libc_release::
* gnu_get_libc_version::


File: gnulib.info,  Node: gnu_get_libc_release,  Next: gnu_get_libc_version,  Up: Glibc gnu/libc-version.h

12.24.1 'gnu_get_libc_release'
------------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5.


File: gnulib.info,  Node: gnu_get_libc_version,  Prev: gnu_get_libc_release,  Up: Glibc gnu/libc-version.h

12.24.2 'gnu_get_libc_version'
------------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5.


File: gnulib.info,  Node: Glibc grp.h,  Next: Glibc gshadow.h,  Prev: Glibc gnu/libc-version.h,  Up: Glibc Function Substitutes

12.25 Glibc Extensions to '<grp.h>'
===================================

* Menu:

* fgetgrent::
* fgetgrent_r::
* getgrent_r::
* getgrouplist::
* initgroups::
* putgrent::
* setgroups::


File: gnulib.info,  Node: fgetgrent,  Next: fgetgrent_r,  Up: Glibc grp.h

12.25.1 'fgetgrent'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: fgetgrent_r,  Next: getgrent_r,  Prev: fgetgrent,  Up: Glibc grp.h

12.25.2 'fgetgrent_r'
---------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, IRIX 5.3,
     Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: getgrent_r,  Next: getgrouplist,  Prev: fgetgrent_r,  Up: Glibc grp.h

12.25.3 'getgrent_r'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, OpenBSD
     3.8, Minix 3.1.8, HP-UX 11, IRIX 5.3, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: getgrouplist,  Next: initgroups,  Prev: getgrent_r,  Up: Glibc grp.h

12.25.4 'getgrouplist'
----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin 1.7.9,
     mingw, MSVC 9, BeOS.

   The Gnulib module 'getugroups' provides a similar API.


File: gnulib.info,  Node: initgroups,  Next: putgrent,  Prev: getgrouplist,  Up: Glibc grp.h

12.25.5 'initgroups'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is unsafe to call between 'fork' and 'exec' if the
     parent process is multi-threaded.  Instead, use 'getgroups' or
     'getgrouplist' (or use the gnulib module 'mgetgroups') before
     forking, and 'setgroups' in the child.
   * This function is missing on some platforms: mingw, MSVC 9, Interix
     3.5, BeOS.


File: gnulib.info,  Node: putgrent,  Next: setgroups,  Prev: initgroups,  Up: Glibc grp.h

12.25.6 'putgrent'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, IRIX 6.5,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: setgroups,  Prev: putgrent,  Up: Glibc grp.h

12.25.7 'setgroups'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: AIX 5.1, mingw, MSVC 9,
     Interix 3.5, BeOS.
   * On very old systems, this function operated on an array of 'int',
     even though that was a different size than an array of 'gid_t'; you
     can use autoconf's AC_TYPE_GETGROUPS to set 'GETGROUPS_T' to the
     appropriate size (since 'getgroups' and 'setgroups' share the same
     bug).


File: gnulib.info,  Node: Glibc gshadow.h,  Next: Glibc ifaddrs.h,  Prev: Glibc grp.h,  Up: Glibc Function Substitutes

12.26 Glibc '<gshadow.h>'
=========================

* Menu:

* endsgent::
* fgetsgent::
* fgetsgent_r::
* getsgent::
* getsgent_r::
* getsgnam::
* getsgnam_r::
* putsgent::
* setsgent::
* sgetsgent::
* sgetsgent_r::


File: gnulib.info,  Node: endsgent,  Next: fgetsgent,  Up: Glibc gshadow.h

12.26.1 'endsgent'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: glibc 2.9, Mac
     OS X 10.5, FreeBSD 6.4, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX
     7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: fgetsgent,  Next: fgetsgent_r,  Prev: endsgent,  Up: Glibc gshadow.h

12.26.2 'fgetsgent'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: glibc 2.9, Mac
     OS X 10.5, FreeBSD 6.4, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX
     7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: fgetsgent_r,  Next: getsgent,  Prev: fgetsgent,  Up: Glibc gshadow.h

12.26.3 'fgetsgent_r'
---------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: glibc 2.9, Mac
     OS X 10.5, FreeBSD 6.4, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX
     7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: getsgent,  Next: getsgent_r,  Prev: fgetsgent_r,  Up: Glibc gshadow.h

12.26.4 'getsgent'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: glibc 2.9, Mac
     OS X 10.5, FreeBSD 6.4, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX
     7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: getsgent_r,  Next: getsgnam,  Prev: getsgent,  Up: Glibc gshadow.h

12.26.5 'getsgent_r'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: glibc 2.9, Mac
     OS X 10.5, FreeBSD 6.4, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX
     7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: getsgnam,  Next: getsgnam_r,  Prev: getsgent_r,  Up: Glibc gshadow.h

12.26.6 'getsgnam'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: glibc 2.9, Mac
     OS X 10.5, FreeBSD 6.4, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX
     7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: getsgnam_r,  Next: putsgent,  Prev: getsgnam,  Up: Glibc gshadow.h

12.26.7 'getsgnam_r'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: glibc 2.9, Mac
     OS X 10.5, FreeBSD 6.4, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX
     7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: putsgent,  Next: setsgent,  Prev: getsgnam_r,  Up: Glibc gshadow.h

12.26.8 'putsgent'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: glibc 2.9, Mac
     OS X 10.5, FreeBSD 6.4, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX
     7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: setsgent,  Next: sgetsgent,  Prev: putsgent,  Up: Glibc gshadow.h

12.26.9 'setsgent'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: glibc 2.9, Mac
     OS X 10.5, FreeBSD 6.4, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX
     7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: sgetsgent,  Next: sgetsgent_r,  Prev: setsgent,  Up: Glibc gshadow.h

12.26.10 'sgetsgent'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: glibc 2.9, Mac
     OS X 10.5, FreeBSD 6.4, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX
     7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: sgetsgent_r,  Prev: sgetsgent,  Up: Glibc gshadow.h

12.26.11 'sgetsgent_r'
----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: glibc 2.9, Mac
     OS X 10.5, FreeBSD 6.4, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX
     7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc ifaddrs.h,  Next: Glibc libintl.h,  Prev: Glibc gshadow.h,  Up: Glibc Function Substitutes

12.27 Glibc '<ifaddrs.h>'
=========================

* Menu:

* getifaddrs::
* freeifaddrs::


File: gnulib.info,  Node: getifaddrs,  Next: freeifaddrs,  Up: Glibc ifaddrs.h

12.27.1 'getifaddrs'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 10, Cygwin 1.5.x, mingw, MSVC 9, Interix
     3.5, BeOS.


File: gnulib.info,  Node: freeifaddrs,  Prev: getifaddrs,  Up: Glibc ifaddrs.h

12.27.2 'freeifaddrs'
---------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 10, Cygwin 1.5.x, mingw, MSVC 9, Interix
     3.5, BeOS.


File: gnulib.info,  Node: Glibc libintl.h,  Next: Glibc link.h,  Prev: Glibc ifaddrs.h,  Up: Glibc Function Substitutes

12.28 Glibc '<libintl.h>'
=========================

* Menu:

* bind_textdomain_codeset::
* bindtextdomain::
* dcgettext::
* dcngettext::
* dgettext::
* dngettext::
* gettext::
* ngettext::
* textdomain::


File: gnulib.info,  Node: bind_textdomain_codeset,  Next: bindtextdomain,  Up: Glibc libintl.h

12.28.1 'bind_textdomain_codeset'
---------------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, OpenBSD 3.8, Minix 3.1.8, AIX 4.3.2, HP-UX 11, IRIX 6.5, OSF/1
     5.1, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: bindtextdomain,  Next: dcgettext,  Prev: bind_textdomain_codeset,  Up: Glibc libintl.h

12.28.2 'bindtextdomain'
------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, OpenBSD 3.8, Minix 3.1.8, AIX 4.3.2, HP-UX 11, IRIX 6.5, OSF/1
     5.1, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: dcgettext,  Next: dcngettext,  Prev: bindtextdomain,  Up: Glibc libintl.h

12.28.3 'dcgettext'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, OpenBSD 3.8, Minix 3.1.8, AIX 4.3.2, HP-UX 11, IRIX 6.5, OSF/1
     5.1, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: dcngettext,  Next: dgettext,  Prev: dcgettext,  Up: Glibc libintl.h

12.28.4 'dcngettext'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, OpenBSD 3.8, Minix 3.1.8, AIX 4.3.2, HP-UX 11, IRIX 6.5, OSF/1
     5.1, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: dgettext,  Next: dngettext,  Prev: dcngettext,  Up: Glibc libintl.h

12.28.5 'dgettext'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, OpenBSD 3.8, Minix 3.1.8, AIX 4.3.2, HP-UX 11, IRIX 6.5, OSF/1
     5.1, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: dngettext,  Next: gettext,  Prev: dgettext,  Up: Glibc libintl.h

12.28.6 'dngettext'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, OpenBSD 3.8, Minix 3.1.8, AIX 4.3.2, HP-UX 11, IRIX 6.5, OSF/1
     5.1, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: gettext,  Next: ngettext,  Prev: dngettext,  Up: Glibc libintl.h

12.28.7 'gettext'
-----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, OpenBSD 3.8, Minix 3.1.8, AIX 4.3.2, HP-UX 11, IRIX 6.5, OSF/1
     5.1, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: ngettext,  Next: textdomain,  Prev: gettext,  Up: Glibc libintl.h

12.28.8 'ngettext'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, OpenBSD 3.8, Minix 3.1.8, AIX 4.3.2, HP-UX 11, IRIX 6.5, OSF/1
     5.1, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: textdomain,  Prev: ngettext,  Up: Glibc libintl.h

12.28.9 'textdomain'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, OpenBSD 3.8, Minix 3.1.8, AIX 4.3.2, HP-UX 11, IRIX 6.5, OSF/1
     5.1, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc link.h,  Next: Glibc malloc.h,  Prev: Glibc libintl.h,  Up: Glibc Function Substitutes

12.29 Glibc '<link.h>'
======================

* Menu:

* dl_iterate_phdr::


File: gnulib.info,  Node: dl_iterate_phdr,  Up: Glibc link.h

12.29.1 'dl_iterate_phdr'
-------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     5.1, Solaris 10, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc malloc.h,  Next: Glibc math.h,  Prev: Glibc link.h,  Up: Glibc Function Substitutes

12.30 Glibc '<malloc.h>'
========================

* Menu:

* mallinfo::
* malloc_get_state::
* malloc_set_state::
* malloc_info::
* malloc_stats::
* malloc_trim::
* malloc_usable_size::
* mallopt::
* memalign::
* pvalloc::


File: gnulib.info,  Node: mallinfo,  Next: malloc_get_state,  Up: Glibc malloc.h

12.30.1 'mallinfo'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, Solaris 11
     2010-11, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: malloc_get_state,  Next: malloc_set_state,  Prev: mallinfo,  Up: Glibc malloc.h

12.30.2 'malloc_get_state'
--------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: malloc_set_state,  Next: malloc_info,  Prev: malloc_get_state,  Up: Glibc malloc.h

12.30.3 'malloc_set_state'
--------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: malloc_info,  Next: malloc_stats,  Prev: malloc_set_state,  Up: Glibc malloc.h

12.30.4 'malloc_info'
---------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: glibc 2.9, Mac
     OS X 10.5, FreeBSD 6.4, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX
     7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: malloc_stats,  Next: malloc_trim,  Prev: malloc_info,  Up: Glibc malloc.h

12.30.5 'malloc_stats'
----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, mingw, MSVC 9, Interix 3.5,
     BeOS.


File: gnulib.info,  Node: malloc_trim,  Next: malloc_usable_size,  Prev: malloc_stats,  Up: Glibc malloc.h

12.30.6 'malloc_trim'
---------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, mingw, MSVC 9, Interix 3.5,
     BeOS.


File: gnulib.info,  Node: malloc_usable_size,  Next: mallopt,  Prev: malloc_trim,  Up: Glibc malloc.h

12.30.7 'malloc_usable_size'
----------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11.00,
     IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, mingw, MSVC 9, Interix
     3.5, BeOS.


File: gnulib.info,  Node: mallopt,  Next: memalign,  Prev: malloc_usable_size,  Up: Glibc malloc.h

12.30.8 'mallopt'
-----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, Solaris 11
     2010-11, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: memalign,  Next: pvalloc,  Prev: mallopt,  Up: Glibc malloc.h

12.30.9 'memalign'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11.00,
     OSF/1 5.1, mingw, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: pvalloc,  Prev: memalign,  Up: Glibc malloc.h

12.30.10 'pvalloc'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc math.h,  Next: Glibc mcheck.h,  Prev: Glibc malloc.h,  Up: Glibc Function Substitutes

12.31 Glibc Extensions to '<math.h>'
====================================

* Menu:

* drem::
* dremf::
* dreml::
* exp10::
* exp10f::
* exp10l::
* finite::
* finitef::
* finitel::
* gamma::
* gammaf::
* gammal::
* isinff::
* isinfl::
* isnanf::
* isnanl::
* j0f::
* j0l::
* j1f::
* j1l::
* jnf::
* jnl::
* lgamma_r::
* lgammaf_r::
* lgammal_r::
* matherr::
* pow10::
* pow10f::
* pow10l::
* scalbf::
* scalbl::
* significand::
* significandf::
* significandl::
* sincos::
* sincosf::
* sincosl::
* y0f::
* y0l::
* y1f::
* y1l::
* ynf::
* ynl::


File: gnulib.info,  Node: drem,  Next: dremf,  Up: Glibc math.h

12.31.1 'drem'
--------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX 11,
     Solaris 11 2011-11, mingw, MSVC 9.


File: gnulib.info,  Node: dremf,  Next: dreml,  Prev: drem,  Up: Glibc math.h

12.31.2 'dremf'
---------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, Minix
     3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, Solaris 11 2011-11, mingw, MSVC
     9.


File: gnulib.info,  Node: dreml,  Next: exp10,  Prev: dremf,  Up: Glibc math.h

12.31.3 'dreml'
---------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: exp10,  Next: exp10f,  Prev: dreml,  Up: Glibc math.h

12.31.4 'exp10'
---------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin 1.5.x, mingw, MSVC 9,
     Interix 3.5.


File: gnulib.info,  Node: exp10f,  Next: exp10l,  Prev: exp10,  Up: Glibc math.h

12.31.5 'exp10f'
----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin 1.5.x, mingw, MSVC 9,
     Interix 3.5.


File: gnulib.info,  Node: exp10l,  Next: finite,  Prev: exp10f,  Up: Glibc math.h

12.31.6 'exp10l'
----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: finite,  Next: finitef,  Prev: exp10l,  Up: Glibc math.h

12.31.7 'finite'
----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX 11,
     MSVC 9.


File: gnulib.info,  Node: finitef,  Next: finitel,  Prev: finite,  Up: Glibc math.h

12.31.8 'finitef'
-----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, Minix
     3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, Solaris 11 2011-11, mingw, MSVC
     9.


File: gnulib.info,  Node: finitel,  Next: gamma,  Prev: finitef,  Up: Glibc math.h

12.31.9 'finitel'
-----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: gamma,  Next: gammaf,  Prev: finitel,  Up: Glibc math.h

12.31.10 'gamma'
----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, mingw,
     MSVC 9.


File: gnulib.info,  Node: gammaf,  Next: gammal,  Prev: gamma,  Up: Glibc math.h

12.31.11 'gammaf'
-----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, Minix
     3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, mingw, MSVC 9.


File: gnulib.info,  Node: gammal,  Next: isinff,  Prev: gammaf,  Up: Glibc math.h

12.31.12 'gammal'
-----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: isinff,  Next: isinfl,  Prev: gammal,  Up: Glibc math.h

12.31.13 'isinff'
-----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris
     11 2011-11, mingw, MSVC 9.


File: gnulib.info,  Node: isinfl,  Next: isnanf,  Prev: isinff,  Up: Glibc math.h

12.31.14 'isinfl'
-----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5.


File: gnulib.info,  Node: isnanf,  Next: isnanl,  Prev: isinfl,  Up: Glibc math.h

12.31.15 'isnanf'
-----------------

   Gnulib module: isnanf

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, Minix
     3.1.8, AIX 5.1, HP-UX 11, MSVC 9.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: isnanl,  Next: j0f,  Prev: isnanf,  Up: Glibc math.h

12.31.16 'isnanl'
-----------------

   Gnulib module: isnanl

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, Cygwin, MSVC 9, Interix 3.5.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: j0f,  Next: j0l,  Prev: isnanl,  Up: Glibc math.h

12.31.17 'j0f'
--------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, Minix
     3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, mingw, MSVC 9.


File: gnulib.info,  Node: j0l,  Next: j1f,  Prev: j0f,  Up: Glibc math.h

12.31.18 'j0l'
--------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: j1f,  Next: j1l,  Prev: j0l,  Up: Glibc math.h

12.31.19 'j1f'
--------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, Minix
     3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, mingw, MSVC 9.


File: gnulib.info,  Node: j1l,  Next: jnf,  Prev: j1f,  Up: Glibc math.h

12.31.20 'j1l'
--------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: jnf,  Next: jnl,  Prev: j1l,  Up: Glibc math.h

12.31.21 'jnf'
--------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, Minix
     3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, mingw, MSVC 9.


File: gnulib.info,  Node: jnl,  Next: lgamma_r,  Prev: jnf,  Up: Glibc math.h

12.31.22 'jnl'
--------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: lgamma_r,  Next: lgammaf_r,  Prev: jnl,  Up: Glibc math.h

12.31.23 'lgamma_r'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5 x86,
     Minix 3.1.8, IRIX 6.5, OSF/1 5.1, mingw, MSVC 9.


File: gnulib.info,  Node: lgammaf_r,  Next: lgammal_r,  Prev: lgamma_r,  Up: Glibc math.h

12.31.24 'lgammaf_r'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, Minix
     3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1 5.1, mingw, MSVC 9.


File: gnulib.info,  Node: lgammal_r,  Next: matherr,  Prev: lgammaf_r,  Up: Glibc math.h

12.31.25 'lgammal_r'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, IRIX 6.5,
     OSF/1 5.1, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: matherr,  Next: pow10,  Prev: lgammal_r,  Up: Glibc math.h

12.31.26 'matherr'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: FreeBSD 6.0, Minix
     3.1.8, AIX 5.1, HP-UX 11, OSF/1 5.1, mingw, MSVC 9.


File: gnulib.info,  Node: pow10,  Next: pow10f,  Prev: matherr,  Up: Glibc math.h

12.31.27 'pow10'
----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin 1.5.x, mingw, MSVC 9,
     Interix 3.5.


File: gnulib.info,  Node: pow10f,  Next: pow10l,  Prev: pow10,  Up: Glibc math.h

12.31.28 'pow10f'
-----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin 1.5.x, mingw, MSVC 9,
     Interix 3.5.


File: gnulib.info,  Node: pow10l,  Next: scalbf,  Prev: pow10f,  Up: Glibc math.h

12.31.29 'pow10l'
-----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: scalbf,  Next: scalbl,  Prev: pow10l,  Up: Glibc math.h

12.31.30 'scalbf'
-----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, Minix
     3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, mingw, MSVC 9.


File: gnulib.info,  Node: scalbl,  Next: significand,  Prev: scalbf,  Up: Glibc math.h

12.31.31 'scalbl'
-----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: significand,  Next: significandf,  Prev: scalbl,  Up: Glibc math.h

12.31.32 'significand'
----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, mingw, MSVC 9.


File: gnulib.info,  Node: significandf,  Next: significandl,  Prev: significand,  Up: Glibc math.h

12.31.33 'significandf'
-----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, Minix
     3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1 5.1, mingw, MSVC 9.


File: gnulib.info,  Node: significandl,  Next: sincos,  Prev: significandf,  Up: Glibc math.h

12.31.34 'significandl'
-----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: sincos,  Next: sincosf,  Prev: significandl,  Up: Glibc math.h

12.31.35 'sincos'
-----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, mingw, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: sincosf,  Next: sincosl,  Prev: sincos,  Up: Glibc math.h

12.31.36 'sincosf'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, mingw, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: sincosl,  Next: y0f,  Prev: sincosf,  Up: Glibc math.h

12.31.37 'sincosl'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: y0f,  Next: y0l,  Prev: sincosl,  Up: Glibc math.h

12.31.38 'y0f'
--------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, Minix
     3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, mingw, MSVC 9.


File: gnulib.info,  Node: y0l,  Next: y1f,  Prev: y0f,  Up: Glibc math.h

12.31.39 'y0l'
--------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: y1f,  Next: y1l,  Prev: y0l,  Up: Glibc math.h

12.31.40 'y1f'
--------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, Minix
     3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, mingw, MSVC 9.


File: gnulib.info,  Node: y1l,  Next: ynf,  Prev: y1f,  Up: Glibc math.h

12.31.41 'y1l'
--------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: ynf,  Next: ynl,  Prev: y1l,  Up: Glibc math.h

12.31.42 'ynf'
--------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, Minix
     3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, mingw, MSVC 9.


File: gnulib.info,  Node: ynl,  Prev: ynf,  Up: Glibc math.h

12.31.43 'ynl'
--------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc mcheck.h,  Next: Glibc mntent.h,  Prev: Glibc math.h,  Up: Glibc Function Substitutes

12.32 Glibc '<mcheck.h>'
========================

* Menu:

* mcheck::
* mcheck_check_all::
* mcheck_pedantic::
* mprobe::
* mtrace::
* muntrace::


File: gnulib.info,  Node: mcheck,  Next: mcheck_check_all,  Up: Glibc mcheck.h

12.32.1 'mcheck'
----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5.


File: gnulib.info,  Node: mcheck_check_all,  Next: mcheck_pedantic,  Prev: mcheck,  Up: Glibc mcheck.h

12.32.2 'mcheck_check_all'
--------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: mcheck_pedantic,  Next: mprobe,  Prev: mcheck_check_all,  Up: Glibc mcheck.h

12.32.3 'mcheck_pedantic'
-------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: mprobe,  Next: mtrace,  Prev: mcheck_pedantic,  Up: Glibc mcheck.h

12.32.4 'mprobe'
----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5.


File: gnulib.info,  Node: mtrace,  Next: muntrace,  Prev: mprobe,  Up: Glibc mcheck.h

12.32.5 'mtrace'
----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: muntrace,  Prev: mtrace,  Up: Glibc mcheck.h

12.32.6 'muntrace'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc mntent.h,  Next: Glibc netdb.h,  Prev: Glibc mcheck.h,  Up: Glibc Function Substitutes

12.33 Glibc '<mntent.h>'
========================

* Menu:

* addmntent::
* endmntent::
* getmntent::
* getmntent_r::
* hasmntopt::
* setmntent::


File: gnulib.info,  Node: addmntent,  Next: endmntent,  Up: Glibc mntent.h

12.33.1 'addmntent'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 4.3.2, OSF/1 5.1,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: endmntent,  Next: getmntent,  Prev: addmntent,  Up: Glibc mntent.h

12.33.2 'endmntent'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 4.3.2, OSF/1 5.1,
     Solaris 11 2011-11, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: getmntent,  Next: getmntent_r,  Prev: endmntent,  Up: Glibc mntent.h

12.33.3 'getmntent'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 4.3.2, OSF/1 5.1,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: getmntent_r,  Next: hasmntopt,  Prev: getmntent,  Up: Glibc mntent.h

12.33.4 'getmntent_r'
---------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: hasmntopt,  Next: setmntent,  Prev: getmntent_r,  Up: Glibc mntent.h

12.33.5 'hasmntopt'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 4.3.2, OSF/1 5.1,
     Cygwin, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: setmntent,  Prev: hasmntopt,  Up: Glibc mntent.h

12.33.6 'setmntent'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 4.3.2, OSF/1 5.1,
     Solaris 11 2011-11, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc netdb.h,  Next: Glibc netinet/ether.h,  Prev: Glibc mntent.h,  Up: Glibc Function Substitutes

12.34 Glibc Extensions to '<netdb.h>'
=====================================

* Menu:

* endnetgrent::
* gethostbyaddr_r::
* gethostbyname2::
* gethostbyname2_r::
* gethostbyname_r::
* gethostent_r::
* getnetbyaddr_r::
* getnetbyname_r::
* getnetent_r::
* getnetgrent::
* getnetgrent_r::
* getprotobyname_r::
* getprotobynumber_r::
* getprotoent_r::
* getservbyname_r::
* getservbyport_r::
* getservent_r::
* herror::
* hstrerror::
* innetgr::
* rcmd::
* rcmd_af::
* rexec::
* rexec_af::
* rresvport::
* rresvport_af::
* ruserok::
* ruserok_af::
* setnetgrent::


File: gnulib.info,  Node: endnetgrent,  Next: gethostbyaddr_r,  Up: Glibc netdb.h

12.34.1 'endnetgrent'
---------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: gethostbyaddr_r,  Next: gethostbyname2,  Prev: endnetgrent,  Up: Glibc netdb.h

12.34.2 'gethostbyaddr_r'
-------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, IRIX 5.3,
     Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: gethostbyname2,  Next: gethostbyname2_r,  Prev: gethostbyaddr_r,  Up: Glibc netdb.h

12.34.3 'gethostbyname2'
------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX 11,
     IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin 1.5.x, mingw, MSVC
     9, Interix 3.5, BeOS.


File: gnulib.info,  Node: gethostbyname2_r,  Next: gethostbyname_r,  Prev: gethostbyname2,  Up: Glibc netdb.h

12.34.4 'gethostbyname2_r'
--------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: gethostbyname_r,  Next: gethostent_r,  Prev: gethostbyname2_r,  Up: Glibc netdb.h

12.34.5 'gethostbyname_r'
-------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, IRIX 5.3,
     Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: gethostent_r,  Next: getnetbyaddr_r,  Prev: gethostbyname_r,  Up: Glibc netdb.h

12.34.6 'gethostent_r'
----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, IRIX 5.3,
     Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: getnetbyaddr_r,  Next: getnetbyname_r,  Prev: gethostent_r,  Up: Glibc netdb.h

12.34.7 'getnetbyaddr_r'
------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, IRIX 5.3,
     Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: getnetbyname_r,  Next: getnetent_r,  Prev: getnetbyaddr_r,  Up: Glibc netdb.h

12.34.8 'getnetbyname_r'
------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, IRIX 5.3,
     Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: getnetent_r,  Next: getnetgrent,  Prev: getnetbyname_r,  Up: Glibc netdb.h

12.34.9 'getnetent_r'
---------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, IRIX 5.3,
     Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: getnetgrent,  Next: getnetgrent_r,  Prev: getnetent_r,  Up: Glibc netdb.h

12.34.10 'getnetgrent'
----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: getnetgrent_r,  Next: getprotobyname_r,  Prev: getnetgrent,  Up: Glibc netdb.h

12.34.11 'getnetgrent_r'
------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, IRIX 6.5,
     OSF/1 5.1, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: getprotobyname_r,  Next: getprotobynumber_r,  Prev: getnetgrent_r,  Up: Glibc netdb.h

12.34.12 'getprotobyname_r'
---------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, Minix 3.1.8, HP-UX 11, IRIX 5.3, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: getprotobynumber_r,  Next: getprotoent_r,  Prev: getprotobyname_r,  Up: Glibc netdb.h

12.34.13 'getprotobynumber_r'
-----------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, Minix 3.1.8, HP-UX 11, IRIX 5.3, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: getprotoent_r,  Next: getservbyname_r,  Prev: getprotobynumber_r,  Up: Glibc netdb.h

12.34.14 'getprotoent_r'
------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, Minix 3.1.8, HP-UX 11, IRIX 5.3, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: getservbyname_r,  Next: getservbyport_r,  Prev: getprotoent_r,  Up: Glibc netdb.h

12.34.15 'getservbyname_r'
--------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, Minix 3.1.8, HP-UX 11, IRIX 5.3, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: getservbyport_r,  Next: getservent_r,  Prev: getservbyname_r,  Up: Glibc netdb.h

12.34.16 'getservbyport_r'
--------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, Minix 3.1.8, HP-UX 11, IRIX 5.3, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: getservent_r,  Next: herror,  Prev: getservbyport_r,  Up: Glibc netdb.h

12.34.17 'getservent_r'
-----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, Minix 3.1.8, HP-UX 11, IRIX 5.3, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: herror,  Next: hstrerror,  Prev: getservent_r,  Up: Glibc netdb.h

12.34.18 'herror'
-----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, mingw,
     MSVC 9, Interix 3.5.


File: gnulib.info,  Node: hstrerror,  Next: innetgr,  Prev: herror,  Up: Glibc netdb.h

12.34.19 'hstrerror'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX 11,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: innetgr,  Next: rcmd,  Prev: hstrerror,  Up: Glibc netdb.h

12.34.20 'innetgr'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: rcmd,  Next: rcmd_af,  Prev: innetgr,  Up: Glibc netdb.h

12.34.21 'rcmd'
---------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: rcmd_af,  Next: rexec,  Prev: rcmd,  Up: Glibc netdb.h

12.34.22 'rcmd_af'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     HP-UX 11.11, IRIX 6.5, OSF/1 4.0, Cygwin 1.5.x, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: rexec,  Next: rexec_af,  Prev: rcmd_af,  Up: Glibc netdb.h

12.34.23 'rexec'
----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: rexec_af,  Next: rresvport,  Prev: rexec,  Up: Glibc netdb.h

12.34.24 'rexec_af'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11.11,
     IRIX 6.5, OSF/1 4.0, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: rresvport,  Next: rresvport_af,  Prev: rexec_af,  Up: Glibc netdb.h

12.34.25 'rresvport'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, mingw,
     MSVC 9, BeOS.


File: gnulib.info,  Node: rresvport_af,  Next: ruserok,  Prev: rresvport,  Up: Glibc netdb.h

12.34.26 'rresvport_af'
-----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     HP-UX 11.11, IRIX 6.5, OSF/1 4.0, Cygwin 1.5.x, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: ruserok,  Next: ruserok_af,  Prev: rresvport_af,  Up: Glibc netdb.h

12.34.27 'ruserok'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, mingw,
     MSVC 9, BeOS.


File: gnulib.info,  Node: ruserok_af,  Next: setnetgrent,  Prev: ruserok,  Up: Glibc netdb.h

12.34.28 'ruserok_af'
---------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: setnetgrent,  Prev: ruserok_af,  Up: Glibc netdb.h

12.34.29 'setnetgrent'
----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc netinet/ether.h,  Next: Glibc netinet/in.h,  Prev: Glibc netdb.h,  Up: Glibc Function Substitutes

12.35 Glibc '<netinet/ether.h>'
===============================

* Menu:

* ether_aton::
* ether_aton_r::
* ether_hostton::
* ether_line::
* ether_ntoa::
* ether_ntoa_r::
* ether_ntohost::


File: gnulib.info,  Node: ether_aton,  Next: ether_aton_r,  Up: Glibc netinet/ether.h

12.35.1 'ether_aton'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: HP-UX 11, Cygwin,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: ether_aton_r,  Next: ether_hostton,  Prev: ether_aton,  Up: Glibc netinet/ether.h

12.35.2 'ether_aton_r'
----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, IRIX 6.5,
     OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5,
     BeOS.


File: gnulib.info,  Node: ether_hostton,  Next: ether_line,  Prev: ether_aton_r,  Up: Glibc netinet/ether.h

12.35.3 'ether_hostton'
-----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: HP-UX 11, Cygwin,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: ether_line,  Next: ether_ntoa,  Prev: ether_hostton,  Up: Glibc netinet/ether.h

12.35.4 'ether_line'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: HP-UX 11, Cygwin,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: ether_ntoa,  Next: ether_ntoa_r,  Prev: ether_line,  Up: Glibc netinet/ether.h

12.35.5 'ether_ntoa'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: HP-UX 11, Cygwin,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: ether_ntoa_r,  Next: ether_ntohost,  Prev: ether_ntoa,  Up: Glibc netinet/ether.h

12.35.6 'ether_ntoa_r'
----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, IRIX 6.5,
     OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5,
     BeOS.


File: gnulib.info,  Node: ether_ntohost,  Prev: ether_ntoa_r,  Up: Glibc netinet/ether.h

12.35.7 'ether_ntohost'
-----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: HP-UX 11, Cygwin,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc netinet/in.h,  Next: Glibc obstack.h,  Prev: Glibc netinet/ether.h,  Up: Glibc Function Substitutes

12.36 Glibc Extensions to '<netinet/in.h>'
==========================================

* Menu:

* bindresvport::
* getipv4sourcefilter::
* getsourcefilter::
* in6addr_any::
* in6addr_loopback::
* inet6_option_alloc::
* inet6_option_append::
* inet6_option_find::
* inet6_option_init::
* inet6_option_next::
* inet6_option_space::
* inet6_opt_append::
* inet6_opt_find::
* inet6_opt_finish::
* inet6_opt_get_val::
* inet6_opt_init::
* inet6_opt_next::
* inet6_opt_set_val::
* inet6_rth_add::
* inet6_rth_getaddr::
* inet6_rth_init::
* inet6_rth_reverse::
* inet6_rth_segments::
* inet6_rth_space::
* setipv4sourcefilter::
* setsourcefilter::


File: gnulib.info,  Node: bindresvport,  Next: getipv4sourcefilter,  Up: Glibc netinet/in.h

12.36.1 'bindresvport'
----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX 11,
     Cygwin 1.5.x, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: getipv4sourcefilter,  Next: getsourcefilter,  Prev: bindresvport,  Up: Glibc netinet/in.h

12.36.2 'getipv4sourcefilter'
-----------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11.23,
     IRIX 6.5, OSF/1 5.1, Solaris 10, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.


File: gnulib.info,  Node: getsourcefilter,  Next: in6addr_any,  Prev: getipv4sourcefilter,  Up: Glibc netinet/in.h

12.36.3 'getsourcefilter'
-------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11.23,
     IRIX 6.5, OSF/1 5.1, Solaris 10, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.


File: gnulib.info,  Node: in6addr_any,  Next: in6addr_loopback,  Prev: getsourcefilter,  Up: Glibc netinet/in.h

12.36.4 'in6addr_any'
---------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This constant is missing on some platforms: Mac OS X 10.5, Minix
     3.1.8, HP-UX 11.00, IRIX 6.5, OSF/1 5.1, Cygwin 1.5.x, mingw, MSVC
     9, Interix 3.5, BeOS.


File: gnulib.info,  Node: in6addr_loopback,  Next: inet6_option_alloc,  Prev: in6addr_any,  Up: Glibc netinet/in.h

12.36.5 'in6addr_loopback'
--------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This constant is missing on some platforms: Mac OS X 10.5, Minix
     3.1.8, AIX 4.3.2, HP-UX 11.00, IRIX 6.5, OSF/1 5.1, Cygwin 1.5.x,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: inet6_option_alloc,  Next: inet6_option_append,  Prev: in6addr_loopback,  Up: Glibc netinet/in.h

12.36.6 'inet6_option_alloc'
----------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: inet6_option_append,  Next: inet6_option_find,  Prev: inet6_option_alloc,  Up: Glibc netinet/in.h

12.36.7 'inet6_option_append'
-----------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: inet6_option_find,  Next: inet6_option_init,  Prev: inet6_option_append,  Up: Glibc netinet/in.h

12.36.8 'inet6_option_find'
---------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: inet6_option_init,  Next: inet6_option_next,  Prev: inet6_option_find,  Up: Glibc netinet/in.h

12.36.9 'inet6_option_init'
---------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: inet6_option_next,  Next: inet6_option_space,  Prev: inet6_option_init,  Up: Glibc netinet/in.h

12.36.10 'inet6_option_next'
----------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: inet6_option_space,  Next: inet6_opt_append,  Prev: inet6_option_next,  Up: Glibc netinet/in.h

12.36.11 'inet6_option_space'
-----------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: inet6_opt_append,  Next: inet6_opt_find,  Prev: inet6_option_space,  Up: Glibc netinet/in.h

12.36.12 'inet6_opt_append'
---------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many non-glibc platforms: glibc 2.4,
     Mac OS X 10.5, NetBSD 3.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.2, HP-UX
     11.31, IRIX 6.5, OSF/1 5.1, Solaris 9, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: inet6_opt_find,  Next: inet6_opt_finish,  Prev: inet6_opt_append,  Up: Glibc netinet/in.h

12.36.13 'inet6_opt_find'
-------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many non-glibc platforms: glibc 2.4,
     Mac OS X 10.5, NetBSD 3.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.2, HP-UX
     11.31, IRIX 6.5, OSF/1 5.1, Solaris 9, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: inet6_opt_finish,  Next: inet6_opt_get_val,  Prev: inet6_opt_find,  Up: Glibc netinet/in.h

12.36.14 'inet6_opt_finish'
---------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many non-glibc platforms: glibc 2.4,
     Mac OS X 10.5, NetBSD 3.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.2, HP-UX
     11.31, IRIX 6.5, OSF/1 5.1, Solaris 9, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: inet6_opt_get_val,  Next: inet6_opt_init,  Prev: inet6_opt_finish,  Up: Glibc netinet/in.h

12.36.15 'inet6_opt_get_val'
----------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many non-glibc platforms: glibc 2.4,
     Mac OS X 10.5, NetBSD 3.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.2, HP-UX
     11.31, IRIX 6.5, OSF/1 5.1, Solaris 9, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: inet6_opt_init,  Next: inet6_opt_next,  Prev: inet6_opt_get_val,  Up: Glibc netinet/in.h

12.36.16 'inet6_opt_init'
-------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many non-glibc platforms: glibc 2.4,
     Mac OS X 10.5, NetBSD 3.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.2, HP-UX
     11.31, IRIX 6.5, OSF/1 5.1, Solaris 9, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: inet6_opt_next,  Next: inet6_opt_set_val,  Prev: inet6_opt_init,  Up: Glibc netinet/in.h

12.36.17 'inet6_opt_next'
-------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many non-glibc platforms: glibc 2.4,
     Mac OS X 10.5, NetBSD 3.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.2, HP-UX
     11.31, IRIX 6.5, OSF/1 5.1, Solaris 9, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: inet6_opt_set_val,  Next: inet6_rth_add,  Prev: inet6_opt_next,  Up: Glibc netinet/in.h

12.36.18 'inet6_opt_set_val'
----------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many non-glibc platforms: glibc 2.4,
     Mac OS X 10.5, NetBSD 3.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.2, HP-UX
     11.31, IRIX 6.5, OSF/1 5.1, Solaris 9, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: inet6_rth_add,  Next: inet6_rth_getaddr,  Prev: inet6_opt_set_val,  Up: Glibc netinet/in.h

12.36.19 'inet6_rth_add'
------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many non-glibc platforms: glibc 2.4,
     Mac OS X 10.5, NetBSD 3.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.2, HP-UX
     11.31, IRIX 6.5, OSF/1 5.1, Solaris 9, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: inet6_rth_getaddr,  Next: inet6_rth_init,  Prev: inet6_rth_add,  Up: Glibc netinet/in.h

12.36.20 'inet6_rth_getaddr'
----------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many non-glibc platforms: glibc 2.4,
     Mac OS X 10.5, NetBSD 3.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.2, HP-UX
     11.31, IRIX 6.5, OSF/1 5.1, Solaris 9, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: inet6_rth_init,  Next: inet6_rth_reverse,  Prev: inet6_rth_getaddr,  Up: Glibc netinet/in.h

12.36.21 'inet6_rth_init'
-------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many non-glibc platforms: glibc 2.4,
     Mac OS X 10.5, NetBSD 3.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.2, HP-UX
     11.31, IRIX 6.5, OSF/1 5.1, Solaris 9, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: inet6_rth_reverse,  Next: inet6_rth_segments,  Prev: inet6_rth_init,  Up: Glibc netinet/in.h

12.36.22 'inet6_rth_reverse'
----------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many non-glibc platforms: glibc 2.4,
     Mac OS X 10.5, NetBSD 3.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.2, HP-UX
     11.31, IRIX 6.5, OSF/1 5.1, Solaris 9, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: inet6_rth_segments,  Next: inet6_rth_space,  Prev: inet6_rth_reverse,  Up: Glibc netinet/in.h

12.36.23 'inet6_rth_segments'
-----------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many non-glibc platforms: glibc 2.4,
     Mac OS X 10.5, NetBSD 3.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.2, HP-UX
     11.31, IRIX 6.5, OSF/1 5.1, Solaris 9, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: inet6_rth_space,  Next: setipv4sourcefilter,  Prev: inet6_rth_segments,  Up: Glibc netinet/in.h

12.36.24 'inet6_rth_space'
--------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many non-glibc platforms: glibc 2.4,
     Mac OS X 10.5, NetBSD 3.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.2, HP-UX
     11.31, IRIX 6.5, OSF/1 5.1, Solaris 9, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: setipv4sourcefilter,  Next: setsourcefilter,  Prev: inet6_rth_space,  Up: Glibc netinet/in.h

12.36.25 'setipv4sourcefilter'
------------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11.23, IRIX 6.5, OSF/1 5.1, Solaris 10, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: setsourcefilter,  Prev: setipv4sourcefilter,  Up: Glibc netinet/in.h

12.36.26 'setsourcefilter'
--------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11.23, IRIX 6.5, OSF/1 5.1, Solaris 10, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc obstack.h,  Next: Glibc printf.h,  Prev: Glibc netinet/in.h,  Up: Glibc Function Substitutes

12.37 Glibc '<obstack.h>'
=========================

* Menu:

* obstack_alloc_failed_handler::
* obstack_exit_failure::
* obstack_free::
* obstack_printf::
* obstack_vprintf::


File: gnulib.info,  Node: obstack_alloc_failed_handler,  Next: obstack_exit_failure,  Up: Glibc obstack.h

12.37.1 'obstack_alloc_failed_handler'
--------------------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This variable is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5.


File: gnulib.info,  Node: obstack_exit_failure,  Next: obstack_free,  Prev: obstack_alloc_failed_handler,  Up: Glibc obstack.h

12.37.2 'obstack_exit_failure'
------------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This variable is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5.


File: gnulib.info,  Node: obstack_free,  Next: obstack_printf,  Prev: obstack_exit_failure,  Up: Glibc obstack.h

12.37.3 'obstack_free'
----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5.


File: gnulib.info,  Node: obstack_printf,  Next: obstack_vprintf,  Prev: obstack_free,  Up: Glibc obstack.h

12.37.4 'obstack_printf'
------------------------

   Gnulib module: obstack-printf or obstack-printf-posix

   Portability problems fixed by either Gnulib module 'obstack-printf'
or 'obstack-printf-posix':
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.

   Portability problems fixed by Gnulib module 'ostack-printf-posix':
   * This function does not support size specifiers as in C99 ('hh',
     'll', 'j', 't', 'z') on some platforms: AIX 5.1, HP-UX 11.23, IRIX
     6.5, OSF/1 5.1, Solaris 9, Cygwin 1.5.24, mingw, MSVC 9, BeOS.
   * printf of 'long double' numbers is unsupported on some platforms:
     mingw, MSVC 9, BeOS.
   * printf '"%f"', '"%e"', '"%g"' of Infinity and NaN yields an
     incorrect result on some platforms: AIX 5.2, OSF/1 5.1, Solaris 11
     2011-11, mingw, MSVC 9.
   * This function does not support the 'a' and 'A' directives on some
     platforms: glibc-2.3.6, Mac OS X 10.5, NetBSD 5.0, OpenBSD 4.0, AIX
     5.2, HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin
     1.5.x, mingw, MSVC 9, BeOS.
   * This function does not support the 'F' directive on some platforms:
     NetBSD 3.0, AIX 5.1, HP-UX 11.23, IRIX 6.5, OSF/1 5.1, Solaris 9,
     Cygwin 1.5.x, mingw, MSVC 9, BeOS.
   * This function does not support the 'n' directive on some platforms:
     MSVC 9.
   * This function does not support the 'ls' directive on some
     platforms: OpenBSD 4.0, IRIX 6.5, Solaris 2.6, Cygwin 1.5.x, Haiku.
   * This function does not support precisions in the 'ls' directive
     correctly on some platforms: Solaris 11 2011-11.
   * This function does not support format directives that access
     arguments in an arbitrary order, such as '"%2$s"', on some
     platforms: NetBSD 3.0, mingw, MSVC 9, BeOS.
   * This function doesn't support the ''' flag on some platforms:
     NetBSD 3.0, Cygwin 1.5.24, mingw, MSVC 9.
   * This function behaves incorrectly when a '-' flag and a negative
     width are specified together, on some platforms: HP-UX 10.20.
   * printf '"%010f"' of NaN and Infinity yields an incorrect result
     (padded with zeroes) on some platforms: Mac OS X 10.5, FreeBSD 6.0,
     NetBSD 5.0, AIX 5.2, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11,
     Cygwin 1.5.x, mingw, MSVC 9.
   * This function does not support precisions larger than 512 or 1024
     in integer, floating-point and pointer output on some platforms:
     Solaris 10/x86, mingw, MSVC 9, BeOS.
   * This function can crash in out-of-memory conditions on some
     platforms: Mac OS X 10.3, FreeBSD 6.0, NetBSD 5.0.
   * This function does not fully support the 'n' directive on some
     platforms: HP-UX 11, mingw, MSVC 9.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: obstack_vprintf,  Prev: obstack_printf,  Up: Glibc obstack.h

12.37.5 'obstack_vprintf'
-------------------------

   Gnulib module: obstack-printf or obstack-printf-posix

   Portability problems fixed by either Gnulib module 'obstack-printf'
or 'obstack-printf-posix':
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.

   Portability problems fixed by Gnulib module 'ostack-printf-posix':
   * This function does not support size specifiers as in C99 ('hh',
     'll', 'j', 't', 'z') on some platforms: AIX 5.1, HP-UX 11.23, IRIX
     6.5, OSF/1 5.1, Solaris 9, Cygwin 1.5.24, mingw, MSVC 9, BeOS.
   * printf of 'long double' numbers is unsupported on some platforms:
     mingw, MSVC 9, BeOS.
   * printf '"%f"', '"%e"', '"%g"' of Infinity and NaN yields an
     incorrect result on some platforms: AIX 5.2, OSF/1 5.1, Solaris 11
     2011-11, mingw, MSVC 9.
   * This function does not support the 'a' and 'A' directives on some
     platforms: glibc-2.3.6, Mac OS X 10.5, NetBSD 5.0, OpenBSD 4.0, AIX
     5.2, HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin
     1.5.x, mingw, MSVC 9, BeOS.
   * This function does not support the 'F' directive on some platforms:
     NetBSD 3.0, AIX 5.1, HP-UX 11.23, IRIX 6.5, OSF/1 5.1, Solaris 9,
     Cygwin 1.5.x, mingw, MSVC 9, BeOS.
   * This function does not support the 'n' directive on some platforms:
     MSVC 9.
   * This function does not support the 'ls' directive on some
     platforms: OpenBSD 4.0, IRIX 6.5, Solaris 2.6, Cygwin 1.5.x, Haiku.
   * This function does not support precisions in the 'ls' directive
     correctly on some platforms: Solaris 11 2011-11.
   * This function does not support format directives that access
     arguments in an arbitrary order, such as '"%2$s"', on some
     platforms: NetBSD 3.0, mingw, MSVC 9, BeOS.
   * This function doesn't support the ''' flag on some platforms:
     NetBSD 3.0, Cygwin 1.5.24, mingw, MSVC 9.
   * This function behaves incorrectly when a '-' flag and a negative
     width are specified together, on some platforms: HP-UX 10.20.
   * printf '"%010f"' of NaN and Infinity yields an incorrect result
     (padded with zeroes) on some platforms: Mac OS X 10.5, FreeBSD 6.0,
     NetBSD 5.0, AIX 5.2, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11,
     Cygwin 1.5.x, mingw, MSVC 9.
   * This function does not support precisions larger than 512 or 1024
     in integer, floating-point and pointer output on some platforms:
     Solaris 10/x86, mingw, MSVC 9, BeOS.
   * This function can crash in out-of-memory conditions on some
     platforms: Mac OS X 10.3, FreeBSD 6.0, NetBSD 5.0.
   * This function does not fully support the 'n' directive on some
     platforms: HP-UX 11, mingw, MSVC 9.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: Glibc printf.h,  Next: Glibc pthread.h,  Prev: Glibc obstack.h,  Up: Glibc Function Substitutes

12.38 Glibc '<printf.h>'
========================

* Menu:

* parse_printf_format::
* printf_size::
* printf_size_info::
* register_printf_function::
* register_printf_modifier::
* register_printf_specifier::
* register_printf_type::


File: gnulib.info,  Node: parse_printf_format,  Next: printf_size,  Up: Glibc printf.h

12.38.1 'parse_printf_format'
-----------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: printf_size,  Next: printf_size_info,  Prev: parse_printf_format,  Up: Glibc printf.h

12.38.2 'printf_size'
---------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: printf_size_info,  Next: register_printf_function,  Prev: printf_size,  Up: Glibc printf.h

12.38.3 'printf_size_info'
--------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: register_printf_function,  Next: register_printf_modifier,  Prev: printf_size_info,  Up: Glibc printf.h

12.38.4 'register_printf_function'
----------------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: register_printf_modifier,  Next: register_printf_specifier,  Prev: register_printf_function,  Up: Glibc printf.h

12.38.5 'register_printf_modifier'
----------------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: glibc 2.9, Mac
     OS X 10.5, FreeBSD 6.4, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX
     7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: register_printf_specifier,  Next: register_printf_type,  Prev: register_printf_modifier,  Up: Glibc printf.h

12.38.6 'register_printf_specifier'
-----------------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: glibc 2.9, Mac
     OS X 10.5, FreeBSD 6.4, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX
     7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: register_printf_type,  Prev: register_printf_specifier,  Up: Glibc printf.h

12.38.7 'register_printf_type'
------------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: glibc 2.9, Mac
     OS X 10.5, FreeBSD 6.4, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX
     7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc pthread.h,  Next: Glibc pty.h,  Prev: Glibc printf.h,  Up: Glibc Function Substitutes

12.39 Glibc Extensions to '<pthread.h>'
=======================================

* Menu:

* pthread_attr_getaffinity_np::
* pthread_attr_setaffinity_np::
* pthread_getaffinity_np::
* pthread_getattr_np::
* pthread_getname_np::
* pthread_kill_other_threads_np::
* pthread_mutex_consistent_np::
* pthread_mutexattr_getrobust_np::
* pthread_mutexattr_setrobust_np::
* pthread_rwlockattr_getkind_np::
* pthread_rwlockattr_setkind_np::
* pthread_setaffinity_np::
* pthread_setname_np::
* pthread_sigqueue::
* pthread_timedjoin_np::
* pthread_tryjoin_np::
* pthread_yield::


File: gnulib.info,  Node: pthread_attr_getaffinity_np,  Next: pthread_attr_setaffinity_np,  Up: Glibc pthread.h

12.39.1 'pthread_attr_getaffinity_np'
-------------------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: glibc 2.3.2,
     Mac OS X 10.5, FreeBSD 6.4, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8,
     AIX 7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11,
     Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.
   * This function has a different signature on some platforms: glibc
     2.3.3.


File: gnulib.info,  Node: pthread_attr_setaffinity_np,  Next: pthread_getaffinity_np,  Prev: pthread_attr_getaffinity_np,  Up: Glibc pthread.h

12.39.2 'pthread_attr_setaffinity_np'
-------------------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: glibc 2.3.2,
     Mac OS X 10.5, FreeBSD 6.4, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8,
     AIX 7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11,
     Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.
   * This function has a different signature on some platforms: glibc
     2.3.3.


File: gnulib.info,  Node: pthread_getaffinity_np,  Next: pthread_getattr_np,  Prev: pthread_attr_setaffinity_np,  Up: Glibc pthread.h

12.39.3 'pthread_getaffinity_np'
--------------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many non-glibc platforms: glibc 2.3.2,
     Mac OS X 10.5, FreeBSD 6.4, NetBSD 3.0, OpenBSD 3.8, Minix 3.1.8,
     AIX 7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11,
     Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.
   * This function has a different signature on some platforms: glibc
     2.3.3.
   * The third parameter has a different type on some platforms: FreeBSD
     7.2, NetBSD 5.0.


File: gnulib.info,  Node: pthread_getattr_np,  Next: pthread_getname_np,  Prev: pthread_getaffinity_np,  Up: Glibc pthread.h

12.39.4 'pthread_getattr_np'
----------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many non-glibc platforms: Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin 1.7.9,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: pthread_getname_np,  Next: pthread_kill_other_threads_np,  Prev: pthread_getattr_np,  Up: Glibc pthread.h

12.39.5 'pthread_getname_np'
----------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many non-glibc platforms: glibc 2.11,
     Mac OS X 10.5, FreeBSD 6.4, OpenBSD 3.8, Minix 3.1.8, AIX 7.1,
     HP-UX 11.31, IRIX 6.5, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: pthread_kill_other_threads_np,  Next: pthread_mutex_consistent_np,  Prev: pthread_getname_np,  Up: Glibc pthread.h

12.39.6 'pthread_kill_other_threads_np'
---------------------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: pthread_mutex_consistent_np,  Next: pthread_mutexattr_getrobust_np,  Prev: pthread_kill_other_threads_np,  Up: Glibc pthread.h

12.39.7 'pthread_mutex_consistent_np'
-------------------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many non-glibc platforms: glibc 2.3.6,
     Mac OS X 10.5, FreeBSD 6.4, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8,
     AIX 7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 7, Cygwin,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: pthread_mutexattr_getrobust_np,  Next: pthread_mutexattr_setrobust_np,  Prev: pthread_mutex_consistent_np,  Up: Glibc pthread.h

12.39.8 'pthread_mutexattr_getrobust_np'
----------------------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many non-glibc platforms: glibc 2.3.6,
     Mac OS X 10.5, FreeBSD 6.4, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8,
     AIX 7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 7, Cygwin,
     mingw, MSVC 9, Interix 3.5, BeOS.

   This function has now been standardized by POSIX under the name
'pthread_mutexattr_getrobust'.


File: gnulib.info,  Node: pthread_mutexattr_setrobust_np,  Next: pthread_rwlockattr_getkind_np,  Prev: pthread_mutexattr_getrobust_np,  Up: Glibc pthread.h

12.39.9 'pthread_mutexattr_setrobust_np'
----------------------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many non-glibc platforms: glibc 2.3.6,
     Mac OS X 10.5, FreeBSD 6.4, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8,
     AIX 7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 7, Cygwin,
     mingw, MSVC 9, Interix 3.5, BeOS.

   This function has now been standardized by POSIX under the name
'pthread_mutexattr_setrobust'.


File: gnulib.info,  Node: pthread_rwlockattr_getkind_np,  Next: pthread_rwlockattr_setkind_np,  Prev: pthread_mutexattr_setrobust_np,  Up: Glibc pthread.h

12.39.10 'pthread_rwlockattr_getkind_np'
----------------------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: pthread_rwlockattr_setkind_np,  Next: pthread_setaffinity_np,  Prev: pthread_rwlockattr_getkind_np,  Up: Glibc pthread.h

12.39.11 'pthread_rwlockattr_setkind_np'
----------------------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: pthread_setaffinity_np,  Next: pthread_setname_np,  Prev: pthread_rwlockattr_setkind_np,  Up: Glibc pthread.h

12.39.12 'pthread_setaffinity_np'
---------------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many non-glibc platforms: glibc 2.3.2,
     Mac OS X 10.5, FreeBSD 6.4, NetBSD 3.0, OpenBSD 3.8, Minix 3.1.8,
     AIX 7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11,
     Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.
   * This function has a different signature on some platforms: glibc
     2.3.3.
   * The third parameter has a different type on some platforms: FreeBSD
     7.2, NetBSD 5.0.


File: gnulib.info,  Node: pthread_setname_np,  Next: pthread_sigqueue,  Prev: pthread_setaffinity_np,  Up: Glibc pthread.h

12.39.13 'pthread_setname_np'
-----------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many non-glibc platforms: glibc 2.11,
     Mac OS X 10.5, FreeBSD 6.4, OpenBSD 3.8, Minix 3.1.8, AIX 7.1,
     HP-UX 11.31, IRIX 6.5, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.
   * This function has a different signature on some platforms: NetBSD
     5.0, OSF/1 5.1.  On OSF/1 the third argument must be 'NULL'.  On
     NetBSD the second argument is interpreted as a 'printf' format
     string, with the third argument as parameter.


File: gnulib.info,  Node: pthread_sigqueue,  Next: pthread_timedjoin_np,  Prev: pthread_setname_np,  Up: Glibc pthread.h

12.39.14 'pthread_sigqueue'
---------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many non-glibc platforms: glibc 2.10,
     Mac OS X 10.5, FreeBSD 6.4, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8,
     AIX 7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11,
     Cygwin 1.7.9, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: pthread_timedjoin_np,  Next: pthread_tryjoin_np,  Prev: pthread_sigqueue,  Up: Glibc pthread.h

12.39.15 'pthread_timedjoin_np'
-------------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: glibc 2.3.2,
     Mac OS X 10.5, FreeBSD 6.4, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8,
     AIX 7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11,
     Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.
   * FreeBSD 6.4 has a function of this name in 'libthr' but not in
     'libpthread', and it also is missing a declaration.


File: gnulib.info,  Node: pthread_tryjoin_np,  Next: pthread_yield,  Prev: pthread_timedjoin_np,  Up: Glibc pthread.h

12.39.16 'pthread_tryjoin_np'
-----------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: glibc 2.3.2,
     Mac OS X 10.5, FreeBSD 6.4, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8,
     AIX 7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11,
     Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: pthread_yield,  Prev: pthread_tryjoin_np,  Up: Glibc pthread.h

12.39.17 'pthread_yield'
------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, NetBSD
     5.0, Minix 3.1.8, HP-UX 11, IRIX 6.5, Solaris 11 2011-11, Cygwin
     1.7.7, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc pty.h,  Next: Glibc pwd.h,  Prev: Glibc pthread.h,  Up: Glibc Function Substitutes

12.40 Glibc '<pty.h>'
=====================

* Menu:

* forkpty::
* openpty::


File: gnulib.info,  Node: forkpty,  Next: openpty,  Up: Glibc pty.h

12.40.1 'forkpty'
-----------------

   Gnulib module: forkpty

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, Solaris 11 2011-11.
   * One some systems (at least including Cygwin, Interix, OSF/1 4 and
     5, and Mac OS X) linking with '-lutil' is not required.
   * On glibc, OpenBSD, NetBSD and FreeBSD linking with '-lutil' is
     required.
   * The function is declared in pty.h on Cygwin, Interix, OSF/1 4 and
     5, and glibc.  It is declared in util.h on Mac OS X, OpenBSD and
     NetBSD. It is declared in libutil.h on FreeBSD.
   * Some platforms declare the function without marking the last two
     parameters 'const'.  FreeBSD, Cygwin 1.7.1.

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.


File: gnulib.info,  Node: openpty,  Prev: forkpty,  Up: Glibc pty.h

12.40.2 'openpty'
-----------------

   Gnulib module: openpty

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: AIX 5.1, HP-UX 11, IRIX
     6.5, Solaris 11 2011-11.
   * One some systems (at least including Cygwin, Interix, OSF/1 4 and
     5, and Mac OS X) linking with '-lutil' is not required.
   * On glibc, OpenBSD, NetBSD and FreeBSD linking with '-lutil' is
     required.
   * The function is declared in pty.h on Cygwin, Interix, OSF/1 4 and
     5, and glibc.  It is declared in util.h on Mac OS X, OpenBSD and
     NetBSD. It is declared in libutil.h on FreeBSD.
   * Some platforms declare the function without marking the last two
     parameters 'const'.  FreeBSD, Cygwin 1.7.1.

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.
   * After a successful call to 'openpty', the application needs to
     close the master's file descriptor before closing the slave's file
     descriptor, otherwise the process may hang in a state where it
     cannot be killed, on some platforms: Mac OS X 10.4.11.


File: gnulib.info,  Node: Glibc pwd.h,  Next: Glibc regex.h,  Prev: Glibc pty.h,  Up: Glibc Function Substitutes

12.41 Glibc Extensions to '<pwd.h>'
===================================

* Menu:

* fgetpwent::
* fgetpwent_r::
* getpw::
* getpwent_r::
* putpwent::


File: gnulib.info,  Node: fgetpwent,  Next: fgetpwent_r,  Up: Glibc pwd.h

12.41.1 'fgetpwent'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 4.3.2, Cygwin,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: fgetpwent_r,  Next: getpw,  Prev: fgetpwent,  Up: Glibc pwd.h

12.41.2 'fgetpwent_r'
---------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, IRIX 5.3,
     Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: getpw,  Next: getpwent_r,  Prev: fgetpwent_r,  Up: Glibc pwd.h

12.41.3 'getpw'
---------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: getpwent_r,  Next: putpwent,  Prev: getpw,  Up: Glibc pwd.h

12.41.4 'getpwent_r'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, OpenBSD
     3.8, Minix 3.1.8, HP-UX 11, IRIX 5.3, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: putpwent,  Prev: getpwent_r,  Up: Glibc pwd.h

12.41.5 'putpwent'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc regex.h,  Next: Glibc regexp.h,  Prev: Glibc pwd.h,  Up: Glibc Function Substitutes

12.42 Glibc Extensions to '<regex.h>'
=====================================

* Menu:

* re_comp::
* re_compile_fastmap::
* re_compile_pattern::
* re_exec::
* re_match::
* re_match_2::
* re_search::
* re_search_2::
* re_set_registers::
* re_set_syntax::
* re_syntax_options::


File: gnulib.info,  Node: re_comp,  Next: re_compile_fastmap,  Up: Glibc regex.h

12.42.1 're_comp'
-----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, Cygwin, mingw, MSVC 9,
     Interix 3.5.


File: gnulib.info,  Node: re_compile_fastmap,  Next: re_compile_pattern,  Prev: re_comp,  Up: Glibc regex.h

12.42.2 're_compile_fastmap'
----------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5.


File: gnulib.info,  Node: re_compile_pattern,  Next: re_exec,  Prev: re_compile_fastmap,  Up: Glibc regex.h

12.42.3 're_compile_pattern'
----------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5.


File: gnulib.info,  Node: re_exec,  Next: re_match,  Prev: re_compile_pattern,  Up: Glibc regex.h

12.42.4 're_exec'
-----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, Cygwin, mingw, MSVC 9,
     Interix 3.5.


File: gnulib.info,  Node: re_match,  Next: re_match_2,  Prev: re_exec,  Up: Glibc regex.h

12.42.5 're_match'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5.


File: gnulib.info,  Node: re_match_2,  Next: re_search,  Prev: re_match,  Up: Glibc regex.h

12.42.6 're_match_2'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5.


File: gnulib.info,  Node: re_search,  Next: re_search_2,  Prev: re_match_2,  Up: Glibc regex.h

12.42.7 're_search'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5.


File: gnulib.info,  Node: re_search_2,  Next: re_set_registers,  Prev: re_search,  Up: Glibc regex.h

12.42.8 're_search_2'
---------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5.


File: gnulib.info,  Node: re_set_registers,  Next: re_set_syntax,  Prev: re_search_2,  Up: Glibc regex.h

12.42.9 're_set_registers'
--------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5.


File: gnulib.info,  Node: re_set_syntax,  Next: re_syntax_options,  Prev: re_set_registers,  Up: Glibc regex.h

12.42.10 're_set_syntax'
------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5.


File: gnulib.info,  Node: re_syntax_options,  Prev: re_set_syntax,  Up: Glibc regex.h

12.42.11 're_syntax_options'
----------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This variable is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5.


File: gnulib.info,  Node: Glibc regexp.h,  Next: Glibc resolv.h,  Prev: Glibc regex.h,  Up: Glibc Function Substitutes

12.43 Glibc '<regexp.h>'
========================

* Menu:

* advance::
* loc1::
* loc2::
* locs::
* step::


File: gnulib.info,  Node: advance,  Next: loc1,  Up: Glibc regexp.h

12.43.1 'advance'
-----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 10, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.


File: gnulib.info,  Node: loc1,  Next: loc2,  Prev: advance,  Up: Glibc regexp.h

12.43.2 'loc1'
--------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This variable is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 10, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.


File: gnulib.info,  Node: loc2,  Next: locs,  Prev: loc1,  Up: Glibc regexp.h

12.43.3 'loc2'
--------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This variable is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 10, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.


File: gnulib.info,  Node: locs,  Next: step,  Prev: loc2,  Up: Glibc regexp.h

12.43.4 'locs'
--------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This variable is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 10, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.


File: gnulib.info,  Node: step,  Prev: locs,  Up: Glibc regexp.h

12.43.5 'step'
--------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 10, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.


File: gnulib.info,  Node: Glibc resolv.h,  Next: Glibc rpc/auth.h,  Prev: Glibc regexp.h,  Up: Glibc Function Substitutes

12.44 Glibc '<resolv.h>'
========================

* Menu:

* dn_expand::
* res_init::
* res_mkquery::
* res_query::
* res_querydomain::
* res_search::


File: gnulib.info,  Node: dn_expand,  Next: res_init,  Up: Glibc resolv.h

12.44.1 'dn_expand'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Cygwin 1.5.x, mingw,
     MSVC 9, Interix 3.5.


File: gnulib.info,  Node: res_init,  Next: res_mkquery,  Prev: dn_expand,  Up: Glibc resolv.h

12.44.2 'res_init'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Cygwin 1.5.x, mingw,
     MSVC 9, Interix 3.5.


File: gnulib.info,  Node: res_mkquery,  Next: res_query,  Prev: res_init,  Up: Glibc resolv.h

12.44.3 'res_mkquery'
---------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Cygwin 1.5.x, mingw,
     MSVC 9, Interix 3.5.


File: gnulib.info,  Node: res_query,  Next: res_querydomain,  Prev: res_mkquery,  Up: Glibc resolv.h

12.44.4 'res_query'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Cygwin 1.5.x, mingw,
     MSVC 9, Interix 3.5.


File: gnulib.info,  Node: res_querydomain,  Next: res_search,  Prev: res_query,  Up: Glibc resolv.h

12.44.5 'res_querydomain'
-------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Cygwin 1.5.x, mingw,
     MSVC 9, Interix 3.5.


File: gnulib.info,  Node: res_search,  Prev: res_querydomain,  Up: Glibc resolv.h

12.44.6 'res_search'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Cygwin 1.5.x, mingw,
     MSVC 9, Interix 3.5.


File: gnulib.info,  Node: Glibc rpc/auth.h,  Next: Glibc rpc/auth_des.h,  Prev: Glibc resolv.h,  Up: Glibc Function Substitutes

12.45 Glibc '<rpc/auth.h>'
==========================

* Menu:

* authdes_create::
* authdes_pk_create::
* authnone_create::
* authunix_create::
* authunix_create_default::
* getnetname::
* host2netname::
* key_decryptsession::
* key_decryptsession_pk::
* key_encryptsession::
* key_encryptsession_pk::
* key_gendes::
* key_get_conv::
* key_secretkey_is_set::
* key_setsecret::
* netname2host::
* netname2user::
* user2netname::
* xdr_des_block::
* xdr_opaque_auth::


File: gnulib.info,  Node: authdes_create,  Next: authdes_pk_create,  Up: Glibc rpc/auth.h

12.45.1 'authdes_create'
------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, OSF/1 5.1, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: authdes_pk_create,  Next: authnone_create,  Prev: authdes_create,  Up: Glibc rpc/auth.h

12.45.2 'authdes_pk_create'
---------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: authnone_create,  Next: authunix_create,  Prev: authdes_pk_create,  Up: Glibc rpc/auth.h

12.45.3 'authnone_create'
-------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: authunix_create,  Next: authunix_create_default,  Prev: authnone_create,  Up: Glibc rpc/auth.h

12.45.4 'authunix_create'
-------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX 11,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: authunix_create_default,  Next: getnetname,  Prev: authunix_create,  Up: Glibc rpc/auth.h

12.45.5 'authunix_create_default'
---------------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX 11,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: getnetname,  Next: host2netname,  Prev: authunix_create_default,  Up: Glibc rpc/auth.h

12.45.6 'getnetname'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, Cygwin, mingw, MSVC 9, Interix 3.5,
     BeOS.


File: gnulib.info,  Node: host2netname,  Next: key_decryptsession,  Prev: getnetname,  Up: Glibc rpc/auth.h

12.45.7 'host2netname'
----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, Cygwin, mingw, MSVC 9, Interix 3.5,
     BeOS.


File: gnulib.info,  Node: key_decryptsession,  Next: key_decryptsession_pk,  Prev: host2netname,  Up: Glibc rpc/auth.h

12.45.8 'key_decryptsession'
----------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: key_decryptsession_pk,  Next: key_encryptsession,  Prev: key_decryptsession,  Up: Glibc rpc/auth.h

12.45.9 'key_decryptsession_pk'
-------------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     5.1, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: key_encryptsession,  Next: key_encryptsession_pk,  Prev: key_decryptsession_pk,  Up: Glibc rpc/auth.h

12.45.10 'key_encryptsession'
-----------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: key_encryptsession_pk,  Next: key_gendes,  Prev: key_encryptsession,  Up: Glibc rpc/auth.h

12.45.11 'key_encryptsession_pk'
--------------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     5.1, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: key_gendes,  Next: key_get_conv,  Prev: key_encryptsession_pk,  Up: Glibc rpc/auth.h

12.45.12 'key_gendes'
---------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: key_get_conv,  Next: key_secretkey_is_set,  Prev: key_gendes,  Up: Glibc rpc/auth.h

12.45.13 'key_get_conv'
-----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, OSF/1 5.1, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: key_secretkey_is_set,  Next: key_setsecret,  Prev: key_get_conv,  Up: Glibc rpc/auth.h

12.45.14 'key_secretkey_is_set'
-------------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, IRIX 6.5, OSF/1 5.1,
     Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: key_setsecret,  Next: netname2host,  Prev: key_secretkey_is_set,  Up: Glibc rpc/auth.h

12.45.15 'key_setsecret'
------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: netname2host,  Next: netname2user,  Prev: key_setsecret,  Up: Glibc rpc/auth.h

12.45.16 'netname2host'
-----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, Cygwin, mingw, MSVC 9, Interix 3.5,
     BeOS.


File: gnulib.info,  Node: netname2user,  Next: user2netname,  Prev: netname2host,  Up: Glibc rpc/auth.h

12.45.17 'netname2user'
-----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, Cygwin, mingw, MSVC 9, Interix 3.5,
     BeOS.


File: gnulib.info,  Node: user2netname,  Next: xdr_des_block,  Prev: netname2user,  Up: Glibc rpc/auth.h

12.45.18 'user2netname'
-----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, Cygwin, mingw, MSVC 9, Interix 3.5,
     BeOS.


File: gnulib.info,  Node: xdr_des_block,  Next: xdr_opaque_auth,  Prev: user2netname,  Up: Glibc rpc/auth.h

12.45.19 'xdr_des_block'
------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: xdr_opaque_auth,  Prev: xdr_des_block,  Up: Glibc rpc/auth.h

12.45.20 'xdr_opaque_auth'
--------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: Glibc rpc/auth_des.h,  Next: Glibc rpc/auth_unix.h,  Prev: Glibc rpc/auth.h,  Up: Glibc Function Substitutes

12.46 Glibc '<rpc/auth_des.h>'
==============================

* Menu:

* authdes_getucred::
* getpublickey::
* getsecretkey::
* rtime::


File: gnulib.info,  Node: authdes_getucred,  Next: getpublickey,  Up: Glibc rpc/auth_des.h

12.46.1 'authdes_getucred'
--------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, OSF/1 5.1, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: getpublickey,  Next: getsecretkey,  Prev: authdes_getucred,  Up: Glibc rpc/auth_des.h

12.46.2 'getpublickey'
----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, OSF/1 5.1, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: getsecretkey,  Next: rtime,  Prev: getpublickey,  Up: Glibc rpc/auth_des.h

12.46.3 'getsecretkey'
----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, OSF/1 5.1,
     Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: rtime,  Prev: getsecretkey,  Up: Glibc rpc/auth_des.h

12.46.4 'rtime'
---------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, IRIX 6.5, Solaris 11
     2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc rpc/auth_unix.h,  Next: Glibc rpc/clnt.h,  Prev: Glibc rpc/auth_des.h,  Up: Glibc Function Substitutes

12.47 Glibc '<rpc/auth_unix.h>'
===============================

* Menu:

* xdr_authunix_parms::


File: gnulib.info,  Node: xdr_authunix_parms,  Up: Glibc rpc/auth_unix.h

12.47.1 'xdr_authunix_parms'
----------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX 11,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: Glibc rpc/clnt.h,  Next: Glibc rpc/des_crypt.h,  Prev: Glibc rpc/auth_unix.h,  Up: Glibc Function Substitutes

12.48 Glibc '<rpc/clnt.h>'
==========================

* Menu:

* callrpc::
* clnt_create::
* clnt_pcreateerror::
* clnt_perrno::
* clnt_perror::
* clnt_spcreateerror::
* clnt_sperrno::
* clnt_sperror::
* clntraw_create::
* clnttcp_create::
* clntudp_bufcreate::
* clntudp_create::
* clntunix_create::
* get_myaddress::
* getrpcport::
* rpc_createerr::


File: gnulib.info,  Node: callrpc,  Next: clnt_create,  Up: Glibc rpc/clnt.h

12.48.1 'callrpc'
-----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: clnt_create,  Next: clnt_pcreateerror,  Prev: callrpc,  Up: Glibc rpc/clnt.h

12.48.2 'clnt_create'
---------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: clnt_pcreateerror,  Next: clnt_perrno,  Prev: clnt_create,  Up: Glibc rpc/clnt.h

12.48.3 'clnt_pcreateerror'
---------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: clnt_perrno,  Next: clnt_perror,  Prev: clnt_pcreateerror,  Up: Glibc rpc/clnt.h

12.48.4 'clnt_perrno'
---------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: clnt_perror,  Next: clnt_spcreateerror,  Prev: clnt_perrno,  Up: Glibc rpc/clnt.h

12.48.5 'clnt_perror'
---------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: clnt_spcreateerror,  Next: clnt_sperrno,  Prev: clnt_perror,  Up: Glibc rpc/clnt.h

12.48.6 'clnt_spcreateerror'
----------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: clnt_sperrno,  Next: clnt_sperror,  Prev: clnt_spcreateerror,  Up: Glibc rpc/clnt.h

12.48.7 'clnt_sperrno'
----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: clnt_sperror,  Next: clntraw_create,  Prev: clnt_sperrno,  Up: Glibc rpc/clnt.h

12.48.8 'clnt_sperror'
----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: clntraw_create,  Next: clnttcp_create,  Prev: clnt_sperror,  Up: Glibc rpc/clnt.h

12.48.9 'clntraw_create'
------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: clnttcp_create,  Next: clntudp_bufcreate,  Prev: clntraw_create,  Up: Glibc rpc/clnt.h

12.48.10 'clnttcp_create'
-------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: clntudp_bufcreate,  Next: clntudp_create,  Prev: clnttcp_create,  Up: Glibc rpc/clnt.h

12.48.11 'clntudp_bufcreate'
----------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: clntudp_create,  Next: clntunix_create,  Prev: clntudp_bufcreate,  Up: Glibc rpc/clnt.h

12.48.12 'clntudp_create'
-------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: clntunix_create,  Next: get_myaddress,  Prev: clntudp_create,  Up: Glibc rpc/clnt.h

12.48.13 'clntunix_create'
--------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: get_myaddress,  Next: getrpcport,  Prev: clntunix_create,  Up: Glibc rpc/clnt.h

12.48.14 'get_myaddress'
------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: getrpcport,  Next: rpc_createerr,  Prev: get_myaddress,  Up: Glibc rpc/clnt.h

12.48.15 'getrpcport'
---------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 4.3.2,
     IRIX 6.5, Cygwin, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: rpc_createerr,  Prev: getrpcport,  Up: Glibc rpc/clnt.h

12.48.16 'rpc_createerr'
------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This variable is missing on some platforms: Minix 3.1.8, AIX 5.1,
     IRIX 6.5, OSF/1 5.1, Cygwin, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: Glibc rpc/des_crypt.h,  Next: Glibc rpc/key_prot.h,  Prev: Glibc rpc/clnt.h,  Up: Glibc Function Substitutes

12.49 Glibc '<rpc/des_crypt.h>'
===============================

* Menu:

* cbc_crypt::
* des_setparity::
* ecb_crypt::


File: gnulib.info,  Node: cbc_crypt,  Next: des_setparity,  Up: Glibc rpc/des_crypt.h

12.49.1 'cbc_crypt'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     5.1, Solaris 10, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: des_setparity,  Next: ecb_crypt,  Prev: cbc_crypt,  Up: Glibc rpc/des_crypt.h

12.49.2 'des_setparity'
-----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, OSF/1 5.1, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: ecb_crypt,  Prev: des_setparity,  Up: Glibc rpc/des_crypt.h

12.49.3 'ecb_crypt'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     5.1, Solaris 10, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc rpc/key_prot.h,  Next: Glibc rpc/netdb.h,  Prev: Glibc rpc/des_crypt.h,  Up: Glibc Function Substitutes

12.50 Glibc '<rpc/key_prot.h>'
==============================

* Menu:

* xdr_cryptkeyarg::
* xdr_cryptkeyarg2::
* xdr_cryptkeyres::
* xdr_getcredres::
* xdr_key_netstarg::
* xdr_key_netstres::
* xdr_keybuf::
* xdr_keystatus::
* xdr_netnamestr::
* xdr_unixcred::


File: gnulib.info,  Node: xdr_cryptkeyarg,  Next: xdr_cryptkeyarg2,  Up: Glibc rpc/key_prot.h

12.50.1 'xdr_cryptkeyarg'
-------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: xdr_cryptkeyarg2,  Next: xdr_cryptkeyres,  Prev: xdr_cryptkeyarg,  Up: Glibc rpc/key_prot.h

12.50.2 'xdr_cryptkeyarg2'
--------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, OSF/1 5.1, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: xdr_cryptkeyres,  Next: xdr_getcredres,  Prev: xdr_cryptkeyarg2,  Up: Glibc rpc/key_prot.h

12.50.3 'xdr_cryptkeyres'
-------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: xdr_getcredres,  Next: xdr_key_netstarg,  Prev: xdr_cryptkeyres,  Up: Glibc rpc/key_prot.h

12.50.4 'xdr_getcredres'
------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: xdr_key_netstarg,  Next: xdr_key_netstres,  Prev: xdr_getcredres,  Up: Glibc rpc/key_prot.h

12.50.5 'xdr_key_netstarg'
--------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, OSF/1 5.1, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: xdr_key_netstres,  Next: xdr_keybuf,  Prev: xdr_key_netstarg,  Up: Glibc rpc/key_prot.h

12.50.6 'xdr_key_netstres'
--------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, OSF/1 5.1, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: xdr_keybuf,  Next: xdr_keystatus,  Prev: xdr_key_netstres,  Up: Glibc rpc/key_prot.h

12.50.7 'xdr_keybuf'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: xdr_keystatus,  Next: xdr_netnamestr,  Prev: xdr_keybuf,  Up: Glibc rpc/key_prot.h

12.50.8 'xdr_keystatus'
-----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: xdr_netnamestr,  Next: xdr_unixcred,  Prev: xdr_keystatus,  Up: Glibc rpc/key_prot.h

12.50.9 'xdr_netnamestr'
------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: xdr_unixcred,  Prev: xdr_netnamestr,  Up: Glibc rpc/key_prot.h

12.50.10 'xdr_unixcred'
-----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc rpc/netdb.h,  Next: Glibc rpc/pmap_clnt.h,  Prev: Glibc rpc/key_prot.h,  Up: Glibc Function Substitutes

12.51 Glibc '<rpc/netdb.h>'
===========================

* Menu:

* endrpcent::
* getrpcbyname::
* getrpcbyname_r::
* getrpcbynumber::
* getrpcbynumber_r::
* getrpcent::
* getrpcent_r::
* setrpcent::


File: gnulib.info,  Node: endrpcent,  Next: getrpcbyname,  Up: Glibc rpc/netdb.h

12.51.1 'endrpcent'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: getrpcbyname,  Next: getrpcbyname_r,  Prev: endrpcent,  Up: Glibc rpc/netdb.h

12.51.2 'getrpcbyname'
----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: getrpcbyname_r,  Next: getrpcbynumber,  Prev: getrpcbyname,  Up: Glibc rpc/netdb.h

12.51.3 'getrpcbyname_r'
------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, IRIX 5.3,
     OSF/1 5.1, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: getrpcbynumber,  Next: getrpcbynumber_r,  Prev: getrpcbyname_r,  Up: Glibc rpc/netdb.h

12.51.4 'getrpcbynumber'
------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: getrpcbynumber_r,  Next: getrpcent,  Prev: getrpcbynumber,  Up: Glibc rpc/netdb.h

12.51.5 'getrpcbynumber_r'
--------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, IRIX 5.3,
     OSF/1 5.1, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: getrpcent,  Next: getrpcent_r,  Prev: getrpcbynumber_r,  Up: Glibc rpc/netdb.h

12.51.6 'getrpcent'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: getrpcent_r,  Next: setrpcent,  Prev: getrpcent,  Up: Glibc rpc/netdb.h

12.51.7 'getrpcent_r'
---------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, IRIX 5.3,
     OSF/1 5.1, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: setrpcent,  Prev: getrpcent_r,  Up: Glibc rpc/netdb.h

12.51.8 'setrpcent'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: Glibc rpc/pmap_clnt.h,  Next: Glibc rpc/pmap_prot.h,  Prev: Glibc rpc/netdb.h,  Up: Glibc Function Substitutes

12.52 Glibc '<rpc/pmap_clnt.h>'
===============================

* Menu:

* clnt_broadcast::
* pmap_getmaps::
* pmap_getport::
* pmap_rmtcall::
* pmap_set::
* pmap_unset::


File: gnulib.info,  Node: clnt_broadcast,  Next: pmap_getmaps,  Up: Glibc rpc/pmap_clnt.h

12.52.1 'clnt_broadcast'
------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pmap_getmaps,  Next: pmap_getport,  Prev: clnt_broadcast,  Up: Glibc rpc/pmap_clnt.h

12.52.2 'pmap_getmaps'
----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pmap_getport,  Next: pmap_rmtcall,  Prev: pmap_getmaps,  Up: Glibc rpc/pmap_clnt.h

12.52.3 'pmap_getport'
----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pmap_rmtcall,  Next: pmap_set,  Prev: pmap_getport,  Up: Glibc rpc/pmap_clnt.h

12.52.4 'pmap_rmtcall'
----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pmap_set,  Next: pmap_unset,  Prev: pmap_rmtcall,  Up: Glibc rpc/pmap_clnt.h

12.52.5 'pmap_set'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: pmap_unset,  Prev: pmap_set,  Up: Glibc rpc/pmap_clnt.h

12.52.6 'pmap_unset'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: Glibc rpc/pmap_prot.h,  Next: Glibc rpc/pmap_rmt.h,  Prev: Glibc rpc/pmap_clnt.h,  Up: Glibc Function Substitutes

12.53 Glibc '<rpc/pmap_prot.h>'
===============================

* Menu:

* xdr_pmap::
* xdr_pmaplist::


File: gnulib.info,  Node: xdr_pmap,  Next: xdr_pmaplist,  Up: Glibc rpc/pmap_prot.h

12.53.1 'xdr_pmap'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: xdr_pmaplist,  Prev: xdr_pmap,  Up: Glibc rpc/pmap_prot.h

12.53.2 'xdr_pmaplist'
----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: Glibc rpc/pmap_rmt.h,  Next: Glibc rpc/rpc_msg.h,  Prev: Glibc rpc/pmap_prot.h,  Up: Glibc Function Substitutes

12.54 Glibc '<rpc/pmap_rmt.h>'
==============================

* Menu:

* xdr_rmtcall_args::
* xdr_rmtcallres::


File: gnulib.info,  Node: xdr_rmtcall_args,  Next: xdr_rmtcallres,  Up: Glibc rpc/pmap_rmt.h

12.54.1 'xdr_rmtcall_args'
--------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX 11,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: xdr_rmtcallres,  Prev: xdr_rmtcall_args,  Up: Glibc rpc/pmap_rmt.h

12.54.2 'xdr_rmtcallres'
------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: Glibc rpc/rpc_msg.h,  Next: Glibc rpc/svc.h,  Prev: Glibc rpc/pmap_rmt.h,  Up: Glibc Function Substitutes

12.55 Glibc '<rpc/rpc_msg.h>'
=============================

* Menu:

* xdr_callhdr::
* xdr_callmsg::
* xdr_replymsg::


File: gnulib.info,  Node: xdr_callhdr,  Next: xdr_callmsg,  Up: Glibc rpc/rpc_msg.h

12.55.1 'xdr_callhdr'
---------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: xdr_callmsg,  Next: xdr_replymsg,  Prev: xdr_callhdr,  Up: Glibc rpc/rpc_msg.h

12.55.2 'xdr_callmsg'
---------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: xdr_replymsg,  Prev: xdr_callmsg,  Up: Glibc rpc/rpc_msg.h

12.55.3 'xdr_replymsg'
----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: Glibc rpc/svc.h,  Next: Glibc rpc/xdr.h,  Prev: Glibc rpc/rpc_msg.h,  Up: Glibc Function Substitutes

12.56 Glibc '<rpc/svc.h>'
=========================

* Menu:

* svc_exit::
* svc_fdset::
* svc_getreq::
* svc_getreq_common::
* svc_getreq_poll::
* svc_getreqset::
* svc_max_pollfd::
* svc_pollfd::
* svc_register::
* svc_run::
* svc_sendreply::
* svc_unregister::
* svcerr_auth::
* svcerr_decode::
* svcerr_noproc::
* svcerr_noprog::
* svcerr_progvers::
* svcerr_systemerr::
* svcerr_weakauth::
* svcraw_create::
* svctcp_create::
* svcudp_bufcreate::
* svcudp_create::
* svcunix_create::
* xprt_register::
* xprt_unregister::


File: gnulib.info,  Node: svc_exit,  Next: svc_fdset,  Up: Glibc rpc/svc.h

12.56.1 'svc_exit'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, OpenBSD
     3.8, Minix 3.1.8, AIX 5.1, IRIX 6.5, OSF/1 5.1, Cygwin, mingw, MSVC
     9, Interix 3.5, BeOS.


File: gnulib.info,  Node: svc_fdset,  Next: svc_getreq,  Prev: svc_exit,  Up: Glibc rpc/svc.h

12.56.2 'svc_fdset'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This variable is missing on some platforms: Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Cygwin, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: svc_getreq,  Next: svc_getreq_common,  Prev: svc_fdset,  Up: Glibc rpc/svc.h

12.56.3 'svc_getreq'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: svc_getreq_common,  Next: svc_getreq_poll,  Prev: svc_getreq,  Up: Glibc rpc/svc.h

12.56.4 'svc_getreq_common'
---------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, Minix
     3.1.8, AIX 5.1, IRIX 6.5, OSF/1 5.1, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.


File: gnulib.info,  Node: svc_getreq_poll,  Next: svc_getreqset,  Prev: svc_getreq_common,  Up: Glibc rpc/svc.h

12.56.5 'svc_getreq_poll'
-------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, Minix
     3.1.8, IRIX 6.5, OSF/1 5.1, Cygwin, mingw, MSVC 9, Interix 3.5,
     BeOS.


File: gnulib.info,  Node: svc_getreqset,  Next: svc_max_pollfd,  Prev: svc_getreq_poll,  Up: Glibc rpc/svc.h

12.56.6 'svc_getreqset'
-----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: svc_max_pollfd,  Next: svc_pollfd,  Prev: svc_getreqset,  Up: Glibc rpc/svc.h

12.56.7 'svc_max_pollfd'
------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This variable is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     5.1, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: svc_pollfd,  Next: svc_register,  Prev: svc_max_pollfd,  Up: Glibc rpc/svc.h

12.56.8 'svc_pollfd'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This variable is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     5.1, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: svc_register,  Next: svc_run,  Prev: svc_pollfd,  Up: Glibc rpc/svc.h

12.56.9 'svc_register'
----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: svc_run,  Next: svc_sendreply,  Prev: svc_register,  Up: Glibc rpc/svc.h

12.56.10 'svc_run'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: svc_sendreply,  Next: svc_unregister,  Prev: svc_run,  Up: Glibc rpc/svc.h

12.56.11 'svc_sendreply'
------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: svc_unregister,  Next: svcerr_auth,  Prev: svc_sendreply,  Up: Glibc rpc/svc.h

12.56.12 'svc_unregister'
-------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: svcerr_auth,  Next: svcerr_decode,  Prev: svc_unregister,  Up: Glibc rpc/svc.h

12.56.13 'svcerr_auth'
----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: svcerr_decode,  Next: svcerr_noproc,  Prev: svcerr_auth,  Up: Glibc rpc/svc.h

12.56.14 'svcerr_decode'
------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: svcerr_noproc,  Next: svcerr_noprog,  Prev: svcerr_decode,  Up: Glibc rpc/svc.h

12.56.15 'svcerr_noproc'
------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: svcerr_noprog,  Next: svcerr_progvers,  Prev: svcerr_noproc,  Up: Glibc rpc/svc.h

12.56.16 'svcerr_noprog'
------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: svcerr_progvers,  Next: svcerr_systemerr,  Prev: svcerr_noprog,  Up: Glibc rpc/svc.h

12.56.17 'svcerr_progvers'
--------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: svcerr_systemerr,  Next: svcerr_weakauth,  Prev: svcerr_progvers,  Up: Glibc rpc/svc.h

12.56.18 'svcerr_systemerr'
---------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: svcerr_weakauth,  Next: svcraw_create,  Prev: svcerr_systemerr,  Up: Glibc rpc/svc.h

12.56.19 'svcerr_weakauth'
--------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: svcraw_create,  Next: svctcp_create,  Prev: svcerr_weakauth,  Up: Glibc rpc/svc.h

12.56.20 'svcraw_create'
------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: svctcp_create,  Next: svcudp_bufcreate,  Prev: svcraw_create,  Up: Glibc rpc/svc.h

12.56.21 'svctcp_create'
------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: svcudp_bufcreate,  Next: svcudp_create,  Prev: svctcp_create,  Up: Glibc rpc/svc.h

12.56.22 'svcudp_bufcreate'
---------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: svcudp_create,  Next: svcunix_create,  Prev: svcudp_bufcreate,  Up: Glibc rpc/svc.h

12.56.23 'svcudp_create'
------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: svcunix_create,  Next: xprt_register,  Prev: svcudp_create,  Up: Glibc rpc/svc.h

12.56.24 'svcunix_create'
-------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: xprt_register,  Next: xprt_unregister,  Prev: svcunix_create,  Up: Glibc rpc/svc.h

12.56.25 'xprt_register'
------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: xprt_unregister,  Prev: xprt_register,  Up: Glibc rpc/svc.h

12.56.26 'xprt_unregister'
--------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: Glibc rpc/xdr.h,  Next: Glibc rpcsvc/nislib.h,  Prev: Glibc rpc/svc.h,  Up: Glibc Function Substitutes

12.57 Glibc '<rpc/xdr.h>'
=========================

* Menu:

* xdr_array::
* xdr_bool::
* xdr_bytes::
* xdr_char::
* xdr_double::
* xdr_enum::
* xdr_float::
* xdr_free::
* xdr_hyper::
* xdr_int::
* xdr_int16_t::
* xdr_int32_t::
* xdr_int64_t::
* xdr_int8_t::
* xdr_long::
* xdr_longlong_t::
* xdr_netobj::
* xdr_opaque::
* xdr_pointer::
* xdr_quad_t::
* xdr_reference::
* xdr_short::
* xdr_sizeof::
* xdr_string::
* xdr_u_char::
* xdr_u_hyper::
* xdr_u_int::
* xdr_u_long::
* xdr_u_longlong_t::
* xdr_u_quad_t::
* xdr_u_short::
* xdr_uint16_t::
* xdr_uint32_t::
* xdr_uint64_t::
* xdr_uint8_t::
* xdr_union::
* xdr_vector::
* xdr_void::
* xdr_wrapstring::
* xdrmem_create::
* xdrrec_create::
* xdrrec_endofrecord::
* xdrrec_eof::
* xdrrec_skiprecord::
* xdrstdio_create::


File: gnulib.info,  Node: xdr_array,  Next: xdr_bool,  Up: Glibc rpc/xdr.h

12.57.1 'xdr_array'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin
     1.7.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: xdr_bool,  Next: xdr_bytes,  Prev: xdr_array,  Up: Glibc rpc/xdr.h

12.57.2 'xdr_bool'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin
     1.7.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: xdr_bytes,  Next: xdr_char,  Prev: xdr_bool,  Up: Glibc rpc/xdr.h

12.57.3 'xdr_bytes'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin
     1.7.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: xdr_char,  Next: xdr_double,  Prev: xdr_bytes,  Up: Glibc rpc/xdr.h

12.57.4 'xdr_char'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin
     1.7.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: xdr_double,  Next: xdr_enum,  Prev: xdr_char,  Up: Glibc rpc/xdr.h

12.57.5 'xdr_double'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin
     1.7.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: xdr_enum,  Next: xdr_float,  Prev: xdr_double,  Up: Glibc rpc/xdr.h

12.57.6 'xdr_enum'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin
     1.7.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: xdr_float,  Next: xdr_free,  Prev: xdr_enum,  Up: Glibc rpc/xdr.h

12.57.7 'xdr_float'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin
     1.7.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: xdr_free,  Next: xdr_hyper,  Prev: xdr_float,  Up: Glibc rpc/xdr.h

12.57.8 'xdr_free'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin
     1.7.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: xdr_hyper,  Next: xdr_int,  Prev: xdr_free,  Up: Glibc rpc/xdr.h

12.57.9 'xdr_hyper'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.3, OpenBSD
     3.8, Minix 3.1.8, Cygwin 1.7.4, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: xdr_int,  Next: xdr_int16_t,  Prev: xdr_hyper,  Up: Glibc rpc/xdr.h

12.57.10 'xdr_int'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin
     1.7.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: xdr_int16_t,  Next: xdr_int32_t,  Prev: xdr_int,  Up: Glibc rpc/xdr.h

12.57.11 'xdr_int16_t'
----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.3, Minix
     3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1 5.1, Cygwin 1.7.4, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: xdr_int32_t,  Next: xdr_int64_t,  Prev: xdr_int16_t,  Up: Glibc rpc/xdr.h

12.57.12 'xdr_int32_t'
----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.3, Minix
     3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1 5.1, Cygwin 1.7.4, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: xdr_int64_t,  Next: xdr_int8_t,  Prev: xdr_int32_t,  Up: Glibc rpc/xdr.h

12.57.13 'xdr_int64_t'
----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.3, OpenBSD
     3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1 5.1, Cygwin
     1.7.4, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: xdr_int8_t,  Next: xdr_long,  Prev: xdr_int64_t,  Up: Glibc rpc/xdr.h

12.57.14 'xdr_int8_t'
---------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Cygwin 1.7.4, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: xdr_long,  Next: xdr_longlong_t,  Prev: xdr_int8_t,  Up: Glibc rpc/xdr.h

12.57.15 'xdr_long'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin
     1.7.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: xdr_longlong_t,  Next: xdr_netobj,  Prev: xdr_long,  Up: Glibc rpc/xdr.h

12.57.16 'xdr_longlong_t'
-------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.3, OpenBSD
     3.8, Minix 3.1.8, Cygwin 1.7.4, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: xdr_netobj,  Next: xdr_opaque,  Prev: xdr_longlong_t,  Up: Glibc rpc/xdr.h

12.57.17 'xdr_netobj'
---------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin
     1.7.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: xdr_opaque,  Next: xdr_pointer,  Prev: xdr_netobj,  Up: Glibc rpc/xdr.h

12.57.18 'xdr_opaque'
---------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin
     1.7.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: xdr_pointer,  Next: xdr_quad_t,  Prev: xdr_opaque,  Up: Glibc rpc/xdr.h

12.57.19 'xdr_pointer'
----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin
     1.7.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: xdr_quad_t,  Next: xdr_reference,  Prev: xdr_pointer,  Up: Glibc rpc/xdr.h

12.57.20 'xdr_quad_t'
---------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: xdr_reference,  Next: xdr_short,  Prev: xdr_quad_t,  Up: Glibc rpc/xdr.h

12.57.21 'xdr_reference'
------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin
     1.7.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: xdr_short,  Next: xdr_sizeof,  Prev: xdr_reference,  Up: Glibc rpc/xdr.h

12.57.22 'xdr_short'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin
     1.7.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: xdr_sizeof,  Next: xdr_string,  Prev: xdr_short,  Up: Glibc rpc/xdr.h

12.57.23 'xdr_sizeof'
---------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.3, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, OSF/1 5.1,
     Cygwin 1.7.4, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: xdr_string,  Next: xdr_u_char,  Prev: xdr_sizeof,  Up: Glibc rpc/xdr.h

12.57.24 'xdr_string'
---------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin
     1.7.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: xdr_u_char,  Next: xdr_u_hyper,  Prev: xdr_string,  Up: Glibc rpc/xdr.h

12.57.25 'xdr_u_char'
---------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin
     1.7.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: xdr_u_hyper,  Next: xdr_u_int,  Prev: xdr_u_char,  Up: Glibc rpc/xdr.h

12.57.26 'xdr_u_hyper'
----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.3, OpenBSD
     3.8, Minix 3.1.8, IRIX 5.3, Cygwin 1.7.4, mingw, MSVC 9, Interix
     3.5, BeOS.


File: gnulib.info,  Node: xdr_u_int,  Next: xdr_u_long,  Prev: xdr_u_hyper,  Up: Glibc rpc/xdr.h

12.57.27 'xdr_u_int'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin
     1.7.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: xdr_u_long,  Next: xdr_u_longlong_t,  Prev: xdr_u_int,  Up: Glibc rpc/xdr.h

12.57.28 'xdr_u_long'
---------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin
     1.7.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: xdr_u_longlong_t,  Next: xdr_u_quad_t,  Prev: xdr_u_long,  Up: Glibc rpc/xdr.h

12.57.29 'xdr_u_longlong_t'
---------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.3, OpenBSD
     3.8, Minix 3.1.8, Cygwin 1.7.4, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: xdr_u_quad_t,  Next: xdr_u_short,  Prev: xdr_u_longlong_t,  Up: Glibc rpc/xdr.h

12.57.30 'xdr_u_quad_t'
-----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: xdr_u_short,  Next: xdr_uint16_t,  Prev: xdr_u_quad_t,  Up: Glibc rpc/xdr.h

12.57.31 'xdr_u_short'
----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin
     1.7.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: xdr_uint16_t,  Next: xdr_uint32_t,  Prev: xdr_u_short,  Up: Glibc rpc/xdr.h

12.57.32 'xdr_uint16_t'
-----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Cygwin 1.7.4, mingw, MSVC 9, Interix 3.5, BeOS.
   * This function is not declared in the header on some platforms:
     Cygwin 1.7.5.


File: gnulib.info,  Node: xdr_uint32_t,  Next: xdr_uint64_t,  Prev: xdr_uint16_t,  Up: Glibc rpc/xdr.h

12.57.33 'xdr_uint32_t'
-----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.
   * This function is not declared in the header on some platforms:
     Cygwin 1.7.5.


File: gnulib.info,  Node: xdr_uint64_t,  Next: xdr_uint8_t,  Prev: xdr_uint32_t,  Up: Glibc rpc/xdr.h

12.57.34 'xdr_uint64_t'
-----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.
   * This function is not declared in the header on some platforms:
     Cygwin 1.7.5.


File: gnulib.info,  Node: xdr_uint8_t,  Next: xdr_union,  Prev: xdr_uint64_t,  Up: Glibc rpc/xdr.h

12.57.35 'xdr_uint8_t'
----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.
   * This function is not declared in the header on some platforms:
     Cygwin 1.7.5.


File: gnulib.info,  Node: xdr_union,  Next: xdr_vector,  Prev: xdr_uint8_t,  Up: Glibc rpc/xdr.h

12.57.36 'xdr_union'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin
     1.7.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: xdr_vector,  Next: xdr_void,  Prev: xdr_union,  Up: Glibc rpc/xdr.h

12.57.37 'xdr_vector'
---------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin
     1.7.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: xdr_void,  Next: xdr_wrapstring,  Prev: xdr_vector,  Up: Glibc rpc/xdr.h

12.57.38 'xdr_void'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin
     1.7.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: xdr_wrapstring,  Next: xdrmem_create,  Prev: xdr_void,  Up: Glibc rpc/xdr.h

12.57.39 'xdr_wrapstring'
-------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin
     1.7.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: xdrmem_create,  Next: xdrrec_create,  Prev: xdr_wrapstring,  Up: Glibc rpc/xdr.h

12.57.40 'xdrmem_create'
------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin
     1.7.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: xdrrec_create,  Next: xdrrec_endofrecord,  Prev: xdrmem_create,  Up: Glibc rpc/xdr.h

12.57.41 'xdrrec_create'
------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin
     1.7.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: xdrrec_endofrecord,  Next: xdrrec_eof,  Prev: xdrrec_create,  Up: Glibc rpc/xdr.h

12.57.42 'xdrrec_endofrecord'
-----------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin
     1.7.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: xdrrec_eof,  Next: xdrrec_skiprecord,  Prev: xdrrec_endofrecord,  Up: Glibc rpc/xdr.h

12.57.43 'xdrrec_eof'
---------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin
     1.7.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: xdrrec_skiprecord,  Next: xdrstdio_create,  Prev: xdrrec_eof,  Up: Glibc rpc/xdr.h

12.57.44 'xdrrec_skiprecord'
----------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin
     1.7.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: xdrstdio_create,  Prev: xdrrec_skiprecord,  Up: Glibc rpc/xdr.h

12.57.45 'xdrstdio_create'
--------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin
     1.7.4, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: Glibc rpcsvc/nislib.h,  Next: Glibc rpcsvc/nis_callback.h,  Prev: Glibc rpc/xdr.h,  Up: Glibc Function Substitutes

12.58 Glibc '<rpcsvc/nislib.h>'
===============================

* Menu:

* nis_add::
* nis_add_entry::
* nis_addmember::
* nis_checkpoint::
* nis_clone_object::
* nis_creategroup::
* nis_destroy_object::
* nis_destroygroup::
* nis_dir_cmp::
* nis_domain_of::
* nis_domain_of_r::
* nis_first_entry::
* nis_freenames::
* nis_freeresult::
* nis_freeservlist::
* nis_freetags::
* nis_getnames::
* nis_getservlist::
* nis_ismember::
* nis_leaf_of::
* nis_leaf_of_r::
* nis_lerror::
* nis_list::
* nis_local_directory::
* nis_local_group::
* nis_local_host::
* nis_local_principal::
* nis_lookup::
* nis_mkdir::
* nis_modify::
* nis_modify_entry::
* nis_name_of::
* nis_name_of_r::
* nis_next_entry::
* nis_perror::
* nis_ping::
* nis_print_directory::
* nis_print_entry::
* nis_print_group::
* nis_print_group_entry::
* nis_print_link::
* nis_print_object::
* nis_print_result::
* nis_print_rights::
* nis_print_table::
* nis_remove::
* nis_remove_entry::
* nis_removemember::
* nis_rmdir::
* nis_servstate::
* nis_sperrno::
* nis_sperror::
* nis_sperror_r::
* nis_stats::
* nis_verifygroup::


File: gnulib.info,  Node: nis_add,  Next: nis_add_entry,  Up: Glibc rpcsvc/nislib.h

12.58.1 'nis_add'
-----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, OSF/1 5.1,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: nis_add_entry,  Next: nis_addmember,  Prev: nis_add,  Up: Glibc rpcsvc/nislib.h

12.58.2 'nis_add_entry'
-----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, OSF/1 5.1,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: nis_addmember,  Next: nis_checkpoint,  Prev: nis_add_entry,  Up: Glibc rpcsvc/nislib.h

12.58.3 'nis_addmember'
-----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, OSF/1 5.1,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: nis_checkpoint,  Next: nis_clone_object,  Prev: nis_addmember,  Up: Glibc rpcsvc/nislib.h

12.58.4 'nis_checkpoint'
------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, OSF/1 5.1,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: nis_clone_object,  Next: nis_creategroup,  Prev: nis_checkpoint,  Up: Glibc rpcsvc/nislib.h

12.58.5 'nis_clone_object'
--------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, OSF/1 5.1,
     Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: nis_creategroup,  Next: nis_destroy_object,  Prev: nis_clone_object,  Up: Glibc rpcsvc/nislib.h

12.58.6 'nis_creategroup'
-------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, OSF/1 5.1,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: nis_destroy_object,  Next: nis_destroygroup,  Prev: nis_creategroup,  Up: Glibc rpcsvc/nislib.h

12.58.7 'nis_destroy_object'
----------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, OSF/1 5.1,
     Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: nis_destroygroup,  Next: nis_dir_cmp,  Prev: nis_destroy_object,  Up: Glibc rpcsvc/nislib.h

12.58.8 'nis_destroygroup'
--------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, OSF/1 5.1,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: nis_dir_cmp,  Next: nis_domain_of,  Prev: nis_destroygroup,  Up: Glibc rpcsvc/nislib.h

12.58.9 'nis_dir_cmp'
---------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, OSF/1 5.1,
     Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: nis_domain_of,  Next: nis_domain_of_r,  Prev: nis_dir_cmp,  Up: Glibc rpcsvc/nislib.h

12.58.10 'nis_domain_of'
------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, OSF/1 5.1,
     Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: nis_domain_of_r,  Next: nis_first_entry,  Prev: nis_domain_of,  Up: Glibc rpcsvc/nislib.h

12.58.11 'nis_domain_of_r'
--------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: nis_first_entry,  Next: nis_freenames,  Prev: nis_domain_of_r,  Up: Glibc rpcsvc/nislib.h

12.58.12 'nis_first_entry'
--------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, OSF/1 5.1,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: nis_freenames,  Next: nis_freeresult,  Prev: nis_first_entry,  Up: Glibc rpcsvc/nislib.h

12.58.13 'nis_freenames'
------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, OSF/1 5.1,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: nis_freeresult,  Next: nis_freeservlist,  Prev: nis_freenames,  Up: Glibc rpcsvc/nislib.h

12.58.14 'nis_freeresult'
-------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, OSF/1 5.1,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: nis_freeservlist,  Next: nis_freetags,  Prev: nis_freeresult,  Up: Glibc rpcsvc/nislib.h

12.58.15 'nis_freeservlist'
---------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, OSF/1 5.1,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: nis_freetags,  Next: nis_getnames,  Prev: nis_freeservlist,  Up: Glibc rpcsvc/nislib.h

12.58.16 'nis_freetags'
-----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, OSF/1 5.1,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: nis_getnames,  Next: nis_getservlist,  Prev: nis_freetags,  Up: Glibc rpcsvc/nislib.h

12.58.17 'nis_getnames'
-----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, OSF/1 5.1,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: nis_getservlist,  Next: nis_ismember,  Prev: nis_getnames,  Up: Glibc rpcsvc/nislib.h

12.58.18 'nis_getservlist'
--------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, OSF/1 5.1,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: nis_ismember,  Next: nis_leaf_of,  Prev: nis_getservlist,  Up: Glibc rpcsvc/nislib.h

12.58.19 'nis_ismember'
-----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, OSF/1 5.1,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: nis_leaf_of,  Next: nis_leaf_of_r,  Prev: nis_ismember,  Up: Glibc rpcsvc/nislib.h

12.58.20 'nis_leaf_of'
----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, OSF/1 5.1,
     Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: nis_leaf_of_r,  Next: nis_lerror,  Prev: nis_leaf_of,  Up: Glibc rpcsvc/nislib.h

12.58.21 'nis_leaf_of_r'
------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, IRIX 6.5, OSF/1
     5.1, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: nis_lerror,  Next: nis_list,  Prev: nis_leaf_of_r,  Up: Glibc rpcsvc/nislib.h

12.58.22 'nis_lerror'
---------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, OSF/1 5.1,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: nis_list,  Next: nis_local_directory,  Prev: nis_lerror,  Up: Glibc rpcsvc/nislib.h

12.58.23 'nis_list'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, OSF/1 5.1,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: nis_local_directory,  Next: nis_local_group,  Prev: nis_list,  Up: Glibc rpcsvc/nislib.h

12.58.24 'nis_local_directory'
------------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, OSF/1 5.1,
     Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: nis_local_group,  Next: nis_local_host,  Prev: nis_local_directory,  Up: Glibc rpcsvc/nislib.h

12.58.25 'nis_local_group'
--------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, OSF/1 5.1,
     Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: nis_local_host,  Next: nis_local_principal,  Prev: nis_local_group,  Up: Glibc rpcsvc/nislib.h

12.58.26 'nis_local_host'
-------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, OSF/1 5.1,
     Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: nis_local_principal,  Next: nis_lookup,  Prev: nis_local_host,  Up: Glibc rpcsvc/nislib.h

12.58.27 'nis_local_principal'
------------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, OSF/1 5.1,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: nis_lookup,  Next: nis_mkdir,  Prev: nis_local_principal,  Up: Glibc rpcsvc/nislib.h

12.58.28 'nis_lookup'
---------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, OSF/1 5.1,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: nis_mkdir,  Next: nis_modify,  Prev: nis_lookup,  Up: Glibc rpcsvc/nislib.h

12.58.29 'nis_mkdir'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, OSF/1 5.1,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: nis_modify,  Next: nis_modify_entry,  Prev: nis_mkdir,  Up: Glibc rpcsvc/nislib.h

12.58.30 'nis_modify'
---------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, OSF/1 5.1,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: nis_modify_entry,  Next: nis_name_of,  Prev: nis_modify,  Up: Glibc rpcsvc/nislib.h

12.58.31 'nis_modify_entry'
---------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, OSF/1 5.1,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: nis_name_of,  Next: nis_name_of_r,  Prev: nis_modify_entry,  Up: Glibc rpcsvc/nislib.h

12.58.32 'nis_name_of'
----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, OSF/1 5.1,
     Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: nis_name_of_r,  Next: nis_next_entry,  Prev: nis_name_of,  Up: Glibc rpcsvc/nislib.h

12.58.33 'nis_name_of_r'
------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, IRIX 6.5, OSF/1
     5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: nis_next_entry,  Next: nis_perror,  Prev: nis_name_of_r,  Up: Glibc rpcsvc/nislib.h

12.58.34 'nis_next_entry'
-------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, OSF/1 5.1,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: nis_perror,  Next: nis_ping,  Prev: nis_next_entry,  Up: Glibc rpcsvc/nislib.h

12.58.35 'nis_perror'
---------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, OSF/1 5.1,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: nis_ping,  Next: nis_print_directory,  Prev: nis_perror,  Up: Glibc rpcsvc/nislib.h

12.58.36 'nis_ping'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, OSF/1 5.1,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: nis_print_directory,  Next: nis_print_entry,  Prev: nis_ping,  Up: Glibc rpcsvc/nislib.h

12.58.37 'nis_print_directory'
------------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, IRIX 6.5, OSF/1
     5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: nis_print_entry,  Next: nis_print_group,  Prev: nis_print_directory,  Up: Glibc rpcsvc/nislib.h

12.58.38 'nis_print_entry'
--------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, IRIX 6.5, OSF/1
     5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: nis_print_group,  Next: nis_print_group_entry,  Prev: nis_print_entry,  Up: Glibc rpcsvc/nislib.h

12.58.39 'nis_print_group'
--------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, IRIX 6.5, OSF/1
     5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: nis_print_group_entry,  Next: nis_print_link,  Prev: nis_print_group,  Up: Glibc rpcsvc/nislib.h

12.58.40 'nis_print_group_entry'
--------------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, IRIX 6.5,
     OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5,
     BeOS.


File: gnulib.info,  Node: nis_print_link,  Next: nis_print_object,  Prev: nis_print_group_entry,  Up: Glibc rpcsvc/nislib.h

12.58.41 'nis_print_link'
-------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, IRIX 6.5, OSF/1
     5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: nis_print_object,  Next: nis_print_result,  Prev: nis_print_link,  Up: Glibc rpcsvc/nislib.h

12.58.42 'nis_print_object'
---------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, OSF/1 5.1,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: nis_print_result,  Next: nis_print_rights,  Prev: nis_print_object,  Up: Glibc rpcsvc/nislib.h

12.58.43 'nis_print_result'
---------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: nis_print_rights,  Next: nis_print_table,  Prev: nis_print_result,  Up: Glibc rpcsvc/nislib.h

12.58.44 'nis_print_rights'
---------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, OSF/1 5.1,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: nis_print_table,  Next: nis_remove,  Prev: nis_print_rights,  Up: Glibc rpcsvc/nislib.h

12.58.45 'nis_print_table'
--------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, IRIX 6.5, OSF/1
     5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: nis_remove,  Next: nis_remove_entry,  Prev: nis_print_table,  Up: Glibc rpcsvc/nislib.h

12.58.46 'nis_remove'
---------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, OSF/1 5.1,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: nis_remove_entry,  Next: nis_removemember,  Prev: nis_remove,  Up: Glibc rpcsvc/nislib.h

12.58.47 'nis_remove_entry'
---------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, OSF/1 5.1,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: nis_removemember,  Next: nis_rmdir,  Prev: nis_remove_entry,  Up: Glibc rpcsvc/nislib.h

12.58.48 'nis_removemember'
---------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, OSF/1 5.1,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: nis_rmdir,  Next: nis_servstate,  Prev: nis_removemember,  Up: Glibc rpcsvc/nislib.h

12.58.49 'nis_rmdir'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, OSF/1 5.1,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: nis_servstate,  Next: nis_sperrno,  Prev: nis_rmdir,  Up: Glibc rpcsvc/nislib.h

12.58.50 'nis_servstate'
------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, OSF/1 5.1,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: nis_sperrno,  Next: nis_sperror,  Prev: nis_servstate,  Up: Glibc rpcsvc/nislib.h

12.58.51 'nis_sperrno'
----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, OSF/1 5.1,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: nis_sperror,  Next: nis_sperror_r,  Prev: nis_sperrno,  Up: Glibc rpcsvc/nislib.h

12.58.52 'nis_sperror'
----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, OSF/1 5.1,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: nis_sperror_r,  Next: nis_stats,  Prev: nis_sperror,  Up: Glibc rpcsvc/nislib.h

12.58.53 'nis_sperror_r'
------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, IRIX 6.5, OSF/1
     5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: nis_stats,  Next: nis_verifygroup,  Prev: nis_sperror_r,  Up: Glibc rpcsvc/nislib.h

12.58.54 'nis_stats'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, OSF/1 5.1,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: nis_verifygroup,  Prev: nis_stats,  Up: Glibc rpcsvc/nislib.h

12.58.55 'nis_verifygroup'
--------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, OSF/1 5.1,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc rpcsvc/nis_callback.h,  Next: Glibc rpcsvc/yp.h,  Prev: Glibc rpcsvc/nislib.h,  Up: Glibc Function Substitutes

12.59 Glibc '<rpcsvc/nis_callback.h>'
=====================================

* Menu:

* xdr_cback_data::
* xdr_obj_p::


File: gnulib.info,  Node: xdr_cback_data,  Next: xdr_obj_p,  Up: Glibc rpcsvc/nis_callback.h

12.59.1 'xdr_cback_data'
------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, OSF/1 5.1,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: xdr_obj_p,  Prev: xdr_cback_data,  Up: Glibc rpcsvc/nis_callback.h

12.59.2 'xdr_obj_p'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, OSF/1 5.1,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc rpcsvc/yp.h,  Next: Glibc rpcsvc/yp_prot.h,  Prev: Glibc rpcsvc/nis_callback.h,  Up: Glibc Function Substitutes

12.60 Glibc '<rpcsvc/yp.h>'
===========================

* Menu:

* xdr_domainname::
* xdr_keydat::
* xdr_mapname::
* xdr_peername::
* xdr_valdat::
* xdr_ypbind_binding::
* xdr_ypbind_resp::
* xdr_ypbind_resptype::
* xdr_ypbind_setdom::
* xdr_ypmap_parms::
* xdr_ypmaplist::
* xdr_yppush_status::
* xdr_yppushresp_xfr::
* xdr_ypreq_key::
* xdr_ypreq_nokey::
* xdr_ypreq_xfr::
* xdr_ypresp_all::
* xdr_ypresp_key_val::
* xdr_ypresp_maplist::
* xdr_ypresp_master::
* xdr_ypresp_order::
* xdr_ypresp_val::
* xdr_ypresp_xfr::
* xdr_ypstat::
* xdr_ypxfrstat::


File: gnulib.info,  Node: xdr_domainname,  Next: xdr_keydat,  Up: Glibc rpcsvc/yp.h

12.60.1 'xdr_domainname'
------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: xdr_keydat,  Next: xdr_mapname,  Prev: xdr_domainname,  Up: Glibc rpcsvc/yp.h

12.60.2 'xdr_keydat'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: NetBSD 5.0, Minix
     3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11,
     Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: xdr_mapname,  Next: xdr_peername,  Prev: xdr_keydat,  Up: Glibc rpcsvc/yp.h

12.60.3 'xdr_mapname'
---------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: xdr_peername,  Next: xdr_valdat,  Prev: xdr_mapname,  Up: Glibc rpcsvc/yp.h

12.60.4 'xdr_peername'
----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: xdr_valdat,  Next: xdr_ypbind_binding,  Prev: xdr_peername,  Up: Glibc rpcsvc/yp.h

12.60.5 'xdr_valdat'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: NetBSD 5.0, Minix
     3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11,
     Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: xdr_ypbind_binding,  Next: xdr_ypbind_resp,  Prev: xdr_valdat,  Up: Glibc rpcsvc/yp.h

12.60.6 'xdr_ypbind_binding'
----------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: NetBSD 5.0, Minix
     3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11,
     Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: xdr_ypbind_resp,  Next: xdr_ypbind_resptype,  Prev: xdr_ypbind_binding,  Up: Glibc rpcsvc/yp.h

12.60.7 'xdr_ypbind_resp'
-------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: xdr_ypbind_resptype,  Next: xdr_ypbind_setdom,  Prev: xdr_ypbind_resp,  Up: Glibc rpcsvc/yp.h

12.60.8 'xdr_ypbind_resptype'
-----------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: NetBSD 5.0, Minix
     3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1 5.1, Cygwin, mingw, MSVC
     9, Interix 3.5, BeOS.


File: gnulib.info,  Node: xdr_ypbind_setdom,  Next: xdr_ypmap_parms,  Prev: xdr_ypbind_resptype,  Up: Glibc rpcsvc/yp.h

12.60.9 'xdr_ypbind_setdom'
---------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: xdr_ypmap_parms,  Next: xdr_ypmaplist,  Prev: xdr_ypbind_setdom,  Up: Glibc rpcsvc/yp.h

12.60.10 'xdr_ypmap_parms'
--------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, OpenBSD
     3.8, Minix 3.1.8, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: xdr_ypmaplist,  Next: xdr_yppush_status,  Prev: xdr_ypmap_parms,  Up: Glibc rpcsvc/yp.h

12.60.11 'xdr_ypmaplist'
------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Solaris 11
     2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: xdr_yppush_status,  Next: xdr_yppushresp_xfr,  Prev: xdr_ypmaplist,  Up: Glibc rpcsvc/yp.h

12.60.12 'xdr_yppush_status'
----------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: xdr_yppushresp_xfr,  Next: xdr_ypreq_key,  Prev: xdr_yppush_status,  Up: Glibc rpcsvc/yp.h

12.60.13 'xdr_yppushresp_xfr'
-----------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, OpenBSD
     3.8, Minix 3.1.8, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: xdr_ypreq_key,  Next: xdr_ypreq_nokey,  Prev: xdr_yppushresp_xfr,  Up: Glibc rpcsvc/yp.h

12.60.14 'xdr_ypreq_key'
------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: xdr_ypreq_nokey,  Next: xdr_ypreq_xfr,  Prev: xdr_ypreq_key,  Up: Glibc rpcsvc/yp.h

12.60.15 'xdr_ypreq_nokey'
--------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: xdr_ypreq_xfr,  Next: xdr_ypresp_all,  Prev: xdr_ypreq_nokey,  Up: Glibc rpcsvc/yp.h

12.60.16 'xdr_ypreq_xfr'
------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, OpenBSD
     3.8, Minix 3.1.8, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: xdr_ypresp_all,  Next: xdr_ypresp_key_val,  Prev: xdr_ypreq_xfr,  Up: Glibc rpcsvc/yp.h

12.60.17 'xdr_ypresp_all'
-------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: NetBSD 5.0, Minix
     3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11,
     Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: xdr_ypresp_key_val,  Next: xdr_ypresp_maplist,  Prev: xdr_ypresp_all,  Up: Glibc rpcsvc/yp.h

12.60.18 'xdr_ypresp_key_val'
-----------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: xdr_ypresp_maplist,  Next: xdr_ypresp_master,  Prev: xdr_ypresp_key_val,  Up: Glibc rpcsvc/yp.h

12.60.19 'xdr_ypresp_maplist'
-----------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: xdr_ypresp_master,  Next: xdr_ypresp_order,  Prev: xdr_ypresp_maplist,  Up: Glibc rpcsvc/yp.h

12.60.20 'xdr_ypresp_master'
----------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: xdr_ypresp_order,  Next: xdr_ypresp_val,  Prev: xdr_ypresp_master,  Up: Glibc rpcsvc/yp.h

12.60.21 'xdr_ypresp_order'
---------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: xdr_ypresp_val,  Next: xdr_ypresp_xfr,  Prev: xdr_ypresp_order,  Up: Glibc rpcsvc/yp.h

12.60.22 'xdr_ypresp_val'
-------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: xdr_ypresp_xfr,  Next: xdr_ypstat,  Prev: xdr_ypresp_val,  Up: Glibc rpcsvc/yp.h

12.60.23 'xdr_ypresp_xfr'
-------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: xdr_ypstat,  Next: xdr_ypxfrstat,  Prev: xdr_ypresp_xfr,  Up: Glibc rpcsvc/yp.h

12.60.24 'xdr_ypstat'
---------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: NetBSD 5.0, Minix
     3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11,
     Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: xdr_ypxfrstat,  Prev: xdr_ypstat,  Up: Glibc rpcsvc/yp.h

12.60.25 'xdr_ypxfrstat'
------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc rpcsvc/yp_prot.h,  Next: Glibc rpcsvc/ypclnt.h,  Prev: Glibc rpcsvc/yp.h,  Up: Glibc Function Substitutes

12.61 Glibc '<rpcsvc/yp_prot.h>'
================================

* Menu:

* xdr_ypall::


File: gnulib.info,  Node: xdr_ypall,  Up: Glibc rpcsvc/yp_prot.h

12.61.1 'xdr_ypall'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, OpenBSD 3.8, Minix 3.1.8, Cygwin, mingw, MSVC 9, Interix 3.5,
     BeOS.


File: gnulib.info,  Node: Glibc rpcsvc/ypclnt.h,  Next: Glibc rpcsvc/ypupd.h,  Prev: Glibc rpcsvc/yp_prot.h,  Up: Glibc Function Substitutes

12.62 Glibc '<rpcsvc/ypclnt.h>'
===============================

* Menu:

* yp_all::
* yp_bind::
* yp_first::
* yp_get_default_domain::
* yp_master::
* yp_match::
* yp_next::
* yp_order::
* yp_unbind::
* yp_update::
* ypbinderr_string::
* yperr_string::
* ypprot_err::


File: gnulib.info,  Node: yp_all,  Next: yp_bind,  Up: Glibc rpcsvc/ypclnt.h

12.62.1 'yp_all'
----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: yp_bind,  Next: yp_first,  Prev: yp_all,  Up: Glibc rpcsvc/ypclnt.h

12.62.2 'yp_bind'
-----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: yp_first,  Next: yp_get_default_domain,  Prev: yp_bind,  Up: Glibc rpcsvc/ypclnt.h

12.62.3 'yp_first'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: yp_get_default_domain,  Next: yp_master,  Prev: yp_first,  Up: Glibc rpcsvc/ypclnt.h

12.62.4 'yp_get_default_domain'
-------------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX 11,
     Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: yp_master,  Next: yp_match,  Prev: yp_get_default_domain,  Up: Glibc rpcsvc/ypclnt.h

12.62.5 'yp_master'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: yp_match,  Next: yp_next,  Prev: yp_master,  Up: Glibc rpcsvc/ypclnt.h

12.62.6 'yp_match'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: yp_next,  Next: yp_order,  Prev: yp_match,  Up: Glibc rpcsvc/ypclnt.h

12.62.7 'yp_next'
-----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: yp_order,  Next: yp_unbind,  Prev: yp_next,  Up: Glibc rpcsvc/ypclnt.h

12.62.8 'yp_order'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: yp_unbind,  Next: yp_update,  Prev: yp_order,  Up: Glibc rpcsvc/ypclnt.h

12.62.9 'yp_unbind'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: yp_update,  Next: ypbinderr_string,  Prev: yp_unbind,  Up: Glibc rpcsvc/ypclnt.h

12.62.10 'yp_update'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, OSF/1 5.1, Cygwin,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: ypbinderr_string,  Next: yperr_string,  Prev: yp_update,  Up: Glibc rpcsvc/ypclnt.h

12.62.11 'ypbinderr_string'
---------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: yperr_string,  Next: ypprot_err,  Prev: ypbinderr_string,  Up: Glibc rpcsvc/ypclnt.h

12.62.12 'yperr_string'
-----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: ypprot_err,  Prev: yperr_string,  Up: Glibc rpcsvc/ypclnt.h

12.62.13 'ypprot_err'
---------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc rpcsvc/ypupd.h,  Next: Glibc sched.h,  Prev: Glibc rpcsvc/ypclnt.h,  Up: Glibc Function Substitutes

12.63 Glibc '<rpcsvc/ypupd.h>'
==============================

* Menu:

* xdr_yp_buf::
* xdr_ypdelete_args::
* xdr_ypupdate_args::


File: gnulib.info,  Node: xdr_yp_buf,  Next: xdr_ypdelete_args,  Up: Glibc rpcsvc/ypupd.h

12.63.1 'xdr_yp_buf'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: xdr_ypdelete_args,  Next: xdr_ypupdate_args,  Prev: xdr_yp_buf,  Up: Glibc rpcsvc/ypupd.h

12.63.2 'xdr_ypdelete_args'
---------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: xdr_ypupdate_args,  Prev: xdr_ypdelete_args,  Up: Glibc rpcsvc/ypupd.h

12.63.3 'xdr_ypupdate_args'
---------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc sched.h,  Next: Glibc search.h,  Prev: Glibc rpcsvc/ypupd.h,  Up: Glibc Function Substitutes

12.64 Glibc Extensions to '<sched.h>'
=====================================

* Menu:

* clone::
* sched_getaffinity::
* sched_setaffinity::
* setns::


File: gnulib.info,  Node: clone,  Next: sched_getaffinity,  Up: Glibc sched.h

12.64.1 'clone'
---------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: sched_getaffinity,  Next: sched_setaffinity,  Prev: clone,  Up: Glibc sched.h

12.64.2 'sched_getaffinity'
---------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: sched_setaffinity,  Next: setns,  Prev: sched_getaffinity,  Up: Glibc sched.h

12.64.3 'sched_setaffinity'
---------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: setns,  Prev: sched_setaffinity,  Up: Glibc sched.h

12.64.4 'setns'
---------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: glibc 2.13,
     Mac OS X 10.5, FreeBSD 6.4, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8,
     AIX 7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11,
     Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc search.h,  Next: Glibc selinux/selinux.h,  Prev: Glibc sched.h,  Up: Glibc Function Substitutes

12.65 Glibc Extensions to '<search.h>'
======================================

* Menu:

* hcreate_r::
* hdestroy_r::
* hsearch_r::
* tdestroy::


File: gnulib.info,  Node: hcreate_r,  Next: hdestroy_r,  Up: Glibc search.h

12.65.1 'hcreate_r'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, IRIX 6.5,
     Solaris 11 2011-11, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: hdestroy_r,  Next: hsearch_r,  Prev: hcreate_r,  Up: Glibc search.h

12.65.2 'hdestroy_r'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, IRIX 6.5,
     Solaris 11 2011-11, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: hsearch_r,  Next: tdestroy,  Prev: hdestroy_r,  Up: Glibc search.h

12.65.3 'hsearch_r'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, IRIX 6.5,
     Solaris 11 2011-11, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: tdestroy,  Prev: hsearch_r,  Up: Glibc search.h

12.65.4 'tdestroy'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, mingw, MSVC 9, Interix 3.5,
     BeOS.


File: gnulib.info,  Node: Glibc selinux/selinux.h,  Next: Glibc shadow.h,  Prev: Glibc search.h,  Up: Glibc Function Substitutes

12.66 Glibc Extensions to '<selinux/selinux.h>'
===============================================

* Menu:

* fgetfilecon::
* getfilecon::
* lgetfilecon::


File: gnulib.info,  Node: fgetfilecon,  Next: getfilecon,  Up: Glibc selinux/selinux.h

12.66.1 'fgetfilecon'
---------------------

   Gnulib module: selinux-h

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, OpenBSD
     3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris
     11 2011-11, mingw, MSVC 9, Interix 3.5, BeOS. On those platforms,
     this module provides a stub that always sets 'errno' to 'ENOTSUP'
     and returns '-1'.
   * On systems with SELinux support, this module provides a wrapper for
     the 'fgetfilecon' function that insulates the caller from
     API-nonconforming behavior.  Without this wrapper, 'fgetfilecon'
     can return '0' and set the 'context' pointer to NULL, and in
     another scenario can return '10' and set the 'context' pointer to
     'unlabeled'.  This wrapper returns '-1' in each case and sets
     'errno' to 'ENOTSUP' and 'ENODATA' respectively.  While the
     conditions that can provoke such behavior are rare, the average
     caller does not handle them because the possibility of such
     behavior is not documented.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: getfilecon,  Next: lgetfilecon,  Prev: fgetfilecon,  Up: Glibc selinux/selinux.h

12.66.2 'getfilecon'
--------------------

   Gnulib module: selinux-h

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, OpenBSD
     3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris
     11 2011-11, mingw, MSVC 9, Interix 3.5, BeOS. On those platforms,
     this module provides a stub that always sets 'errno' to 'ENOTSUP'
     and returns '-1'.
   * On systems with SELinux support, this module provides a wrapper for
     the 'getfilecon' function that insulates the caller from
     API-nonconforming behavior.  Without this wrapper, 'getfilecon' can
     return '0' and set the 'context' pointer to NULL, and in another
     scenario can return '10' and set the 'context' pointer to
     'unlabeled'.  This wrapper returns '-1' in each case and sets
     'errno' to 'ENOTSUP' and 'ENODATA' respectively.  While the
     conditions that can provoke such behavior are rare, the average
     caller does not handle them because the possibility of such
     behavior is not documented.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: lgetfilecon,  Prev: getfilecon,  Up: Glibc selinux/selinux.h

12.66.3 'lgetfilecon'
---------------------

   Gnulib module: selinux-h

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, OpenBSD
     3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris
     11 2011-11, mingw, MSVC 9, Interix 3.5, BeOS. On those platforms,
     this module provides a stub that always sets 'errno' to 'ENOTSUP'
     and returns '-1'.
   * On systems with SELinux support, this module provides a wrapper for
     the 'lgetfilecon' function that insulates the caller from
     API-nonconforming behavior.  Without this wrapper, 'lgetfilecon'
     can return '0' and set the 'context' pointer to NULL, and in
     another scenario can return '10' and set the 'context' pointer to
     'unlabeled'.  This wrapper returns '-1' in each case and sets
     'errno' to 'ENOTSUP' and 'ENODATA' respectively.  While the
     conditions that can provoke such behavior are rare, the average
     caller does not handle them because the possibility of such
     behavior is not documented.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: Glibc shadow.h,  Next: Glibc signal.h,  Prev: Glibc selinux/selinux.h,  Up: Glibc Function Substitutes

12.67 Glibc '<shadow.h>'
========================

* Menu:

* endspent::
* fgetspent::
* fgetspent_r::
* getspent::
* getspent_r::
* getspnam::
* getspnam_r::
* lckpwdf::
* putspent::
* setspent::
* sgetspent::
* sgetspent_r::
* ulckpwdf::


File: gnulib.info,  Node: endspent,  Next: fgetspent,  Up: Glibc shadow.h

12.67.1 'endspent'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, OSF/1
     5.1, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: fgetspent,  Next: fgetspent_r,  Prev: endspent,  Up: Glibc shadow.h

12.67.2 'fgetspent'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, OSF/1
     5.1, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: fgetspent_r,  Next: getspent,  Prev: fgetspent,  Up: Glibc shadow.h

12.67.3 'fgetspent_r'
---------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     5.3, OSF/1 5.1, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: getspent,  Next: getspent_r,  Prev: fgetspent_r,  Up: Glibc shadow.h

12.67.4 'getspent'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, OSF/1
     5.1, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: getspent_r,  Next: getspnam,  Prev: getspent,  Up: Glibc shadow.h

12.67.5 'getspent_r'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     5.3, OSF/1 5.1, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: getspnam,  Next: getspnam_r,  Prev: getspent_r,  Up: Glibc shadow.h

12.67.6 'getspnam'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, OSF/1
     5.1, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: getspnam_r,  Next: lckpwdf,  Prev: getspnam,  Up: Glibc shadow.h

12.67.7 'getspnam_r'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     5.3, OSF/1 5.1, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: lckpwdf,  Next: putspent,  Prev: getspnam_r,  Up: Glibc shadow.h

12.67.8 'lckpwdf'
-----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, OSF/1 5.1,
     Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: putspent,  Next: setspent,  Prev: lckpwdf,  Up: Glibc shadow.h

12.67.9 'putspent'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, OSF/1
     5.1, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: setspent,  Next: sgetspent,  Prev: putspent,  Up: Glibc shadow.h

12.67.10 'setspent'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, OSF/1
     5.1, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: sgetspent,  Next: sgetspent_r,  Prev: setspent,  Up: Glibc shadow.h

12.67.11 'sgetspent'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: sgetspent_r,  Next: ulckpwdf,  Prev: sgetspent,  Up: Glibc shadow.h

12.67.12 'sgetspent_r'
----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: ulckpwdf,  Prev: sgetspent_r,  Up: Glibc shadow.h

12.67.13 'ulckpwdf'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, OSF/1 5.1,
     Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc signal.h,  Next: Glibc stdio.h,  Prev: Glibc shadow.h,  Up: Glibc Function Substitutes

12.68 Glibc Extensions to '<signal.h>'
======================================

* Menu:

* gsignal::
* sigandset::
* sigblock::
* siggetmask::
* sigisemptyset::
* sigorset::
* sigreturn::
* sigsetmask::
* sigstack::
* sigvec::
* ssignal::
* sys_siglist::
* sysv_signal::


File: gnulib.info,  Node: gsignal,  Next: sigandset,  Up: Glibc signal.h

12.68.1 'gsignal'
-----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, Cygwin, mingw, MSVC 9,
     Interix 3.5.


File: gnulib.info,  Node: sigandset,  Next: sigblock,  Prev: gsignal,  Up: Glibc signal.h

12.68.2 'sigandset'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: sigblock,  Next: siggetmask,  Prev: sigandset,  Up: Glibc signal.h

12.68.3 'sigblock'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Solaris 11
     2011-11, Cygwin, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: siggetmask,  Next: sigisemptyset,  Prev: sigblock,  Up: Glibc signal.h

12.68.4 'siggetmask'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 4.3.2, HP-UX 11,
     IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: sigisemptyset,  Next: sigorset,  Prev: siggetmask,  Up: Glibc signal.h

12.68.5 'sigisemptyset'
-----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: sigorset,  Next: sigreturn,  Prev: sigisemptyset,  Up: Glibc signal.h

12.68.6 'sigorset'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: sigreturn,  Next: sigsetmask,  Prev: sigorset,  Up: Glibc signal.h

12.68.7 'sigreturn'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: AIX 5.1, HP-UX 11, IRIX
     6.5, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: sigsetmask,  Next: sigstack,  Prev: sigreturn,  Up: Glibc signal.h

12.68.8 'sigsetmask'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Solaris 11
     2011-11, Cygwin, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: sigstack,  Next: sigvec,  Prev: sigsetmask,  Up: Glibc signal.h

12.68.9 'sigstack'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: sigvec,  Next: ssignal,  Prev: sigstack,  Up: Glibc signal.h

12.68.10 'sigvec'
-----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX 11,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: ssignal,  Next: sys_siglist,  Prev: sigvec,  Up: Glibc signal.h

12.68.11 'ssignal'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, Cygwin, mingw, MSVC 9,
     Interix 3.5.


File: gnulib.info,  Node: sys_siglist,  Next: sysv_signal,  Prev: ssignal,  Up: Glibc signal.h

12.68.12 'sys_siglist'
----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This constant is missing on some platforms: Mac OS X 10.5, Minix
     3.1.8, HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin
     1.7.9, mingw, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: sysv_signal,  Prev: sys_siglist,  Up: Glibc signal.h

12.68.13 'sysv_signal'
----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5.


File: gnulib.info,  Node: Glibc stdio.h,  Next: Glibc stdlib.h,  Prev: Glibc signal.h,  Up: Glibc Function Substitutes

12.69 Glibc Extensions to '<stdio.h>'
=====================================

* Menu:

* asprintf::
* cuserid::
* clearerr_unlocked::
* fcloseall::
* feof_unlocked::
* ferror_unlocked::
* fflush_unlocked::
* fgetc_unlocked::
* fgets_unlocked::
* fileno_unlocked::
* fopencookie::
* fputc_unlocked::
* fputs_unlocked::
* fread_unlocked::
* fwrite_unlocked::
* getw::
* putw::
* setbuffer::
* setlinebuf::
* sys_errlist::
* sys_nerr::
* tmpnam_r::
* vasprintf::


File: gnulib.info,  Node: asprintf,  Next: cuserid,  Up: Glibc stdio.h

12.69.1 'asprintf'
------------------

   Gnulib module: vasprintf or vasprintf-posix

   Portability problems fixed by either Gnulib module 'vasprintf' or
'vasprintf-posix':
   * This function is missing on some platforms: AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 10, mingw, MSVC 9, Interix 3.5.

   Portability problems fixed by Gnulib module 'vasprintf-posix':
   * This function does not support size specifiers as in C99 ('hh',
     'll', 'j', 't', 'z') on some platforms: Cygwin 1.5.24, BeOS.
   * printf of 'long double' numbers is unsupported on some platforms:
     BeOS.
   * printf '"%f"', '"%e"', '"%g"' of Infinity and NaN yields an
     incorrect result on some platforms: Solaris 11 2011-11.
   * This function does not support the 'a' and 'A' directives on some
     platforms: glibc-2.3.6, Mac OS X 10.5, NetBSD 5.0, OpenBSD 4.0,
     Solaris 11 2011-11, Cygwin 1.5.x, BeOS.
   * This function does not support the 'F' directive on some platforms:
     NetBSD 3.0, Cygwin 1.5.x, BeOS.
   * This function does not support the 'ls' directive on some
     platforms: OpenBSD 4.0, Cygwin 1.5.x, Haiku.
   * This function does not support precisions in the 'ls' directive
     correctly on some platforms: Solaris 11 2011-11.
   * This function does not support format directives that access
     arguments in an arbitrary order, such as '"%2$s"', on some
     platforms: NetBSD 3.0, BeOS.
   * This function doesn't support the ''' flag on some platforms:
     NetBSD 3.0, Cygwin 1.5.24.
   * printf '"%010f"' of NaN and Infinity yields an incorrect result
     (padded with zeroes) on some platforms: Mac OS X 10.5, FreeBSD 6.0,
     NetBSD 5.0, Solaris 11 2011-11, Cygwin 1.5.x.
   * This function does not support precisions larger than 512 or 1024
     in integer, floating-point and pointer output on some platforms:
     BeOS.
   * This function can crash in out-of-memory conditions on some
     platforms: Mac OS X 10.3, FreeBSD 6.0, NetBSD 5.0.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: cuserid,  Next: clearerr_unlocked,  Prev: asprintf,  Up: Glibc stdio.h

12.69.2 'cuserid'
-----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, mingw, MSVC 9.


File: gnulib.info,  Node: clearerr_unlocked,  Next: fcloseall,  Prev: cuserid,  Up: Glibc stdio.h

12.69.3 'clearerr_unlocked'
---------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: NetBSD 5.0, OpenBSD
     3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, OSF/1 5.1, Solaris 11 2011-11,
     Cygwin, mingw, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: fcloseall,  Next: feof_unlocked,  Prev: clearerr_unlocked,  Up: Glibc stdio.h

12.69.4 'fcloseall'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 10, mingw, Interix 3.5.


File: gnulib.info,  Node: feof_unlocked,  Next: ferror_unlocked,  Prev: fcloseall,  Up: Glibc stdio.h

12.69.5 'feof_unlocked'
-----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: NetBSD 5.0, OpenBSD
     3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, OSF/1 5.1, Solaris 11 2011-11,
     Cygwin, mingw, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: ferror_unlocked,  Next: fflush_unlocked,  Prev: feof_unlocked,  Up: Glibc stdio.h

12.69.6 'ferror_unlocked'
-------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: NetBSD 5.0, OpenBSD
     3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, OSF/1 5.1, Solaris 11 2011-11,
     Cygwin, mingw, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: fflush_unlocked,  Next: fgetc_unlocked,  Prev: ferror_unlocked,  Up: Glibc stdio.h

12.69.7 'fflush_unlocked'
-------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: fgetc_unlocked,  Next: fgets_unlocked,  Prev: fflush_unlocked,  Up: Glibc stdio.h

12.69.8 'fgetc_unlocked'
------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: fgets_unlocked,  Next: fileno_unlocked,  Prev: fgetc_unlocked,  Up: Glibc stdio.h

12.69.9 'fgets_unlocked'
------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5.


File: gnulib.info,  Node: fileno_unlocked,  Next: fopencookie,  Prev: fgets_unlocked,  Up: Glibc stdio.h

12.69.10 'fileno_unlocked'
--------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: NetBSD 5.0, OpenBSD
     3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, OSF/1 5.1, Solaris 11 2011-11,
     Cygwin, mingw, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: fopencookie,  Next: fputc_unlocked,  Prev: fileno_unlocked,  Up: Glibc stdio.h

12.69.11 'fopencookie'
----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many non-glibc platforms: Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin 1.5.x,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: fputc_unlocked,  Next: fputs_unlocked,  Prev: fopencookie,  Up: Glibc stdio.h

12.69.12 'fputc_unlocked'
-------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5.


File: gnulib.info,  Node: fputs_unlocked,  Next: fread_unlocked,  Prev: fputc_unlocked,  Up: Glibc stdio.h

12.69.13 'fputs_unlocked'
-------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: fread_unlocked,  Next: fwrite_unlocked,  Prev: fputs_unlocked,  Up: Glibc stdio.h

12.69.14 'fread_unlocked'
-------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: fwrite_unlocked,  Next: getw,  Prev: fread_unlocked,  Up: Glibc stdio.h

12.69.15 'fwrite_unlocked'
--------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: getw,  Next: putw,  Prev: fwrite_unlocked,  Up: Glibc stdio.h

12.69.16 'getw'
---------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: BeOS.


File: gnulib.info,  Node: putw,  Next: setbuffer,  Prev: getw,  Up: Glibc stdio.h

12.69.17 'putw'
---------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: BeOS.


File: gnulib.info,  Node: setbuffer,  Next: setlinebuf,  Prev: putw,  Up: Glibc stdio.h

12.69.18 'setbuffer'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX 11,
     mingw, MSVC 9.


File: gnulib.info,  Node: setlinebuf,  Next: sys_errlist,  Prev: setbuffer,  Up: Glibc stdio.h

12.69.19 'setlinebuf'
---------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX
     11.23, mingw, MSVC 9.


File: gnulib.info,  Node: sys_errlist,  Next: sys_nerr,  Prev: setlinebuf,  Up: Glibc stdio.h

12.69.20 'sys_errlist'
----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This variable is missing on some platforms: Minix 3.1.8, Mac OS X
     10.5, IRIX 6.5, OSF/1 5.1, Cygwin, mingw, Interix 3.5, BeOS.


File: gnulib.info,  Node: sys_nerr,  Next: tmpnam_r,  Prev: sys_errlist,  Up: Glibc stdio.h

12.69.21 'sys_nerr'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This variable is missing on some platforms: Mac OS X 10.5, Minix
     3.1.8, IRIX 6.5, OSF/1 5.1, Cygwin, mingw, Interix 3.5, BeOS.


File: gnulib.info,  Node: tmpnam_r,  Next: vasprintf,  Prev: sys_nerr,  Up: Glibc stdio.h

12.69.22 'tmpnam_r'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: vasprintf,  Prev: tmpnam_r,  Up: Glibc stdio.h

12.69.23 'vasprintf'
--------------------

   Gnulib module: vasprintf or vasprintf-posix

   Portability problems fixed by either Gnulib module 'vasprintf' or
'vasprintf-posix':
   * This function is missing on some platforms: AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 10, mingw, MSVC 9, Interix 3.5.

   Portability problems fixed by Gnulib module 'vasprintf-posix':
   * This function does not support size specifiers as in C99 ('hh',
     'll', 'j', 't', 'z') on some platforms: Cygwin 1.5.24, BeOS.
   * printf of 'long double' numbers is unsupported on some platforms:
     BeOS.
   * printf '"%f"', '"%e"', '"%g"' of Infinity and NaN yields an
     incorrect result on some platforms: Solaris 11 2011-11.
   * This function does not support the 'a' and 'A' directives on some
     platforms: glibc-2.3.6, Mac OS X 10.5, NetBSD 5.0, OpenBSD 4.0,
     Solaris 11 2011-11, Cygwin 1.5.x, BeOS.
   * This function does not support the 'F' directive on some platforms:
     NetBSD 3.0, Cygwin 1.5.x, BeOS.
   * This function does not support the 'ls' directive on some
     platforms: OpenBSD 4.0, Cygwin 1.5.x, Haiku.
   * This function does not support precisions in the 'ls' directive
     correctly on some platforms: Solaris 11 2011-11.
   * This function does not support format directives that access
     arguments in an arbitrary order, such as '"%2$s"', on some
     platforms: NetBSD 3.0, BeOS.
   * This function doesn't support the ''' flag on some platforms:
     NetBSD 3.0, Cygwin 1.5.24.
   * printf '"%010f"' of NaN and Infinity yields an incorrect result
     (padded with zeroes) on some platforms: Mac OS X 10.5, FreeBSD 6.0,
     NetBSD 5.0, Solaris 11 2011-11, Cygwin 1.5.x.
   * This function does not support precisions larger than 512 or 1024
     in integer, floating-point and pointer output on some platforms:
     BeOS.
   * This function can crash in out-of-memory conditions on some
     platforms: Mac OS X 10.3, FreeBSD 6.0, NetBSD 5.0.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: Glibc stdlib.h,  Next: Glibc string.h,  Prev: Glibc stdio.h,  Up: Glibc Function Substitutes

12.70 Glibc Extensions to '<stdlib.h>'
======================================

* Menu:

* canonicalize_file_name::
* cfree::
* clearenv::
* drand48_r::
* ecvt_r::
* erand48_r::
* fcvt_r::
* getloadavg::
* getpt::
* initstate_r::
* jrand48_r::
* lcong48_r::
* lrand48_r::
* mkostemp::
* mkostemps::
* mrand48_r::
* mkstemps::
* nrand48_r::
* on_exit::
* ptsname_r::
* qecvt::
* qecvt_r::
* qfcvt::
* qfcvt_r::
* qgcvt::
* qsort_r::
* random_r::
* rpmatch::
* secure_getenv::
* seed48_r::
* setstate_r::
* srand48_r::
* srandom_r::
* strtod_l::
* strtof_l::
* strtol_l::
* strtold_l::
* strtoll_l::
* strtoq::
* strtoul_l::
* strtoull_l::
* strtouq::
* valloc::


File: gnulib.info,  Node: canonicalize_file_name,  Next: cfree,  Up: Glibc stdlib.h

12.70.1 'canonicalize_file_name'
--------------------------------

   Gnulib module: canonicalize-lgpl

   Portability problems fixed by Gnulib:
   * This function is missing on many non-glibc platforms: Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 10, Cygwin 1.5.x, mingw,
     MSVC 9, Interix 3.5, BeOS.
   * This function fails to detect trailing slashes on non-directories
     on some platforms: glibc 2.3.5.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: cfree,  Next: clearenv,  Prev: canonicalize_file_name,  Up: Glibc stdlib.h

12.70.2 'cfree'
---------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, Minix 3.1.8, Cygwin, mingw, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: clearenv,  Next: drand48_r,  Prev: cfree,  Up: Glibc stdlib.h

12.70.3 'clearenv'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, IRIX 6.5, Solaris 10,
     Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: drand48_r,  Next: ecvt_r,  Prev: clearenv,  Up: Glibc stdlib.h

12.70.4 'drand48_r'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, IRIX 6.5,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: ecvt_r,  Next: erand48_r,  Prev: drand48_r,  Up: Glibc stdlib.h

12.70.5 'ecvt_r'
----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, Solaris 11
     2011-11, Cygwin, mingw, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: erand48_r,  Next: fcvt_r,  Prev: ecvt_r,  Up: Glibc stdlib.h

12.70.6 'erand48_r'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, IRIX 6.5,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: fcvt_r,  Next: getloadavg,  Prev: erand48_r,  Up: Glibc stdlib.h

12.70.7 'fcvt_r'
----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, Solaris 11
     2011-11, Cygwin, mingw, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: getloadavg,  Next: getpt,  Prev: fcvt_r,  Up: Glibc stdlib.h

12.70.8 'getloadavg'
--------------------

   Gnulib module: getloadavg

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 2.6, Cygwin, mingw, MSVC 9, Interix 3.5,
     BeOS.
   * This function is declared in '<sys/loadavg.h>', not '<stdlib.h>',
     on some platforms: Solaris 11 2011-11.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: getpt,  Next: initstate_r,  Prev: getloadavg,  Up: Glibc stdlib.h

12.70.9 'getpt'
---------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many non-glibc platforms: Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin 1.7.9,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: initstate_r,  Next: jrand48_r,  Prev: getpt,  Up: Glibc stdlib.h

12.70.10 'initstate_r'
----------------------

   Gnulib module: random_r

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, IRIX 6.5,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5.
   * This function has an incompatible declaration on some platforms:
     AIX 7.1, OSF/1 5.1.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: jrand48_r,  Next: lcong48_r,  Prev: initstate_r,  Up: Glibc stdlib.h

12.70.11 'jrand48_r'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, IRIX 6.5,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: lcong48_r,  Next: lrand48_r,  Prev: jrand48_r,  Up: Glibc stdlib.h

12.70.12 'lcong48_r'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, IRIX 6.5,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: lrand48_r,  Next: mkostemp,  Prev: lcong48_r,  Up: Glibc stdlib.h

12.70.13 'lrand48_r'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, IRIX 6.5,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: mkostemp,  Next: mkostemps,  Prev: lrand48_r,  Up: Glibc stdlib.h

12.70.14 'mkostemp'
-------------------

   Gnulib module: mkostemp

   Portability problems fixed by Gnulib:
   * This function is missing on many non-glibc platforms: Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin 1.7.5,
     mingw, MSVC 9, Interix 3.5, BeOS.
   * On platforms where 'off_t' is a 32-bit type, 'mkostemp' may not
     work correctly to create files larger than 2 GB. (Cf.
     'AC_SYS_LARGEFILE'.)

   Portability problems not fixed by Gnulib:

   The gnulib module 'clean-temp' can create temporary files that will
not be left behind after signals such as SIGINT.


File: gnulib.info,  Node: mkostemps,  Next: mrand48_r,  Prev: mkostemp,  Up: Glibc stdlib.h

12.70.15 'mkostemps'
--------------------

   Gnulib module: mkostemps

   Portability problems fixed by Gnulib:
   * This function is missing on many non-glibc platforms: glibc 2.10,
     Mac OS X 10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8,
     AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin
     1.7.5, mingw, MSVC 9, Interix 3.5, BeOS.
   * On platforms where 'off_t' is a 32-bit type, 'mkostemps' may not
     work correctly to create files larger than 2 GB. (Cf.
     'AC_SYS_LARGEFILE'.)

   Portability problems not fixed by Gnulib:

   The gnulib module 'clean-temp' can create temporary files that will
not be left behind after signals such as SIGINT.


File: gnulib.info,  Node: mrand48_r,  Next: mkstemps,  Prev: mkostemps,  Up: Glibc stdlib.h

12.70.16 'mrand48_r'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, IRIX 6.5,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: mkstemps,  Next: nrand48_r,  Prev: mrand48_r,  Up: Glibc stdlib.h

12.70.17 'mkstemps'
-------------------

   Gnulib module: mkstemps

   Portability problems fixed by Gnulib:
   * This function is missing on many non-glibc platforms: glibc 2.10,
     Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 10,
     Cygwin 1.5.x, mingw, MSVC 9, Interix 3.5, BeOS.
   * This function is declared in '<unistd.h>' instead of '<stdlib.h>'
     on some platforms: Mac OS X 10.5.
   * On platforms where 'off_t' is a 32-bit type, 'mkstemps' may not
     work correctly to create files larger than 2 GB. (Cf.
     'AC_SYS_LARGEFILE'.)

   Portability problems not fixed by Gnulib:

   The gnulib module 'clean-temp' can create temporary files that will
not be left behind after signals such as SIGINT.


File: gnulib.info,  Node: nrand48_r,  Next: on_exit,  Prev: mkstemps,  Up: Glibc stdlib.h

12.70.18 'nrand48_r'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, IRIX 6.5,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: on_exit,  Next: ptsname_r,  Prev: nrand48_r,  Up: Glibc stdlib.h

12.70.19 'on_exit'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 4.3.2, HP-UX 11,
     IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, mingw, MSVC 9, Interix
     3.5, BeOS.


File: gnulib.info,  Node: ptsname_r,  Next: qecvt,  Prev: on_exit,  Up: Glibc stdlib.h

12.70.20 'ptsname_r'
--------------------

   Gnulib module: ptsname_r

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, Solaris 11 2011-11, Cygwin 1.7.9, mingw, MSVC 9, BeOS.
   * This function is not declared unless '_REENTRANT' is defined, on
     some platforms: OSF/1 5.1.
   * This function has an incompatible declaration on some platforms:
     OSF/1 5.1.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: qecvt,  Next: qecvt_r,  Prev: ptsname_r,  Up: Glibc stdlib.h

12.70.21 'qecvt'
----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: qecvt_r,  Next: qfcvt,  Prev: qecvt,  Up: Glibc stdlib.h

12.70.22 'qecvt_r'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: qfcvt,  Next: qfcvt_r,  Prev: qecvt_r,  Up: Glibc stdlib.h

12.70.23 'qfcvt'
----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: qfcvt_r,  Next: qgcvt,  Prev: qfcvt,  Up: Glibc stdlib.h

12.70.24 'qfcvt_r'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: qgcvt,  Next: qsort_r,  Prev: qfcvt_r,  Up: Glibc stdlib.h

12.70.25 'qgcvt'
----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: qsort_r,  Next: random_r,  Prev: qgcvt,  Up: Glibc stdlib.h

12.70.26 'qsort_r'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.7, NetBSD 5.0,
     OpenBSD 3.8, Minix 3.1.8, AIX 7.1, HP-UX 11.31, IRIX 6.5, OSF/1
     5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: random_r,  Next: rpmatch,  Prev: qsort_r,  Up: Glibc stdlib.h

12.70.27 'random_r'
-------------------

   Gnulib module: random_r

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, IRIX 6.5,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5.
   * This function has an incompatible declaration on some platforms:
     AIX 7.1, OSF/1 5.1.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: rpmatch,  Next: secure_getenv,  Prev: random_r,  Up: Glibc stdlib.h

12.70.28 'rpmatch'
------------------

   Gnulib module: rpmatch

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     5.2.1, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, IRIX 6.5,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: secure_getenv,  Next: seed48_r,  Prev: rpmatch,  Up: Glibc stdlib.h

12.70.29 'secure_getenv'
------------------------

   Gnulib module: secure_getenv

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.16, OS X 10.8,
     FreeBSD 9.1, NetBSD 6.0.1, OpenBSD 5.2, Minix 3.2.0, AIX 7.1, HP-UX
     11, IRIX 6.5, Solaris 11, Cygwin, mingw, MSVC 9, Interix 6.1, BeOS.

   Portability problems not fixed by Gnulib:
   * On platforms other than glibc 2.0 and later, the Gnulib replacement
     function always returns a null pointer, even when invoked in a
     non-setuid program.


File: gnulib.info,  Node: seed48_r,  Next: setstate_r,  Prev: secure_getenv,  Up: Glibc stdlib.h

12.70.30 'seed48_r'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, IRIX 6.5,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: setstate_r,  Next: srand48_r,  Prev: seed48_r,  Up: Glibc stdlib.h

12.70.31 'setstate_r'
---------------------

   Gnulib module: random_r

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, IRIX 6.5,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5.
   * This function has an incompatible declaration on some platforms:
     AIX 7.1, OSF/1 5.1.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: srand48_r,  Next: srandom_r,  Prev: setstate_r,  Up: Glibc stdlib.h

12.70.32 'srand48_r'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, IRIX 6.5,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: srandom_r,  Next: strtod_l,  Prev: srand48_r,  Up: Glibc stdlib.h

12.70.33 'srandom_r'
--------------------

   Gnulib module: random_r

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, IRIX 6.5,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: strtod_l,  Next: strtof_l,  Prev: srandom_r,  Up: Glibc stdlib.h

12.70.34 'strtod_l'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many platforms: Mac OS X 10.3, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.


File: gnulib.info,  Node: strtof_l,  Next: strtol_l,  Prev: strtod_l,  Up: Glibc stdlib.h

12.70.35 'strtof_l'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many platforms: Mac OS X 10.3, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.


File: gnulib.info,  Node: strtol_l,  Next: strtold_l,  Prev: strtof_l,  Up: Glibc stdlib.h

12.70.36 'strtol_l'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many platforms: Mac OS X 10.3, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.


File: gnulib.info,  Node: strtold_l,  Next: strtoll_l,  Prev: strtol_l,  Up: Glibc stdlib.h

12.70.37 'strtold_l'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many platforms: Mac OS X 10.3, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.


File: gnulib.info,  Node: strtoll_l,  Next: strtoq,  Prev: strtold_l,  Up: Glibc stdlib.h

12.70.38 'strtoll_l'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many platforms: Mac OS X 10.3, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.


File: gnulib.info,  Node: strtoq,  Next: strtoul_l,  Prev: strtoll_l,  Up: Glibc stdlib.h

12.70.39 'strtoq'
-----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9.


File: gnulib.info,  Node: strtoul_l,  Next: strtoull_l,  Prev: strtoq,  Up: Glibc stdlib.h

12.70.40 'strtoul_l'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many platforms: Mac OS X 10.3, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.


File: gnulib.info,  Node: strtoull_l,  Next: strtouq,  Prev: strtoul_l,  Up: Glibc stdlib.h

12.70.41 'strtoull_l'
---------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many platforms: Mac OS X 10.3, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.


File: gnulib.info,  Node: strtouq,  Next: valloc,  Prev: strtoull_l,  Up: Glibc stdlib.h

12.70.42 'strtouq'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9.


File: gnulib.info,  Node: valloc,  Prev: strtouq,  Up: Glibc stdlib.h

12.70.43 'valloc'
-----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, mingw,
     MSVC 9, Interix 3.5.


File: gnulib.info,  Node: Glibc string.h,  Next: Glibc sys/capability.h,  Prev: Glibc stdlib.h,  Up: Glibc Function Substitutes

12.71 Glibc Extensions to '<string.h>'
======================================

* Menu:

* ffsl::
* ffsll::
* memfrob::
* memmem::
* mempcpy::
* memrchr::
* rawmemchr::
* strcasestr::
* strchrnul::
* strfry::
* strsep::
* strverscmp::


File: gnulib.info,  Node: ffsl,  Next: ffsll,  Up: Glibc string.h

12.71.1 'ffsl'
--------------

   Gnulib module: ffsl

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.4, FreeBSD
     5.2.1, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11,
     IRIX 6.5, OSF/1 5.1, Solaris 10, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: ffsll,  Next: memfrob,  Prev: ffsl,  Up: Glibc string.h

12.71.2 'ffsll'
---------------

   Gnulib module: ffsll

   Portability problems fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 10, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: memfrob,  Next: memmem,  Prev: ffsll,  Up: Glibc string.h

12.71.3 'memfrob'
-----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: memmem,  Next: mempcpy,  Prev: memfrob,  Up: Glibc string.h

12.71.4 'memmem'
----------------

   Gnulib module: memmem or memmem-simple

   Both modules implement the same replacement for the 'memmem' function
with the memmem module providing a replacement on more platforms where
the existing 'memmem' function has a quadratic worst-case complexity.

   Portability problems fixed by either Gnulib module 'memmem-simple' or
'memmem':
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     5.2.1, OpenBSD 4.0, Minix 3.1.8, AIX 4.3.2, HP-UX 11, IRIX 6.5,
     OSF/1 5.1, Solaris 10, mingw, MSVC 9, Interix 3.5, BeOS.
   * This function has reversed arguments on some older platforms: Linux
     libc 5.0.9
   * This function can trigger false positives for long periodic needles
     on some platforms: glibc 2.12, Cygwin 1.7.7.

   * This function returns incorrect values in some cases, such as when
     given an empty needle: glibc <= 2.0, Solaris 11 2011-11, Cygwin
     1.5.x.

   Performance problems fixed by Gnulib module 'memmem':
   * This function has quadratic instead of linear worst-case complexity
     on some platforms: glibc 2.8, FreeBSD 6.2, NetBSD 5.0, AIX 5.1,
     Solaris 11 2011-11, Cygwin 1.5.x.  Note for small needles the
     replacement may be slower.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: mempcpy,  Next: memrchr,  Prev: memmem,  Up: Glibc string.h

12.71.5 'mempcpy'
-----------------

   Gnulib module: mempcpy

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, mingw, MSVC 9, Interix 3.5,
     BeOS.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: memrchr,  Next: rawmemchr,  Prev: mempcpy,  Up: Glibc string.h

12.71.6 'memrchr'
-----------------

   Gnulib module: memrchr

   Portability problems fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: rawmemchr,  Next: strcasestr,  Prev: memrchr,  Up: Glibc string.h

12.71.7 'rawmemchr'
-------------------

   Gnulib module: rawmemchr

   Portability problems fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: strcasestr,  Next: strchrnul,  Prev: rawmemchr,  Up: Glibc string.h

12.71.8 'strcasestr'
--------------------

   Gnulib module: strcasestr or strcasestr-simple

   Portability problems fixed by either Gnulib module
'strcasestr-simple' or 'strcasestr':
   * This function is missing on some platforms: AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 10, Cygwin 1.5.x, mingw, MSVC 9, BeOS.

   * This function can trigger memchr bugs on some platforms: glibc
     2.10.

   * This function can trigger false positives for long periodic needles
     on some platforms: glibc 2.12, Cygwin 1.7.7.

   Portability problems fixed by Gnulib module 'strcasestr':
   * This function has quadratic instead of linear worst-case complexity
     on some platforms: glibc 2.8, FreeBSD 6.2, NetBSD 5.0, OpenBSD 4.0,
     Solaris 11 2011-11.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: strchrnul,  Next: strfry,  Prev: strcasestr,  Up: Glibc string.h

12.71.9 'strchrnul'
-------------------

   Gnulib module: strchrnul

   Portability problems fixed by Gnulib:
   * This function is missing on many non-glibc platforms: Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 10, Cygwin 1.7.8, mingw,
     MSVC 9, Interix 3.5, BeOS.
   * This function crashes when no occurrence is found on some
     platforms: Cygwin 1.7.9.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: strfry,  Next: strsep,  Prev: strchrnul,  Up: Glibc string.h

12.71.10 'strfry'
-----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: strsep,  Next: strverscmp,  Prev: strfry,  Up: Glibc string.h

12.71.11 'strsep'
-----------------

   Gnulib module: strsep

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: AIX 4.3.2, HP-UX 11,
     IRIX 6.5, OSF/1 5.1, Solaris 10, mingw, MSVC 9, BeOS.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: strverscmp,  Prev: strsep,  Up: Glibc string.h

12.71.12 'strverscmp'
---------------------

   Gnulib module: strverscmp

   Portability problems fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: Glibc sys/capability.h,  Next: Glibc sys/epoll.h,  Prev: Glibc string.h,  Up: Glibc Function Substitutes

12.72 Glibc '<sys/capability.h>'
================================

* Menu:

* capget::
* capset::


File: gnulib.info,  Node: capget,  Next: capset,  Up: Glibc sys/capability.h

12.72.1 'capget'
----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: capset,  Prev: capget,  Up: Glibc sys/capability.h

12.72.2 'capset'
----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc sys/epoll.h,  Next: Glibc sys/fanotify.h,  Prev: Glibc sys/capability.h,  Up: Glibc Function Substitutes

12.73 Glibc '<sys/epoll.h>'
===========================

* Menu:

* epoll_create::
* epoll_ctl::
* epoll_wait::


File: gnulib.info,  Node: epoll_create,  Next: epoll_ctl,  Up: Glibc sys/epoll.h

12.73.1 'epoll_create'
----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: epoll_ctl,  Next: epoll_wait,  Prev: epoll_create,  Up: Glibc sys/epoll.h

12.73.2 'epoll_ctl'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: epoll_wait,  Prev: epoll_ctl,  Up: Glibc sys/epoll.h

12.73.3 'epoll_wait'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc sys/fanotify.h,  Next: Glibc sys/file.h,  Prev: Glibc sys/epoll.h,  Up: Glibc Function Substitutes

12.74 Glibc '<sys/fanotify.h>'
==============================

* Menu:

* fanotify_init::
* fanotify_mark::


File: gnulib.info,  Node: fanotify_init,  Next: fanotify_mark,  Up: Glibc sys/fanotify.h

12.74.1 'fanotify_init'
-----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: glibc 2.12,
     Mac OS X 10.5, FreeBSD 6.4, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8,
     AIX 7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11,
     Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: fanotify_mark,  Prev: fanotify_init,  Up: Glibc sys/fanotify.h

12.74.2 'fanotify_mark'
-----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: glibc 2.12,
     Mac OS X 10.5, FreeBSD 6.4, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8,
     AIX 7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11,
     Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc sys/file.h,  Next: Glibc sys/fsuid.h,  Prev: Glibc sys/fanotify.h,  Up: Glibc Function Substitutes

12.75 Glibc '<sys/file.h>'
==========================

* Menu:

* flock::


File: gnulib.info,  Node: flock,  Up: Glibc sys/file.h

12.75.1 'flock'
---------------

   Gnulib module: flock

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: AIX 5.1, HP-UX 11.23,
     Solaris 11 2011-11, BeOS.


File: gnulib.info,  Node: Glibc sys/fsuid.h,  Next: Glibc sys/gmon.h,  Prev: Glibc sys/file.h,  Up: Glibc Function Substitutes

12.76 Glibc '<sys/fsuid.h>'
===========================

* Menu:

* setfsgid::
* setfsuid::


File: gnulib.info,  Node: setfsgid,  Next: setfsuid,  Up: Glibc sys/fsuid.h

12.76.1 'setfsgid'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: setfsuid,  Prev: setfsgid,  Up: Glibc sys/fsuid.h

12.76.2 'setfsuid'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc sys/gmon.h,  Next: Glibc sys/io.h and sys/perm.h,  Prev: Glibc sys/fsuid.h,  Up: Glibc Function Substitutes

12.77 Glibc '<sys/gmon.h>'
==========================

* Menu:

* monstartup::


File: gnulib.info,  Node: monstartup,  Up: Glibc sys/gmon.h

12.77.1 'monstartup'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, HP-UX 11,
     IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc sys/io.h and sys/perm.h,  Next: Glibc sys/kdaemon.h,  Prev: Glibc sys/gmon.h,  Up: Glibc Function Substitutes

12.78 Glibc '<sys/io.h>', '<sys/perm.h>'
========================================

* Menu:

* ioperm::
* iopl::


File: gnulib.info,  Node: ioperm,  Next: iopl,  Up: Glibc sys/io.h and sys/perm.h

12.78.1 'ioperm'
----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: iopl,  Prev: ioperm,  Up: Glibc sys/io.h and sys/perm.h

12.78.2 'iopl'
--------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc sys/kdaemon.h,  Next: Glibc sys/klog.h,  Prev: Glibc sys/io.h and sys/perm.h,  Up: Glibc Function Substitutes

12.79 Glibc '<sys/kdaemon.h>'
=============================

* Menu:

* bdflush::


File: gnulib.info,  Node: bdflush,  Up: Glibc sys/kdaemon.h

12.79.1 'bdflush'
-----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc sys/klog.h,  Next: Glibc sys/mman.h,  Prev: Glibc sys/kdaemon.h,  Up: Glibc Function Substitutes

12.80 Glibc '<sys/klog.h>'
==========================

* Menu:

* klogctl::


File: gnulib.info,  Node: klogctl,  Up: Glibc sys/klog.h

12.80.1 'klogctl'
-----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc sys/mman.h,  Next: Glibc sys/mount.h,  Prev: Glibc sys/klog.h,  Up: Glibc Function Substitutes

12.81 Glibc Extensions to '<sys/mman.h>'
========================================

* Menu:

* madvise::
* mincore::
* mremap::
* remap_file_pages::


File: gnulib.info,  Node: madvise,  Next: mincore,  Up: Glibc sys/mman.h

12.81.1 'madvise'
-----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     Cygwin 1.7.7, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: mincore,  Next: mremap,  Prev: madvise,  Up: Glibc sys/mman.h

12.81.2 'mincore'
-----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Cygwin, mingw, MSVC 9, Interix 3.5,
     BeOS.


File: gnulib.info,  Node: mremap,  Next: remap_file_pages,  Prev: mincore,  Up: Glibc sys/mman.h

12.81.3 'mremap'
----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 3.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.


File: gnulib.info,  Node: remap_file_pages,  Prev: mremap,  Up: Glibc sys/mman.h

12.81.4 'remap_file_pages'
--------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc sys/mount.h,  Next: Glibc sys/personality.h,  Prev: Glibc sys/mman.h,  Up: Glibc Function Substitutes

12.82 Glibc '<sys/mount.h>'
===========================

* Menu:

* mount::
* umount::
* umount2::


File: gnulib.info,  Node: mount,  Next: umount,  Up: Glibc sys/mount.h

12.82.1 'mount'
---------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9, Interix
     3.5.


File: gnulib.info,  Node: umount,  Next: umount2,  Prev: mount,  Up: Glibc sys/mount.h

12.82.2 'umount'
----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, AIX 5.1, mingw, MSVC 9, Interix 3.5,
     BeOS.


File: gnulib.info,  Node: umount2,  Prev: umount,  Up: Glibc sys/mount.h

12.82.3 'umount2'
-----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11.23,
     IRIX 6.5, OSF/1 5.1, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc sys/personality.h,  Next: Glibc sys/prctl.h,  Prev: Glibc sys/mount.h,  Up: Glibc Function Substitutes

12.83 Glibc '<sys/personality.h>'
=================================

* Menu:

* personality::


File: gnulib.info,  Node: personality,  Up: Glibc sys/personality.h

12.83.1 'personality'
---------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc sys/prctl.h,  Next: Glibc sys/profil.h,  Prev: Glibc sys/personality.h,  Up: Glibc Function Substitutes

12.84 Glibc '<sys/prctl.h>'
===========================

* Menu:

* prctl::


File: gnulib.info,  Node: prctl,  Up: Glibc sys/prctl.h

12.84.1 'prctl'
---------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, OSF/1
     5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc sys/profil.h,  Next: Glibc sys/ptrace.h,  Prev: Glibc sys/prctl.h,  Up: Glibc Function Substitutes

12.85 Glibc '<sys/profil.h>'
============================

* Menu:

* sprofil::


File: gnulib.info,  Node: sprofil,  Up: Glibc sys/profil.h

12.85.1 'sprofil'
-----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11.11,
     OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5,
     BeOS.


File: gnulib.info,  Node: Glibc sys/ptrace.h,  Next: Glibc sys/quota.h,  Prev: Glibc sys/profil.h,  Up: Glibc Function Substitutes

12.86 Glibc '<sys/ptrace.h>'
============================

* Menu:

* ptrace::


File: gnulib.info,  Node: ptrace,  Up: Glibc sys/ptrace.h

12.86.1 'ptrace'
----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: AIX 5.1, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc sys/quota.h,  Next: Glibc sys/reboot.h,  Prev: Glibc sys/ptrace.h,  Up: Glibc Function Substitutes

12.87 Glibc '<sys/quota.h>'
===========================

* Menu:

* quotactl::


File: gnulib.info,  Node: quotactl,  Up: Glibc sys/quota.h

12.87.1 'quotactl'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc sys/reboot.h,  Next: Glibc sys/resource.h,  Prev: Glibc sys/quota.h,  Up: Glibc Function Substitutes

12.88 Glibc '<sys/reboot.h>'
============================

* Menu:

* reboot::


File: gnulib.info,  Node: reboot,  Up: Glibc sys/reboot.h

12.88.1 'reboot'
----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: AIX 5.1, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc sys/resource.h,  Next: Glibc sys/sem.h,  Prev: Glibc sys/reboot.h,  Up: Glibc Function Substitutes

12.89 Glibc Extensions to '<sys/resource.h>'
============================================

* Menu:

* prlimit::


File: gnulib.info,  Node: prlimit,  Up: Glibc sys/resource.h

12.89.1 'prlimit'
-----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: glibc 2.12,
     Mac OS X 10.5, FreeBSD 6.4, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8,
     AIX 7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11,
     Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc sys/sem.h,  Next: Glibc sys/sendfile.h,  Prev: Glibc sys/resource.h,  Up: Glibc Function Substitutes

12.90 Glibc Extensions to '<sys/sem.h>'
=======================================

* Menu:

* semtimedop::


File: gnulib.info,  Node: semtimedop,  Up: Glibc sys/sem.h

12.90.1 'semtimedop'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11.11,
     IRIX 6.5, OSF/1 5.1, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc sys/sendfile.h,  Next: Glibc sys/socket.h,  Prev: Glibc sys/sem.h,  Up: Glibc Function Substitutes

12.91 Glibc '<sys/sendfile.h>'
==============================

* Menu:

* sendfile::


File: gnulib.info,  Node: sendfile,  Up: Glibc sys/sendfile.h

12.91.1 'sendfile'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.4, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, IRIX 6.5, OSF/1 4.0,
     Solaris 11 2010-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.
   * On platforms where 'off_t' is a 32-bit type, this function may not
     work correctly on files larger than 2 GB. The fix is to use the
     'AC_SYS_LARGEFILE' macro.


File: gnulib.info,  Node: Glibc sys/socket.h,  Next: Glibc sys/stat.h,  Prev: Glibc sys/sendfile.h,  Up: Glibc Function Substitutes

12.92 Glibc Extensions to '<sys/socket.h>'
==========================================

* Menu:

* accept4::
* isfdtype::
* recvmmsg::
* sendmmsg::


File: gnulib.info,  Node: accept4,  Next: isfdtype,  Up: Glibc sys/socket.h

12.92.1 'accept4'
-----------------

   Gnulib module: accept4

   Portability problems fixed by Gnulib:
   * This function is missing on many non-glibc platforms: Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin 1.7.1,
     mingw, MSVC 9, Interix 3.5, BeOS. But the replacement function is
     not atomic; this matters in multi-threaded programs that spawn
     child processes.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: isfdtype,  Next: recvmmsg,  Prev: accept4,  Up: Glibc sys/socket.h

12.92.2 'isfdtype'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1
     4.0, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: recvmmsg,  Next: sendmmsg,  Prev: isfdtype,  Up: Glibc sys/socket.h

12.92.3 'recvmmsg'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: glibc 2.11,
     Mac OS X 10.5, FreeBSD 6.4, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8,
     AIX 7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11,
     Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: sendmmsg,  Prev: recvmmsg,  Up: Glibc sys/socket.h

12.92.4 'sendmmsg'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: glibc 2.13,
     Mac OS X 10.5, FreeBSD 6.4, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8,
     AIX 7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11,
     Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc sys/stat.h,  Next: Glibc sys/statfs.h,  Prev: Glibc sys/socket.h,  Up: Glibc Function Substitutes

12.93 Glibc Extensions to '<sys/stat.h>'
========================================

* Menu:

* lchmod::


File: gnulib.info,  Node: lchmod,  Up: Glibc sys/stat.h

12.93.1 'lchmod'
----------------

   Gnulib module: lchmod

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.4, OpenBSD
     3.8, Minix 3.1.8, AIX 5.1, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11,
     Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: Glibc sys/statfs.h,  Next: Glibc sys/swap.h,  Prev: Glibc sys/stat.h,  Up: Glibc Function Substitutes

12.94 Glibc '<sys/statfs.h>'
============================

* Menu:

* fstatfs::
* statfs::


File: gnulib.info,  Node: fstatfs,  Next: statfs,  Up: Glibc sys/statfs.h

12.94.1 'fstatfs'
-----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: AIX 5.1, mingw, MSVC 9,
     Interix 3.5, BeOS.
   * On platforms where 'f_blocks' in 'struct statfs' is a 32-bit value,
     this function may not work correctly on files systems larger than 4
     TiB. The fix is to use the 'AC_SYS_LARGEFILE' macro.  This affects
     Mac OS X.


File: gnulib.info,  Node: statfs,  Prev: fstatfs,  Up: Glibc sys/statfs.h

12.94.2 'statfs'
----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     mingw, MSVC 9, Interix 3.5, BeOS.
   * On platforms where 'f_blocks' in 'struct statfs' is a 32-bit value,
     this function may not work correctly on files systems larger than 4
     TiB. The fix is to use the 'AC_SYS_LARGEFILE' macro.  This affects
     Mac OS X.


File: gnulib.info,  Node: Glibc sys/swap.h,  Next: Glibc sys/sysctl.h,  Prev: Glibc sys/statfs.h,  Up: Glibc Function Substitutes

12.95 Glibc '<sys/swap.h>'
==========================

* Menu:

* swapoff::
* swapon::


File: gnulib.info,  Node: swapoff,  Next: swapon,  Up: Glibc sys/swap.h

12.95.1 'swapoff'
-----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, NetBSD
     5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, IRIX 6.5, OSF/1 5.1,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: swapon,  Prev: swapoff,  Up: Glibc sys/swap.h

12.95.2 'swapon'
----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: OpenBSD 3.8, Minix
     3.1.8, AIX 5.1, IRIX 6.5, Solaris 11 2011-11, Cygwin, mingw, MSVC
     9, Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc sys/sysctl.h,  Next: Glibc sys/sysinfo.h,  Prev: Glibc sys/swap.h,  Up: Glibc Function Substitutes

12.96 Glibc '<sys/sysctl.h>'
============================

* Menu:

* sysctl::


File: gnulib.info,  Node: sysctl,  Up: Glibc sys/sysctl.h

12.96.1 'sysctl'
----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 5.3, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc sys/sysinfo.h,  Next: Glibc sys/syslog.h,  Prev: Glibc sys/sysctl.h,  Up: Glibc Function Substitutes

12.97 Glibc '<sys/sysinfo.h>'
=============================

* Menu:

* get_avphys_pages::
* get_nprocs::
* get_nprocs_conf::
* get_phys_pages::
* sysinfo::


File: gnulib.info,  Node: get_avphys_pages,  Next: get_nprocs,  Up: Glibc sys/sysinfo.h

12.97.1 'get_avphys_pages'
--------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many non-glibc platforms: Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin 1.7.1,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: get_nprocs,  Next: get_nprocs_conf,  Prev: get_avphys_pages,  Up: Glibc sys/sysinfo.h

12.97.2 'get_nprocs'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many non-glibc platforms: Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 10, Cygwin 1.7.1, mingw,
     MSVC 9, Interix 3.5, BeOS.

   Gnulib provides the module 'nproc' that performs a similar function
but is portable to more systems.


File: gnulib.info,  Node: get_nprocs_conf,  Next: get_phys_pages,  Prev: get_nprocs,  Up: Glibc sys/sysinfo.h

12.97.3 'get_nprocs_conf'
-------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many non-glibc platforms: Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 10, Cygwin 1.7.1, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: get_phys_pages,  Next: sysinfo,  Prev: get_nprocs_conf,  Up: Glibc sys/sysinfo.h

12.97.4 'get_phys_pages'
------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many non-glibc platforms: Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin 1.7.1,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: sysinfo,  Prev: get_phys_pages,  Up: Glibc sys/sysinfo.h

12.97.5 'sysinfo'
-----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, Cygwin 1.7.9,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc sys/syslog.h,  Next: Glibc sys/sysmacros.h,  Prev: Glibc sys/sysinfo.h,  Up: Glibc Function Substitutes

12.98 Glibc '<sys/syslog.h>'
============================

* Menu:

* vsyslog::


File: gnulib.info,  Node: vsyslog,  Up: Glibc sys/syslog.h

12.98.1 'vsyslog'
-----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     HP-UX 11, OSF/1 5.1, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: Glibc sys/sysmacros.h,  Next: Glibc sys/time.h,  Prev: Glibc sys/syslog.h,  Up: Glibc Function Substitutes

12.99 Glibc '<sys/sysmacros.h>'
===============================

* Menu:

* gnu_dev_major::
* gnu_dev_makedev::
* gnu_dev_minor::


File: gnulib.info,  Node: gnu_dev_major,  Next: gnu_dev_makedev,  Up: Glibc sys/sysmacros.h

12.99.1 'gnu_dev_major'
-----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: gnu_dev_makedev,  Next: gnu_dev_minor,  Prev: gnu_dev_major,  Up: Glibc sys/sysmacros.h

12.99.2 'gnu_dev_makedev'
-------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: gnu_dev_minor,  Prev: gnu_dev_makedev,  Up: Glibc sys/sysmacros.h

12.99.3 'gnu_dev_minor'
-----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc sys/time.h,  Next: Glibc sys/timex.h,  Prev: Glibc sys/sysmacros.h,  Up: Glibc Function Substitutes

12.100 Glibc Extensions to '<sys/time.h>'
=========================================

* Menu:

* adjtime::
* futimes::
* futimesat::
* lutimes::
* settimeofday::


File: gnulib.info,  Node: adjtime,  Next: futimes,  Up: Glibc sys/time.h

12.100.1 'adjtime'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: futimes,  Next: futimesat,  Prev: adjtime,  Up: Glibc sys/time.h

12.100.2 'futimes'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, mingw, MSVC 9,
     Interix 3.5, BeOS.
   * This function cannot set full timestamp resolution.  Use
     'futimens(fd,times)' instead.


File: gnulib.info,  Node: futimesat,  Next: lutimes,  Prev: futimes,  Up: Glibc sys/time.h

12.100.3 'futimesat'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.3.6, Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 8, Cygwin 1.5.x, mingw, MSVC
     9, Interix 3.5, BeOS.
   * On some platforms, this function mis-handles trailing slash:
     Solaris 9.
   * This function cannot set full timestamp resolution.  Use 'file ?
     utimensat(fd,file,times,0) : futimens(fd,times)', or the gnulib
     module fdutimensat, instead.


File: gnulib.info,  Node: lutimes,  Next: settimeofday,  Prev: futimesat,  Up: Glibc sys/time.h

12.100.4 'lutimes'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.4, OpenBSD
     3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris
     11 2011-11, mingw, MSVC 9, Interix 3.5, BeOS.
   * This function cannot set full timestamp resolution.  Use
     'utimensat(AT_FDCWD,file,times,AT_SYMLINK_NOFOLLOW)', or the gnulib
     module utimens, instead.
   * The mere act of using 'lstat' modifies the access time of symlinks
     on some platforms, so 'lutimes' can only effectively change
     modification time: Cygwin.


File: gnulib.info,  Node: settimeofday,  Prev: lutimes,  Up: Glibc sys/time.h

12.100.5 'settimeofday'
-----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: Glibc sys/timex.h,  Next: Glibc sys/uio.h,  Prev: Glibc sys/time.h,  Up: Glibc Function Substitutes

12.101 Glibc '<sys/timex.h>'
============================

* Menu:

* adjtimex::
* ntp_adjtime::
* ntp_gettime::
* ntp_gettimex::


File: gnulib.info,  Node: adjtimex,  Next: ntp_adjtime,  Up: Glibc sys/timex.h

12.101.1 'adjtimex'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: ntp_adjtime,  Next: ntp_gettime,  Prev: adjtimex,  Up: Glibc sys/timex.h

12.101.2 'ntp_adjtime'
----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, OpenBSD
     3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1 5.1, Cygwin,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: ntp_gettime,  Next: ntp_gettimex,  Prev: ntp_adjtime,  Up: Glibc sys/timex.h

12.101.3 'ntp_gettime'
----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, OpenBSD
     3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1 5.1, Cygwin,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: ntp_gettimex,  Prev: ntp_gettime,  Up: Glibc sys/timex.h

12.101.4 'ntp_gettimex'
-----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: glibc 2.11,
     Mac OS X 10.5, FreeBSD 6.4, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8,
     AIX 7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11,
     Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc sys/uio.h,  Next: Glibc sys/ustat.h,  Prev: Glibc sys/timex.h,  Up: Glibc Function Substitutes

12.102 Glibc Extensions to '<sys/uio.h>'
========================================

* Menu:

* preadv::
* process_vm_readv::
* process_vm_writev::
* pwritev::


File: gnulib.info,  Node: preadv,  Next: process_vm_readv,  Up: Glibc sys/uio.h

12.102.1 'preadv'
-----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.9, Mac OS X
     10.5, FreeBSD 5.2.1, Minix 3.1.8, AIX 5.2, HP-UX 11.31, IRIX 6.5,
     OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5,
     BeOS.
   * On platforms where 'off_t' is a 32-bit type, this function may not
     work correctly on files larger than 2 GB. The fix is to use the
     'AC_SYS_LARGEFILE' macro.


File: gnulib.info,  Node: process_vm_readv,  Next: process_vm_writev,  Prev: preadv,  Up: Glibc sys/uio.h

12.102.2 'process_vm_readv'
---------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: glibc 2.14,
     Mac OS X 10.5, FreeBSD 6.4, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8,
     AIX 7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11,
     Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: process_vm_writev,  Next: pwritev,  Prev: process_vm_readv,  Up: Glibc sys/uio.h

12.102.3 'process_vm_writev'
----------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: glibc 2.14,
     Mac OS X 10.5, FreeBSD 6.4, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8,
     AIX 7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11,
     Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: pwritev,  Prev: process_vm_writev,  Up: Glibc sys/uio.h

12.102.4 'pwritev'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: glibc 2.9, Mac OS X
     10.5, FreeBSD 5.2.1, Minix 3.1.8, AIX 5.2, HP-UX 11.31, IRIX 6.5,
     OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5,
     BeOS.
   * On platforms where 'off_t' is a 32-bit type, this function may not
     work correctly on files larger than 2 GB. The fix is to use the
     'AC_SYS_LARGEFILE' macro.


File: gnulib.info,  Node: Glibc sys/ustat.h,  Next: Glibc sys/vlimit.h,  Prev: Glibc sys/uio.h,  Up: Glibc Function Substitutes

12.103 Glibc '<sys/ustat.h>'
============================

* Menu:

* ustat::


File: gnulib.info,  Node: ustat,  Up: Glibc sys/ustat.h

12.103.1 'ustat'
----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, Cygwin, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc sys/vlimit.h,  Next: Glibc sys/vm86.h,  Prev: Glibc sys/ustat.h,  Up: Glibc Function Substitutes

12.104 Glibc '<sys/vlimit.h>'
=============================

* Menu:

* vlimit::


File: gnulib.info,  Node: vlimit,  Up: Glibc sys/vlimit.h

12.104.1 'vlimit'
-----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, IRIX 6.5,
     OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5,
     BeOS.


File: gnulib.info,  Node: Glibc sys/vm86.h,  Next: Glibc sys/vtimes.h,  Prev: Glibc sys/vlimit.h,  Up: Glibc Function Substitutes

12.105 Glibc '<sys/vm86.h>'
===========================

* Menu:

* vm86::


File: gnulib.info,  Node: vm86,  Up: Glibc sys/vm86.h

12.105.1 'vm86'
---------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc sys/vtimes.h,  Next: Glibc sys/wait.h,  Prev: Glibc sys/vm86.h,  Up: Glibc Function Substitutes

12.106 Glibc '<sys/vtimes.h>'
=============================

* Menu:

* vtimes::


File: gnulib.info,  Node: vtimes,  Up: Glibc sys/vtimes.h

12.106.1 'vtimes'
-----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc sys/wait.h,  Next: Glibc sys/xattr.h,  Prev: Glibc sys/vtimes.h,  Up: Glibc Function Substitutes

12.107 Glibc Extensions to '<sys/wait.h>'
=========================================

* Menu:

* wait3::
* wait4::


File: gnulib.info,  Node: wait3,  Next: wait4,  Up: Glibc sys/wait.h

12.107.1 'wait3'
----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: wait4,  Prev: wait3,  Up: Glibc sys/wait.h

12.107.2 'wait4'
----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 4.3.2,
     HP-UX 11.11, IRIX 6.5, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc sys/xattr.h,  Next: Glibc termios.h,  Prev: Glibc sys/wait.h,  Up: Glibc Function Substitutes

12.108 Glibc '<sys/xattr.h>'
============================

* Menu:

* fgetxattr::
* flistxattr::
* fremovexattr::
* fsetxattr::
* getxattr::
* lgetxattr::
* listxattr::
* llistxattr::
* lremovexattr::
* lsetxattr::
* removexattr::
* setxattr::


File: gnulib.info,  Node: fgetxattr,  Next: flistxattr,  Up: Glibc sys/xattr.h

12.108.1 'fgetxattr'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many non-glibc platforms: Mac OS X
     10.3, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin 1.5.x,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: flistxattr,  Next: fremovexattr,  Prev: fgetxattr,  Up: Glibc sys/xattr.h

12.108.2 'flistxattr'
---------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many non-glibc platforms: Mac OS X
     10.3, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin 1.5.x,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: fremovexattr,  Next: fsetxattr,  Prev: flistxattr,  Up: Glibc sys/xattr.h

12.108.3 'fremovexattr'
-----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many non-glibc platforms: Mac OS X
     10.3, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin 1.5.x,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: fsetxattr,  Next: getxattr,  Prev: fremovexattr,  Up: Glibc sys/xattr.h

12.108.4 'fsetxattr'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many non-glibc platforms: Mac OS X
     10.3, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin 1.5.x,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: getxattr,  Next: lgetxattr,  Prev: fsetxattr,  Up: Glibc sys/xattr.h

12.108.5 'getxattr'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many non-glibc platforms: Mac OS X
     10.3, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin 1.5.x,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: lgetxattr,  Next: listxattr,  Prev: getxattr,  Up: Glibc sys/xattr.h

12.108.6 'lgetxattr'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many non-glibc platforms: Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin 1.5.x,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: listxattr,  Next: llistxattr,  Prev: lgetxattr,  Up: Glibc sys/xattr.h

12.108.7 'listxattr'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many non-glibc platforms: Mac OS X
     10.3, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin 1.5.x,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: llistxattr,  Next: lremovexattr,  Prev: listxattr,  Up: Glibc sys/xattr.h

12.108.8 'llistxattr'
---------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many non-glibc platforms: Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin 1.5.x,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: lremovexattr,  Next: lsetxattr,  Prev: llistxattr,  Up: Glibc sys/xattr.h

12.108.9 'lremovexattr'
-----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many non-glibc platforms: Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin 1.5.x,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: lsetxattr,  Next: removexattr,  Prev: lremovexattr,  Up: Glibc sys/xattr.h

12.108.10 'lsetxattr'
---------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many non-glibc platforms: Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin 1.5.x,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: removexattr,  Next: setxattr,  Prev: lsetxattr,  Up: Glibc sys/xattr.h

12.108.11 'removexattr'
-----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many non-glibc platforms: Mac OS X
     10.3, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin 1.5.x,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: setxattr,  Prev: removexattr,  Up: Glibc sys/xattr.h

12.108.12 'setxattr'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many non-glibc platforms: Mac OS X
     10.3, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin 1.5.x,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc termios.h,  Next: Glibc time.h,  Prev: Glibc sys/xattr.h,  Up: Glibc Function Substitutes

12.109 Glibc Extensions to '<termios.h>'
========================================

* Menu:

* cfmakeraw::
* cfsetspeed::


File: gnulib.info,  Node: cfmakeraw,  Next: cfsetspeed,  Up: Glibc termios.h

12.109.1 'cfmakeraw'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 4.3.2,
     HP-UX 11, IRIX 6.5, Solaris 11 2011-11, Cygwin 1.5.x, mingw, MSVC
     9, Interix 3.5, BeOS.


File: gnulib.info,  Node: cfsetspeed,  Prev: cfmakeraw,  Up: Glibc termios.h

12.109.2 'cfsetspeed'
---------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 4.3.2,
     HP-UX 11, IRIX 6.5, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc time.h,  Next: Glibc ttyent.h,  Prev: Glibc termios.h,  Up: Glibc Function Substitutes

12.110 Glibc Extensions to '<time.h>'
=====================================

* Menu:

* clock_adjtime::
* dysize::
* getdate_r::
* stime::
* strptime_l::
* timegm::
* timelocal::
* timespec_get::


File: gnulib.info,  Node: clock_adjtime,  Next: dysize,  Up: Glibc time.h

12.110.1 'clock_adjtime'
------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: glibc 2.13,
     Mac OS X 10.5, FreeBSD 6.4, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8,
     AIX 7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11,
     Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: dysize,  Next: getdate_r,  Prev: clock_adjtime,  Up: Glibc time.h

12.110.2 'dysize'
-----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: getdate_r,  Next: stime,  Prev: dysize,  Up: Glibc time.h

12.110.3 'getdate_r'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, IRIX 6.5,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: stime,  Next: strptime_l,  Prev: getdate_r,  Up: Glibc time.h

12.110.4 'stime'
----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Cygwin, mingw, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: strptime_l,  Next: timegm,  Prev: stime,  Up: Glibc time.h

12.110.5 'strptime_l'
---------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many platforms: Mac OS X 10.3, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.


File: gnulib.info,  Node: timegm,  Next: timelocal,  Prev: strptime_l,  Up: Glibc time.h

12.110.6 'timegm'
-----------------

   Gnulib module: timegm

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, mingw, MSVC 9, Interix 3.5,
     BeOS.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: timelocal,  Next: timespec_get,  Prev: timegm,  Up: Glibc time.h

12.110.7 'timelocal'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, mingw, MSVC 9, Interix 3.5.


File: gnulib.info,  Node: timespec_get,  Prev: timelocal,  Up: Glibc time.h

12.110.8 'timespec_get'
-----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: glibc 2.15,
     Mac OS X 10.5, FreeBSD 6.4, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8,
     AIX 7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11,
     Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc ttyent.h,  Next: Glibc unistd.h,  Prev: Glibc time.h,  Up: Glibc Function Substitutes

12.111 Glibc '<ttyent.h>'
=========================

* Menu:

* endttyent::
* getttyent::
* getttynam::
* setttyent::


File: gnulib.info,  Node: endttyent,  Next: getttyent,  Up: Glibc ttyent.h

12.111.1 'endttyent'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: HP-UX 11, IRIX 6.5,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: getttyent,  Next: getttynam,  Prev: endttyent,  Up: Glibc ttyent.h

12.111.2 'getttyent'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: HP-UX 11, IRIX 6.5,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: getttynam,  Next: setttyent,  Prev: getttyent,  Up: Glibc ttyent.h

12.111.3 'getttynam'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: HP-UX 11, IRIX 6.5,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: setttyent,  Prev: getttynam,  Up: Glibc ttyent.h

12.111.4 'setttyent'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: HP-UX 11, IRIX 6.5,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc unistd.h,  Next: Glibc utmp.h,  Prev: Glibc ttyent.h,  Up: Glibc Function Substitutes

12.112 Glibc Extensions to '<unistd.h>'
=======================================

* Menu:

* acct::
* brk::
* chroot::
* daemon::
* dup3::
* endusershell::
* euidaccess::
* execvpe::
* get_current_dir_name::
* getdomainname::
* getdtablesize::
* getpagesize::
* getpass::
* getresgid::
* getresuid::
* getusershell::
* group_member::
* pipe2::
* profil::
* revoke::
* sbrk::
* setlogin::
* setdomainname::
* sethostid::
* sethostname::
* setresgid::
* setresuid::
* setusershell::
* syncfs::
* syscall::
* ttyslot::
* vhangup::


File: gnulib.info,  Node: acct,  Next: brk,  Up: Glibc unistd.h

12.112.1 'acct'
---------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: brk,  Next: chroot,  Prev: acct,  Up: Glibc unistd.h

12.112.2 'brk'
--------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: AIX 5.1, Cygwin, mingw,
     MSVC 9.


File: gnulib.info,  Node: chroot,  Next: daemon,  Prev: brk,  Up: Glibc unistd.h

12.112.3 'chroot'
-----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: AIX 5.1, mingw, MSVC 9,
     BeOS.


File: gnulib.info,  Node: daemon,  Next: dup3,  Prev: chroot,  Up: Glibc unistd.h

12.112.4 'daemon'
-----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: dup3,  Next: endusershell,  Prev: daemon,  Up: Glibc unistd.h

12.112.5 'dup3'
---------------

   Gnulib module: dup3

   Portability problems fixed by Gnulib:
   * This function is missing on many non-glibc platforms: Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin 1.7.1,
     mingw, MSVC 9, Interix 3.5, BeOS.

   * This function can crash on some platforms: Cygwin 1.7.25.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: endusershell,  Next: euidaccess,  Prev: dup3,  Up: Glibc unistd.h

12.112.6 'endusershell'
-----------------------

   Gnulib module: getusershell

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 4.3.2,
     IRIX 6.5, mingw, MSVC 9, Interix 3.5, BeOS.
   * This function is missing a declaration on some platforms: Solaris
     9.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: euidaccess,  Next: execvpe,  Prev: endusershell,  Up: Glibc unistd.h

12.112.7 'euidaccess'
---------------------

   Gnulib module: euidaccess

   Portability problems fixed by Gnulib:
   * This function is missing on many non-glibc platforms: Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin 1.5.x,
     mingw, MSVC 9, Interix 3.5, BeOS.

   Portability problems not fixed by Gnulib:

   Other problems of this function:
   * There is an inherent race between calling this function and
     performing some action based on the results; you should think twice
     before trusting this function, especially in a set-uid or set-gid
     program.
   * This function does not have an option for not following symbolic
     links (like 'stat' versus 'lstat').  If you need this option, use
     the Gnulib module 'faccessat' with the 'AT_EACCESS' flag.


File: gnulib.info,  Node: execvpe,  Next: get_current_dir_name,  Prev: euidaccess,  Up: Glibc unistd.h

12.112.8 'execvpe'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many non-glibc platforms: glibc 2.10,
     Mac OS X 10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8,
     AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin
     1.5.x, mingw, Interix 3.5, BeOS.


File: gnulib.info,  Node: get_current_dir_name,  Next: getdomainname,  Prev: execvpe,  Up: Glibc unistd.h

12.112.9 'get_current_dir_name'
-------------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 4.3.2, HP-UX 11,
     IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin 1.7.9, mingw, MSVC
     9, Interix 3.5, BeOS.


File: gnulib.info,  Node: getdomainname,  Next: getdtablesize,  Prev: get_current_dir_name,  Up: Glibc unistd.h

12.112.10 'getdomainname'
-------------------------

   Gnulib module: getdomainname

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Solaris 11 2011-11,
     mingw, MSVC 9, Interix 3.5, BeOS.
   * This function is declared in 'netdb.h', not in 'unistd.h', on some
     platforms: AIX 7.1.
   * This function is declared in 'netdb.h' and in 'sys/socket.h', not
     in 'unistd.h', on some platforms: OSF/1 5.1.
   * The second argument is of type 'int', not 'size_t', on some
     platforms: Mac OS X 10.5, FreeBSD 6.4, AIX 7.1, IRIX 6.5.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: getdtablesize,  Next: getpagesize,  Prev: getdomainname,  Up: Glibc unistd.h

12.112.11 'getdtablesize'
-------------------------

   Gnulib module: getdtablesize

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.

   * This function does not represent the true 'RLIMIT_NOFILE' soft
     limit on some platforms: Cygwin 1.7.25.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: getpagesize,  Next: getpass,  Prev: getdtablesize,  Up: Glibc unistd.h

12.112.12 'getpagesize'
-----------------------

   Gnulib module: getpagesize

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: MSVC 9, BeOS.
   * This function is broken on some platforms: mingw.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: getpass,  Next: getresgid,  Prev: getpagesize,  Up: Glibc unistd.h

12.112.13 'getpass'
-------------------

   Gnulib module: getpass or getpass-gnu

   Portability problems fixed by either Gnulib module 'getpass' or
'getpass-gnu':
   * This function is missing on some platforms: mingw, MSVC 9, BeOS.

   Portability problems fixed by Gnulib module 'getpass-gnu':
   * The returned password is truncated to PASS_MAX characters on some
     platforms: Mac OS X 10.5 (128), FreeBSD 6.2 (128), NetBSD 3.0
     (128), OpenBSD 4.0 (128), AIX 5.1 (32), HP-UX 11 (8), IRIX 6.5
     (32), OSF/1 5.1 (80), Solaris 11 2010-11 (8, even less than
     PASS_MAX), Cygwin (128).  The gnulib implementation returns the
     password untruncated.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: getresgid,  Next: getresuid,  Prev: getpass,  Up: Glibc unistd.h

12.112.14 'getresgid'
---------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, NetBSD
     5.0, Minix 3.1.8, AIX 5.1, HP-UX 11.00, IRIX 6.5, OSF/1 5.1,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: getresuid,  Next: getusershell,  Prev: getresgid,  Up: Glibc unistd.h

12.112.15 'getresuid'
---------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, NetBSD
     5.0, Minix 3.1.8, AIX 5.1, HP-UX 11.00, IRIX 6.5, OSF/1 5.1,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: getusershell,  Next: group_member,  Prev: getresuid,  Up: Glibc unistd.h

12.112.16 'getusershell'
------------------------

   Gnulib module: getusershell

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 4.3.2,
     IRIX 6.5, mingw, MSVC 9, Interix 3.5, BeOS.
   * This function is missing a declaration on some platforms: Solaris
     9.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: group_member,  Next: pipe2,  Prev: getusershell,  Up: Glibc unistd.h

12.112.17 'group_member'
------------------------

   Gnulib module: group-member

   Portability problems fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: pipe2,  Next: profil,  Prev: group_member,  Up: Glibc unistd.h

12.112.18 'pipe2'
-----------------

   Gnulib module: pipe2

   Portability problems fixed by Gnulib:
   * This function is missing on many non-glibc platforms: Mac OS X
     10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin 1.7.1,
     mingw, MSVC 9, Interix 3.5, BeOS. But the replacement function is
     not atomic; this matters in multi-threaded programs that spawn
     child processes.

   Portability problems not fixed by Gnulib:
   * This function crashes rather than failing with 'EMFILE' if no
     resources are left on some platforms: Cygwin 1.7.9.

   Note: This function portably supports the 'O_NONBLOCK' flag only if
the gnulib module 'nonblocking' is also used.


File: gnulib.info,  Node: profil,  Next: revoke,  Prev: pipe2,  Up: Glibc unistd.h

12.112.19 'profil'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: revoke,  Next: sbrk,  Prev: profil,  Up: Glibc unistd.h

12.112.20 'revoke'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, Solaris 11 2011-11, mingw, MSVC 9, Interix 3.5,
     BeOS.


File: gnulib.info,  Node: sbrk,  Next: setlogin,  Prev: revoke,  Up: Glibc unistd.h

12.112.21 'sbrk'
----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: AIX 5.1, mingw, MSVC 9.


File: gnulib.info,  Node: setlogin,  Next: setdomainname,  Prev: sbrk,  Up: Glibc unistd.h

12.112.22 'setlogin'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.


File: gnulib.info,  Node: setdomainname,  Next: sethostid,  Prev: setlogin,  Up: Glibc unistd.h

12.112.23 'setdomainname'
-------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: sethostid,  Next: sethostname,  Prev: setdomainname,  Up: Glibc unistd.h

12.112.24 'sethostid'
---------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     HP-UX 11, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5,
     BeOS.


File: gnulib.info,  Node: sethostname,  Next: setresgid,  Prev: sethostid,  Up: Glibc unistd.h

12.112.25 'sethostname'
-----------------------

   Gnulib module: sethostname

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, Cygwin,
     mingw, MSVC 9, Interix 3.5, BeOS. Note that the Gnulib replacement
     may fail with ENOSYS on some platforms.
   * This function is not declared on some platforms: AIX 7.1, OSF/1
     5.1, Solaris 10.

   Portability problems not fixed by Gnulib:
   * On Solaris 11 2010-11, the first argument is 'char *' instead of
     'const char *' and the second parameter is 'int' instead of
     'size_t'.


File: gnulib.info,  Node: setresgid,  Next: setresuid,  Prev: sethostname,  Up: Glibc unistd.h

12.112.26 'setresgid'
---------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, NetBSD
     5.0, Minix 3.1.8, AIX 5.1, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11,
     Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: setresuid,  Next: setusershell,  Prev: setresgid,  Up: Glibc unistd.h

12.112.27 'setresuid'
---------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, NetBSD
     5.0, Minix 3.1.8, AIX 5.1, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11,
     Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: setusershell,  Next: syncfs,  Prev: setresuid,  Up: Glibc unistd.h

12.112.28 'setusershell'
------------------------

   Gnulib module: getusershell

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 4.3.2,
     IRIX 6.5, mingw, MSVC 9, Interix 3.5, BeOS.
   * This function is missing a declaration on some platforms: Solaris
     9.

   Portability problems not fixed by Gnulib:


File: gnulib.info,  Node: syncfs,  Next: syscall,  Prev: setusershell,  Up: Glibc unistd.h

12.112.29 'syncfs'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: glibc 2.13,
     Mac OS X 10.5, FreeBSD 6.4, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8,
     AIX 7.1, HP-UX 11.31, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11,
     Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: syscall,  Next: ttyslot,  Prev: syncfs,  Up: Glibc unistd.h

12.112.30 'syscall'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     Cygwin, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: ttyslot,  Next: vhangup,  Prev: syscall,  Up: Glibc unistd.h

12.112.31 'ttyslot'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: vhangup,  Prev: ttyslot,  Up: Glibc unistd.h

12.112.32 'vhangup'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, OSF/1 5.1,
     mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc utmp.h,  Next: Glibc utmpx.h,  Prev: Glibc unistd.h,  Up: Glibc Function Substitutes

12.113 Glibc '<utmp.h>'
=======================

* Menu:

* endutent::
* getutent::
* getutent_r::
* getutid::
* getutid_r::
* getutline::
* getutline_r::
* pututline::
* setutent::
* updwtmp::
* utmpname::
* login::
* login_tty::


File: gnulib.info,  Node: endutent,  Next: getutent,  Up: Glibc utmp.h

12.113.1 'endutent'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, OpenBSD 3.8, Minix 3.1.8, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: getutent,  Next: getutent_r,  Prev: endutent,  Up: Glibc utmp.h

12.113.2 'getutent'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, OpenBSD 3.8, Minix 3.1.8, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: getutent_r,  Next: getutid,  Prev: getutent,  Up: Glibc utmp.h

12.113.3 'getutent_r'
---------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, IRIX 6.5,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: getutid,  Next: getutid_r,  Prev: getutent_r,  Up: Glibc utmp.h

12.113.4 'getutid'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, mingw, MSVC 9, Interix
     3.5, BeOS.


File: gnulib.info,  Node: getutid_r,  Next: getutline,  Prev: getutid,  Up: Glibc utmp.h

12.113.5 'getutid_r'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, IRIX 6.5,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: getutline,  Next: getutline_r,  Prev: getutid_r,  Up: Glibc utmp.h

12.113.6 'getutline'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, mingw, MSVC 9, Interix
     3.5, BeOS.


File: gnulib.info,  Node: getutline_r,  Next: pututline,  Prev: getutline,  Up: Glibc utmp.h

12.113.7 'getutline_r'
----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, HP-UX 11, IRIX 6.5,
     Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: pututline,  Next: setutent,  Prev: getutline_r,  Up: Glibc utmp.h

12.113.8 'pututline'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, mingw, MSVC 9, Interix
     3.5, BeOS.


File: gnulib.info,  Node: setutent,  Next: updwtmp,  Prev: pututline,  Up: Glibc utmp.h

12.113.9 'setutent'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, OpenBSD 3.8, Minix 3.1.8, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: updwtmp,  Next: utmpname,  Prev: setutent,  Up: Glibc utmp.h

12.113.10 'updwtmp'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 4.3.2, HP-UX 11,
     OSF/1 5.1, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: utmpname,  Next: login,  Prev: updwtmp,  Up: Glibc utmp.h

12.113.11 'utmpname'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, OpenBSD 3.8, Minix 3.1.8, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: login,  Next: login_tty,  Prev: utmpname,  Up: Glibc utmp.h

12.113.12 'login'
-----------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many non-glibc platforms: FreeBSD 6.0,
     NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 7.1, HP-UX 11.31, IRIX
     6.5, Solaris 11 2011-11, mingw, MSVC 9, BeOS.


File: gnulib.info,  Node: login_tty,  Prev: login,  Up: Glibc utmp.h

12.113.13 'login_tty'
---------------------

   Gnulib module: login_tty

   Portability problems fixed by Gnulib:
   * This function is missing on some platforms: Minix 3.1.8, AIX 5.1,
     HP-UX 11, IRIX 6.5, Solaris 11 2011-11.
   * This function requires linking with '-lutil' on some platforms:
     glibc 2.3.6, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8.  It is available
     without link options on other platforms: Mac OS X 10.5, OSF/1 5.1,
     Cygwin, Interix 3.5.

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: mingw, MSVC 9.
   * This function is declared in '<utmp.h>' on glibc, Cygwin, in
     '<util.h>' on Mac OS X 10.5, NetBSD 5.0, OpenBSD 3.8, in
     '<libutil.h>' on FreeBSD 6.0, Haiku, and not declared at all on
     OSF/1 5.1, Interix 3.5.  Also note that '<sys/types.h>' is a
     prerequisite of '<utmp.h>' on FreeBSD 8.0, OpenBSD 4.6 and of
     '<libutil.h>' on FreeBSD 8.0.


File: gnulib.info,  Node: Glibc utmpx.h,  Next: Glibc wchar.h,  Prev: Glibc utmp.h,  Up: Glibc Function Substitutes

12.114 Glibc Extensions to '<utmpx.h>'
======================================

* Menu:

* getutmp::
* getutmpx::
* updwtmpx::
* utmpxname::


File: gnulib.info,  Node: getutmp,  Next: getutmpx,  Up: Glibc utmpx.h

12.114.1 'getutmp'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.4, FreeBSD
     6.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, OSF/1 5.1,
     Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: getutmpx,  Next: updwtmpx,  Prev: getutmp,  Up: Glibc utmpx.h

12.114.2 'getutmpx'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.4, FreeBSD
     6.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, OSF/1 5.1,
     Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: updwtmpx,  Next: utmpxname,  Prev: getutmpx,  Up: Glibc utmpx.h

12.114.3 'updwtmpx'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, OSF/1 5.1, Cygwin
     1.5.x, mingw, MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: utmpxname,  Prev: updwtmpx,  Up: Glibc utmpx.h

12.114.4 'utmpxname'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.4, FreeBSD
     6.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, OSF/1 5.1, mingw,
     MSVC 9, Interix 3.5, BeOS.


File: gnulib.info,  Node: Glibc wchar.h,  Prev: Glibc utmpx.h,  Up: Glibc Function Substitutes

12.115 Glibc Extensions to '<wchar.h>'
======================================

* Menu:

* fgetwc_unlocked::
* fgetws_unlocked::
* fputwc_unlocked::
* fputws_unlocked::
* getwc_unlocked::
* getwchar_unlocked::
* putwc_unlocked::
* putwchar_unlocked::
* wcschrnul::
* wcsftime_l::
* wcstod_l::
* wcstof_l::
* wcstol_l::
* wcstold_l::
* wcstoll_l::
* wcstoq::
* wcstoul_l::
* wcstoull_l::
* wcstouq::
* wmempcpy::


File: gnulib.info,  Node: fgetwc_unlocked,  Next: fgetws_unlocked,  Up: Glibc wchar.h

12.115.1 'fgetwc_unlocked'
--------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: fgetws_unlocked,  Next: fputwc_unlocked,  Prev: fgetwc_unlocked,  Up: Glibc wchar.h

12.115.2 'fgetws_unlocked'
--------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: fputwc_unlocked,  Next: fputws_unlocked,  Prev: fgetws_unlocked,  Up: Glibc wchar.h

12.115.3 'fputwc_unlocked'
--------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: fputws_unlocked,  Next: getwc_unlocked,  Prev: fputwc_unlocked,  Up: Glibc wchar.h

12.115.4 'fputws_unlocked'
--------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: getwc_unlocked,  Next: getwchar_unlocked,  Prev: fputws_unlocked,  Up: Glibc wchar.h

12.115.5 'getwc_unlocked'
-------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: getwchar_unlocked,  Next: putwc_unlocked,  Prev: getwc_unlocked,  Up: Glibc wchar.h

12.115.6 'getwchar_unlocked'
----------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: putwc_unlocked,  Next: putwchar_unlocked,  Prev: getwchar_unlocked,  Up: Glibc wchar.h

12.115.7 'putwc_unlocked'
-------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on some platforms: Mac OS X 10.5, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: putwchar_unlocked,  Next: wcschrnul,  Prev: putwc_unlocked,  Up: Glibc wchar.h

12.115.8 'putwchar_unlocked'
----------------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: wcschrnul,  Next: wcsftime_l,  Prev: putwchar_unlocked,  Up: Glibc wchar.h

12.115.9 'wcschrnul'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: wcsftime_l,  Next: wcstod_l,  Prev: wcschrnul,  Up: Glibc wchar.h

12.115.10 'wcsftime_l'
----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many platforms: Mac OS X 10.3, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: wcstod_l,  Next: wcstof_l,  Prev: wcsftime_l,  Up: Glibc wchar.h

12.115.11 'wcstod_l'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many platforms: Mac OS X 10.3, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: wcstof_l,  Next: wcstol_l,  Prev: wcstod_l,  Up: Glibc wchar.h

12.115.12 'wcstof_l'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many platforms: Mac OS X 10.3, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: wcstol_l,  Next: wcstold_l,  Prev: wcstof_l,  Up: Glibc wchar.h

12.115.13 'wcstol_l'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many platforms: Mac OS X 10.3, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: wcstold_l,  Next: wcstoll_l,  Prev: wcstol_l,  Up: Glibc wchar.h

12.115.14 'wcstold_l'
---------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many platforms: Mac OS X 10.3, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: wcstoll_l,  Next: wcstoq,  Prev: wcstold_l,  Up: Glibc wchar.h

12.115.15 'wcstoll_l'
---------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many platforms: Mac OS X 10.3, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: wcstoq,  Next: wcstoul_l,  Prev: wcstoll_l,  Up: Glibc wchar.h

12.115.16 'wcstoq'
------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: wcstoul_l,  Next: wcstoull_l,  Prev: wcstoq,  Up: Glibc wchar.h

12.115.17 'wcstoul_l'
---------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many platforms: Mac OS X 10.3, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: wcstoull_l,  Next: wcstouq,  Prev: wcstoul_l,  Up: Glibc wchar.h

12.115.18 'wcstoull_l'
----------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on many platforms: Mac OS X 10.3, FreeBSD
     6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX
     6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9, Interix
     3.5, BeOS.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: wcstouq,  Next: wmempcpy,  Prev: wcstoull_l,  Up: Glibc wchar.h

12.115.19 'wcstouq'
-------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: wmempcpy,  Prev: wcstouq,  Up: Glibc wchar.h

12.115.20 'wmempcpy'
--------------------

   Gnulib module: --

   Portability problems fixed by Gnulib:

   Portability problems not fixed by Gnulib:
   * This function is missing on all non-glibc platforms: Mac OS X 10.5,
     FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX
     11, IRIX 6.5, OSF/1 5.1, Solaris 11 2011-11, Cygwin, mingw, MSVC 9,
     Interix 3.5, BeOS.
   * On AIX and Windows platforms, 'wchar_t' is a 16-bit type and
     therefore cannot accommodate all Unicode characters.


File: gnulib.info,  Node: Particular Modules,  Next: Regular expressions,  Prev: Glibc Function Substitutes,  Up: Top

13 Particular Modules
*********************

* Menu:

* alloca::
* alloca-opt::
* Safe Allocation Macros::
* Compile-time Assertions::
* Integer Properties::
* extern inline::
* String Functions in C Locale::
* Quoting::
* error and progname::
* gcd::
* Searching for Libraries::
* Exported Symbols of Shared Libraries::
* LD Version Scripts::
* Visual Studio Compatibility::
* Supporting Relocation::
* func::
* configmake::
* warnings::
* manywarnings::
* Running self-tests under valgrind::
* stat-size::


File: gnulib.info,  Node: alloca,  Next: alloca-opt,  Up: Particular Modules

13.1 alloca
===========

   The alloca module provides for a function 'alloca' which allocates
memory on the stack, where the system allows it.  A memory block
allocated with 'alloca' exists only until the function that calls
'alloca' returns or exits abruptly.

   There are a few systems where this is not possible: HP-UX systems,
and some other platforms when the C++ compiler is used.  On these
platforms the alloca module provides a 'malloc' based emulation.  This
emulation will not free a memory block immediately when the calling
function returns, but rather will wait until the next 'alloca' call from
a function with the same or a shorter stack length.  Thus, in some
cases, a few memory blocks will be kept although they are not needed any
more.

   The user can '#include <alloca.h>' and use 'alloca' on all platforms.
Note that the '#include <alloca.h>' must be the first one after the
autoconf-generated 'config.h', for AIX 3 compatibility.  Thanks to IBM
for this nice restriction!

   Note that GCC 3.1 and 3.2 can _inline_ functions that call 'alloca'.
When this happens, the memory blocks allocated with 'alloca' will not be
freed until _the end of the calling function_.  If this calling function
runs a loop calling the function that uses 'alloca', the program easily
gets a stack overflow and crashes.  To protect against this compiler
behaviour, you can mark the function that uses 'alloca' with the
following attribute:

     #ifdef __GNUC__
     __attribute__ ((__noinline__))
     #endif

   An alternative to this module is the 'alloca-opt' module.


File: gnulib.info,  Node: alloca-opt,  Next: Safe Allocation Macros,  Prev: alloca,  Up: Particular Modules

13.2 alloca-opt
===============

   The alloca-opt module provides for a function 'alloca' which
allocates memory on the stack, where the system allows it.  A memory
block allocated with 'alloca' exists only until the function that calls
'alloca' returns or exits abruptly.

   There are a few systems where this is not possible: HP-UX systems,
and some other platforms when the C++ compiler is used.  On these
platforms the alloca-opt module provides no replacement, just a
preprocessor macro HAVE_ALLOCA.

   The user can '#include <alloca.h>' on all platforms, and use 'alloca'
on those platforms where the preprocessor macro HAVE_ALLOCA evaluates to
true.  If HAVE_ALLOCA is false, the code should use a heap-based memory
allocation based on 'malloc' or (in C++) 'new'.  Note that the '#include
<alloca.h>' must be the first one after the autoconf-generated
'config.h', for AIX 3 compatibility.  Thanks to IBM for this nice
restriction!

   Note that GCC 3.1 and 3.2 can _inline_ functions that call 'alloca'.
When this happens, the memory blocks allocated with 'alloca' will not be
freed until _the end of the calling function_.  If this calling function
runs a loop calling the function that uses 'alloca', the program easily
gets a stack overflow and crashes.  To protect against this compiler
behaviour, you can mark the function that uses 'alloca' with the
following attribute:

     #ifdef __GNUC__
     __attribute__ ((__noinline__))
     #endif


File: gnulib.info,  Node: Safe Allocation Macros,  Next: Compile-time Assertions,  Prev: alloca-opt,  Up: Particular Modules

13.3 Safe Allocation Macros
===========================

   The standard C library malloc/realloc/calloc/free APIs are prone to a
number of common coding errors.  The 'safe-alloc' module provides macros
that make it easier to avoid many of them.  It still uses the standard C
allocation functions behind the scenes.

   Some of the memory allocation mistakes that are commonly made are

   * passing the incorrect number of bytes to 'malloc', especially when
     allocating an array,
   * fail to check the return value of 'malloc' and 'realloc' for
     errors,
   * forget to fully initialize memory just allocated with 'malloc',
   * duplicate calls to 'free' by forgetting to set the pointer variable
     to 'NULL',
   * leaking memory in calls to 'realloc' when that call fails.

   The 'safe-alloc' module addresses these problems in the following
way:

   * It defines macros that wrap around the standard C allocation
     functions.  That makes it possible to use the compiler's knowledge
     of the size of objects for allocation; it also allows setting
     pointers passed in as arguments when appropriate.
   * It uses return values only for a success/failure error condition
     flag, and annotates them with GCC's '__warn_unused_result__'
     attribute.
   * It uses 'calloc' instead of 'malloc'.

 -- Macro: int ALLOC (ptr)
     Allocate 'sizeof(*ptr)' bytes of memory and store the address of
     allocated memory in 'ptr'.  Fill the newly allocated memory with
     zeros.

     Returns -1 on failure, 0 on success.

 -- Macro: int ALLOC_N (ptr, count)
     Allocate an array of 'count' elements, each 'sizeof(*ptr)' bytes
     long, and store the address of allocated memory in 'ptr'.  Fill the
     newly allocated memory with zeros.

     Returns -1 on failure, 0 on success.

 -- Macro: int ALLOC_N_UNINITIALIZED (ptr, count)
     Allocate an array of 'count' elements, each 'sizeof(*ptr)' bytes
     long, and store the address of allocated memory in 'ptr'.  The
     allocated memory is not initialized.

     Returns -1 on failure, 0 on success.

 -- Macro: int REALLOC_N (ptr, count)
     Reallocate the memory pointed to by 'ptr' to be big enough to hold
     at least 'count' elements, each 'sizeof(*ptr)' bytes long, and
     store the address of allocated memory in 'ptr'.  If reallocation
     fails, the 'ptr' variable is not modified.

     Returns -1 on failure, 0 on success.

 -- Macro: void FREE (ptr)
     Free the memory stored in 'ptr' and set 'ptr' to 'NULL'.


File: gnulib.info,  Node: Compile-time Assertions,  Next: Integer Properties,  Prev: Safe Allocation Macros,  Up: Particular Modules

13.4 Compile-time Assertions
============================

   This module provides a header file 'verify.h' that defines macros
related to compile-time verification.

   Two of these macros are 'verify (V)' and 'verify_expr (V, EXPR)'.
Both accept an integer constant expression argument V and verify that it
is nonzero.  If not, a compile-time error results.

   These two macros implement compile-time tests, as opposed to the
standard 'assert' macro which supports only runtime tests.  Since the
tests occur at compile-time, they are more reliable, and they require no
runtime overhead.

   'verify (V);' is a declaration; it can occur outside of functions.
In contrast, 'verify_expr (V, EXPR)' is an expression that returns the
value of EXPR; it can be used in macros that expand to expressions.  If
EXPR is an integer constant expression, then 'verify_expr (V, EXPR)' is
also an integer constant expression.  Although EXPR and 'verify_expr (V,
EXPR)' are guaranteed to have the same side effects and value and type
(after integer promotion), they need not have the same type if EXPR's
type is an integer that is narrower than 'int' or 'unsigned int'.

   V should be an integer constant expression in the sense of the C
standard.  Its leaf operands should be integer, enumeration, or
character constants; or 'sizeof' expressions that return constants; or
floating constants that are the immediate operands of casts.  Outside a
'sizeof' subexpression, V should not contain any assignments, function
calls, comma operators, casts to non-integer types, or subexpressions
whose values are outside the representable ranges for their types.  If V
is not an integer constant expression, then a compiler might reject a
usage like 'verify (V);' even when V is nonzero.

   Although the standard 'assert' macro is a runtime test, C11 specifies
a builtin '_Static_assert (V, STRING-LITERAL)', its 'assert.h' header
has a similar macro named 'static_assert', and C++11 has a similar
'static_assert' builtin.  These builtins and macros differ from 'verify'
in two major ways.  First, they can also be used within a 'struct' or
'union' specifier, in place of an ordinary member declaration.  Second,
they require the programmer to specify a compile-time diagnostic as a
string literal.

   The 'verify.h' header defines one more macro, 'assume (E)', which
expands to an expression of type 'void' that causes the compiler to
assume that E yields a nonzero value.  E should be a scalar expression,
and should not have side effects; it may or may not be evaluated.  The
behavior is undefined if E would yield zero.  The main use of 'assume'
is optimization, as the compiler may be able to generate better code if
it assumes E.  For best results, E should be simple enough that a
compiler can determine that it has no side effects: if E calls an
external function or accesses volatile storage the compiler may not be
able to optimize E away and 'assume (E)' may therefore slow down the
program.

   Here are some example uses of these macros.

     #include <verify.h>

     #include <limits.h>
     #include <time.h>

     /* Verify that time_t is an integer type.  */
     verify ((time_t) 1.5 == 1);

     /* Verify that time_t is no smaller than int.  */
     verify (sizeof (int) <= sizeof (time_t));

     /* Verify that time_t is signed.  */
     verify ((time_t) -1 < 0);

     /* Verify that time_t uses two's complement representation.  */
     verify (~ (time_t) -1 == 0);

     /* Return the maximum value of the integer type T,
        verifying that T is an unsigned integer type.
        The cast to (T) is outside the call to verify_expr
        so that the result is of type T
        even when T is narrower than unsigned int.  */
     #define MAX_UNSIGNED_VAL(t) \
        ((T) verify_expr (0 < (T) -1, -1))

     /* Return T divided by CHAR_MAX + 1, where behavior is
        undefined if T < 0.  In the common case where CHAR_MAX
        is 127 the compiler can therefore implement the division
        by shifting T right 7 bits, an optimization that would
        not be valid if T were negative.  */
     time_t
     time_index (time_t t)
     {
       assume (0 <= t);
       return t / (CHAR_MAX + 1);
     }




File: gnulib.info,  Node: Integer Properties,  Next: extern inline,  Prev: Compile-time Assertions,  Up: Particular Modules

13.5 Integer Properties
=======================

   The 'intprops' module consists of an include file '<intprops.h>' that
defines several macros useful for testing properties of integer types.

   Integer overflow is a common source of problems in programs written
in C and other languages.  In some cases, such as signed integer
arithmetic in C programs, the resulting behavior is undefined, and
practical platforms do not always behave as if integers wrap around
reliably.  In other cases, such as unsigned integer arithmetic in C, the
resulting behavior is well-defined, but programs may still misbehave
badly after overflow occurs.

   Many techniques have been proposed to attack these problems.  These
include precondition testing, GCC's '-ftrapv' option, GCC's
no-undefined-overflow branch, the as-if infinitely ranged (AIR) model
implemented in Clang, saturation semantics where overflow reliably
yields an extreme value, the RICH static transformer to an
overflow-checking variant, and special testing methods.  For more
information about these techniques, see: Dannenberg R, Dormann W, Keaton
D _et al._, As-if infinitely ranged integer model
(http://www.sei.cmu.edu/library/abstracts/reports/10tn008.cfm), 2nd ed.,
Software Engineering Institute Technical Note CMU/SEI-2010-TN-008, April
2010.

   Gnulib supports the precondition testing technique, as this is easy
to support portably.  There are two families of precondition tests: the
first, for integer ranges, has a simple and straightforward
implementation, while the second, for integer types, is easier to use.

* Menu:

* Integer Type Determination::  Whether a type has integer properties.
* Integer Bounds::              Bounds on integer values and representations.
* Integer Range Overflow::      Integer overflow checking if bounds are known.
* Integer Type Overflow::       General integer overflow checking.


File: gnulib.info,  Node: Integer Type Determination,  Next: Integer Bounds,  Up: Integer Properties

13.5.1 Integer Type Determination
---------------------------------

   'TYPE_IS_INTEGER (T)' expands to a constant expression that is 1 if
the arithmetic type T is an integer type.  '_Bool' counts as an integer
type.

   'TYPE_SIGNED (T)' expands to a constant expression that is 1 if the
arithmetic type T is a signed integer type or a floating type.  If T is
an integer type, 'TYPE_SIGNED (T)' expands to an integer constant
expression.

   Example usage:

     #include <intprops.h>
     #include <time.h>
     enum
     {
       time_t_is_signed_integer =
         TYPE_IS_INTEGER (time_t) && TYPE_SIGNED (time_t)
     };


File: gnulib.info,  Node: Integer Bounds,  Next: Integer Range Overflow,  Prev: Integer Type Determination,  Up: Integer Properties

13.5.2 Integer Bounds
---------------------

   'INT_BUFSIZE_BOUND (T)' expands to an integer constant expression
that is a bound on the size of the string representing an integer type
or expression T in decimal notation, including the terminating null
character and any leading '-' character.  For example, if
'INT_STRLEN_BOUND (int)' is 12, any value of type 'int' can be
represented in 12 bytes or less, including the terminating null.  The
bound is not necessarily tight.

   Example usage:

     #include <intprops.h>
     #include <stdio.h>
     int
     int_strlen (int i)
     {
       char buf[INT_BUFSIZE_BOUND (int)];
       return sprintf (buf, "%d", i);
     }

   'INT_STRLEN_BOUND (T)' expands to an integer constant expression that
is a bound on the length of the string representing an integer type or
expression T in decimal notation, including any leading '-' character.
This is one less than 'INT_BUFSIZE_BOUND (T)'.

   'TYPE_MINIMUM (T)' and 'TYPE_MAXIMUM (T)' expand to integer constant
expressions equal to the minimum and maximum values of the integer type
T.  These expressions are of the type T (or more precisely, the type T
after integer promotions).

   Example usage:

     #include <stdint.h>
     #include <sys/types.h>
     #include <intprops.h>
     int
     in_off_t_range (intmax_t a)
     {
       return TYPE_MINIMUM (off_t) <= a && a <= TYPE_MAXIMUM (off_t);
     }


File: gnulib.info,  Node: Integer Range Overflow,  Next: Integer Type Overflow,  Prev: Integer Bounds,  Up: Integer Properties

13.5.3 Integer Range Overflow
-----------------------------

   These macros yield 1 if the corresponding C operators might not yield
numerically correct answers due to arithmetic overflow.  They do not
rely on undefined or implementation-defined behavior.  They expand to
integer constant expressions if their arguments are.  Their
implementations are simple and straightforward, but they are typically
harder to use than the integer type overflow macros.  *Note Integer Type
Overflow::.

   Although the implementation of these macros is similar to that
suggested in Seacord R, The CERT C Secure Coding Standard (2009, revised
2011), in its two sections "INT30-C. Ensure that unsigned integer
operations do not wrap
(https://www.securecoding.cert.org/confluence/display/seccode/INT30-C.+Ensure+that+unsigned+integer+operations+do+not+wrap)"
and "INT32-C. Ensure that operations on signed integers do not result in
overflow
(https://www.securecoding.cert.org/confluence/display/seccode/INT32-C.+Ensure+that+operations+on+signed+integers+do+not+result+in+overflow)",
Gnulib's implementation was derived independently of CERT's suggestions.

   Example usage:

     #include <intprops.h>
     void
     print_product (long int a, long int b)
     {
       if (INT_MULTIPLY_RANGE_OVERFLOW (a, b, LONG_MIN, LONG_MAX))
         printf ("multiply would overflow");
       else
         printf ("product is %ld", a * b);
     }

These macros have the following restrictions:

   * Their arguments must be integer expressions.

   * They may evaluate their arguments zero or multiple times, so the
     arguments should not have side effects.

   * The arithmetic arguments (including the MIN and MAX arguments) must
     be of the same integer type after the usual arithmetic conversions,
     and the type must have minimum value MIN and maximum MAX.  Unsigned
     values should use a zero MIN of the proper type, for example,
     '(unsigned int) 0'.

   These macros are tuned for constant MIN and MAX.  For commutative
operations such as 'A + B', they are also tuned for constant B.

'INT_ADD_RANGE_OVERFLOW (A, B, MIN, MAX)'
     Yield 1 if 'A + B' would overflow in [MIN,MAX] integer arithmetic.
     See above for restrictions.

'INT_SUBTRACT_RANGE_OVERFLOW (A, B, MIN, MAX)'
     Yield 1 if 'A - B' would overflow in [MIN,MAX] integer arithmetic.
     See above for restrictions.

'INT_NEGATE_RANGE_OVERFLOW (A, MIN, MAX)'
     Yield 1 if '-A' would overflow in [MIN,MAX] integer arithmetic.
     See above for restrictions.

'INT_MULTIPLY_RANGE_OVERFLOW (A, B, MIN, MAX)'
     Yield 1 if 'A * B' would overflow in [MIN,MAX] integer arithmetic.
     See above for restrictions.

'INT_DIVIDE_RANGE_OVERFLOW (A, B, MIN, MAX)'
     Yield 1 if 'A / B' would overflow in [MIN,MAX] integer arithmetic.
     See above for restrictions.  Division overflow can happen on two's
     complement hosts when dividing the most negative integer by -1.
     This macro does not check for division by zero.

'INT_REMAINDER_RANGE_OVERFLOW (A, B, MIN, MAX)'
     Yield 1 if 'A % B' would overflow in [MIN,MAX] integer arithmetic.
     See above for restrictions.  Remainder overflow can happen on two's
     complement hosts when dividing the most negative integer by -1;
     although the mathematical result is always 0, in practice some
     implementations trap, so this counts as an overflow.  This macro
     does not check for division by zero.

'INT_LEFT_SHIFT_RANGE_OVERFLOW (A, B, MIN, MAX)'
     Yield 1 if 'A << B' would overflow in [MIN,MAX] integer arithmetic.
     See above for restrictions.  Here, MIN and MAX are for A only, and
     B need not be of the same type as the other arguments.  The C
     standard says that behavior is undefined for shifts unless 0<=B<W
     where W is A's word width, and that when A is negative then 'A <<
     B' has undefined behavior and 'A >> B' has implementation-defined
     behavior, but this macro does not check these other restrictions.


File: gnulib.info,  Node: Integer Type Overflow,  Prev: Integer Range Overflow,  Up: Integer Properties

13.5.4 Integer Type Overflow
----------------------------

   These macros yield 1 if the corresponding C operators might not yield
numerically correct answers due to arithmetic overflow of an integer
type.  They work correctly on all known practical hosts, and do not rely
on undefined behavior due to signed arithmetic overflow.  They expand to
integer constant expressions if their arguments are.  They are easier to
use than the integer range overflow macros (*note Integer Range
Overflow::).

   Example usage:

     #include <intprops.h>
     void
     print_product (long int a, long int b)
     {
       if (INT_MULTIPLY_OVERFLOW (a, b))
         printf ("multiply would overflow");
       else
         printf ("product is %ld", a * b);
     }

These macros have the following restrictions:

   * Their arguments must be integer expressions.

   * They may evaluate their arguments zero or multiple times, so the
     arguments should not have side effects.

   These macros are tuned for their last argument being a constant.

'INT_ADD_OVERFLOW (A, B)'
     Yield 1 if 'A + B' would overflow.  See above for restrictions.

'INT_SUBTRACT_OVERFLOW (A, B)'
     Yield 1 if 'A - B' would overflow.  See above for restrictions.

'INT_NEGATE_OVERFLOW (A)'
     Yields 1 if '-A' would overflow.  See above for restrictions.

'INT_MULTIPLY_OVERFLOW (A, B)'
     Yield 1 if 'A * B' would overflow.  See above for restrictions.

'INT_DIVIDE_OVERFLOW (A, B)'
     Yields 1 if 'A / B' would overflow.  See above for restrictions.
     Division overflow can happen on two's complement hosts when
     dividing the most negative integer by -1.  This macro does not
     check for division by zero.

'INT_REMAINDER_OVERFLOW (A, B)'
     Yield 1 if 'A % B' would overflow.  See above for restrictions.
     Remainder overflow can happen on two's complement hosts when
     dividing the most negative integer by -1; although the mathematical
     result is always 0, in practice some implementations trap, so this
     counts as an overflow.  This macro does not check for division by
     zero.

'INT_LEFT_SHIFT_OVERFLOW (A, B)'
     Yield 1 if 'A << B' would overflow.  See above for restrictions.
     The C standard says that behavior is undefined for shifts unless
     0<=B<W where W is A's word width, and that when A is negative then
     'A << B' has undefined behavior and 'A >> B' has
     implementation-defined behavior, but this macro does not check
     these other restrictions.


File: gnulib.info,  Node: extern inline,  Next: String Functions in C Locale,  Prev: Integer Properties,  Up: Particular Modules

13.6 Extern inline functions
============================

   The 'extern-inline' module supports the use of C99-style 'extern
inline' functions so that the code still runs on pre-C99 compilers.

   C code ordinarily should not use 'inline'.  Typically it is better to
let the compiler figure out whether to inline, as compilers are pretty
good about optimization nowadays.  In this sense, 'inline' is like
'register', another keyword that is typically no longer needed.

   Functions defined (not merely declared) in headers are an exception,
as avoiding 'inline' would commonly cause problems for these functions.
Suppose 'aaa.h' defines the function 'aaa_fun', and 'aaa.c', 'bbb.c' and
'ccc.c' all include 'aaa.h'.  If code is intended to portable to pre-C99
compilers, 'aaa_fun' cannot be declared with the C99 'inline' keyword.
This problem cannot be worked around by making 'aaa_fun' an ordinary
function, as it would be defined three times with external linkage and
the definitions would clash.  Although 'aaa_fun' could be a static
function, with separate compilation if 'aaa_fun' is not inlined its code
will appear in the executable three times.

   To avoid this code bloat, 'aaa.h' can do this:

     /* aaa.h */
     /* #include any other headers here */
     #ifndef _GL_INLINE_HEADER_BEGIN
      #error "Please include config.h first."
     #endif
     _GL_INLINE_HEADER_BEGIN
     #ifndef AAA_INLINE
     # define AAA_INLINE _GL_INLINE
     #endif
     ...
     AAA_INLINE int
     aaa_fun (int i)
     {
       return i + 1;
     }
     ...
     _GL_INLINE_HEADER_END

and 'aaa.c' can do this:

     /* aaa.c */
     #include <config.h>
     #define AAA_INLINE _GL_EXTERN_INLINE
     #include <aaa.h>

whereas 'bbb.c' and 'ccc.c' can include 'aaa.h' in the usual way.  C99
compilers expand 'AAA_INLINE' to C99-style 'inline' usage, where
'aaa_fun' is declared 'extern inline' in 'aaa.c' and plain 'inline' in
other modules.  Pre-C99 compilers that are compatible with GCC use
GCC-specific syntax to accomplish the same ends.  Other pre-C99
compilers use 'static inline' so they suffer from code bloat, but they
are not mainline platforms and will die out eventually.

   '_GL_INLINE' is a portable alternative to C99 plain 'inline'.

   '_GL_EXTERN_INLINE' is a portable alternative to C99 'extern inline'.

   Invoke '_GL_INLINE_HEADER_BEGIN' before all uses of '_GL_INLINE' in
an include file.  If an include file includes other files, it is better
to invoke this macro after including the other files.

   Invoke '_GL_INLINE_HEADER_END' after all uses of '_GL_INLINE' in an
include file.


File: gnulib.info,  Node: String Functions in C Locale,  Next: Quoting,  Prev: extern inline,  Up: Particular Modules

13.7 Character and String Functions in C Locale
===============================================

   The functions in this section are similar to the generic string
functions from the standard C library, except that
   * They behave as if the locale was set to the "C" locale, even when
     the locale is different, and/or
   * They are specially optimized for the case where all characters are
     plain ASCII characters.

* Menu:

* c-ctype::
* c-strcase::
* c-strcaseeq::
* c-strcasestr::
* c-strstr::
* c-strtod::
* c-strtold::


File: gnulib.info,  Node: c-ctype,  Next: c-strcase,  Up: String Functions in C Locale

13.7.1 c-ctype
--------------

   The 'c-ctype' module contains functions operating on single-byte
characters, like the functions in '<ctype.h>', that operate as if the
locale encoding was ASCII. (The "C" locale on many systems has the
locale encoding "ASCII".)

   The functions are:
     extern bool c_isascii (int c);

     extern bool c_isalnum (int c);
     extern bool c_isalpha (int c);
     extern bool c_isblank (int c);
     extern bool c_iscntrl (int c);
     extern bool c_isdigit (int c);
     extern bool c_islower (int c);
     extern bool c_isgraph (int c);
     extern bool c_isprint (int c);
     extern bool c_ispunct (int c);
     extern bool c_isspace (int c);
     extern bool c_isupper (int c);
     extern bool c_isxdigit (int c);

     extern int c_tolower (int c);
     extern int c_toupper (int c);

   These functions assign properties only to ASCII characters.

   The C argument can be a 'char' or 'unsigned char' value, whereas the
corresponding functions in '<ctype.h>' take an argument that is actually
an 'unsigned char' value.

   The 'c_is*' functions return 'bool', where the corresponding
functions in '<ctype.h>' return 'int' for historical reasons.

   Note: The '<ctype.h>' functions support only unibyte locales.


File: gnulib.info,  Node: c-strcase,  Next: c-strcaseeq,  Prev: c-ctype,  Up: String Functions in C Locale

13.7.2 c-strcase
----------------

   The 'c-strcase' module contains case-insensitive string comparison
functions operating on single-byte character strings, like the functions
in '<strings.h>', that operate as if the locale encoding was ASCII. (The
"C" locale on many systems has the locale encoding "ASCII".)

   The functions are:
     extern int c_strcasecmp (const char *s1, const char *s2);
     extern int c_strncasecmp (const char *s1, const char *s2, size_t n);

   For case conversion here, only ASCII characters are considered to be
upper case or lower case.

   Note: The functions 'strcasecmp', 'strncasecmp' from '<strings.h>'
support only unibyte locales; for multibyte locales, you need the
functions 'mbscasecmp', 'mbsncasecmp', 'mbspcasecmp'.


File: gnulib.info,  Node: c-strcaseeq,  Next: c-strcasestr,  Prev: c-strcase,  Up: String Functions in C Locale

13.7.3 c-strcaseeq
------------------

   The 'c-strcaseeq' module contains an optimized case-insensitive
string comparison function operating on single-byte character strings,
that operate as if the locale encoding was ASCII. (The "C" locale on
many systems has the locale encoding "ASCII".)

   The functions is actually implemented as a macro:
     extern int STRCASEEQ (const char *s1, const char *s2,
                           int s20, int s21, int s22, int s23, int s24, int s25,
                           int s26, int s27, int s28);

   S2 should be a short literal ASCII string, and S20, S21, ...  the
individual characters of S2.

   For case conversion here, only ASCII characters are considered to be
upper case or lower case.


File: gnulib.info,  Node: c-strcasestr,  Next: c-strstr,  Prev: c-strcaseeq,  Up: String Functions in C Locale

13.7.4 c-strcasestr
-------------------

   The 'c-strcasestr' module contains a case-insensitive string search
function operating on single-byte character strings, that operate as if
the locale encoding was ASCII. (The "C" locale on many systems has the
locale encoding "ASCII".)

   The function is:
     extern char *c_strcasestr (const char *haystack, const char *needle);

   For case conversion here, only ASCII characters are considered to be
upper case or lower case.

   Note: The function 'strcasestr' from '<string.h>' supports only
unibyte locales; for multibyte locales, you need the function
'mbscasestr'.


File: gnulib.info,  Node: c-strstr,  Next: c-strtod,  Prev: c-strcasestr,  Up: String Functions in C Locale

13.7.5 c-strstr
---------------

   The 'c-strstr' module contains a substring search function operating
on single-byte character strings, that operate as if the locale encoding
was ASCII. (The "C" locale on many systems has the locale encoding
"ASCII".)

   The function is:
     extern char *c_strstr (const char *haystack, const char *needle);

   Note: The function 'strstr' from '<string.h>' supports only unibyte
locales; for multibyte locales, you need the function 'mbsstr'.


File: gnulib.info,  Node: c-strtod,  Next: c-strtold,  Prev: c-strstr,  Up: String Functions in C Locale

13.7.6 c-strtod
---------------

   The 'c-strtod' module contains a string to number ('double')
conversion function operating on single-byte character strings, that
operates as if the locale encoding was ASCII. (The "C" locale on many
systems has the locale encoding "ASCII".)

   The function is:
     extern double c_strtod (const char *string, char **endp);

   In particular, only a period '.' is accepted as decimal point, even
when the current locale's notion of decimal point is a comma ',', and no
characters outside the basic character set are accepted.

   On platforms without 'strtod_l', this function is not safe for use in
multi-threaded applications since it calls 'setlocale'.


File: gnulib.info,  Node: c-strtold,  Prev: c-strtod,  Up: String Functions in C Locale

13.7.7 c-strtold
----------------

   The 'c-strtold' module contains a string to number ('long double')
conversion function operating on single-byte character strings, that
operates as if the locale encoding was ASCII. (The "C" locale on many
systems has the locale encoding "ASCII".)

   The function is:
     extern long double c_strtold (const char *string, char **endp);

   In particular, only a period '.' is accepted as decimal point, even
when the current locale's notion of decimal point is a comma ','.


File: gnulib.info,  Node: Quoting,  Next: error and progname,  Prev: String Functions in C Locale,  Up: Particular Modules

13.8 Quoting
============

   Gnulib provides 'quote' and 'quotearg' modules to help with quoting
text, such as file names, in messages to the user.  Here's an example of
using 'quote':

     #include <quote.h>
      ...
       error (0, errno, _("cannot change owner of %s"), quote (fname));

   This differs from

       error (0, errno, _("cannot change owner of '%s'"), fname);

in that 'quote' escapes unusual characters in 'fname', e.g., ''' and
control characters like '\n'.

   However, a caveat: 'quote' reuses the storage that it returns.  Hence
if you need more than one thing quoted at the same time, you need to use
'quote_n'.

   Also, the quote module is not suited for multithreaded applications.
In that case, you have to use 'quotearg_alloc', defined in the
'quotearg' module, which is decidedly less convenient.


File: gnulib.info,  Node: error and progname,  Next: gcd,  Prev: Quoting,  Up: Particular Modules

13.9 error and progname
=======================

   The 'error' function uses the 'program_name' variable, but does not
depend on the 'progname' module.  Why?  Because 'error' is released
under the LGPL, whereas 'progname' is GPL. RMS does not want additional
baggage accompanying the 'error' module, so an LGPL user must provide
their own replacement 'program_name', and a GPL user should manually
specify using the 'progname' module.

   Additionally, using the 'progname' module is not something that can
be done implicitly.  It requires that every 'main' function be modified
to set 'program_name' as one of its first actions.


File: gnulib.info,  Node: gcd,  Next: Searching for Libraries,  Prev: error and progname,  Up: Particular Modules

13.10 gcd: greatest common divisor
==================================

   The 'gcd' function returns the greatest common divisor of two numbers
'a > 0' and 'b > 0'.  It is the caller's responsibility to ensure that
the arguments are non-zero.

   If you need a gcd function for an integer type larger than 'unsigned
long', you can include the 'gcd.c' implementation file with
parametrization.  The parameters are:

   * WORD_T Define this to the unsigned integer type that you need this
     function for.

   * GCD Define this to the name of the function to be created.

   The created function has the prototype
     WORD_T GCD (WORD_T a, WORD_T b);

   If you need the least common multiple of two numbers, it can be
computed like this: 'lcm(a,b) = (a / gcd(a,b)) * b' or 'lcm(a,b) = a *
(b / gcd(a,b))'.  Avoid the formula 'lcm(a,b) = (a * b) / gcd(a,b)'
because--although mathematically correct--it can yield a wrong result,
due to integer overflow.

   In some applications it is useful to have a function taking the gcd
of two signed numbers.  In this case, the gcd function result is usually
normalized to be non-negative (so that two gcd results can be compared
in magnitude or compared against 1, etc.).  Note that in this case the
prototype of the function has to be
     unsigned long gcd (long a, long b);
   and not
     long gcd (long a, long b);
   because 'gcd(LONG_MIN,LONG_MIN) = -LONG_MIN = LONG_MAX + 1' does not
fit into a signed 'long'.


File: gnulib.info,  Node: Searching for Libraries,  Next: Exported Symbols of Shared Libraries,  Prev: gcd,  Up: Particular Modules

13.11 Searching for Libraries
=============================

   The following macros check for the presence or location of certain C,
C++, or Fortran library archive files.

Simple Library Tests
--------------------

   The macros 'AC_CHECK_LIB', 'AC_SEARCH_LIBS' from GNU Autoconf check
for the presence of certain C, C++, or Fortran library archive files.
The libraries are looked up in the default linker path--a system
dependent list of directories, that usually contains the '/usr/lib'
directory--and those directories given by '-L' options in the 'LDFLAGS'
variable.

Locating Libraries
------------------

   The following macros, defined in the Gnulib module 'havelib', search
for the location of certain C, C++, or Fortran library archive files and
make the found location available to the compilation process and to
further Autoconf tests.

 -- Macro: 'AC_LIB_LINKFLAGS(NAME, [DEPENDENCIES])'

     Searches for 'lib<NAME>' and the libraries corresponding to
     explicit and implicit dependencies.  Sets and AC_SUBSTs the
     'LIB<NAME>' and 'LTLIB<NAME>' variables (with '<NAME>' in upper
     case) and augments the 'CPPFLAGS' variable by '-I' options.

     This macro should be used when 'lib<NAME>' is expected to be found.

 -- Macro: 'AC_LIB_HAVE_LINKFLAGS(NAME, [DEPENDENCIES], [INCLUDES],
          [TESTCODE], [MISSING-MESSAGE])'

     Searches for 'lib<NAME>' and the libraries corresponding to
     explicit and implicit dependencies, together with the specified
     include files and the ability to compile and link the specified
     TESTCODE.  The MISSING-MESSAGE defaults to 'no' and may contain
     additional hints for the user.  If found, it sets and AC_SUBSTs
     'HAVE_LIB<NAME>=yes' and the 'LIB<NAME>' and 'LTLIB<NAME>'
     variables (with '<NAME>' in upper case) and augments the 'CPPFLAGS'
     variable by '-I' options, and #defines 'HAVE_LIB<NAME>' to 1.
     Otherwise, it sets and AC_SUBSTs 'HAVE_LIB<NAME>=no' and
     'LIB<NAME>' and 'LTLIB<NAME>' to empty.

   These macros assume that when a library is installed in
'SOME_DIRECTORY/lib', its include files are installed in
'SOME_DIRECTORY/include'.

   The complexities that 'AC_LIB_LINKFLAGS' and 'AC_LIB_HAVE_LINKFLAGS'
deal with are the following:

   * The library is not necessarily already in the search path
     ('CPPFLAGS' for the include file search path, 'LDFLAGS' for the
     library search path).  The macro provides a '--with-lib<NAME>'
     option.  The user of the 'configure' script can use this option to
     indicate the location of the library and its include files.  If not
     provided, the '--prefix' directory is searched as well.

   * The library is not necessarily already in the run time library
     search path.  To avoid the need for setting an environment variable
     like 'LD_LIBRARY_PATH', the macro adds the appropriate run time
     search path options to the 'LIB<NAME>' variable.  This works on
     most systems.  It can also be inhibited: The user of 'configure'
     can use the '--disable-rpath' option to force an installation that
     doesn't contain hardcoded library search paths but instead may
     require the use of an environment variable like 'LD_LIBRARY_PATH'.

   The macros also set a variable 'LTLIB<NAME>', that should be used
when linking with libtool.  Both 'LTLIB<NAME>' and 'LIB<NAME>' contain
essentially the same option, but where 'LIB<NAME>' contains platform
dependent flags like '-Wl,-rpath', 'LTLIB<NAME>' contains platform
independent flags like '-R'.

Example of using 'AC_LIB_LINKFLAGS'
...................................

   Suppose you want to use 'libz', the compression library.

  1. In configure.ac you add the line

            AC_CONFIG_AUX_DIR([build-aux])
            AC_LIB_LINKFLAGS([z])

     Note that since the 'AC_LIB_LINKFLAGS' invocation modifies the
     CPPFLAGS, it should precede all tests that check for header files,
     declarations, structures or types.

  2. To the package's 'build-aux' directory you add the file
     'config.rpath', also part of the Gnulib 'havelib' module.
     ('gnulib-tool' will usually do this for you automatically.)

  3. In 'Makefile.in' you add '@LIBZ@' to the link command line of your
     program.  Or, if you are using Automake, you add '$(LIBZ)' to the
     'LDADD' variable that corresponds to your program.

Dependencies
............

   The dependencies list is a space separated list of library names that
'libNAME' is known to depend upon.  Example: If 'libfooy' depends on
'libfoox', and 'libfooz' depends on 'libfoox' and 'libfooy', you can
write:

     AC_LIB_LINKFLAGS([foox])
     AC_LIB_LINKFLAGS([fooy], [foox])
     AC_LIB_LINKFLAGS([fooz], [foox fooy])

Explicit dependencies are necessary if you cannot assume that a '.la'
file, created by libtool, is installed.  If you can assume that
'libfooy.la' is installed by libtool (and has not been omitted by the
package distributor!), you can omit the explicit dependency and just
write

     AC_LIB_LINKFLAGS([fooy])

This way, you don't need to know in advance which libraries the needed
library depends upon.

Static vs. shared
.................

   The macros find the libraries regardless whether they are installed
as shared or static libraries.

'CPPFLAGS' vs. 'LDFLAGS'
........................

   The macros determine the directories that should be added to the
compiler preprocessor's search path and to the linker's search path.
For the compiler preprocessor, '-I' options with the necessary
directories are added to the 'CPPFLAGS' variable, for use by the whole
package.  For the linker, appropriate options are added to the
'LIB<NAME>' and 'LTLIB<NAME>' variables, for use during linking by those
programs and libraries that need the dependency on 'lib<NAME>'.  You
need to use the value of 'LIB<NAME>' or 'LTLIB<NAME>' in the Makefiles.
'LTLIB<NAME>' is for use with libtool, whereas 'LIB<NAME>' is for when
libtool is not involved in linking.

   The macros do not check whether the include files and the library
found match.  If you want to verify this at configure time, one
technique is to have a version number in the include files and a version
number in the library, like this:
       #define LIBNAME_VERSION 10203
       extern int libNAME_version; /* initialized to LIBNAME_VERSION */
and use a test like
       AC_TRY_RUN([int main () { return libNAME_version != LIBNAME_VERSION; }])

Bi-arch systems
...............

   A bi-arch system is one where
   * the processor has a 32-bit execution mode and a 64-bit execution
     mode (for example, x86_64, ia64, sparc64, powerpc64), and
   * 32-bit mode libraries and executables and 64-bit mode libraries are
     both installed, and
   * 32-bit mode libraries and object files cannot be mixed with 64-bit
     mode ones.

   On several types of such systems, for historical reasons, the 32-bit
libraries are installed in 'PREFIX/lib', whereas the 64-bit libraries
are installed in
   * 'PREFIX/lib64' on many glibc systems,
   * 'PREFIX/lib/64' on Solaris systems.

   On such systems, in 64-bit mode, 'configure' will search for the
libraries in 'PREFIX/lib64' or 'PREFIX/lib/64', respectively, not in
'PREFIX/lib'.  A user can adhere to these system-wide conventions by
using the '--libdir' option when installing packages.  When a user has
already installed packages in 64-bit mode using the GNU default
'--libdir=PREFIX/lib', he can make this directory adhere to the
system-wide convention by placing a symbolic link:
On glibc systems:
     'ln -s lib PREFIX/lib64'
On Solaris systems:
     'ln -s . PREFIX/lib/64'


File: gnulib.info,  Node: Exported Symbols of Shared Libraries,  Next: LD Version Scripts,  Prev: Searching for Libraries,  Up: Particular Modules

13.12 Controlling the Exported Symbols of Shared Libraries
==========================================================

   The 'lib-symbol-visibility' module allows precise control of the
symbols exported by a shared library.  This is useful because

   * It prevents abuse of undocumented APIs of your library.  Symbols
     that are not exported from the library cannot be used.  This
     eliminates the problem that when the maintainer of the library
     changes internals of the library, maintainers of other projects cry
     "breakage".  Instead, these maintainers are forced to negotiate the
     desired API from the maintainer of the library.

   * It reduces the risk of symbol collision between your library and
     other libraries.  For example, the symbol 'readline' is defined in
     several libraries, most of which don't have the same semantics and
     the same calling convention as the GNU readline library.

   * It reduces the startup time of programs linked to the library.
     This is because the dynamic loader has less symbols to process.

   * It allows the compiler to generate better code.  Within a shared
     library, a call to a function that is a global symbol costs a
     "call" instruction to a code location in the so-called PLT
     (procedure linkage table) which contains a "jump" instruction to
     the actual function's code.  (This is needed so that the function
     can be overridden, for example by a function with the same name in
     the executable or in a shared library interposed with
     'LD_PRELOAD'.)  Whereas a call to a function for which the compiler
     can assume that it is in the same shared library is just a direct
     "call" instructions.  Similarly for variables: A reference to a
     global variable fetches a pointer in the so-called GOT (global
     offset table); this is a pointer to the variable's memory.  So the
     code to access it is two memory load instructions.  Whereas for a
     variable which is known to reside in the same shared library, it is
     just a direct memory access: one memory load instruction.

   There are traditionally three ways to specify the exported symbols of
a shared library.

   * The programmer specifies the list of symbols to be exported when
     the shared library is created.  Usually a command-line option is
     passed to the linker, with the name of a file containing the
     symbols.

     The upside of this approach is flexibility: it allows the same code
     to be used in different libraries with different export lists.  The
     downsides are: 1.  it's a lot of maintenance overhead when the
     symbol list is platform dependent, 2.  it doesn't work well with
     C++, due to name mangling.

   * The programmer specifies a "hidden" attribute for every variable
     and function that shall not be exported.

     The drawbacks of this approach are: Symbols are still exported from
     the library by default.  It's a lot of maintenance work to mark
     every non- exported variable and function.  But usually the
     exported API is quite small, compared to the internal API of the
     library.  And it's the wrong paradigm: It doesn't force thinking
     when introducing new exported API.

   * The programmer specifies a "hidden" attribute for all files that
     make up the shared library, and an "exported" attribute for those
     symbols in these files that shall be exported.

     This is perfect: It burdens the maintainer only for exported API,
     not for library-internal API. And it keeps the annotations in the
     source code.

   GNU libtool's '-export-symbols' option implements the first approach.

   This gnulib module implements the third approach.  For this it relies
on GNU GCC 4.0 or newer, namely on its '-fvisibility=hidden'
command-line option and the "visibility" attribute.  (The "visibility"
attribute was already supported in GCC 3.4, but without the command line
option, introduced in GCC 4.0, the third approach could not be used.)

   More explanations on this subject can be found in
<http://gcc.gnu.org/wiki/Visibility>, which contains more details on the
GCC features and additional advice for C++ libraries, and in Ulrich
Drepper's paper <http://people.redhat.com/drepper/dsohowto.pdf>, which
also explains other tricks for reducing the startup time impact of
shared libraries.

   The gnulib autoconf macro 'gl_VISIBILITY' tests for GCC 4.0 or newer.
It defines a Makefile variable '@CFLAG_VISIBILITY@' containing
'-fvisibility=hidden' or nothing.  It also defines as a C macro and as a
substituted variable: @HAVE_VISIBILITY@.  Its value is 1 when symbol
visibility control is supported, and 0 otherwise.

   To use this module in a library, say libfoo, you will do these steps:

  1. Add '@CFLAG_VISIBILITY@' or (in a Makefile.am)
     '$(CFLAG_VISIBILITY)' to the CFLAGS for the compilation of the
     sources that make up the library.

  2. Add a C macro definition, say '-DBUILDING_LIBFOO', to the CPPFLAGS
     for the compilation of the sources that make up the library.

  3. Define a macro specific to your library like this.
          #if BUILDING_LIBFOO && HAVE_VISIBILITY
          #define LIBFOO_DLL_EXPORTED __attribute__((__visibility__("default")))
          #else
          #define LIBFOO_DLL_EXPORTED
          #endif
     This macro should be enabled in all public header files of your
     library.

  4. Annotate all variable, function and class declarations in all
     public header files of your library with 'LIBFOO_DLL_EXPORTED'.
     This annotation can occur at different locations: between the
     'extern' and the type or return type, or just before the entity
     being declared, or after the entire declarator.  My preference is
     to put it right after 'extern', so that the declarations in the
     header files remain halfway readable.

   Note that the precise control of the exported symbols will not work
with other compilers than GCC >= 4.0, and will not work on systems where
the assembler or linker lack the support of "hidden" visibility.
Therefore, it's good if, in order to reduce the risk of collisions with
symbols in other libraries, you continue to use a prefix specific to
your library for all non-static variables and functions and for all C++
classes in your library.

   Note about other compilers: MSVC support can be added easily, by
extending the definition of the macro mentioned above, to something like
this:
     #if BUILDING_LIBFOO && HAVE_VISIBILITY
     #define LIBFOO_DLL_EXPORTED __attribute__((__visibility__("default")))
     #elif BUILDING_LIBFOO && defined _MSC_VER
     #define LIBFOO_DLL_EXPORTED __declspec(dllexport)
     #elif defined _MSC_VER
     #define LIBFOO_DLL_EXPORTED __declspec(dllimport)
     #else
     #define LIBFOO_DLL_EXPORTED
     #endif


File: gnulib.info,  Node: LD Version Scripts,  Next: Visual Studio Compatibility,  Prev: Exported Symbols of Shared Libraries,  Up: Particular Modules

13.13 LD Version Scripts
========================

   The 'lib-symbol-versions' module can be used to add shared library
versioning support.  Currently, only GNU LD and the Solaris linker
supports this.

   Version scripts provides information that can be used by GNU/Linux
distribution packaging tools.  For example, Debian has a tool
'dpkg-shlibdeps' that can determine the minimal required version of each
dependency (by looking at the symbol list) and stuff the information
into the Debian specific packaging files.

   For more information and other uses of version scripts, see Ulrich
Drepper's paper <http://people.redhat.com/drepper/dsohowto.pdf>

   You use the module by importing it to your library, and then add the
following lines to the 'Makefile.am' that builds the library:

     if HAVE_LD_VERSION_SCRIPT
     libfoo_la_LDFLAGS += -Wl,--version-script=$(srcdir)/libfoo.map
     endif

   The version script file format is documented in the GNU LD manual,
but a small example would be:

     LIBFOO_1.0 {
       global:
         libfoo_init; libfoo_doit; libfoo_done;

       local:
         *;
     };

   If you target platforms that do not support linker scripts (i.e., all
platforms that doesn't use GNU LD) you may want to consider a more
portable but less powerful alternative: libtool '-export-symbols'.  It
will hide internal symbols from your library, but will not add ELF
versioning symbols.  Your usage would then be something like:

     if HAVE_LD_VERSION_SCRIPT
     libfoo_la_LDFLAGS += -Wl,--version-script=$(srcdir)/libfoo.map
     else
     libfoo_la_LDFLAGS += -export-symbols $(srcdir)/libfoo.sym
     endif

   See the Libtool manual for the file syntax, but a small example would
be:

     libfoo_init
     libfoo_doit
     libfoo_done

   To avoid the need for a '*.sym' file if your symbols are easily
expressed using a regular expression, you may use
'-export-symbols-regex':

     if HAVE_LD_VERSION_SCRIPT
     libfoo_la_LDFLAGS += -Wl,--version-script=$(srcdir)/libfoo.map
     else
     libfoo_la_LDFLAGS += -export-symbols-regex '^libfoo_.*'
     endif

   For more discussions about symbol visibility, rather than shared
library versioning, see the 'visibility' module (*note Exported Symbols
of Shared Libraries::).


File: gnulib.info,  Node: Visual Studio Compatibility,  Next: Supporting Relocation,  Prev: LD Version Scripts,  Up: Particular Modules

13.14 Visual Studio Compatibility
=================================

   The 'lib-msvc-compat' module detects whether the linker supports
'--output-def' when building a library.  That parameter is used to
generate a DEF file for a shared library (DLL). DEF files are useful for
developers that use Visual Studio to develop programs that links to your
library.  See the GNU LD manual for more information.

   There are other ways to create a DEF file, but we believe they are
all sub-optimal to using '--output-def' during the build process.  The
variants we have considered include:

   * Use DUMPBIN /EXPORTS. This is explained in
     <http://support.microsoft.com/kb/131313/en-us>.  The tool does not
     generate DEF files directly, so its output needs to be post
     processed manually:
          $ { echo EXPORTS; \
              dumpbin /EXPORTS libfoo-0.dll | tail -n+20 | awk '{ print $4 }'; \
            } > libfoo-0.def
          $ lib /def:libfoo-0.def

   * Use IMPDEF. There is a tool called IMPDEF
     (<http://sei.pku.edu.cn/~caodg/course/c/reference/win32/tools/dlltool.html>)
     that can generate DEF files.  However, it is not part of a standard
     Visual Studio installation.  Further, it is documented as being an
     unreliable process.

   * Use DLLTOOL. The dlltool is part of the MinGW suite, and thus not
     part of a standard Visual Studio installation.  The documentation
     for the IMPDEF tool claims that DLLTOOL is the wrong tool for this
     job.  Finally, DLLTOOL does not generate DEF files directly, so it
     requires post-processing of the output.

   If you are using libtool to build your shared library, here is how to
use this module.  Import 'lib-msvc-compat' to your project, and then add
the following lines to the 'Makefile.am' that builds the library:

     if HAVE_LD_OUTPUT_DEF
     libfoo_la_LDFLAGS += -Wl,--output-def,libfoo-$(DLL_VERSION).def
     defexecdir = $(bindir)
     defexec_DATA = libfoo-$(DLL_VERSION).def
     DISTCLEANFILES += $(defexec_DATA)
     endif

   The 'DLL_VERSION' variable needs to be defined.  It should be the
shared library version number used in the DLL filename.  For Windows
targets you compute this value from the values you pass to Libtool's
'-version-info'.  Assuming you have variables 'LT_CURRENT' and 'LT_AGE'
defined for the 'CURRENT' and 'AGE' libtool version integers, you
compute 'DLL_VERSION' as follows:

     DLL_VERSION=`expr ${LT_CURRENT} - ${LT_AGE}`
     AC_SUBST(DLL_VERSION)


File: gnulib.info,  Node: Supporting Relocation,  Next: func,  Prev: Visual Studio Compatibility,  Up: Particular Modules

13.15 Supporting Relocation
===========================

   It has been a pain for many users of GNU packages for a long time
that packages are not relocatable.  It means a user cannot copy a
program, installed by another user on the same machine, to his home
directory, and have it work correctly (including i18n).  So many users
need to go through 'configure; make; make install' with all its
dependencies, options, and hurdles.

   Red Hat, Debian, and other binary distributions solve the "ease of
installation" problem, but they hardwire path names, usually to '/usr'
or '/usr/local'.  This means that users need root privileges to install
a binary package, and prevents installing two different versions of the
same binary package.

   A relocatable program can be moved or copied to a different location
on the file system.  It is possible to make symlinks to the installed
and moved programs, and invoke them through the symlink.  It is possible
to do the same thing with a hard link _only_ if the hard link file is in
the same directory as the real program.

   The 'relocatable-prog' module aims to ease the process of making a
GNU program relocatable.  It helps overcome two obstacles.  First, it
aids with relocating the hard-coded references to absolute file names
that GNU programs often contain.  These references must be fixed up at
runtime if a program is to be successfully relocated.  The
'relocatable-prog' module provides a function 'relocate' that does this
job.

   Second, the loader must be able to find shared libraries linked to
relocatable executables or referenced by other shared libraries linked
to relocatable executables.  The 'relocatable-prog' module helps out
here in a platform-specific way:

   * On GNU/Linux, it adds a linker option ('-rpath') that causes the
     dynamic linker to search for libraries in a directory relative to
     the location of the invoked executable.

   * On other Unix systems, it installs a wrapper executable.  The
     wrapper sets the environment variable that controls shared library
     searching (usually 'LD_LIBRARY_PATH') and then invokes the real
     executable.

     This approach does not always work.  On OpenBSD and OpenServer,
     prereleases of Libtool 1.5 put absolute file names of libraries in
     executables, which prevents searching any other locations.

   * On Windows, the executable's own directory is searched for
     libraries, so installing shared libraries into the executable's
     directory is sufficient.

   You can make your program relocatable by following these steps:

  1. Import the 'relocatable-prog' module.

  2. In every program, add to 'main' as the first statement (even before
     setting the locale or doing anything related to libintl):

          set_program_name (argv[0]);

     The prototype for this function is in 'progname.h'.

  3. Everywhere where you use a constant pathname from
     installation-time, wrap it in 'relocate' so it gets translated to
     the run-time situation.  Example:

          bindtextdomain (PACKAGE, LOCALEDIR);

     becomes:

          bindtextdomain (PACKAGE, relocate (LOCALEDIR));

     The prototype for this function is in 'relocatable.h'.

  4. The 'set_program_name' function can also configure some additional
     libraries to relocate files that they access, by defining
     corresponding C preprocessor symbols to 1.  The libraries for which
     this is supported and the corresponding preprocessor symbols are:

     libcharset
          'DEPENDS_ON_LIBCHARSET'

     libiconv
          'DEPENDS_ON_LIBICONV'

     libintl
          'DEPENDS_ON_LIBINTL'

     Defining the symbol for a library makes every program in the
     package depend on that library, whether the program really uses the
     library or not, so this feature should be used with some caution.

  5. If your package installs shell scripts, also import the
     'relocatable-script' module.  Then, near the beginning of each
     shell script that your package installs, add the following:

          @relocatable_sh@
          if test "@RELOCATABLE@" = yes; then
            exec_prefix="@exec_prefix@"
            bindir="@bindir@"
            orig_installdir="$bindir" # see Makefile.am's *_SCRIPTS variables
            func_find_curr_installdir # determine curr_installdir
            func_find_prefixes
            relocate () {
              echo "$1/" \
              | sed -e "s%^${orig_installprefix}/%${curr_installprefix}/%" \
              | sed -e 's,/$,,'
            }
          else
            relocate () {
              echo "$1"
            }
          fi

          # Get some relocated directory names.
          sysconfdir=`relocate "@sysconfdir@"`
          some_datadir=`relocate "@datadir@/something"`

     You must adapt the definition of 'orig_installdir', depending on
     where the script gets installed.  Also, at the end, instead of
     'sysconfdir' and 'some_datadir', transform those variables that you
     need.

  6. In your 'Makefile.am', for every program 'foo' that gets installed
     in, say, '$(bindir)', you add:

          foo_CPPFLAGS = -DINSTALLDIR=\"$(bindir)\"
          if RELOCATABLE_VIA_LD
          foo_LDFLAGS = `$(RELOCATABLE_LDFLAGS) $(bindir)`
          endif

  7. You may also need to add a couple of variable assignments to your
     'configure.ac'.

     If your package (or any package you rely on, e.g. gettext-runtime)
     will be relocated together with a set of installed shared
     libraries, then set RELOCATABLE_LIBRARY_PATH to a colon-separated
     list of those libraries' directories, e.g.
          RELOCATABLE_LIBRARY_PATH='$(libdir)'

     If your 'config.h' is not in '$(top_builddir)', then set
     RELOCATABLE_CONFIG_H_DIR to its directory, e.g.
          RELOCATABLE_CONFIG_H_DIR='$(top_builddir)/src'


File: gnulib.info,  Node: func,  Next: configmake,  Prev: Supporting Relocation,  Up: Particular Modules

13.16 func
==========

   The 'func' module makes sure that you can use the predefined
identifier '__func__' as defined by C99 in your code.

   A small example is:

     #include <config.h>
     #include <stdio.h> /* for printf */

     int main (void)
     {
         printf ("%s: hello world\n", __func__);
     }

   Note that 'sizeof' cannot be applied to '__func__': On SunPRO C
compiler, 'sizeof __func__' evaluates to 0.


File: gnulib.info,  Node: configmake,  Next: warnings,  Prev: func,  Up: Particular Modules

13.17 configmake
================

   The 'configmake' module builds a C include file named 'configmake.h'
containing the usual installation directory values; for example, those
specified by '--prefix' or '--libdir' to configure.  Each variable is
given a '#define' with an all-uppercase macro name, such as 'PREFIX' and
'LIBDIR'.  (Automake cannot create this file directly because the user
might override directory values at 'make' time.)

   Specifically, the module retrieves values of the variables through
'configure' followed by 'make', not directly through 'configure', so
that a user who sets some of these variables consistently on the 'make'
command line gets correct results.

   One advantage of this approach, compared to the classical approach of
adding '-DLIBDIR=\"$(libdir)\"' etc. to 'AM_CPPFLAGS', is that it
protects against the use of undefined variables.  That is, if, say,
'$(libdir)' is not set in the Makefile, 'LIBDIR' is not defined by this
module, and code using 'LIBDIR' gives a compilation error.

   Another advantage is that 'make' output is shorter.

   For the complete list of variables which are '#define'd this way, see
the file 'gnulib/modules/configmake', or inspect your resulting gnulib
Makefile.


File: gnulib.info,  Node: warnings,  Next: manywarnings,  Prev: configmake,  Up: Particular Modules

13.18 warnings
==============

   The 'warnings' module allows to regularly build a package with more
GCC warnings than the default warnings emitted by GCC.

   It provides the following functionality:

   * You can select some warning options, such as '-Wall', to be enabled
     whenever building with a GCC version that supports these options.
     The user can choose to override these warning options by providing
     the opposite options in the 'CFLAGS' variable at configuration
     time.

   * You can make these warnings apply to selected directories only.  In
     projects where subprojects are maintained by different people, or
     where parts of the source code are imported from external sources
     (for example from gnulib), it is useful to apply different warning
     options to different directories.

   * It lets you use '-Werror' at 'make distcheck' time, to verify that
     on the maintainer's system, no warnings remain.  (Note that use of
     '-Werror' in 'CFLAGS' does not work in general, because it may
     break autoconfiguration.)

   * Similarly, it lets you use '-Werror' when the builder runs
     'configure' with an option such as '--enable-gcc-warnings'.

   To use this module, you need the following:

  1. In 'configure.ac', use for example
          gl_WARN_ADD([-Wall], [WARN_CFLAGS])
          gl_WARN_ADD([-Wpointer-arith], [WARN_CFLAGS])

  2. In the directories which shall use 'WARN_CFLAGS', use it in the
     definition of 'AM_CFLAGS', like this:
          AM_CFLAGS = $(WARN_CFLAGS)

     Note that the 'AM_CFLAGS' is used in combination with 'CFLAGS' and
     before 'CFLAGS' in build rules emitted by Automake.  This allows
     the user to provide 'CFLAGS' that override the 'WARN_CFLAGS'.

   'gl_WARN_ADD([-Werror])' is intended for developers, and should be
avoided in contexts where it would affect ordinary installation builds.
The warnings emitted by GCC depend, to some extent, on the contents of
the system header files, on the size and signedness of built-in types,
etc.  Use of '-Werror' would cause frustration to all users on platforms
that the maintainer has not tested before the release.  It is better if
'-Werror' is off by default, and is enabled only by developers.  For
example, '-Werror' could affect 'make distcheck' or 'configure
--enable-gcc-warnings' as mentioned above.


File: gnulib.info,  Node: manywarnings,  Next: Running self-tests under valgrind,  Prev: warnings,  Up: Particular Modules

13.19 manywarnings
==================

   The 'manywarnings' module allows you to enable as many GCC warnings
as possible for your package.  The purpose is to protect against
introducing new code that triggers warnings that weren't already
triggered by the existing code base.

   An example use of the module is as follows:

     gl_MANYWARN_ALL_GCC([warnings])
     # Set up the list of the pointless, undesired warnings.
     nw=
     nw="$nw -Wsystem-headers"       # Don't let system headers trigger warnings
     nw="$nw -Wundef"                # All compiler preprocessors support #if UNDEF
     nw="$nw -Wtraditional"          # All compilers nowadays support ANSI C
     nw="$nw -Wconversion"           # These warnings usually don't point to mistakes.
     nw="$nw -Wsign-conversion"      # Likewise.
     # Enable all GCC warnings not in this list.
     gl_MANYWARN_COMPLEMENT([warnings], [$warnings], [$nw])
     for w in $warnings; do
       gl_WARN_ADD([$w])
     done

   This module is meant to be used by developers who are not very
experienced regarding the various GCC warning options.  In the beginning
you will set the list of undesired warnings ('nw' in the example above)
to empty, and compile the package with all possible warnings enabled.
The GCC option '-fdiagnostics-show-option', available in GCC 4.1 or
newer, helps understanding which warnings originated from which option.
Then you will go through the list of warnings.  You will likely
deactivate warnings that occur often and don't point to mistakes in the
code, by adding them to the 'nw' variable, then reconfiguring and
recompiling.  When warnings point to real mistakes and bugs in the code,
you will of course not disable them.

   There are also many GCC warning options which usually don't point to
mistakes in the code; these warnings enforce a certain programming
style.  It is a project management decision whether you want your code
to follow any of these styles.  Note that some of these programming
styles are conflicting.  You cannot have them all; you have to choose
among them.

   When a new version of GCC is released, you can add the new warning
options that it introduces into the 'gl_MANYWARN_ALL_GCC' macro (and
submit your modification to the Gnulib maintainers :-)), and enjoy the
benefits of the new warnings, while adding the undesired ones to the
'nw' variable.


File: gnulib.info,  Node: Running self-tests under valgrind,  Next: stat-size,  Prev: manywarnings,  Up: Particular Modules

13.20 Running self-tests under valgrind
=======================================

   For projects written in C or similar languages, running the
self-tests under Valgrind can reveal hard to find memory issues.  The
'valgrind-tests' module searches for Valgrind and declares the
'VALGRIND' automake variable for use with automake's
'TESTS_ENVIRONMENT'.

   After importing the 'valgrind-tests' module to your project, you use
it by adding the following to the 'Makefile.am' that runs the
self-tests:

     TESTS_ENVIRONMENT = $(VALGRIND)

   This will run all self-checks under valgrind.  This can be wasteful
if you have many shell scripts or other non-binaries.  Using the
Automake parallel-tests feature, this can be avoided by using the
following instead:

     AUTOMAKE_OPTIONS = parallel-tests
     TEST_EXTENSIONS = .pl .sh
     LOG_COMPILER = $(VALGRIND)

   Then valgrind will only be used for the non-.sh and non-.pl tests.
However, this means that binaries invoked through scripts will not be
invoked under valgrind, which could be solved by adding the following:

     TESTS_ENVIRONMENT = VALGRIND='$(VALGRIND)'

   And then modify the shell scripts to invoke the binary prefixed with
'$VALGRIND'.


File: gnulib.info,  Node: stat-size,  Prev: Running self-tests under valgrind,  Up: Particular Modules

13.21 stat-size
===============

   The 'stat-size' module provides a small number of macros intended for
interpreting the file size information in an instance of 'struct stat'.

   On POSIX systems, the 'st_blocks' member of 'struct stat' contains
the number of disk blocks occupied by a file.  The 'ST_NBLOCKS' macro is
used to estimate this quantity on systems which don't actually have
'st_blocks'.  Each of these blocks contains 'ST_NBLOCKSIZE' bytes.

   The value of 'ST_NBLOCKSIZE' is often quite small, small enough that
performing I/O in chunks that size would be inefficient.  'ST_BLKSIZE'
is the I/O block size recommended for I/O to this file.  This is not
guaranteed to give optimum performance, but it should be reasonably
efficient.


File: gnulib.info,  Node: Regular expressions,  Next: GNU Free Documentation License,  Prev: Particular Modules,  Up: Top

14 Regular expressions
**********************

* Menu:

* Overview::
* Regular Expression Syntax::
* Common Operators::
* GNU Operators::
* GNU Emacs Operators::
* What Gets Matched?::
* Programming with Regex::
* Regular expression syntaxes::


File: gnulib.info,  Node: Overview,  Next: Regular Expression Syntax,  Up: Regular expressions

14.1 Overview
=============

   A "regular expression" (or "regexp", or "pattern") is a text string
that describes some (mathematical) set of strings.  A regexp R "matches"
a string S if S is in the set of strings described by R.

   Using the Regex library, you can:

   * see if a string matches a specified pattern as a whole, and

   * search within a string for a substring matching a specified
     pattern.

   Some regular expressions match only one string, i.e., the set they
describe has only one member.  For example, the regular expression 'foo'
matches the string 'foo' and no others.  Other regular expressions match
more than one string, i.e., the set they describe has more than one
member.  For example, the regular expression 'f*' matches the set of
strings made up of any number (including zero) of 'f's.  As you can see,
some characters in regular expressions match themselves (such as 'f')
and some don't (such as '*'); the ones that don't match themselves
instead let you specify patterns that describe many different strings.

   To either match or search for a regular expression with the Regex
library functions, you must first compile it with a Regex pattern
compiling function.  A "compiled pattern" is a regular expression
converted to the internal format used by the library functions.  Once
you've compiled a pattern, you can use it for matching or searching any
number of times.

   The Regex library is used by including 'regex.h'.  Regex provides
three groups of functions with which you can operate on regular
expressions.  One group--the GNU group--is more powerful but not
completely compatible with the other two, namely the POSIX and Berkeley
Unix groups; its interface was designed specifically for GNU.

   We wrote this chapter with programmers in mind, not users of
programs--such as Emacs--that use Regex.  We describe the Regex library
in its entirety, not how to write regular expressions that a particular
program understands.


File: gnulib.info,  Node: Regular Expression Syntax,  Next: Common Operators,  Prev: Overview,  Up: Regular expressions

14.2 Regular Expression Syntax
==============================

   "Characters" are things you can type.  "Operators" are things in a
regular expression that match one or more characters.  You compose
regular expressions from operators, which in turn you specify using one
or more characters.

   Most characters represent what we call the match-self operator, i.e.,
they match themselves; we call these characters "ordinary".  Other
characters represent either all or parts of fancier operators; e.g., '.'
represents what we call the match-any-character operator (which, no
surprise, matches (almost) any character); we call these characters
"special".  Two different things determine what characters represent
what operators:

  1. the regular expression syntax your program has told the Regex
     library to recognize, and

  2. the context of the character in the regular expression.

   In the following sections, we describe these things in more detail.

* Menu:

* Syntax Bits::
* Predefined Syntaxes::
* Collating Elements vs. Characters::
* The Backslash Character::


File: gnulib.info,  Node: Syntax Bits,  Next: Predefined Syntaxes,  Up: Regular Expression Syntax

14.2.1 Syntax Bits
------------------

   In any particular syntax for regular expressions, some characters are
always special, others are sometimes special, and others are never
special.  The particular syntax that Regex recognizes for a given
regular expression depends on the current syntax (as set by
're_set_syntax') when the pattern buffer of that regular expression was
compiled.

   You get a pattern buffer by compiling a regular expression.  *Note
GNU Pattern Buffers::, for more information on pattern buffers.  *Note
GNU Regular Expression Compiling::, and *note BSD Regular Expression
Compiling::, for more information on compiling.

   Regex considers the current syntax to be a collection of bits; we
refer to these bits as "syntax bits".  In most cases, they affect what
characters represent what operators.  We describe the meanings of the
operators to which we refer in *note Common Operators::, *note GNU
Operators::, and *note GNU Emacs Operators::.

   For reference, here is the complete list of syntax bits, in
alphabetical order:

'RE_BACKSLASH_ESCAPE_IN_LISTS'
     If this bit is set, then '\' inside a list (*note List Operators::
     quotes (makes ordinary, if it's special) the following character;
     if this bit isn't set, then '\' is an ordinary character inside
     lists.  (*Note The Backslash Character::, for what '\' does outside
     of lists.)

'RE_BK_PLUS_QM'
     If this bit is set, then '\+' represents the match-one-or-more
     operator and '\?' represents the match-zero-or-more operator; if
     this bit isn't set, then '+' represents the match-one-or-more
     operator and '?' represents the match-zero-or-one operator.  This
     bit is irrelevant if 'RE_LIMITED_OPS' is set.

'RE_CHAR_CLASSES'
     If this bit is set, then you can use character classes in lists; if
     this bit isn't set, then you can't.

'RE_CONTEXT_INDEP_ANCHORS'
     If this bit is set, then '^' and '$' are special anywhere outside a
     list; if this bit isn't set, then these characters are special only
     in certain contexts.  *Note Match-beginning-of-line Operator::, and
     *note Match-end-of-line Operator::.

'RE_CONTEXT_INDEP_OPS'
     If this bit is set, then certain characters are special anywhere
     outside a list; if this bit isn't set, then those characters are
     special only in some contexts and are ordinary elsewhere.
     Specifically, if this bit isn't set then '*', and (if the syntax
     bit 'RE_LIMITED_OPS' isn't set) '+' and '?' (or '\+' and '\?',
     depending on the syntax bit 'RE_BK_PLUS_QM') represent repetition
     operators only if they're not first in a regular expression or just
     after an open-group or alternation operator.  The same holds for
     '{' (or '\{', depending on the syntax bit 'RE_NO_BK_BRACES') if it
     is the beginning of a valid interval and the syntax bit
     'RE_INTERVALS' is set.

'RE_CONTEXT_INVALID_DUP'
     If this bit is set, then an open-interval operator cannot occur at
     the start of a regular expression, or immediately after an
     alternation, open-group or close-interval operator.

'RE_CONTEXT_INVALID_OPS'
     If this bit is set, then repetition and alternation operators can't
     be in certain positions within a regular expression.  Specifically,
     the regular expression is invalid if it has:

        * a repetition operator first in the regular expression or just
          after a match-beginning-of-line, open-group, or alternation
          operator; or

        * an alternation operator first or last in the regular
          expression, just before a match-end-of-line operator, or just
          after an alternation or open-group operator.

     If this bit isn't set, then you can put the characters representing
     the repetition and alternation characters anywhere in a regular
     expression.  Whether or not they will in fact be operators in
     certain positions depends on other syntax bits.

'RE_DEBUG'
     If this bit is set, and the regex library was compiled with
     '-DDEBUG', then internal debugging is turned on; if unset, then it
     is turned off.

'RE_DOT_NEWLINE'
     If this bit is set, then the match-any-character operator matches a
     newline; if this bit isn't set, then it doesn't.

'RE_DOT_NOT_NULL'
     If this bit is set, then the match-any-character operator doesn't
     match a null character; if this bit isn't set, then it does.

'RE_HAT_LISTS_NOT_NEWLINE'
     If this bit is set, nonmatching lists '[^...]' do not match
     newline; if not set, they do.

'RE_ICASE'
     If this bit is set, then ignore case when matching; otherwise, case
     is significant.

'RE_INTERVALS'
     If this bit is set, then Regex recognizes interval operators; if
     this bit isn't set, then it doesn't.

'RE_INVALID_INTERVAL_ORD'
     If this bit is set, a syntactically invalid interval is treated as
     a string of ordinary characters.  For example, the extended regular
     expression 'a{1' is treated as 'a\{1'.

'RE_LIMITED_OPS'
     If this bit is set, then Regex doesn't recognize the
     match-one-or-more, match-zero-or-one or alternation operators; if
     this bit isn't set, then it does.

'RE_NEWLINE_ALT'
     If this bit is set, then newline represents the alternation
     operator; if this bit isn't set, then newline is ordinary.

'RE_NO_BK_BRACES'
     If this bit is set, then '{' represents the open-interval operator
     and '}' represents the close-interval operator; if this bit isn't
     set, then '\{' represents the open-interval operator and '\}'
     represents the close-interval operator.  This bit is relevant only
     if 'RE_INTERVALS' is set.

'RE_NO_BK_PARENS'
     If this bit is set, then '(' represents the open-group operator and
     ')' represents the close-group operator; if this bit isn't set,
     then '\(' represents the open-group operator and '\)' represents
     the close-group operator.

'RE_NO_BK_REFS'
     If this bit is set, then Regex doesn't recognize '\'DIGIT as the
     back reference operator; if this bit isn't set, then it does.

'RE_NO_BK_VBAR'
     If this bit is set, then '|' represents the alternation operator;
     if this bit isn't set, then '\|' represents the alternation
     operator.  This bit is irrelevant if 'RE_LIMITED_OPS' is set.

'RE_NO_EMPTY_RANGES'
     If this bit is set, then a regular expression with a range whose
     ending point collates lower than its starting point is invalid; if
     this bit isn't set, then Regex considers such a range to be empty.

'RE_NO_GNU_OPS'
     If this bit is set, GNU regex operators are not recognized;
     otherwise, they are.

'RE_NO_POSIX_BACKTRACKING'
     If this bit is set, succeed as soon as we match the whole pattern,
     without further backtracking.  This means that a match may not be
     the leftmost longest; *note What Gets Matched?:: for what this
     means.

'RE_NO_SUB'
     If this bit is set, then 'no_sub' will be set to one during
     're_compile_pattern'.  This causes matching and searching routines
     not to record substring match information.

'RE_UNMATCHED_RIGHT_PAREN_ORD'
     If this bit is set and the regular expression has no matching
     open-group operator, then Regex considers what would otherwise be a
     close-group operator (based on how 'RE_NO_BK_PARENS' is set) to
     match ')'.


File: gnulib.info,  Node: Predefined Syntaxes,  Next: Collating Elements vs. Characters,  Prev: Syntax Bits,  Up: Regular Expression Syntax

14.2.2 Predefined Syntaxes
--------------------------

   If you're programming with Regex, you can set a pattern buffer's
(*note GNU Pattern Buffers::) syntax either to an arbitrary combination
of syntax bits (*note Syntax Bits::) or else to the configurations
defined by Regex.  These configurations define the syntaxes used by
certain programs--GNU Emacs, POSIX Awk, traditional Awk, Grep, Egrep--in
addition to syntaxes for POSIX basic and extended regular expressions.

   The predefined syntaxes--taken directly from 'regex.h'--are:

     #define RE_SYNTAX_EMACS 0

     #define RE_SYNTAX_AWK                                                   \
       (RE_BACKSLASH_ESCAPE_IN_LISTS | RE_DOT_NOT_NULL                       \
        | RE_NO_BK_PARENS            | RE_NO_BK_REFS                         \
        | RE_NO_BK_VBAR               | RE_NO_EMPTY_RANGES                   \
        | RE_UNMATCHED_RIGHT_PAREN_ORD)

     #define RE_SYNTAX_POSIX_AWK                                             \
       (RE_SYNTAX_POSIX_EXTENDED | RE_BACKSLASH_ESCAPE_IN_LISTS)

     #define RE_SYNTAX_GREP                                                  \
       (RE_BK_PLUS_QM              | RE_CHAR_CLASSES                         \
        | RE_HAT_LISTS_NOT_NEWLINE | RE_INTERVALS                            \
        | RE_NEWLINE_ALT)

     #define RE_SYNTAX_EGREP                                                 \
       (RE_CHAR_CLASSES        | RE_CONTEXT_INDEP_ANCHORS                    \
        | RE_CONTEXT_INDEP_OPS | RE_HAT_LISTS_NOT_NEWLINE                    \
        | RE_NEWLINE_ALT       | RE_NO_BK_PARENS                             \
        | RE_NO_BK_VBAR)

     #define RE_SYNTAX_POSIX_EGREP                                           \
       (RE_SYNTAX_EGREP | RE_INTERVALS | RE_NO_BK_BRACES)

     /* P1003.2/D11.2, section 4.20.7.1, lines 5078ff.  */
     #define RE_SYNTAX_ED RE_SYNTAX_POSIX_BASIC

     #define RE_SYNTAX_SED RE_SYNTAX_POSIX_BASIC

     /* Syntax bits common to both basic and extended POSIX regex syntax.  */
     #define _RE_SYNTAX_POSIX_COMMON                                         \
       (RE_CHAR_CLASSES | RE_DOT_NEWLINE      | RE_DOT_NOT_NULL              \
        | RE_INTERVALS  | RE_NO_EMPTY_RANGES)

     #define RE_SYNTAX_POSIX_BASIC                                           \
       (_RE_SYNTAX_POSIX_COMMON | RE_BK_PLUS_QM)

     /* Differs from ..._POSIX_BASIC only in that RE_BK_PLUS_QM becomes
        RE_LIMITED_OPS, i.e., \? \+ \| are not recognized.  Actually, this
        isn't minimal, since other operators, such as \`, aren't disabled.  */
     #define RE_SYNTAX_POSIX_MINIMAL_BASIC                                   \
       (_RE_SYNTAX_POSIX_COMMON | RE_LIMITED_OPS)

     #define RE_SYNTAX_POSIX_EXTENDED                                        \
       (_RE_SYNTAX_POSIX_COMMON | RE_CONTEXT_INDEP_ANCHORS                   \
        | RE_CONTEXT_INDEP_OPS  | RE_NO_BK_BRACES                            \
        | RE_NO_BK_PARENS       | RE_NO_BK_VBAR                              \
        | RE_UNMATCHED_RIGHT_PAREN_ORD)

     /* Differs from ..._POSIX_EXTENDED in that RE_CONTEXT_INVALID_OPS
        replaces RE_CONTEXT_INDEP_OPS and RE_NO_BK_REFS is added.  */
     #define RE_SYNTAX_POSIX_MINIMAL_EXTENDED                                \
       (_RE_SYNTAX_POSIX_COMMON  | RE_CONTEXT_INDEP_ANCHORS                  \
        | RE_CONTEXT_INVALID_OPS | RE_NO_BK_BRACES                           \
        | RE_NO_BK_PARENS        | RE_NO_BK_REFS                             \
        | RE_NO_BK_VBAR          | RE_UNMATCHED_RIGHT_PAREN_ORD)


File: gnulib.info,  Node: Collating Elements vs. Characters,  Next: The Backslash Character,  Prev: Predefined Syntaxes,  Up: Regular Expression Syntax

14.2.3 Collating Elements vs. Characters
----------------------------------------

   POSIX generalizes the notion of a character to that of a collating
element.  It defines a "collating element" to be "a sequence of one or
more bytes defined in the current collating sequence as a unit of
collation."

   This generalizes the notion of a character in two ways.  First, a
single character can map into two or more collating elements.  For
example, the German "es-zet" collates as the collating element 's'
followed by another collating element 's'.  Second, two or more
characters can map into one collating element.  For example, the Spanish
'll' collates after 'l' and before 'm'.

   Since POSIX's "collating element" preserves the essential idea of a
"character," we use the latter, more familiar, term in this document.


File: gnulib.info,  Node: The Backslash Character,  Prev: Collating Elements vs. Characters,  Up: Regular Expression Syntax

14.2.4 The Backslash Character
------------------------------

   The '\' character has one of four different meanings, depending on
the context in which you use it and what syntax bits are set (*note
Syntax Bits::).  It can: 1) stand for itself, 2) quote the next
character, 3) introduce an operator, or 4) do nothing.

  1. It stands for itself inside a list (*note List Operators::) if the
     syntax bit 'RE_BACKSLASH_ESCAPE_IN_LISTS' is not set.  For example,
     '[\]' would match '\'.

  2. It quotes (makes ordinary, if it's special) the next character when
     you use it either:

        * outside a list,(1) or

        * inside a list and the syntax bit
          'RE_BACKSLASH_ESCAPE_IN_LISTS' is set.

  3. It introduces an operator when followed by certain ordinary
     characters--sometimes only when certain syntax bits are set.  See
     the cases 'RE_BK_PLUS_QM', 'RE_NO_BK_BRACES', 'RE_NO_BK_VAR',
     'RE_NO_BK_PARENS', 'RE_NO_BK_REF' in *note Syntax Bits::.  Also:

        * '\b' represents the match-word-boundary operator (*note
          Match-word-boundary Operator::).

        * '\B' represents the match-within-word operator (*note
          Match-within-word Operator::).

        * '\<' represents the match-beginning-of-word operator
          (*note Match-beginning-of-word Operator::).

        * '\>' represents the match-end-of-word operator (*note
          Match-end-of-word Operator::).

        * '\w' represents the match-word-constituent operator (*note
          Match-word-constituent Operator::).

        * '\W' represents the match-non-word-constituent operator (*note
          Match-non-word-constituent Operator::).

        * '\`' represents the match-beginning-of-buffer operator and
          '\'' represents the match-end-of-buffer operator (*note Buffer
          Operators::).

        * If Regex was compiled with the C preprocessor symbol 'emacs'
          defined, then '\sCLASS' represents the match-syntactic-class
          operator and '\SCLASS' represents the
          match-not-syntactic-class operator (*note Syntactic Class
          Operators::).

  4. In all other cases, Regex ignores '\'.  For example, '\n' matches
     'n'.

   ---------- Footnotes ----------

   (1) Sometimes you don't have to explicitly quote special characters
to make them ordinary.  For instance, most characters lose any special
meaning inside a list (*note List Operators::).  In addition, if the
syntax bits 'RE_CONTEXT_INVALID_OPS' and 'RE_CONTEXT_INDEP_OPS' aren't
set, then (for historical reasons) the matcher considers special
characters ordinary if they are in contexts where the operations they
represent make no sense; for example, then the match-zero-or-more
operator (represented by '*') matches itself in the regular expression
'*foo' because there is no preceding expression on which it can operate.
It is poor practice, however, to depend on this behavior; if you want a
special character to be ordinary outside a list, it's better to always
quote it, regardless.


File: gnulib.info,  Node: Common Operators,  Next: GNU Operators,  Prev: Regular Expression Syntax,  Up: Regular expressions

14.3 Common Operators
=====================

   You compose regular expressions from operators.  In the following
sections, we describe the regular expression operators specified by
POSIX; GNU also uses these.  Most operators have more than one
representation as characters.  *Note Regular Expression Syntax::, for
what characters represent what operators under what circumstances.

   For most operators that can be represented in two ways, one
representation is a single character and the other is that character
preceded by '\'.  For example, either '(' or '\(' represents the
open-group operator.  Which one does depends on the setting of a syntax
bit, in this case 'RE_NO_BK_PARENS'.  Why is this so?  Historical
reasons dictate some of the varying representations, while POSIX
dictates others.

   Finally, almost all characters lose any special meaning inside a list
(*note List Operators::).

* Menu:

* Match-self Operator::                 Ordinary characters.
* Match-any-character Operator::        .
* Concatenation Operator::              Juxtaposition.
* Repetition Operators::                *  +  ? {}
* Alternation Operator::                |
* List Operators::                      [...]  [^...]
* Grouping Operators::                  (...)
* Back-reference Operator::             \digit
* Anchoring Operators::                 ^  $


File: gnulib.info,  Node: Match-self Operator,  Next: Match-any-character Operator,  Up: Common Operators

14.3.1 The Match-self Operator (ORDINARY CHARACTER)
---------------------------------------------------

   This operator matches the character itself.  All ordinary characters
(*note Regular Expression Syntax::) represent this operator.  For
example, 'f' is always an ordinary character, so the regular expression
'f' matches only the string 'f'.  In particular, it does _not_ match the
string 'ff'.


File: gnulib.info,  Node: Match-any-character Operator,  Next: Concatenation Operator,  Prev: Match-self Operator,  Up: Common Operators

14.3.2 The Match-any-character Operator ('.')
---------------------------------------------

   This operator matches any single printing or nonprinting character
except it won't match a:

newline
     if the syntax bit 'RE_DOT_NEWLINE' isn't set.

null
     if the syntax bit 'RE_DOT_NOT_NULL' is set.

   The '.' (period) character represents this operator.  For example,
'a.b' matches any three-character string beginning with 'a' and ending
with 'b'.


File: gnulib.info,  Node: Concatenation Operator,  Next: Repetition Operators,  Prev: Match-any-character Operator,  Up: Common Operators

14.3.3 The Concatenation Operator
---------------------------------

   This operator concatenates two regular expressions A and B.  No
character represents this operator; you simply put B after A.  The
result is a regular expression that will match a string if A matches its
first part and B matches the rest.  For example, 'xy' (two match-self
operators) matches 'xy'.


File: gnulib.info,  Node: Repetition Operators,  Next: Alternation Operator,  Prev: Concatenation Operator,  Up: Common Operators

14.3.4 Repetition Operators
---------------------------

   Repetition operators repeat the preceding regular expression a
specified number of times.

* Menu:

* Match-zero-or-more Operator::  *
* Match-one-or-more Operator::   +
* Match-zero-or-one Operator::   ?
* Interval Operators::           {}


File: gnulib.info,  Node: Match-zero-or-more Operator,  Next: Match-one-or-more Operator,  Up: Repetition Operators

14.3.4.1 The Match-zero-or-more Operator ('*')
..............................................

   This operator repeats the smallest possible preceding regular
expression as many times as necessary (including zero) to match the
pattern.  '*' represents this operator.  For example, 'o*' matches any
string made up of zero or more 'o's.  Since this operator operates on
the smallest preceding regular expression, 'fo*' has a repeating 'o',
not a repeating 'fo'.  So, 'fo*' matches 'f', 'fo', 'foo', and so on.

   Since the match-zero-or-more operator is a suffix operator, it may be
useless as such when no regular expression precedes it.  This is the
case when it:

   * is first in a regular expression, or

   * follows a match-beginning-of-line, open-group, or alternation
     operator.

Three different things can happen in these cases:

  1. If the syntax bit 'RE_CONTEXT_INVALID_OPS' is set, then the regular
     expression is invalid.

  2. If 'RE_CONTEXT_INVALID_OPS' isn't set, but 'RE_CONTEXT_INDEP_OPS'
     is, then '*' represents the match-zero-or-more operator (which then
     operates on the empty string).

  3. Otherwise, '*' is ordinary.

   The matcher processes a match-zero-or-more operator by first matching
as many repetitions of the smallest preceding regular expression as it
can.  Then it continues to match the rest of the pattern.

   If it can't match the rest of the pattern, it backtracks (as many
times as necessary), each time discarding one of the matches until it
can either match the entire pattern or be certain that it cannot get a
match.  For example, when matching 'ca*ar' against 'caaar', the matcher
first matches all three 'a's of the string with the 'a*' of the regular
expression.  However, it cannot then match the final 'ar' of the regular
expression against the final 'r' of the string.  So it backtracks,
discarding the match of the last 'a' in the string.  It can then match
the remaining 'ar'.


File: gnulib.info,  Node: Match-one-or-more Operator,  Next: Match-zero-or-one Operator,  Prev: Match-zero-or-more Operator,  Up: Repetition Operators

14.3.4.2 The Match-one-or-more Operator ('+' or '\+')
.....................................................

   If the syntax bit 'RE_LIMITED_OPS' is set, then Regex doesn't
recognize this operator.  Otherwise, if the syntax bit 'RE_BK_PLUS_QM'
isn't set, then '+' represents this operator; if it is, then '\+' does.

   This operator is similar to the match-zero-or-more operator except
that it repeats the preceding regular expression at least once; *note
Match-zero-or-more Operator::, for what it operates on, how some syntax
bits affect it, and how Regex backtracks to match it.

   For example, supposing that '+' represents the match-one-or-more
operator; then 'ca+r' matches, e.g., 'car' and 'caaaar', but not 'cr'.


File: gnulib.info,  Node: Match-zero-or-one Operator,  Next: Interval Operators,  Prev: Match-one-or-more Operator,  Up: Repetition Operators

14.3.4.3 The Match-zero-or-one Operator ('?' or '\?')
.....................................................

   If the syntax bit 'RE_LIMITED_OPS' is set, then Regex doesn't
recognize this operator.  Otherwise, if the syntax bit 'RE_BK_PLUS_QM'
isn't set, then '?' represents this operator; if it is, then '\?' does.

   This operator is similar to the match-zero-or-more operator except
that it repeats the preceding regular expression once or not at all;
*note Match-zero-or-more Operator::, to see what it operates on, how
some syntax bits affect it, and how Regex backtracks to match it.

   For example, supposing that '?' represents the match-zero-or-one
operator; then 'ca?r' matches both 'car' and 'cr', but nothing else.


File: gnulib.info,  Node: Interval Operators,  Prev: Match-zero-or-one Operator,  Up: Repetition Operators

14.3.4.4 Interval Operators ('{' ... '}' or '\{' ... '\}')
..........................................................

   If the syntax bit 'RE_INTERVALS' is set, then Regex recognizes
"interval expressions".  They repeat the smallest possible preceding
regular expression a specified number of times.

   If the syntax bit 'RE_NO_BK_BRACES' is set, '{' represents the
"open-interval operator" and '}' represents the "close-interval
operator" ; otherwise, '\{' and '\}' do.

   Specifically, supposing that '{' and '}' represent the open-interval
and close-interval operators; then:

'{COUNT}'
     matches exactly COUNT occurrences of the preceding regular
     expression.

'{MIN,}'
     matches MIN or more occurrences of the preceding regular
     expression.

'{MIN, MAX}'
     matches at least MIN but no more than MAX occurrences of the
     preceding regular expression.

   The interval expression (but not necessarily the regular expression
that contains it) is invalid if:

   * MIN is greater than MAX, or

   * any of COUNT, MIN, or MAX are outside the range zero to
     'RE_DUP_MAX' (which symbol 'regex.h' defines).

   If the interval expression is invalid and the syntax bit
'RE_NO_BK_BRACES' is set, then Regex considers all the characters in the
would-be interval to be ordinary.  If that bit isn't set, then the
regular expression is invalid.

   If the interval expression is valid but there is no preceding regular
expression on which to operate, then if the syntax bit
'RE_CONTEXT_INVALID_OPS' is set, the regular expression is invalid.  If
that bit isn't set, then Regex considers all the characters--other than
backslashes, which it ignores--in the would-be interval to be ordinary.


File: gnulib.info,  Node: Alternation Operator,  Next: List Operators,  Prev: Repetition Operators,  Up: Common Operators

14.3.5 The Alternation Operator ('|' or '\|')
---------------------------------------------

   If the syntax bit 'RE_LIMITED_OPS' is set, then Regex doesn't
recognize this operator.  Otherwise, if the syntax bit 'RE_NO_BK_VBAR'
is set, then '|' represents this operator; otherwise, '\|' does.

   Alternatives match one of a choice of regular expressions: if you put
the character(s) representing the alternation operator between any two
regular expressions A and B, the result matches the union of the strings
that A and B match.  For example, supposing that '|' is the alternation
operator, then 'foo|bar|quux' would match any of 'foo', 'bar' or 'quux'.

   The alternation operator operates on the _largest_ possible
surrounding regular expressions.  (Put another way, it has the lowest
precedence of any regular expression operator.)  Thus, the only way you
can delimit its arguments is to use grouping.  For example, if '(' and
')' are the open and close-group operators, then 'fo(o|b)ar' would match
either 'fooar' or 'fobar'.  ('foo|bar' would match 'foo' or 'bar'.)

   The matcher usually tries all combinations of alternatives so as to
match the longest possible string.  For example, when matching
'(fooq|foo)*(qbarquux|bar)' against 'fooqbarquux', it cannot take, say,
the first ("depth-first") combination it could match, since then it
would be content to match just 'fooqbar'.

   Note that since the default behavior is to return the leftmost
longest match, when more than one of a series of alternatives matches
the actual match will be the longest matching alternative, not
necessarily the first in the list.


File: gnulib.info,  Node: List Operators,  Next: Grouping Operators,  Prev: Alternation Operator,  Up: Common Operators

14.3.6 List Operators ('[' ... ']' and '[^' ... ']')
----------------------------------------------------

   "Lists", also called "bracket expressions", are a set of one or more
items.  An "item" is a character, a collating symbol, an equivalence
class expression, a character class expression, or a range expression.
The syntax bits affect which kinds of items you can put in a list.  We
explain the last four items in subsections below.  Empty lists are
invalid.

   A "matching list" matches a single character represented by one of
the list items.  You form a matching list by enclosing one or more items
within an "open-matching-list operator" (represented by '[') and a
"close-list operator" (represented by ']').

   For example, '[ab]' matches either 'a' or 'b'.  '[ad]*' matches the
empty string and any string composed of just 'a's and 'd's in any order.
Regex considers invalid a regular expression with a '[' but no matching
']'.

   "Nonmatching lists" are similar to matching lists except that they
match a single character _not_ represented by one of the list items.
You use an "open-nonmatching-list operator" (represented by '[^'(1))
instead of an open-matching-list operator to start a nonmatching list.

   For example, '[^ab]' matches any character except 'a' or 'b'.

   If the syntax bit 'RE_HAT_LISTS_NOT_NEWLINE' is set, then nonmatching
lists do not match a newline.

   Most characters lose any special meaning inside a list.  The special
characters inside a list follow.

']'
     ends the list if it's not the first list item.  So, if you want to
     make the ']' character a list item, you must put it first.

'\'
     quotes the next character if the syntax bit
     'RE_BACKSLASH_ESCAPE_IN_LISTS' is set.

'[.'
     represents the open-collating-symbol operator (*note Collating
     Symbol Operators::).

'.]'
     represents the close-collating-symbol operator.

'[='
     represents the open-equivalence-class operator (*note Equivalence
     Class Operators::).

'=]'
     represents the close-equivalence-class operator.

'[:'
     represents the open-character-class operator (*note Character Class
     Operators::) if the syntax bit 'RE_CHAR_CLASSES' is set and what
     follows is a valid character class expression.

':]'
     represents the close-character-class operator if the syntax bit
     'RE_CHAR_CLASSES' is set and what precedes it is an
     open-character-class operator followed by a valid character class
     name.

'-'
     represents the range operator (*note Range Operator::) if it's not
     first or last in a list or the ending point of a range.

All other characters are ordinary.  For example, '[.*]' matches '.' and
'*'.

* Menu:

* Collating Symbol Operators::  [.elem.]
* Equivalence Class Operators:: [=class=]
* Character Class Operators::   [:class:]
* Range Operator::          start-end

   ---------- Footnotes ----------

   (1) Regex therefore doesn't consider the '^' to be the first
character in the list.  If you put a '^' character first in (what you
think is) a matching list, you'll turn it into a nonmatching list.


File: gnulib.info,  Node: Collating Symbol Operators,  Next: Equivalence Class Operators,  Up: List Operators

14.3.6.1 Collating Symbol Operators ('[.' ... '.]')
...................................................

   Collating symbols can be represented inside lists.  You form a
"collating symbol" by putting a collating element between an
"open-collating-symbol operator" and a "close-collating-symbol
operator".  '[.' represents the open-collating-symbol operator and '.]'
represents the close-collating-symbol operator.  For example, if 'll' is
a collating element, then '[[.ll.]]' would match 'll'.


File: gnulib.info,  Node: Equivalence Class Operators,  Next: Character Class Operators,  Prev: Collating Symbol Operators,  Up: List Operators

14.3.6.2 Equivalence Class Operators ('[=' ... '=]')
....................................................

   Regex recognizes equivalence class expressions inside lists.  A
"equivalence class expression" is a set of collating elements which all
belong to the same equivalence class.  You form an equivalence class
expression by putting a collating element between an
"open-equivalence-class operator" and a "close-equivalence-class
operator".  '[=' represents the open-equivalence-class operator and '=]'
represents the close-equivalence-class operator.  For example, if 'a'
and 'A' were an equivalence class, then both '[[=a=]]' and '[[=A=]]'
would match both 'a' and 'A'.  If the collating element in an
equivalence class expression isn't part of an equivalence class, then
the matcher considers the equivalence class expression to be a collating
symbol.


File: gnulib.info,  Node: Character Class Operators,  Next: Range Operator,  Prev: Equivalence Class Operators,  Up: List Operators

14.3.6.3 Character Class Operators ('[:' ... ':]')
..................................................

   If the syntax bit 'RE_CHAR_CLASSES' is set, then Regex recognizes
character class expressions inside lists.  A "character class
expression" matches one character from a given class.  You form a
character class expression by putting a character class name between an
"open-character-class operator" (represented by '[:') and a
"close-character-class operator" (represented by ':]').  The character
class names and their meanings are:

'alnum'
     letters and digits

'alpha'
     letters

'blank'
     system-dependent; for GNU, a space or tab

'cntrl'
     control characters (in the ASCII encoding, code 0177 and codes less
     than 040)

'digit'
     digits

'graph'
     same as 'print' except omits space

'lower'
     lowercase letters

'print'
     printable characters (in the ASCII encoding, space tilde--codes 040
     through 0176)

'punct'
     neither control nor alphanumeric characters

'space'
     space, carriage return, newline, vertical tab, and form feed

'upper'
     uppercase letters

'xdigit'
     hexadecimal digits: '0'-'9', 'a'-'f', 'A'-'F'

These correspond to the definitions in the C library's '<ctype.h>'
facility.  For example, '[:alpha:]' corresponds to the standard facility
'isalpha'.  Regex recognizes character class expressions only inside of
lists; so '[[:alpha:]]' matches any letter, but '[:alpha:]' outside of a
bracket expression and not followed by a repetition operator matches
just itself.


File: gnulib.info,  Node: Range Operator,  Prev: Character Class Operators,  Up: List Operators

14.3.6.4 The Range Operator ('-')
.................................

   Regex recognizes "range expressions" inside a list.  They represent
those characters that fall between two elements in the current collating
sequence.  You form a range expression by putting a "range operator"
between two of any of the following: characters, collating elements,
collating symbols, and equivalence class expressions.  The starting
point of the range and the ending point of the range don't have to be
the same kind of item, e.g., the starting point could be a collating
element and the ending point could be an equivalence class expression.
If a range's ending point is an equivalence class, then all the
collating elements in that class will be in the range.(1)  '-'
represents the range operator.  For example, 'a-f' within a list
represents all the characters from 'a' through 'f' inclusively.

   If the syntax bit 'RE_NO_EMPTY_RANGES' is set, then if the range's
ending point collates less than its starting point, the range (and the
regular expression containing it) is invalid.  For example, the regular
expression '[z-a]' would be invalid.  If this bit isn't set, then Regex
considers such a range to be empty.

   Since '-' represents the range operator, if you want to make a '-'
character itself a list item, you must do one of the following:

   * Put the '-' either first or last in the list.

   * Include a range whose starting point collates strictly lower than
     '-' and whose ending point collates equal or higher.  Unless a
     range is the first item in a list, a '-' can't be its starting
     point, but _can_ be its ending point.  That is because Regex
     considers '-' to be the range operator unless it is preceded by
     another '-'.  For example, in the ASCII encoding, ')', '*', '+',
     ',', '-', '.', and '/' are contiguous characters in the collating
     sequence.  You might think that '[)-+--/]' has two ranges: ')-+'
     and '--/'.  Rather, it has the ranges ')-+' and '+--', plus the
     character '/', so it matches, e.g., ',', not '.'.

   * Put a range whose starting point is '-' first in the list.

   For example, '[-a-z]' matches a lowercase letter or a hyphen (in
English, in ASCII).

   ---------- Footnotes ----------

   (1) You can't use a character class for the starting or ending point
of a range, since a character class is not a single character.


File: gnulib.info,  Node: Grouping Operators,  Next: Back-reference Operator,  Prev: List Operators,  Up: Common Operators

14.3.7 Grouping Operators ('(' ... ')' or '\(' ... '\)')
--------------------------------------------------------

   A "group", also known as a "subexpression", consists of an
"open-group operator", any number of other operators, and a "close-group
operator".  Regex treats this sequence as a unit, just as mathematics
and programming languages treat a parenthesized expression as a unit.

   Therefore, using "groups", you can:

   * delimit the argument(s) to an alternation operator (*note
     Alternation Operator::) or a repetition operator (*note Repetition
     Operators::).

   * keep track of the indices of the substring that matched a given
     group.  *Note Using Registers::, for a precise explanation.  This
     lets you:

        * use the back-reference operator (*note Back-reference
          Operator::).

        * use registers (*note Using Registers::).

   If the syntax bit 'RE_NO_BK_PARENS' is set, then '(' represents the
open-group operator and ')' represents the close-group operator;
otherwise, '\(' and '\)' do.

   If the syntax bit 'RE_UNMATCHED_RIGHT_PAREN_ORD' is set and a
close-group operator has no matching open-group operator, then Regex
considers it to match ')'.


File: gnulib.info,  Node: Back-reference Operator,  Next: Anchoring Operators,  Prev: Grouping Operators,  Up: Common Operators

14.3.8 The Back-reference Operator ("\"DIGIT)
---------------------------------------------

   If the syntax bit 'RE_NO_BK_REF' isn't set, then Regex recognizes
back references.  A back reference matches a specified preceding group.
The back reference operator is represented by '\DIGIT' anywhere after
the end of a regular expression's DIGIT-th group (*note Grouping
Operators::).

   DIGIT must be between '1' and '9'.  The matcher assigns numbers 1
through 9 to the first nine groups it encounters.  By using one of '\1'
through '\9' after the corresponding group's close-group operator, you
can match a substring identical to the one that the group does.

   Back references match according to the following (in all examples
below, '(' represents the open-group, ')' the close-group, '{' the
open-interval and '}' the close-interval operator):

   * If the group matches a substring, the back reference matches an
     identical substring.  For example, '(a)\1' matches 'aa' and
     '(bana)na\1bo\1' matches 'bananabanabobana'.  Likewise, '(.*)\1'
     matches any (newline-free if the syntax bit 'RE_DOT_NEWLINE' isn't
     set) string that is composed of two identical halves; the '(.*)'
     matches the first half and the '\1' matches the second half.

   * If the group matches more than once (as it might if followed by,
     e.g., a repetition operator), then the back reference matches the
     substring the group _last_ matched.  For example, '((a*)b)*\1\2'
     matches 'aabababa'; first group 1 (the outer one) matches 'aab' and
     group 2 (the inner one) matches 'aa'.  Then group 1 matches 'ab'
     and group 2 matches 'a'.  So, '\1' matches 'ab' and '\2' matches
     'a'.

   * If the group doesn't participate in a match, i.e., it is part of an
     alternative not taken or a repetition operator allows zero
     repetitions of it, then the back reference makes the whole match
     fail.  For example, '(one()|two())-and-(three\2|four\3)' matches
     'one-and-three' and 'two-and-four', but not 'one-and-four' or
     'two-and-three'.  For example, if the pattern matches 'one-and-',
     then its group 2 matches the empty string and its group 3 doesn't
     participate in the match.  So, if it then matches 'four', then when
     it tries to back reference group 3--which it will attempt to do
     because '\3' follows the 'four'--the match will fail because group 3
     didn't participate in the match.

   You can use a back reference as an argument to a repetition operator.
For example, '(a(b))\2*' matches 'a' followed by two or more 'b's.
Similarly, '(a(b))\2{3}' matches 'abbbb'.

   If there is no preceding DIGIT-th subexpression, the regular
expression is invalid.


File: gnulib.info,  Node: Anchoring Operators,  Prev: Back-reference Operator,  Up: Common Operators

14.3.9 Anchoring Operators
--------------------------

   These operators can constrain a pattern to match only at the
beginning or end of the entire string or at the beginning or end of a
line.

* Menu:

* Match-beginning-of-line Operator::  ^
* Match-end-of-line Operator::        $


File: gnulib.info,  Node: Match-beginning-of-line Operator,  Next: Match-end-of-line Operator,  Up: Anchoring Operators

14.3.9.1 The Match-beginning-of-line Operator ('^')
...................................................

   This operator can match the empty string either at the beginning of
the string or after a newline character.  Thus, it is said to "anchor"
the pattern to the beginning of a line.

   In the cases following, '^' represents this operator.  (Otherwise,
'^' is ordinary.)

   * It (the '^') is first in the pattern, as in '^foo'.

   * The syntax bit 'RE_CONTEXT_INDEP_ANCHORS' is set, and it is outside
     a bracket expression.

   * It follows an open-group or alternation operator, as in 'a\(^b\)'
     and 'a\|^b'.  *Note Grouping Operators::, and *note Alternation
     Operator::.

   These rules imply that some valid patterns containing '^' cannot be
matched; for example, 'foo^bar' if 'RE_CONTEXT_INDEP_ANCHORS' is set.

   If the 'not_bol' field is set in the pattern buffer (*note GNU
Pattern Buffers::), then '^' fails to match at the beginning of the
string.  This lets you match against pieces of a line, as you would need
to if, say, searching for repeated instances of a given pattern in a
line; it would work correctly for patterns both with and without
match-beginning-of-line operators.


File: gnulib.info,  Node: Match-end-of-line Operator,  Prev: Match-beginning-of-line Operator,  Up: Anchoring Operators

14.3.9.2 The Match-end-of-line Operator ('$')
.............................................

   This operator can match the empty string either at the end of the
string or before a newline character in the string.  Thus, it is said to
"anchor" the pattern to the end of a line.

   It is always represented by '$'.  For example, 'foo$' usually
matches, e.g., 'foo' and, e.g., the first three characters of
'foo\nbar'.

   Its interaction with the syntax bits and pattern buffer fields is
exactly the dual of '^''s; see the previous section.  (That is, "'^'"
becomes "'$'", "beginning" becomes "end", "next" becomes "previous",
"after" becomes "before", and "'not_bol'" becomes "'not_eol'".)


File: gnulib.info,  Node: GNU Operators,  Next: GNU Emacs Operators,  Prev: Common Operators,  Up: Regular expressions

14.4 GNU Operators
==================

   Following are operators that GNU defines (and POSIX doesn't).

* Menu:

* Word Operators::
* Buffer Operators::


File: gnulib.info,  Node: Word Operators,  Next: Buffer Operators,  Up: GNU Operators

14.4.1 Word Operators
---------------------

   The operators in this section require Regex to recognize parts of
words.  Regex uses a syntax table to determine whether or not a
character is part of a word, i.e., whether or not it is
"word-constituent".

* Menu:

* Non-Emacs Syntax Tables::
* Match-word-boundary Operator::        \b
* Match-within-word Operator::          \B
* Match-beginning-of-word Operator::    \<
* Match-end-of-word Operator::          \>
* Match-word-constituent Operator::     \w
* Match-non-word-constituent Operator:: \W


File: gnulib.info,  Node: Non-Emacs Syntax Tables,  Next: Match-word-boundary Operator,  Up: Word Operators

14.4.1.1 Non-Emacs Syntax Tables
................................

   A "syntax table" is an array indexed by the characters in your
character set.  In the ASCII encoding, therefore, a syntax table has 256
elements.  Regex always uses a 'char *' variable 're_syntax_table' as
its syntax table.  In some cases, it initializes this variable and in
others it expects you to initialize it.

   * If Regex is compiled with the preprocessor symbols 'emacs' and
     'SYNTAX_TABLE' both undefined, then Regex allocates
     're_syntax_table' and initializes an element I either to 'Sword'
     (which it defines) if I is a letter, number, or '_', or to zero if
     it's not.

   * If Regex is compiled with 'emacs' undefined but 'SYNTAX_TABLE'
     defined, then Regex expects you to define a 'char *' variable
     're_syntax_table' to be a valid syntax table.

   * *Note Emacs Syntax Tables::, for what happens when Regex is
     compiled with the preprocessor symbol 'emacs' defined.


File: gnulib.info,  Node: Match-word-boundary Operator,  Next: Match-within-word Operator,  Prev: Non-Emacs Syntax Tables,  Up: Word Operators

14.4.1.2 The Match-word-boundary Operator ('\b')
................................................

   This operator (represented by '\b') matches the empty string at
either the beginning or the end of a word.  For example, '\brat\b'
matches the separate word 'rat'.


File: gnulib.info,  Node: Match-within-word Operator,  Next: Match-beginning-of-word Operator,  Prev: Match-word-boundary Operator,  Up: Word Operators

14.4.1.3 The Match-within-word Operator ('\B')
..............................................

   This operator (represented by '\B') matches the empty string within a
word.  For example, 'c\Brat\Be' matches 'crate', but 'dirty \Brat'
doesn't match 'dirty rat'.


File: gnulib.info,  Node: Match-beginning-of-word Operator,  Next: Match-end-of-word Operator,  Prev: Match-within-word Operator,  Up: Word Operators

14.4.1.4 The Match-beginning-of-word Operator ('\<')
....................................................

   This operator (represented by '\<') matches the empty string at the
beginning of a word.


File: gnulib.info,  Node: Match-end-of-word Operator,  Next: Match-word-constituent Operator,  Prev: Match-beginning-of-word Operator,  Up: Word Operators

14.4.1.5 The Match-end-of-word Operator ('\>')
..............................................

   This operator (represented by '\>') matches the empty string at the
end of a word.


File: gnulib.info,  Node: Match-word-constituent Operator,  Next: Match-non-word-constituent Operator,  Prev: Match-end-of-word Operator,  Up: Word Operators

14.4.1.6 The Match-word-constituent Operator ('\w')
...................................................

   This operator (represented by '\w') matches any word-constituent
character.


File: gnulib.info,  Node: Match-non-word-constituent Operator,  Prev: Match-word-constituent Operator,  Up: Word Operators

14.4.1.7 The Match-non-word-constituent Operator ('\W')
.......................................................

   This operator (represented by '\W') matches any character that is not
word-constituent.


File: gnulib.info,  Node: Buffer Operators,  Prev: Word Operators,  Up: GNU Operators

14.4.2 Buffer Operators
-----------------------

   Following are operators which work on buffers.  In Emacs, a "buffer"
is, naturally, an Emacs buffer.  For other programs, Regex considers the
entire string to be matched as the buffer.

* Menu:

* Match-beginning-of-buffer Operator::  \'
* Match-end-of-buffer Operator::        \'


File: gnulib.info,  Node: Match-beginning-of-buffer Operator,  Next: Match-end-of-buffer Operator,  Up: Buffer Operators

14.4.2.1 The Match-beginning-of-buffer Operator ('\`')
......................................................

   This operator (represented by '\`') matches the empty string at the
beginning of the buffer.


File: gnulib.info,  Node: Match-end-of-buffer Operator,  Prev: Match-beginning-of-buffer Operator,  Up: Buffer Operators

14.4.2.2 The Match-end-of-buffer Operator ('\'')
................................................

   This operator (represented by '\'') matches the empty string at the
end of the buffer.


File: gnulib.info,  Node: GNU Emacs Operators,  Next: What Gets Matched?,  Prev: GNU Operators,  Up: Regular expressions

14.5 GNU Emacs Operators
========================

   Following are operators that GNU defines (and POSIX doesn't) that you
can use only when Regex is compiled with the preprocessor symbol 'emacs'
defined.

* Menu:

* Syntactic Class Operators::


File: gnulib.info,  Node: Syntactic Class Operators,  Up: GNU Emacs Operators

14.5.1 Syntactic Class Operators
--------------------------------

   The operators in this section require Regex to recognize the
syntactic classes of characters.  Regex uses a syntax table to determine
this.

* Menu:

* Emacs Syntax Tables::
* Match-syntactic-class Operator::      \sCLASS
* Match-not-syntactic-class Operator::  \SCLASS


File: gnulib.info,  Node: Emacs Syntax Tables,  Next: Match-syntactic-class Operator,  Up: Syntactic Class Operators

14.5.1.1 Emacs Syntax Tables
............................

   A "syntax table" is an array indexed by the characters in your
character set.  In the ASCII encoding, therefore, a syntax table has 256
elements.

   If Regex is compiled with the preprocessor symbol 'emacs' defined,
then Regex expects you to define and initialize the variable
're_syntax_table' to be an Emacs syntax table.  Emacs' syntax tables are
more complicated than Regex's own (*note Non-Emacs Syntax Tables::).
*Note Syntax: (emacs)Syntax, for a description of Emacs' syntax tables.


File: gnulib.info,  Node: Match-syntactic-class Operator,  Next: Match-not-syntactic-class Operator,  Prev: Emacs Syntax Tables,  Up: Syntactic Class Operators

14.5.1.2 The Match-syntactic-class Operator ('\s'CLASS)
.......................................................

   This operator matches any character whose syntactic class is
represented by a specified character.  '\sCLASS' represents this
operator where CLASS is the character representing the syntactic class
you want.  For example, 'w' represents the syntactic class of
word-constituent characters, so '\sw' matches any word-constituent
character.


File: gnulib.info,  Node: Match-not-syntactic-class Operator,  Prev: Match-syntactic-class Operator,  Up: Syntactic Class Operators

14.5.1.3 The Match-not-syntactic-class Operator ('\S'CLASS)
...........................................................

   This operator is similar to the match-syntactic-class operator except
that it matches any character whose syntactic class is _not_ represented
by the specified character.  '\SCLASS' represents this operator.  For
example, 'w' represents the syntactic class of word-constituent
characters, so '\Sw' matches any character that is not word-constituent.


File: gnulib.info,  Node: What Gets Matched?,  Next: Programming with Regex,  Prev: GNU Emacs Operators,  Up: Regular expressions

14.6 What Gets Matched?
=======================

   Regex usually matches strings according to the "leftmost longest"
rule; that is, it chooses the longest of the leftmost matches.  This
does not mean that for a regular expression containing subexpressions
that it simply chooses the longest match for each subexpression, left to
right; the overall match must also be the longest possible one.

   For example, '(ac*)(c*d[ac]*)\1' matches 'acdacaaa', not 'acdac', as
it would if it were to choose the longest match for the first
subexpression.


File: gnulib.info,  Node: Programming with Regex,  Next: Regular expression syntaxes,  Prev: What Gets Matched?,  Up: Regular expressions

14.7 Programming with Regex
===========================

   Here we describe how you use the Regex data structures and functions
in C programs.  Regex has three interfaces: one designed for GNU, one
compatible with POSIX (as specified by POSIX, draft 1003.2/D11.2), and
one compatible with Berkeley Unix.  The POSIX interface is not
documented here; see the documentation of GNU libc, or the POSIX man
pages.  The Berkeley Unix interface is documented here for convenience,
since its documentation is not otherwise readily available on GNU
systems.

* Menu:

* GNU Regex Functions::
* BSD Regex Functions::


File: gnulib.info,  Node: GNU Regex Functions,  Next: BSD Regex Functions,  Up: Programming with Regex

14.7.1 GNU Regex Functions
--------------------------

   If you're writing code that doesn't need to be compatible with either
POSIX or Berkeley Unix, you can use these functions.  They provide more
options than the other interfaces.

* Menu:

* GNU Pattern Buffers::         The re_pattern_buffer type.
* GNU Regular Expression Compiling::  re_compile_pattern ()
* GNU Matching::                re_match ()
* GNU Searching::               re_search ()
* Matching/Searching with Split Data::  re_match_2 (), re_search_2 ()
* Searching with Fastmaps::     re_compile_fastmap ()
* GNU Translate Tables::        The 'translate' field.
* Using Registers::             The re_registers type and related fns.
* Freeing GNU Pattern Buffers::  regfree ()


File: gnulib.info,  Node: GNU Pattern Buffers,  Next: GNU Regular Expression Compiling,  Up: GNU Regex Functions

14.7.1.1 GNU Pattern Buffers
............................

   To compile, match, or search for a given regular expression, you must
supply a pattern buffer.  A "pattern buffer" holds one compiled regular
expression.(1)

   You can have several different pattern buffers simultaneously, each
holding a compiled pattern for a different regular expression.

   'regex.h' defines the pattern buffer 'struct' with the following
public fields:

       unsigned char *buffer;
       unsigned long allocated;
       char *fastmap;
       char *translate;
       size_t re_nsub;
       unsigned no_sub : 1;
       unsigned not_bol : 1;
       unsigned not_eol : 1;

   ---------- Footnotes ----------

   (1) Regular expressions are also referred to as "patterns," hence the
name "pattern buffer."


File: gnulib.info,  Node: GNU Regular Expression Compiling,  Next: GNU Matching,  Prev: GNU Pattern Buffers,  Up: GNU Regex Functions

14.7.1.2 GNU Regular Expression Compiling
.........................................

   In GNU, you can both match and search for a given regular expression.
To do either, you must first compile it in a pattern buffer (*note GNU
Pattern Buffers::).

   Regular expressions match according to the syntax with which they
were compiled; with GNU, you indicate what syntax you want by setting
the variable 're_syntax_options' (declared in 'regex.h') before calling
the compiling function, 're_compile_pattern' (see below).  *Note Syntax
Bits::, and *note Predefined Syntaxes::.

   You can change the value of 're_syntax_options' at any time.
Usually, however, you set its value once and then never change it.

   're_compile_pattern' takes a pattern buffer as an argument.  You must
initialize the following fields:

'translate initialization'

'translate'
     Initialize this to point to a translate table if you want one, or
     to zero if you don't.  We explain translate tables in *note GNU
     Translate Tables::.

'fastmap'
     Initialize this to nonzero if you want a fastmap, or to zero if you
     don't.

'buffer'
'allocated'
     If you want 're_compile_pattern' to allocate memory for the
     compiled pattern, set both of these to zero.  If you have an
     existing block of memory (allocated with 'malloc') you want Regex
     to use, set 'buffer' to its address and 'allocated' to its size (in
     bytes).

     're_compile_pattern' uses 'realloc' to extend the space for the
     compiled pattern as necessary.

   To compile a pattern buffer, use:

     char *
     re_compile_pattern (const char *REGEX, const int REGEX_SIZE,
                         struct re_pattern_buffer *PATTERN_BUFFER)

REGEX is the regular expression's address, REGEX_SIZE is its length, and
PATTERN_BUFFER is the pattern buffer's address.

   If 're_compile_pattern' successfully compiles the regular expression,
it returns zero and sets '*PATTERN_BUFFER' to the compiled pattern.  It
sets the pattern buffer's fields as follows:

'buffer'
     to the compiled pattern.

'syntax'
     to the current value of 're_syntax_options'.

're_nsub'
     to the number of subexpressions in REGEX.

   If 're_compile_pattern' can't compile REGEX, it returns an error
string corresponding to a POSIX error code.


File: gnulib.info,  Node: GNU Matching,  Next: GNU Searching,  Prev: GNU Regular Expression Compiling,  Up: GNU Regex Functions

14.7.1.3 GNU Matching
.....................

   Matching the GNU way means trying to match as much of a string as
possible starting at a position within it you specify.  Once you've
compiled a pattern into a pattern buffer (*note GNU Regular Expression
Compiling::), you can ask the matcher to match that pattern against a
string using:

     int
     re_match (struct re_pattern_buffer *PATTERN_BUFFER,
               const char *STRING, const int SIZE,
               const int START, struct re_registers *REGS)

PATTERN_BUFFER is the address of a pattern buffer containing a compiled
pattern.  STRING is the string you want to match; it can contain newline
and null characters.  SIZE is the length of that string.  START is the
string index at which you want to begin matching; the first character of
STRING is at index zero.  *Note Using Registers::, for an explanation of
REGS; you can safely pass zero.

   're_match' matches the regular expression in PATTERN_BUFFER against
the string STRING according to the syntax of PATTERN_BUFFER.  (*Note GNU
Regular Expression Compiling::, for how to set it.)  The function
returns -1 if the compiled pattern does not match any part of STRING and
-2 if an internal error happens; otherwise, it returns how many
(possibly zero) characters of STRING the pattern matched.

   An example: suppose PATTERN_BUFFER points to a pattern buffer
containing the compiled pattern for 'a*', and STRING points to 'aaaaab'
(whereupon SIZE should be 6).  Then if START is 2, 're_match' returns 3,
i.e., 'a*' would have matched the last three 'a's in STRING.  If START
is 0, 're_match' returns 5, i.e., 'a*' would have matched all the 'a's
in STRING.  If START is either 5 or 6, it returns zero.

   If START is not between zero and SIZE, then 're_match' returns -1.


File: gnulib.info,  Node: GNU Searching,  Next: Matching/Searching with Split Data,  Prev: GNU Matching,  Up: GNU Regex Functions

14.7.1.4 GNU Searching
......................

   "Searching" means trying to match starting at successive positions
within a string.  The function 're_search' does this.

   Before calling 're_search', you must compile your regular expression.
*Note GNU Regular Expression Compiling::.

   Here is the function declaration:

     int
     re_search (struct re_pattern_buffer *PATTERN_BUFFER,
                const char *STRING, const int SIZE,
                const int START, const int RANGE,
                struct re_registers *REGS)

whose arguments are the same as those to 're_match' (*note GNU
Matching::) except that the two arguments START and RANGE replace
're_match''s argument START.

   If RANGE is positive, then 're_search' attempts a match starting
first at index START, then at START + 1 if that fails, and so on, up to
START + RANGE; if RANGE is negative, then it attempts a match starting
first at index START, then at START -1 if that fails, and so on.

   If START is not between zero and SIZE, then 're_search' returns -1.
When RANGE is positive, 're_search' adjusts RANGE so that START + RANGE
- 1 is between zero and SIZE, if necessary; that way it won't search
outside of STRING.  Similarly, when RANGE is negative, 're_search'
adjusts RANGE so that START + RANGE + 1 is between zero and SIZE, if
necessary.

   If the 'fastmap' field of PATTERN_BUFFER is zero, 're_search' matches
starting at consecutive positions; otherwise, it uses 'fastmap' to make
the search more efficient.  *Note Searching with Fastmaps::.

   If no match is found, 're_search' returns -1.  If a match is found,
it returns the index where the match began.  If an internal error
happens, it returns -2.


File: gnulib.info,  Node: Matching/Searching with Split Data,  Next: Searching with Fastmaps,  Prev: GNU Searching,  Up: GNU Regex Functions

14.7.1.5 Matching and Searching with Split Data
...............................................

   Using the functions 're_match_2' and 're_search_2', you can match or
search in data that is divided into two strings.

   The function:

     int
     re_match_2 (struct re_pattern_buffer *BUFFER,
                 const char *STRING1, const int SIZE1,
                 const char *STRING2, const int SIZE2,
                 const int START,
                 struct re_registers *REGS,
                 const int STOP)

is similar to 're_match' (*note GNU Matching::) except that you pass
_two_ data strings and sizes, and an index STOP beyond which you don't
want the matcher to try matching.  As with 're_match', if it succeeds,
're_match_2' returns how many characters of STRING it matched.  Regard
STRING1 and STRING2 as concatenated when you set the arguments START and
STOP and use the contents of REGS; 're_match_2' never returns a value
larger than SIZE1 + SIZE2.

   The function:

     int
     re_search_2 (struct re_pattern_buffer *BUFFER,
                  const char *STRING1, const int SIZE1,
                  const char *STRING2, const int SIZE2,
                  const int START, const int RANGE,
                  struct re_registers *REGS,
                  const int STOP)

is similarly related to 're_search'.


File: gnulib.info,  Node: Searching with Fastmaps,  Next: GNU Translate Tables,  Prev: Matching/Searching with Split Data,  Up: GNU Regex Functions

14.7.1.6 Searching with Fastmaps
................................

   If you're searching through a long string, you should use a fastmap.
Without one, the searcher tries to match at consecutive positions in the
string.  Generally, most of the characters in the string could not start
a match.  It takes much longer to try matching at a given position in
the string than it does to check in a table whether or not the character
at that position could start a match.  A "fastmap" is such a table.

   More specifically, a fastmap is an array indexed by the characters in
your character set.  Under the ASCII encoding, therefore, a fastmap has
256 elements.  If you want the searcher to use a fastmap with a given
pattern buffer, you must allocate the array and assign the array's
address to the pattern buffer's 'fastmap' field.  You either can compile
the fastmap yourself or have 're_search' do it for you; when 'fastmap'
is nonzero, it automatically compiles a fastmap the first time you
search using a particular compiled pattern.

   By setting the buffer's 'fastmap' field before calling
're_compile_pattern', you can reuse a buffer data structure across
multiple searches with different patterns, and allocate the fastmap only
once.  Nonetheless, the fastmap must be recompiled each time the buffer
has a new pattern compiled into it.

   To compile a fastmap yourself, use:

     int
     re_compile_fastmap (struct re_pattern_buffer *PATTERN_BUFFER)

PATTERN_BUFFER is the address of a pattern buffer.  If the character C
could start a match for the pattern, 're_compile_fastmap' makes
'PATTERN_BUFFER->fastmap[C]' nonzero.  It returns 0 if it can compile a
fastmap and -2 if there is an internal error.  For example, if '|' is
the alternation operator and PATTERN_BUFFER holds the compiled pattern
for 'a|b', then 're_compile_fastmap' sets 'fastmap['a']' and
'fastmap['b']' (and no others).

   're_search' uses a fastmap as it moves along in the string: it checks
the string's characters until it finds one that's in the fastmap.  Then
it tries matching at that character.  If the match fails, it repeats the
process.  So, by using a fastmap, 're_search' doesn't waste time trying
to match at positions in the string that couldn't start a match.

   If you don't want 're_search' to use a fastmap, store zero in the
'fastmap' field of the pattern buffer before calling 're_search'.

   Once you've initialized a pattern buffer's 'fastmap' field, you need
never do so again--even if you compile a new pattern in it--provided the
way the field is set still reflects whether or not you want a fastmap.
're_search' will still either do nothing if 'fastmap' is null or, if it
isn't, compile a new fastmap for the new pattern.


File: gnulib.info,  Node: GNU Translate Tables,  Next: Using Registers,  Prev: Searching with Fastmaps,  Up: GNU Regex Functions

14.7.1.7 GNU Translate Tables
.............................

   If you set the 'translate' field of a pattern buffer to a translate
table, then the GNU Regex functions to which you've passed that pattern
buffer use it to apply a simple transformation to all the regular
expression and string characters at which they look.

   A "translate table" is an array indexed by the characters in your
character set.  Under the ASCII encoding, therefore, a translate table
has 256 elements.  The array's elements are also characters in your
character set.  When the Regex functions see a character C, they use
'translate[C]' in its place, with one exception: the character after a
'\' is not translated.  (This ensures that, the operators, e.g., '\B'
and '\b', are always distinguishable.)

   For example, a table that maps all lowercase letters to the
corresponding uppercase ones would cause the matcher to ignore
differences in case.(1)  Such a table would map all characters except
lowercase letters to themselves, and lowercase letters to the
corresponding uppercase ones.  Under the ASCII encoding, here's how you
could initialize such a table (we'll call it 'case_fold'):

     for (i = 0; i < 256; i++)
       case_fold[i] = i;
     for (i = 'a'; i <= 'z'; i++)
       case_fold[i] = i - ('a' - 'A');

   You tell Regex to use a translate table on a given pattern buffer by
assigning that table's address to the 'translate' field of that buffer.
If you don't want Regex to do any translation, put zero into this field.
You'll get weird results if you change the table's contents anytime
between compiling the pattern buffer, compiling its fastmap, and
matching or searching with the pattern buffer.

   ---------- Footnotes ----------

   (1) A table that maps all uppercase letters to the corresponding
lowercase ones would work just as well for this purpose.


File: gnulib.info,  Node: Using Registers,  Next: Freeing GNU Pattern Buffers,  Prev: GNU Translate Tables,  Up: GNU Regex Functions

14.7.1.8 Using Registers
........................

   A group in a regular expression can match a (possibly empty)
substring of the string that regular expression as a whole matched.  The
matcher remembers the beginning and end of the substring matched by each
group.

   To find out what they matched, pass a nonzero REGS argument to a GNU
matching or searching function (*note GNU Matching:: and *note GNU
Searching::), i.e., the address of a structure of this type, as defined
in 'regex.h':

     struct re_registers
     {
       unsigned num_regs;
       regoff_t *start;
       regoff_t *end;
     };

   Except for (possibly) the NUM_REGS'th element (see below), the Ith
element of the 'start' and 'end' arrays records information about the
Ith group in the pattern.  (They're declared as C pointers, but this is
only because not all C compilers accept zero-length arrays;
conceptually, it is simplest to think of them as arrays.)

   The 'start' and 'end' arrays are allocated in one of two ways.  The
simplest and perhaps most useful is to let the matcher (re)allocate
enough space to record information for all the groups in the regular
expression.  If 're_set_registers' is not called before searching or
matching, then the matcher allocates two arrays each of 1 + RE_NSUB
elements (RE_NSUB is another field in the pattern buffer; *note GNU
Pattern Buffers::).  The extra element is set to -1.  Then on subsequent
calls with the same pattern buffer and REGS arguments, the matcher
reallocates more space if necessary.

   The function:

     void
     re_set_registers (struct re_pattern_buffer *BUFFER,
     			      struct re_registers *REGS,
     			      size_t NUM_REGS,
     			      regoff_t *STARTS, regoff_t *ENDS)

sets REGS to hold NUM_REGS registers, storing them in STARTS and ENDS.
Subsequent matches using BUFFER and REGS will use this memory for
recording register information.  STARTS and ENDS must be allocated with
malloc, and must each be at least NUM_REGS * 'sizeof (regoff_t)' bytes
long.

   If NUM_REGS is zero, then subsequent matches should allocate their
own register data.

   Unless this function is called, the first search or match using
BUFFER will allocate its own register data, without freeing the old
data.

   The following examples illustrate the information recorded in the
're_registers' structure.  (In all of them, '(' represents the
open-group and ')' the close-group operator.  The first character in the
string STRING is at index 0.)

   * If the regular expression has an I-th group that matches a
     substring of STRING, then the function sets 'REGS->start[I]' to the
     index in STRING where the substring matched by the I-th group
     begins, and 'REGS->end[I]' to the index just beyond that
     substring's end.  The function sets 'REGS->start[0]' and
     'REGS->end[0]' to analogous information about the entire pattern.

     For example, when you match '((a)(b))' against 'ab', you get:

        * 0 in 'REGS->start[0]' and 2 in 'REGS->end[0]'

        * 0 in 'REGS->start[1]' and 2 in 'REGS->end[1]'

        * 0 in 'REGS->start[2]' and 1 in 'REGS->end[2]'

        * 1 in 'REGS->start[3]' and 2 in 'REGS->end[3]'

   * If a group matches more than once (as it might if followed by,
     e.g., a repetition operator), then the function reports the
     information about what the group _last_ matched.

     For example, when you match the pattern '(a)*' against the string
     'aa', you get:

        * 0 in 'REGS->start[0]' and 2 in 'REGS->end[0]'

        * 1 in 'REGS->start[1]' and 2 in 'REGS->end[1]'

   * If the I-th group does not participate in a successful match, e.g.,
     it is an alternative not taken or a repetition operator allows zero
     repetitions of it, then the function sets 'REGS->start[I]' and
     'REGS->end[I]' to -1.

     For example, when you match the pattern '(a)*b' against the string
     'b', you get:

        * 0 in 'REGS->start[0]' and 1 in 'REGS->end[0]'

        * -1 in 'REGS->start[1]' and -1 in 'REGS->end[1]'

   * If the I-th group matches a zero-length string, then the function
     sets 'REGS->start[I]' and 'REGS->end[I]' to the index just beyond
     that zero-length string.

     For example, when you match the pattern '(a*)b' against the string
     'b', you get:

        * 0 in 'REGS->start[0]' and 1 in 'REGS->end[0]'

        * 0 in 'REGS->start[1]' and 0 in 'REGS->end[1]'

   * If an I-th group contains a J-th group in turn not contained within
     any other group within group I and the function reports a match of
     the I-th group, then it records in 'REGS->start[J]' and
     'REGS->end[J]' the last match (if it matched) of the J-th group.

     For example, when you match the pattern '((a*)b)*' against the
     string 'abb', group 2 last matches the empty string, so you get
     what it previously matched:

        * 0 in 'REGS->start[0]' and 3 in 'REGS->end[0]'

        * 2 in 'REGS->start[1]' and 3 in 'REGS->end[1]'

        * 2 in 'REGS->start[2]' and 2 in 'REGS->end[2]'

     When you match the pattern '((a)*b)*' against the string 'abb', group 2
     doesn't participate in the last match, so you get:

        * 0 in 'REGS->start[0]' and 3 in 'REGS->end[0]'

        * 2 in 'REGS->start[1]' and 3 in 'REGS->end[1]'

        * 0 in 'REGS->start[2]' and 1 in 'REGS->end[2]'

   * If an I-th group contains a J-th group in turn not contained within
     any other group within group I and the function sets
     'REGS->start[I]' and 'REGS->end[I]' to -1, then it also sets
     'REGS->start[J]' and 'REGS->end[J]' to -1.

     For example, when you match the pattern '((a)*b)*c' against the
     string 'c', you get:

        * 0 in 'REGS->start[0]' and 1 in 'REGS->end[0]'

        * -1 in 'REGS->start[1]' and -1 in 'REGS->end[1]'

        * -1 in 'REGS->start[2]' and -1 in 'REGS->end[2]'


File: gnulib.info,  Node: Freeing GNU Pattern Buffers,  Prev: Using Registers,  Up: GNU Regex Functions

14.7.1.9 Freeing GNU Pattern Buffers
....................................

   To free any allocated fields of a pattern buffer, use the POSIX
function 'regfree':

     void
     regfree (regex_t *PREG)

PREG is the pattern buffer whose allocated fields you want freed; this
works because since the type 'regex_t'--the type for POSIX pattern
buffers--is equivalent to the type 're_pattern_buffer'.

   'regfree' also sets PREG's 'allocated' field to zero.  After a buffer
has been freed, it must have a regular expression compiled in it before
passing it to a matching or searching function.


File: gnulib.info,  Node: BSD Regex Functions,  Prev: GNU Regex Functions,  Up: Programming with Regex

14.7.2 BSD Regex Functions
--------------------------

   If you're writing code that has to be Berkeley Unix compatible,
you'll need to use these functions whose interfaces are the same as
those in Berkeley Unix.

* Menu:

* BSD Regular Expression Compiling::    re_comp ()
* BSD Searching::                       re_exec ()


File: gnulib.info,  Node: BSD Regular Expression Compiling,  Next: BSD Searching,  Up: BSD Regex Functions

14.7.2.1 BSD Regular Expression Compiling
.........................................

   With Berkeley Unix, you can only search for a given regular
expression; you can't match one.  To search for it, you must first
compile it.  Before you compile it, you must indicate the regular
expression syntax you want it compiled according to by setting the
variable 're_syntax_options' (declared in 'regex.h' to some syntax
(*note Regular Expression Syntax::).

   To compile a regular expression use:

     char *
     re_comp (char *REGEX)

REGEX is the address of a null-terminated regular expression.  're_comp'
uses an internal pattern buffer, so you can use only the most recently
compiled pattern buffer.  This means that if you want to use a given
regular expression that you've already compiled--but it isn't the latest
one you've compiled--you'll have to recompile it.  If you call 're_comp'
with the null string (_not_ the empty string) as the argument, it
doesn't change the contents of the pattern buffer.

   If 're_comp' successfully compiles the regular expression, it returns
zero.  If it can't compile the regular expression, it returns an error
string.  're_comp''s error messages are identical to those of
're_compile_pattern' (*note GNU Regular Expression Compiling::).


File: gnulib.info,  Node: BSD Searching,  Prev: BSD Regular Expression Compiling,  Up: BSD Regex Functions

14.7.2.2 BSD Searching
......................

   Searching the Berkeley Unix way means searching in a string starting
at its first character and trying successive positions within it to find
a match.  Once you've compiled a pattern using 're_comp' (*note BSD
Regular Expression Compiling::), you can ask Regex to search for that
pattern in a string using:

     int
     re_exec (char *STRING)

STRING is the address of the null-terminated string in which you want to
search.

   're_exec' returns either 1 for success or 0 for failure.  It
automatically uses a GNU fastmap (*note Searching with Fastmaps::).


File: gnulib.info,  Node: Regular expression syntaxes,  Prev: Programming with Regex,  Up: Regular expressions

14.8 Regular expression syntaxes
================================

   Gnulib supports many different types of regular expressions; although
the underlying features are the same or identical, the syntax used
varies.  The descriptions given here for the different types are
generated automatically.

* Menu:

* awk regular expression syntax::
* egrep regular expression syntax::
* ed regular expression syntax::
* emacs regular expression syntax::
* gnu-awk regular expression syntax::
* grep regular expression syntax::
* posix-awk regular expression syntax::
* posix-basic regular expression syntax::
* posix-egrep regular expression syntax::
* posix-extended regular expression syntax::
* posix-minimal-basic regular expression syntax::
* sed regular expression syntax::


File: gnulib.info,  Node: awk regular expression syntax,  Next: egrep regular expression syntax,  Up: Regular expression syntaxes

14.8.1 'awk' regular expression syntax
--------------------------------------

   The character '.' matches any single character except the null
character.

'+'
     indicates that the regular expression should match one or more
     occurrences of the previous atom or regexp.
'?'
     indicates that the regular expression should match zero or one
     occurrence of the previous atom or regexp.
'\+'
     matches a '+'
'\?'
     matches a '?'.

   Bracket expressions are used to match ranges of characters.  Bracket
expressions where the range is backward, for example '[z-a]', are
invalid.  Within square brackets, '\' can be used to quote the following
character.  Character classes are not supported, so for example you
would need to use '[0-9]' instead of '[[:digit:]]'.

   GNU extensions are not supported and so '\w', '\W', '\<', '\>', '\b',
'\B', '\`', and '\'' match 'w', 'W', '<', '>', 'b', 'B', '`', and '''
respectively.

   Grouping is performed with parentheses '()'.  An unmatched ')'
matches just itself.  A backslash followed by a digit matches that
digit.

   The alternation operator is '|'.

   The characters '^' and '$' always represent the beginning and end of
a string respectively, except within square brackets.  Within brackets,
'^' can be used to invert the membership of the character class being
specified.

   '*', '+' and '?' are special at any point in a regular expression
except:

  1. At the beginning of a regular expression

  2. After an open-group, signified by '('
  3. After the alternation operator '|'

   The longest possible match is returned; this applies to the regular
expression as a whole and (subject to this constraint) to subexpressions
within groups.


File: gnulib.info,  Node: egrep regular expression syntax,  Next: ed regular expression syntax,  Prev: awk regular expression syntax,  Up: Regular expression syntaxes

14.8.2 'egrep' regular expression syntax
----------------------------------------

   The character '.' matches any single character except newline.

'+'
     indicates that the regular expression should match one or more
     occurrences of the previous atom or regexp.
'?'
     indicates that the regular expression should match zero or one
     occurrence of the previous atom or regexp.
'\+'
     matches a '+'
'\?'
     matches a '?'.

   Bracket expressions are used to match ranges of characters.  Bracket
expressions where the range is backward, for example '[z-a]', are
ignored.  Within square brackets, '\' is taken literally.  Character
classes are supported; for example '[[:digit:]]' will match a single
decimal digit.  Non-matching lists '[^...]' do not ever match newline.

   GNU extensions are supported:

  1. '\w' matches a character within a word

  2. '\W' matches a character which is not within a word

  3. '\<' matches the beginning of a word

  4. '\>' matches the end of a word

  5. '\b' matches a word boundary

  6. '\B' matches characters which are not a word boundary

  7. '\`' matches the beginning of the whole input

  8. '\'' matches the end of the whole input

   Grouping is performed with parentheses '()'.  A backslash followed by
a digit acts as a back-reference and matches the same thing as the
previous grouped expression indicated by that number.  For example '\2'
matches the second group expression.  The order of group expressions is
determined by the position of their opening parenthesis '('.

   The alternation operator is '|'.

   The characters '^' and '$' always represent the beginning and end of
a string respectively, except within square brackets.  Within brackets,
'^' can be used to invert the membership of the character class being
specified.

   The characters '*', '+' and '?' are special anywhere in a regular
expression.

   The longest possible match is returned; this applies to the regular
expression as a whole and (subject to this constraint) to subexpressions
within groups.


File: gnulib.info,  Node: ed regular expression syntax,  Next: emacs regular expression syntax,  Prev: egrep regular expression syntax,  Up: Regular expression syntaxes

14.8.3 'ed' regular expression syntax
-------------------------------------

   The character '.' matches any single character except the null
character.

'\+'
     indicates that the regular expression should match one or more
     occurrences of the previous atom or regexp.
'\?'
     indicates that the regular expression should match zero or one
     occurrence of the previous atom or regexp.
'+ and ?'
     match themselves.

   Bracket expressions are used to match ranges of characters.  Bracket
expressions where the range is backward, for example '[z-a]', are
invalid.  Within square brackets, '\' is taken literally.  Character
classes are supported; for example '[[:digit:]]' will match a single
decimal digit.

   GNU extensions are supported:

  1. '\w' matches a character within a word

  2. '\W' matches a character which is not within a word

  3. '\<' matches the beginning of a word

  4. '\>' matches the end of a word

  5. '\b' matches a word boundary

  6. '\B' matches characters which are not a word boundary

  7. '\`' matches the beginning of the whole input

  8. '\'' matches the end of the whole input

   Grouping is performed with backslashes followed by parentheses '\(',
'\)'.  A backslash followed by a digit acts as a back-reference and
matches the same thing as the previous grouped expression indicated by
that number.  For example '\2' matches the second group expression.  The
order of group expressions is determined by the position of their
opening parenthesis '\('.

   The alternation operator is '\|'.

   The character '^' only represents the beginning of a string when it
appears:

  1. At the beginning of a regular expression

  2. After an open-group, signified by '\('

  3. After the alternation operator '\|'

   The character '$' only represents the end of a string when it
appears:

  1. At the end of a regular expression

  2. Before a close-group, signified by '\)'
  3. Before the alternation operator '\|'

   '\*', '\+' and '\?' are special at any point in a regular expression
except:

  1. At the beginning of a regular expression

  2. After an open-group, signified by '\('
  3. After the alternation operator '\|'

   Intervals are specified by '\{' and '\}'.  Invalid intervals such as
'a\{1z' are not accepted.

   The longest possible match is returned; this applies to the regular
expression as a whole and (subject to this constraint) to subexpressions
within groups.


File: gnulib.info,  Node: emacs regular expression syntax,  Next: gnu-awk regular expression syntax,  Prev: ed regular expression syntax,  Up: Regular expression syntaxes

14.8.4 'emacs' regular expression syntax
----------------------------------------

   The character '.' matches any single character except newline.

'+'
     indicates that the regular expression should match one or more
     occurrences of the previous atom or regexp.
'?'
     indicates that the regular expression should match zero or one
     occurrence of the previous atom or regexp.
'\+'
     matches a '+'
'\?'
     matches a '?'.

   Bracket expressions are used to match ranges of characters.  Bracket
expressions where the range is backward, for example '[z-a]', are
ignored.  Within square brackets, '\' is taken literally.  Character
classes are not supported, so for example you would need to use '[0-9]'
instead of '[[:digit:]]'.

   GNU extensions are supported:

  1. '\w' matches a character within a word

  2. '\W' matches a character which is not within a word

  3. '\<' matches the beginning of a word

  4. '\>' matches the end of a word

  5. '\b' matches a word boundary

  6. '\B' matches characters which are not a word boundary

  7. '\`' matches the beginning of the whole input

  8. '\'' matches the end of the whole input

   Grouping is performed with backslashes followed by parentheses '\(',
'\)'.  A backslash followed by a digit acts as a back-reference and
matches the same thing as the previous grouped expression indicated by
that number.  For example '\2' matches the second group expression.  The
order of group expressions is determined by the position of their
opening parenthesis '\('.

   The alternation operator is '\|'.

   The character '^' only represents the beginning of a string when it
appears:

  1. At the beginning of a regular expression

  2. After an open-group, signified by '\('

  3. After the alternation operator '\|'

   The character '$' only represents the end of a string when it
appears:

  1. At the end of a regular expression

  2. Before a close-group, signified by '\)'
  3. Before the alternation operator '\|'

   '*', '+' and '?' are special at any point in a regular expression
except:

  1. At the beginning of a regular expression

  2. After an open-group, signified by '\('
  3. After the alternation operator '\|'

   The longest possible match is returned; this applies to the regular
expression as a whole and (subject to this constraint) to subexpressions
within groups.


File: gnulib.info,  Node: gnu-awk regular expression syntax,  Next: grep regular expression syntax,  Prev: emacs regular expression syntax,  Up: Regular expression syntaxes

14.8.5 'gnu-awk' regular expression syntax
------------------------------------------

   The character '.' matches any single character.

'+'
     indicates that the regular expression should match one or more
     occurrences of the previous atom or regexp.
'?'
     indicates that the regular expression should match zero or one
     occurrence of the previous atom or regexp.
'\+'
     matches a '+'
'\?'
     matches a '?'.

   Bracket expressions are used to match ranges of characters.  Bracket
expressions where the range is backward, for example '[z-a]', are
invalid.  Within square brackets, '\' can be used to quote the following
character.  Character classes are supported; for example '[[:digit:]]'
will match a single decimal digit.

   GNU extensions are supported:

  1. '\w' matches a character within a word

  2. '\W' matches a character which is not within a word

  3. '\<' matches the beginning of a word

  4. '\>' matches the end of a word

  5. '\b' matches a word boundary

  6. '\B' matches characters which are not a word boundary

  7. '\`' matches the beginning of the whole input

  8. '\'' matches the end of the whole input

   Grouping is performed with parentheses '()'.  An unmatched ')'
matches just itself.  A backslash followed by a digit acts as a
back-reference and matches the same thing as the previous grouped
expression indicated by that number.  For example '\2' matches the
second group expression.  The order of group expressions is determined
by the position of their opening parenthesis '('.

   The alternation operator is '|'.

   The characters '^' and '$' always represent the beginning and end of
a string respectively, except within square brackets.  Within brackets,
'^' can be used to invert the membership of the character class being
specified.

   '*', '+' and '?' are special at any point in a regular expression
except:

  1. At the beginning of a regular expression

  2. After an open-group, signified by '('
  3. After the alternation operator '|'

   The longest possible match is returned; this applies to the regular
expression as a whole and (subject to this constraint) to subexpressions
within groups.


File: gnulib.info,  Node: grep regular expression syntax,  Next: posix-awk regular expression syntax,  Prev: gnu-awk regular expression syntax,  Up: Regular expression syntaxes

14.8.6 'grep' regular expression syntax
---------------------------------------

   The character '.' matches any single character except newline.

'\+'
     indicates that the regular expression should match one or more
     occurrences of the previous atom or regexp.
'\?'
     indicates that the regular expression should match zero or one
     occurrence of the previous atom or regexp.
'+ and ?'
     match themselves.

   Bracket expressions are used to match ranges of characters.  Bracket
expressions where the range is backward, for example '[z-a]', are
ignored.  Within square brackets, '\' is taken literally.  Character
classes are supported; for example '[[:digit:]]' will match a single
decimal digit.  Non-matching lists '[^...]' do not ever match newline.

   GNU extensions are supported:

  1. '\w' matches a character within a word

  2. '\W' matches a character which is not within a word

  3. '\<' matches the beginning of a word

  4. '\>' matches the end of a word

  5. '\b' matches a word boundary

  6. '\B' matches characters which are not a word boundary

  7. '\`' matches the beginning of the whole input

  8. '\'' matches the end of the whole input

   Grouping is performed with backslashes followed by parentheses '\(',
'\)'.  A backslash followed by a digit acts as a back-reference and
matches the same thing as the previous grouped expression indicated by
that number.  For example '\2' matches the second group expression.  The
order of group expressions is determined by the position of their
opening parenthesis '\('.

   The alternation operator is '\|'.

   The character '^' only represents the beginning of a string when it
appears:

  1. At the beginning of a regular expression

  2. After an open-group, signified by '\('

  3. After a newline

  4. After the alternation operator '\|'

   The character '$' only represents the end of a string when it
appears:

  1. At the end of a regular expression

  2. Before a close-group, signified by '\)'
  3. Before a newline

  4. Before the alternation operator '\|'

   '\*', '\+' and '\?' are special at any point in a regular expression
except:

  1. At the beginning of a regular expression

  2. After an open-group, signified by '\('
  3. After a newline

  4. After the alternation operator '\|'

   Intervals are specified by '\{' and '\}'.  Invalid intervals such as
'a\{1z' are not accepted.

   The longest possible match is returned; this applies to the regular
expression as a whole and (subject to this constraint) to subexpressions
within groups.


File: gnulib.info,  Node: posix-awk regular expression syntax,  Next: posix-basic regular expression syntax,  Prev: grep regular expression syntax,  Up: Regular expression syntaxes

14.8.7 'posix-awk' regular expression syntax
--------------------------------------------

   The character '.' matches any single character except the null
character.

'+'
     indicates that the regular expression should match one or more
     occurrences of the previous atom or regexp.
'?'
     indicates that the regular expression should match zero or one
     occurrence of the previous atom or regexp.
'\+'
     matches a '+'
'\?'
     matches a '?'.

   Bracket expressions are used to match ranges of characters.  Bracket
expressions where the range is backward, for example '[z-a]', are
invalid.  Within square brackets, '\' can be used to quote the following
character.  Character classes are supported; for example '[[:digit:]]'
will match a single decimal digit.

   GNU extensions are not supported and so '\w', '\W', '\<', '\>', '\b',
'\B', '\`', and '\'' match 'w', 'W', '<', '>', 'b', 'B', '`', and '''
respectively.

   Grouping is performed with parentheses '()'.  An unmatched ')'
matches just itself.  A backslash followed by a digit acts as a
back-reference and matches the same thing as the previous grouped
expression indicated by that number.  For example '\2' matches the
second group expression.  The order of group expressions is determined
by the position of their opening parenthesis '('.

   The alternation operator is '|'.

   The characters '^' and '$' always represent the beginning and end of
a string respectively, except within square brackets.  Within brackets,
'^' can be used to invert the membership of the character class being
specified.

   '*', '+' and '?' are special at any point in a regular expression
except the following places, where they are not allowed:

  1. At the beginning of a regular expression

  2. After an open-group, signified by '('
  3. After the alternation operator '|'

   Intervals are specified by '{' and '}'.  Invalid intervals such as
'a{1z' are not accepted.

   The longest possible match is returned; this applies to the regular
expression as a whole and (subject to this constraint) to subexpressions
within groups.


File: gnulib.info,  Node: posix-basic regular expression syntax,  Next: posix-egrep regular expression syntax,  Prev: posix-awk regular expression syntax,  Up: Regular expression syntaxes

14.8.8 'posix-basic' regular expression syntax
----------------------------------------------

   This is a synonym for ed.


File: gnulib.info,  Node: posix-egrep regular expression syntax,  Next: posix-extended regular expression syntax,  Prev: posix-basic regular expression syntax,  Up: Regular expression syntaxes

14.8.9 'posix-egrep' regular expression syntax
----------------------------------------------

   The character '.' matches any single character except newline.

'+'
     indicates that the regular expression should match one or more
     occurrences of the previous atom or regexp.
'?'
     indicates that the regular expression should match zero or one
     occurrence of the previous atom or regexp.
'\+'
     matches a '+'
'\?'
     matches a '?'.

   Bracket expressions are used to match ranges of characters.  Bracket
expressions where the range is backward, for example '[z-a]', are
ignored.  Within square brackets, '\' is taken literally.  Character
classes are supported; for example '[[:digit:]]' will match a single
decimal digit.  Non-matching lists '[^...]' do not ever match newline.

   GNU extensions are supported:

  1. '\w' matches a character within a word

  2. '\W' matches a character which is not within a word

  3. '\<' matches the beginning of a word

  4. '\>' matches the end of a word

  5. '\b' matches a word boundary

  6. '\B' matches characters which are not a word boundary

  7. '\`' matches the beginning of the whole input

  8. '\'' matches the end of the whole input

   Grouping is performed with parentheses '()'.  A backslash followed by
a digit acts as a back-reference and matches the same thing as the
previous grouped expression indicated by that number.  For example '\2'
matches the second group expression.  The order of group expressions is
determined by the position of their opening parenthesis '('.

   The alternation operator is '|'.

   The characters '^' and '$' always represent the beginning and end of
a string respectively, except within square brackets.  Within brackets,
'^' can be used to invert the membership of the character class being
specified.

   The characters '*', '+' and '?' are special anywhere in a regular
expression.

   Intervals are specified by '{' and '}'.  Invalid intervals are
treated as literals, for example 'a{1' is treated as 'a\{1'

   The longest possible match is returned; this applies to the regular
expression as a whole and (subject to this constraint) to subexpressions
within groups.


File: gnulib.info,  Node: posix-extended regular expression syntax,  Next: posix-minimal-basic regular expression syntax,  Prev: posix-egrep regular expression syntax,  Up: Regular expression syntaxes

14.8.10 'posix-extended' regular expression syntax
--------------------------------------------------

   The character '.' matches any single character except the null
character.

'+'
     indicates that the regular expression should match one or more
     occurrences of the previous atom or regexp.
'?'
     indicates that the regular expression should match zero or one
     occurrence of the previous atom or regexp.
'\+'
     matches a '+'
'\?'
     matches a '?'.

   Bracket expressions are used to match ranges of characters.  Bracket
expressions where the range is backward, for example '[z-a]', are
invalid.  Within square brackets, '\' is taken literally.  Character
classes are supported; for example '[[:digit:]]' will match a single
decimal digit.

   GNU extensions are supported:

  1. '\w' matches a character within a word

  2. '\W' matches a character which is not within a word

  3. '\<' matches the beginning of a word

  4. '\>' matches the end of a word

  5. '\b' matches a word boundary

  6. '\B' matches characters which are not a word boundary

  7. '\`' matches the beginning of the whole input

  8. '\'' matches the end of the whole input

   Grouping is performed with parentheses '()'.  An unmatched ')'
matches just itself.  A backslash followed by a digit acts as a
back-reference and matches the same thing as the previous grouped
expression indicated by that number.  For example '\2' matches the
second group expression.  The order of group expressions is determined
by the position of their opening parenthesis '('.

   The alternation operator is '|'.

   The characters '^' and '$' always represent the beginning and end of
a string respectively, except within square brackets.  Within brackets,
'^' can be used to invert the membership of the character class being
specified.

   '*', '+' and '?' are special at any point in a regular expression
except the following places, where they are not allowed:

  1. At the beginning of a regular expression

  2. After an open-group, signified by '('
  3. After the alternation operator '|'

   Intervals are specified by '{' and '}'.  Invalid intervals such as
'a{1z' are not accepted.

   The longest possible match is returned; this applies to the regular
expression as a whole and (subject to this constraint) to subexpressions
within groups.


File: gnulib.info,  Node: posix-minimal-basic regular expression syntax,  Next: sed regular expression syntax,  Prev: posix-extended regular expression syntax,  Up: Regular expression syntaxes

14.8.11 'posix-minimal-basic' regular expression syntax
-------------------------------------------------------

   The character '.' matches any single character except the null
character.

   Bracket expressions are used to match ranges of characters.  Bracket
expressions where the range is backward, for example '[z-a]', are
invalid.  Within square brackets, '\' is taken literally.  Character
classes are supported; for example '[[:digit:]]' will match a single
decimal digit.

   GNU extensions are supported:

  1. '\w' matches a character within a word

  2. '\W' matches a character which is not within a word

  3. '\<' matches the beginning of a word

  4. '\>' matches the end of a word

  5. '\b' matches a word boundary

  6. '\B' matches characters which are not a word boundary

  7. '\`' matches the beginning of the whole input

  8. '\'' matches the end of the whole input

   Grouping is performed with backslashes followed by parentheses '\(',
'\)'.  A backslash followed by a digit acts as a back-reference and
matches the same thing as the previous grouped expression indicated by
that number.  For example '\2' matches the second group expression.  The
order of group expressions is determined by the position of their
opening parenthesis '\('.

   The character '^' only represents the beginning of a string when it
appears:

  1. At the beginning of a regular expression

  2. After an open-group, signified by '\('

   The character '$' only represents the end of a string when it
appears:

  1. At the end of a regular expression

  2. Before a close-group, signified by '\)'

   Intervals are specified by '\{' and '\}'.  Invalid intervals such as
'a\{1z' are not accepted.

   The longest possible match is returned; this applies to the regular
expression as a whole and (subject to this constraint) to subexpressions
within groups.


File: gnulib.info,  Node: sed regular expression syntax,  Prev: posix-minimal-basic regular expression syntax,  Up: Regular expression syntaxes

14.8.12 'sed' regular expression syntax
---------------------------------------

   This is a synonym for ed.


File: gnulib.info,  Node: GNU Free Documentation License,  Next: Index,  Prev: Regular expressions,  Up: Top

Appendix A GNU Free Documentation License
*****************************************

                     Version 1.3, 3 November 2008

     Copyright (C) 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc.
     <http://fsf.org/>

     Everyone is permitted to copy and distribute verbatim copies
     of this license document, but changing it is not allowed.

  0. PREAMBLE

     The purpose of this License is to make a manual, textbook, or other
     functional and useful document "free" in the sense of freedom: to
     assure everyone the effective freedom to copy and redistribute it,
     with or without modifying it, either commercially or
     noncommercially.  Secondarily, this License preserves for the
     author and publisher a way to get credit for their work, while not
     being considered responsible for modifications made by others.

     This License is a kind of "copyleft", which means that derivative
     works of the document must themselves be free in the same sense.
     It complements the GNU General Public License, which is a copyleft
     license designed for free software.

     We have designed this License in order to use it for manuals for
     free software, because free software needs free documentation: a
     free program should come with manuals providing the same freedoms
     that the software does.  But this License is not limited to
     software manuals; it can be used for any textual work, regardless
     of subject matter or whether it is published as a printed book.  We
     recommend this License principally for works whose purpose is
     instruction or reference.

  1. APPLICABILITY AND DEFINITIONS

     This License applies to any manual or other work, in any medium,
     that contains a notice placed by the copyright holder saying it can
     be distributed under the terms of this License.  Such a notice
     grants a world-wide, royalty-free license, unlimited in duration,
     to use that work under the conditions stated herein.  The
     "Document", below, refers to any such manual or work.  Any member
     of the public is a licensee, and is addressed as "you".  You accept
     the license if you copy, modify or distribute the work in a way
     requiring permission under copyright law.

     A "Modified Version" of the Document means any work containing the
     Document or a portion of it, either copied verbatim, or with
     modifications and/or translated into another language.

     A "Secondary Section" is a named appendix or a front-matter section
     of the Document that deals exclusively with the relationship of the
     publishers or authors of the Document to the Document's overall
     subject (or to related matters) and contains nothing that could
     fall directly within that overall subject.  (Thus, if the Document
     is in part a textbook of mathematics, a Secondary Section may not
     explain any mathematics.)  The relationship could be a matter of
     historical connection with the subject or with related matters, or
     of legal, commercial, philosophical, ethical or political position
     regarding them.

     The "Invariant Sections" are certain Secondary Sections whose
     titles are designated, as being those of Invariant Sections, in the
     notice that says that the Document is released under this License.
     If a section does not fit the above definition of Secondary then it
     is not allowed to be designated as Invariant.  The Document may
     contain zero Invariant Sections.  If the Document does not identify
     any Invariant Sections then there are none.

     The "Cover Texts" are certain short passages of text that are
     listed, as Front-Cover Texts or Back-Cover Texts, in the notice
     that says that the Document is released under this License.  A
     Front-Cover Text may be at most 5 words, and a Back-Cover Text may
     be at most 25 words.

     A "Transparent" copy of the Document means a machine-readable copy,
     represented in a format whose specification is available to the
     general public, that is suitable for revising the document
     straightforwardly with generic text editors or (for images composed
     of pixels) generic paint programs or (for drawings) some widely
     available drawing editor, and that is suitable for input to text
     formatters or for automatic translation to a variety of formats
     suitable for input to text formatters.  A copy made in an otherwise
     Transparent file format whose markup, or absence of markup, has
     been arranged to thwart or discourage subsequent modification by
     readers is not Transparent.  An image format is not Transparent if
     used for any substantial amount of text.  A copy that is not
     "Transparent" is called "Opaque".

     Examples of suitable formats for Transparent copies include plain
     ASCII without markup, Texinfo input format, LaTeX input format,
     SGML or XML using a publicly available DTD, and standard-conforming
     simple HTML, PostScript or PDF designed for human modification.
     Examples of transparent image formats include PNG, XCF and JPG.
     Opaque formats include proprietary formats that can be read and
     edited only by proprietary word processors, SGML or XML for which
     the DTD and/or processing tools are not generally available, and
     the machine-generated HTML, PostScript or PDF produced by some word
     processors for output purposes only.

     The "Title Page" means, for a printed book, the title page itself,
     plus such following pages as are needed to hold, legibly, the
     material this License requires to appear in the title page.  For
     works in formats which do not have any title page as such, "Title
     Page" means the text near the most prominent appearance of the
     work's title, preceding the beginning of the body of the text.

     The "publisher" means any person or entity that distributes copies
     of the Document to the public.

     A section "Entitled XYZ" means a named subunit of the Document
     whose title either is precisely XYZ or contains XYZ in parentheses
     following text that translates XYZ in another language.  (Here XYZ
     stands for a specific section name mentioned below, such as
     "Acknowledgements", "Dedications", "Endorsements", or "History".)
     To "Preserve the Title" of such a section when you modify the
     Document means that it remains a section "Entitled XYZ" according
     to this definition.

     The Document may include Warranty Disclaimers next to the notice
     which states that this License applies to the Document.  These
     Warranty Disclaimers are considered to be included by reference in
     this License, but only as regards disclaiming warranties: any other
     implication that these Warranty Disclaimers may have is void and
     has no effect on the meaning of this License.

  2. VERBATIM COPYING

     You may copy and distribute the Document in any medium, either
     commercially or noncommercially, provided that this License, the
     copyright notices, and the license notice saying this License
     applies to the Document are reproduced in all copies, and that you
     add no other conditions whatsoever to those of this License.  You
     may not use technical measures to obstruct or control the reading
     or further copying of the copies you make or distribute.  However,
     you may accept compensation in exchange for copies.  If you
     distribute a large enough number of copies you must also follow the
     conditions in section 3.

     You may also lend copies, under the same conditions stated above,
     and you may publicly display copies.

  3. COPYING IN QUANTITY

     If you publish printed copies (or copies in media that commonly
     have printed covers) of the Document, numbering more than 100, and
     the Document's license notice requires Cover Texts, you must
     enclose the copies in covers that carry, clearly and legibly, all
     these Cover Texts: Front-Cover Texts on the front cover, and
     Back-Cover Texts on the back cover.  Both covers must also clearly
     and legibly identify you as the publisher of these copies.  The
     front cover must present the full title with all words of the title
     equally prominent and visible.  You may add other material on the
     covers in addition.  Copying with changes limited to the covers, as
     long as they preserve the title of the Document and satisfy these
     conditions, can be treated as verbatim copying in other respects.

     If the required texts for either cover are too voluminous to fit
     legibly, you should put the first ones listed (as many as fit
     reasonably) on the actual cover, and continue the rest onto
     adjacent pages.

     If you publish or distribute Opaque copies of the Document
     numbering more than 100, you must either include a machine-readable
     Transparent copy along with each Opaque copy, or state in or with
     each Opaque copy a computer-network location from which the general
     network-using public has access to download using public-standard
     network protocols a complete Transparent copy of the Document, free
     of added material.  If you use the latter option, you must take
     reasonably prudent steps, when you begin distribution of Opaque
     copies in quantity, to ensure that this Transparent copy will
     remain thus accessible at the stated location until at least one
     year after the last time you distribute an Opaque copy (directly or
     through your agents or retailers) of that edition to the public.

     It is requested, but not required, that you contact the authors of
     the Document well before redistributing any large number of copies,
     to give them a chance to provide you with an updated version of the
     Document.

  4. MODIFICATIONS

     You may copy and distribute a Modified Version of the Document
     under the conditions of sections 2 and 3 above, provided that you
     release the Modified Version under precisely this License, with the
     Modified Version filling the role of the Document, thus licensing
     distribution and modification of the Modified Version to whoever
     possesses a copy of it.  In addition, you must do these things in
     the Modified Version:

       A. Use in the Title Page (and on the covers, if any) a title
          distinct from that of the Document, and from those of previous
          versions (which should, if there were any, be listed in the
          History section of the Document).  You may use the same title
          as a previous version if the original publisher of that
          version gives permission.

       B. List on the Title Page, as authors, one or more persons or
          entities responsible for authorship of the modifications in
          the Modified Version, together with at least five of the
          principal authors of the Document (all of its principal
          authors, if it has fewer than five), unless they release you
          from this requirement.

       C. State on the Title page the name of the publisher of the
          Modified Version, as the publisher.

       D. Preserve all the copyright notices of the Document.

       E. Add an appropriate copyright notice for your modifications
          adjacent to the other copyright notices.

       F. Include, immediately after the copyright notices, a license
          notice giving the public permission to use the Modified
          Version under the terms of this License, in the form shown in
          the Addendum below.

       G. Preserve in that license notice the full lists of Invariant
          Sections and required Cover Texts given in the Document's
          license notice.

       H. Include an unaltered copy of this License.

       I. Preserve the section Entitled "History", Preserve its Title,
          and add to it an item stating at least the title, year, new
          authors, and publisher of the Modified Version as given on the
          Title Page.  If there is no section Entitled "History" in the
          Document, create one stating the title, year, authors, and
          publisher of the Document as given on its Title Page, then add
          an item describing the Modified Version as stated in the
          previous sentence.

       J. Preserve the network location, if any, given in the Document
          for public access to a Transparent copy of the Document, and
          likewise the network locations given in the Document for
          previous versions it was based on.  These may be placed in the
          "History" section.  You may omit a network location for a work
          that was published at least four years before the Document
          itself, or if the original publisher of the version it refers
          to gives permission.

       K. For any section Entitled "Acknowledgements" or "Dedications",
          Preserve the Title of the section, and preserve in the section
          all the substance and tone of each of the contributor
          acknowledgements and/or dedications given therein.

       L. Preserve all the Invariant Sections of the Document, unaltered
          in their text and in their titles.  Section numbers or the
          equivalent are not considered part of the section titles.

       M. Delete any section Entitled "Endorsements".  Such a section
          may not be included in the Modified Version.

       N. Do not retitle any existing section to be Entitled
          "Endorsements" or to conflict in title with any Invariant
          Section.

       O. Preserve any Warranty Disclaimers.

     If the Modified Version includes new front-matter sections or
     appendices that qualify as Secondary Sections and contain no
     material copied from the Document, you may at your option designate
     some or all of these sections as invariant.  To do this, add their
     titles to the list of Invariant Sections in the Modified Version's
     license notice.  These titles must be distinct from any other
     section titles.

     You may add a section Entitled "Endorsements", provided it contains
     nothing but endorsements of your Modified Version by various
     parties--for example, statements of peer review or that the text
     has been approved by an organization as the authoritative
     definition of a standard.

     You may add a passage of up to five words as a Front-Cover Text,
     and a passage of up to 25 words as a Back-Cover Text, to the end of
     the list of Cover Texts in the Modified Version.  Only one passage
     of Front-Cover Text and one of Back-Cover Text may be added by (or
     through arrangements made by) any one entity.  If the Document
     already includes a cover text for the same cover, previously added
     by you or by arrangement made by the same entity you are acting on
     behalf of, you may not add another; but you may replace the old
     one, on explicit permission from the previous publisher that added
     the old one.

     The author(s) and publisher(s) of the Document do not by this
     License give permission to use their names for publicity for or to
     assert or imply endorsement of any Modified Version.

  5. COMBINING DOCUMENTS

     You may combine the Document with other documents released under
     this License, under the terms defined in section 4 above for
     modified versions, provided that you include in the combination all
     of the Invariant Sections of all of the original documents,
     unmodified, and list them all as Invariant Sections of your
     combined work in its license notice, and that you preserve all
     their Warranty Disclaimers.

     The combined work need only contain one copy of this License, and
     multiple identical Invariant Sections may be replaced with a single
     copy.  If there are multiple Invariant Sections with the same name
     but different contents, make the title of each such section unique
     by adding at the end of it, in parentheses, the name of the
     original author or publisher of that section if known, or else a
     unique number.  Make the same adjustment to the section titles in
     the list of Invariant Sections in the license notice of the
     combined work.

     In the combination, you must combine any sections Entitled
     "History" in the various original documents, forming one section
     Entitled "History"; likewise combine any sections Entitled
     "Acknowledgements", and any sections Entitled "Dedications".  You
     must delete all sections Entitled "Endorsements."

  6. COLLECTIONS OF DOCUMENTS

     You may make a collection consisting of the Document and other
     documents released under this License, and replace the individual
     copies of this License in the various documents with a single copy
     that is included in the collection, provided that you follow the
     rules of this License for verbatim copying of each of the documents
     in all other respects.

     You may extract a single document from such a collection, and
     distribute it individually under this License, provided you insert
     a copy of this License into the extracted document, and follow this
     License in all other respects regarding verbatim copying of that
     document.

  7. AGGREGATION WITH INDEPENDENT WORKS

     A compilation of the Document or its derivatives with other
     separate and independent documents or works, in or on a volume of a
     storage or distribution medium, is called an "aggregate" if the
     copyright resulting from the compilation is not used to limit the
     legal rights of the compilation's users beyond what the individual
     works permit.  When the Document is included in an aggregate, this
     License does not apply to the other works in the aggregate which
     are not themselves derivative works of the Document.

     If the Cover Text requirement of section 3 is applicable to these
     copies of the Document, then if the Document is less than one half
     of the entire aggregate, the Document's Cover Texts may be placed
     on covers that bracket the Document within the aggregate, or the
     electronic equivalent of covers if the Document is in electronic
     form.  Otherwise they must appear on printed covers that bracket
     the whole aggregate.

  8. TRANSLATION

     Translation is considered a kind of modification, so you may
     distribute translations of the Document under the terms of section
     4.  Replacing Invariant Sections with translations requires special
     permission from their copyright holders, but you may include
     translations of some or all Invariant Sections in addition to the
     original versions of these Invariant Sections.  You may include a
     translation of this License, and all the license notices in the
     Document, and any Warranty Disclaimers, provided that you also
     include the original English version of this License and the
     original versions of those notices and disclaimers.  In case of a
     disagreement between the translation and the original version of
     this License or a notice or disclaimer, the original version will
     prevail.

     If a section in the Document is Entitled "Acknowledgements",
     "Dedications", or "History", the requirement (section 4) to
     Preserve its Title (section 1) will typically require changing the
     actual title.

  9. TERMINATION

     You may not copy, modify, sublicense, or distribute the Document
     except as expressly provided under this License.  Any attempt
     otherwise to copy, modify, sublicense, or distribute it is void,
     and will automatically terminate your rights under this License.

     However, if you cease all violation of this License, then your
     license from a particular copyright holder is reinstated (a)
     provisionally, unless and until the copyright holder explicitly and
     finally terminates your license, and (b) permanently, if the
     copyright holder fails to notify you of the violation by some
     reasonable means prior to 60 days after the cessation.

     Moreover, your license from a particular copyright holder is
     reinstated permanently if the copyright holder notifies you of the
     violation by some reasonable means, this is the first time you have
     received notice of violation of this License (for any work) from
     that copyright holder, and you cure the violation prior to 30 days
     after your receipt of the notice.

     Termination of your rights under this section does not terminate
     the licenses of parties who have received copies or rights from you
     under this License.  If your rights have been terminated and not
     permanently reinstated, receipt of a copy of some or all of the
     same material does not give you any rights to use it.

  10. FUTURE REVISIONS OF THIS LICENSE

     The Free Software Foundation may publish new, revised versions of
     the GNU Free Documentation License from time to time.  Such new
     versions will be similar in spirit to the present version, but may
     differ in detail to address new problems or concerns.  See
     <http://www.gnu.org/copyleft/>.

     Each version of the License is given a distinguishing version
     number.  If the Document specifies that a particular numbered
     version of this License "or any later version" applies to it, you
     have the option of following the terms and conditions either of
     that specified version or of any later version that has been
     published (not as a draft) by the Free Software Foundation.  If the
     Document does not specify a version number of this License, you may
     choose any version ever published (not as a draft) by the Free
     Software Foundation.  If the Document specifies that a proxy can
     decide which future versions of this License can be used, that
     proxy's public statement of acceptance of a version permanently
     authorizes you to choose that version for the Document.

  11. RELICENSING

     "Massive Multiauthor Collaboration Site" (or "MMC Site") means any
     World Wide Web server that publishes copyrightable works and also
     provides prominent facilities for anybody to edit those works.  A
     public wiki that anybody can edit is an example of such a server.
     A "Massive Multiauthor Collaboration" (or "MMC") contained in the
     site means any set of copyrightable works thus published on the MMC
     site.

     "CC-BY-SA" means the Creative Commons Attribution-Share Alike 3.0
     license published by Creative Commons Corporation, a not-for-profit
     corporation with a principal place of business in San Francisco,
     California, as well as future copyleft versions of that license
     published by that same organization.

     "Incorporate" means to publish or republish a Document, in whole or
     in part, as part of another Document.

     An MMC is "eligible for relicensing" if it is licensed under this
     License, and if all works that were first published under this
     License somewhere other than this MMC, and subsequently
     incorporated in whole or in part into the MMC, (1) had no cover
     texts or invariant sections, and (2) were thus incorporated prior
     to November 1, 2008.

     The operator of an MMC Site may republish an MMC contained in the
     site under CC-BY-SA on the same site at any time before August 1,
     2009, provided the MMC is eligible for relicensing.

ADDENDUM: How to use this License for your documents
====================================================

   To use this License in a document you have written, include a copy of
the License in the document and put the following copyright and license
notices just after the title page:

       Copyright (C)  YEAR  YOUR NAME.
       Permission is granted to copy, distribute and/or modify this document
       under the terms of the GNU Free Documentation License, Version 1.3
       or any later version published by the Free Software Foundation;
       with no Invariant Sections, no Front-Cover Texts, and no Back-Cover
       Texts.  A copy of the license is included in the section entitled ``GNU
       Free Documentation License''.

   If you have Invariant Sections, Front-Cover Texts and Back-Cover
Texts, replace the "with...Texts." line with this:

         with the Invariant Sections being LIST THEIR TITLES, with
         the Front-Cover Texts being LIST, and with the Back-Cover Texts
         being LIST.

   If you have Invariant Sections without Cover Texts, or some other
combination of the three, merge those two alternatives to suit the
situation.

   If your document contains nontrivial examples of program code, we
recommend releasing these examples in parallel under your choice of free
software license, such as the GNU General Public License, to permit
their use in free software.


File: gnulib.info,  Node: Index,  Prev: GNU Free Documentation License,  Up: Top

Index
*****

[index]
* Menu:

* $:                                     Match-end-of-line Operator.
                                                              (line   6)
* (:                                     Grouping Operators.  (line   6)
* ):                                     Grouping Operators.  (line   6)
* '*':                                   Match-zero-or-more Operator.
                                                              (line   6)
* '+':                                   Match-one-or-more Operator.
                                                              (line   6)
* '-':                                   List Operators.      (line   6)
* '.':                                   Match-any-character Operator.
                                                              (line   6)
* '=]' in regex:                         Equivalence Class Operators.
                                                              (line   6)
* '?':                                   Match-zero-or-one Operator.
                                                              (line   6)
* '[':                                   List Operators.      (line   6)
* '[=' in regex:                         Equivalence Class Operators.
                                                              (line   6)
* '[colon' in regex:                     Character Class Operators.
                                                              (line   6)
* '[^':                                  List Operators.      (line   6)
* \:                                     The Backslash Character.
                                                              (line   6)
* '\':                                   List Operators.      (line   6)
* '\'':                                  Match-end-of-buffer Operator.
                                                              (line   6)
* \(:                                    Grouping Operators.  (line   6)
* \):                                    Grouping Operators.  (line   6)
* '\<':                                  Match-beginning-of-word Operator.
                                                              (line   6)
* '\>':                                  Match-end-of-word Operator.
                                                              (line   6)
* '\b':                                  Match-word-boundary Operator.
                                                              (line   6)
* '\B':                                  Match-within-word Operator.
                                                              (line   6)
* '\s':                                  Match-syntactic-class Operator.
                                                              (line   6)
* '\S':                                  Match-not-syntactic-class Operator.
                                                              (line   6)
* '\w':                                  Match-word-constituent Operator.
                                                              (line   6)
* '\W':                                  Match-non-word-constituent Operator.
                                                              (line   6)
* '\`':                                  Match-beginning-of-buffer Operator.
                                                              (line   6)
* '\{':                                  Interval Operators.  (line   6)
* \|:                                    Alternation Operator.
                                                              (line   6)
* '\}':                                  Interval Operators.  (line   6)
* ']':                                   List Operators.      (line   6)
* ^:                                     Match-beginning-of-line Operator.
                                                              (line   6)
* '^':                                   List Operators.      (line   6)
* _Exit:                                 _Exit.               (line   6)
* _exit:                                 _exit.               (line   6)
* _GL_EXTERN_INLINE:                     extern inline.       (line  62)
* _GL_INLINE:                            extern inline.       (line  60)
* _GL_INLINE_HEADER_BEGIN:               extern inline.       (line  64)
* _GL_INLINE_HEADER_END:                 extern inline.       (line  68)
* _longjmp:                              _longjmp.            (line   6)
* _setjmp:                               _setjmp.             (line   6)
* _tolower:                              _tolower.            (line   6)
* _toupper:                              _toupper.            (line   6)
* '{':                                   Interval Operators.  (line   6)
* |:                                     Alternation Operator.
                                                              (line   6)
* '}':                                   Interval Operators.  (line   6)
* a64l:                                  a64l.                (line   6)
* abort:                                 abort.               (line   6)
* Aborting execution:                    Out of memory handling.
                                                              (line  14)
* abs:                                   abs.                 (line   6)
* accept:                                accept.              (line   6)
* accept4:                               accept4.             (line   6)
* access:                                access.              (line   6)
* acct:                                  acct.                (line   6)
* acos:                                  acos.                (line   6)
* acosf:                                 acosf.               (line   6)
* acosh:                                 acosh.               (line   6)
* acoshf:                                acoshf.              (line   6)
* acoshl:                                acoshl.              (line   6)
* acosl:                                 acosl.               (line   6)
* 'AC_LIB_HAVE_LINKFLAGS(NAME, [DEPENDENCIES], [INCLUDES], [TESTCODE], [MISSING-MESSAGE])': Searching for Libraries.
                                                              (line  36)
* 'AC_LIB_LINKFLAGS(NAME, [DEPENDENCIES])': Searching for Libraries.
                                                              (line  27)
* addmntent:                             addmntent.           (line   6)
* addseverity:                           addseverity.         (line   6)
* adjtime:                               adjtime.             (line   6)
* adjtimex:                              adjtimex.            (line   6)
* advance:                               advance.             (line   6)
* aio_cancel:                            aio_cancel.          (line   6)
* aio_error:                             aio_error.           (line   6)
* aio_fsync:                             aio_fsync.           (line   6)
* aio_init:                              aio_init.            (line   6)
* aio_read:                              aio_read.            (line   6)
* aio_return:                            aio_return.          (line   6)
* aio_suspend:                           aio_suspend.         (line   6)
* aio_write:                             aio_write.           (line   6)
* alarm:                                 alarm.               (line   6)
* aligned_alloc:                         aligned_alloc.       (line   6)
* ALLOC:                                 Safe Allocation Macros.
                                                              (line  35)
* alloca:                                alloca.              (line   6)
* alloca <1>:                            alloca-opt.          (line   6)
* allocated initialization:              GNU Regular Expression Compiling.
                                                              (line  35)
* ALLOC_N:                               Safe Allocation Macros.
                                                              (line  42)
* ALLOC_N_UNINITIALIZED:                 Safe Allocation Macros.
                                                              (line  49)
* alphasort:                             alphasort.           (line   6)
* alternation operator:                  Alternation Operator.
                                                              (line   6)
* alternation operator and '^':          Match-beginning-of-line Operator.
                                                              (line  18)
* anchoring:                             Anchoring Operators. (line   6)
* anchors:                               Match-beginning-of-line Operator.
                                                              (line   6)
* anchors <1>:                           Match-end-of-line Operator.
                                                              (line   6)
* argp_error:                            argp_error.          (line   6)
* argp_err_exit_status:                  argp_err_exit_status.
                                                              (line   6)
* argp_failure:                          argp_failure.        (line   6)
* argp_help:                             argp_help.           (line   6)
* argp_parse:                            argp_parse.          (line   6)
* argp_program_bug_address:              argp_program_bug_address.
                                                              (line   6)
* argp_program_version:                  argp_program_version.
                                                              (line   6)
* argp_program_version_hook:             argp_program_version_hook.
                                                              (line   6)
* argp_state_help:                       argp_state_help.     (line   6)
* argp_usage:                            argp_usage.          (line   6)
* argz_add:                              argz_add.            (line   6)
* argz_add_sep:                          argz_add_sep.        (line   6)
* argz_append:                           argz_append.         (line   6)
* argz_count:                            argz_count.          (line   6)
* argz_create:                           argz_create.         (line   6)
* argz_create_sep:                       argz_create_sep.     (line   6)
* argz_delete:                           argz_delete.         (line   6)
* argz_extract:                          argz_extract.        (line   6)
* argz_insert:                           argz_insert.         (line   6)
* argz_next:                             argz_next.           (line   6)
* argz_replace:                          argz_replace.        (line   6)
* argz_stringify:                        argz_stringify.      (line   6)
* asctime:                               asctime.             (line   6)
* asctime_r:                             asctime_r.           (line   6)
* asin:                                  asin.                (line   6)
* asinf:                                 asinf.               (line   6)
* asinh:                                 asinh.               (line   6)
* asinhf:                                asinhf.              (line   6)
* asinhl:                                asinhl.              (line   6)
* asinl:                                 asinl.               (line   6)
* asprintf:                              asprintf.            (line   6)
* assert:                                assert.              (line   6)
* assertion:                             Compile-time Assertions.
                                                              (line   6)
* atan:                                  atan.                (line   6)
* atan2:                                 atan2.               (line   6)
* atan2f:                                atan2f.              (line   6)
* atan2l:                                atan2l.              (line   6)
* atanf:                                 atanf.               (line   6)
* atanh:                                 atanh.               (line   6)
* atanhf:                                atanhf.              (line   6)
* atanhl:                                atanhl.              (line   6)
* atanl:                                 atanl.               (line   6)
* atexit:                                atexit.              (line   6)
* atof:                                  atof.                (line   6)
* atoi:                                  atoi.                (line   6)
* atol:                                  atol.                (line   6)
* atoll:                                 atoll.               (line   6)
* authdes_create:                        authdes_create.      (line   6)
* authdes_getucred:                      authdes_getucred.    (line   6)
* authdes_pk_create:                     authdes_pk_create.   (line   6)
* authnone_create:                       authnone_create.     (line   6)
* authunix_create:                       authunix_create.     (line   6)
* authunix_create_default:               authunix_create_default.
                                                              (line   6)
* autopoint, caveat:                     gettextize and autopoint.
                                                              (line   6)
* Awk:                                   Predefined Syntaxes. (line  10)
* back references:                       Back-reference Operator.
                                                              (line   6)
* backtrace:                             backtrace.           (line   6)
* backtrace_symbols:                     backtrace_symbols.   (line   6)
* backtrace_symbols_fd:                  backtrace_symbols_fd.
                                                              (line   6)
* backtracking:                          Match-zero-or-more Operator.
                                                              (line  33)
* backtracking <1>:                      Alternation Operator.
                                                              (line  23)
* basename:                              basename.            (line   6)
* bcmp:                                  bcmp.                (line   6)
* bcopy:                                 bcopy.               (line   6)
* bdflush:                               bdflush.             (line   6)
* beginning-of-line operator:            Match-beginning-of-line Operator.
                                                              (line   6)
* bind:                                  bind.                (line   6)
* bindresvport:                          bindresvport.        (line   6)
* bindtextdomain:                        bindtextdomain.      (line   6)
* bind_textdomain_codeset:               bind_textdomain_codeset.
                                                              (line   6)
* block size:                            stat-size.           (line   9)
* bracket expression:                    List Operators.      (line   6)
* brk:                                   brk.                 (line   6)
* bsd_signal:                            bsd_signal.          (line   6)
* bsearch:                               bsearch.             (line   6)
* bswap_16:                              bswap_16.            (line   6)
* bswap_32:                              bswap_32.            (line   6)
* bswap_64:                              bswap_64.            (line   6)
* btowc:                                 btowc.               (line   6)
* buffer field, set by 're_compile_pattern': GNU Regular Expression Compiling.
                                                              (line  58)
* buffer initialization:                 GNU Regular Expression Compiling.
                                                              (line  35)
* bzero:                                 bzero.               (line   6)
* C++ header files:                      Header files.        (line  37)
* C++ tests modules:                     Extra tests modules. (line   6)
* c16rtomb:                              c16rtomb.            (line   6)
* c32rtomb:                              c32rtomb.            (line   6)
* cabs:                                  cabs.                (line   6)
* cabsf:                                 cabsf.               (line   6)
* cabsl:                                 cabsl.               (line   6)
* cacos:                                 cacos.               (line   6)
* cacosf:                                cacosf.              (line   6)
* cacosh:                                cacosh.              (line   6)
* cacoshf:                               cacoshf.             (line   6)
* cacoshl:                               cacoshl.             (line   6)
* cacosl:                                cacosl.              (line   6)
* calloc:                                calloc.              (line   6)
* callrpc:                               callrpc.             (line   6)
* canonicalize_file_name:                canonicalize_file_name.
                                                              (line   6)
* capget:                                capget.              (line   6)
* capset:                                capset.              (line   6)
* carg:                                  carg.                (line   6)
* cargf:                                 cargf.               (line   6)
* cargl:                                 cargl.               (line   6)
* casin:                                 casin.               (line   6)
* casinf:                                casinf.              (line   6)
* casinh:                                casinh.              (line   6)
* casinhf:                               casinhf.             (line   6)
* casinhl:                               casinhl.             (line   6)
* casinl:                                casinl.              (line   6)
* catan:                                 catan.               (line   6)
* catanf:                                catanf.              (line   6)
* catanh:                                catanh.              (line   6)
* catanhf:                               catanhf.             (line   6)
* catanhl:                               catanhl.             (line   6)
* catanl:                                catanl.              (line   6)
* catclose:                              catclose.            (line   6)
* catgets:                               catgets.             (line   6)
* catopen:                               catopen.             (line   6)
* cbc_crypt:                             cbc_crypt.           (line   6)
* cbrt:                                  cbrt.                (line   6)
* cbrtf:                                 cbrtf.               (line   6)
* cbrtl:                                 cbrtl.               (line   6)
* ccos:                                  ccos.                (line   6)
* ccosf:                                 ccosf.               (line   6)
* ccosh:                                 ccosh.               (line   6)
* ccoshf:                                ccoshf.              (line   6)
* ccoshl:                                ccoshl.              (line   6)
* ccosl:                                 ccosl.               (line   6)
* ceil:                                  ceil.                (line   6)
* ceilf:                                 ceilf.               (line   6)
* ceill:                                 ceill.               (line   6)
* cexp:                                  cexp.                (line   6)
* cexpf:                                 cexpf.               (line   6)
* cexpl:                                 cexpl.               (line   6)
* cfgetispeed:                           cfgetispeed.         (line   6)
* cfgetospeed:                           cfgetospeed.         (line   6)
* cfmakeraw:                             cfmakeraw.           (line   6)
* cfree:                                 cfree.               (line   6)
* cfsetispeed:                           cfsetispeed.         (line   6)
* cfsetospeed:                           cfsetospeed.         (line   6)
* cfsetspeed:                            cfsetspeed.          (line   6)
* character classes:                     Character Class Operators.
                                                              (line   6)
* chdir:                                 chdir.               (line   6)
* chmod:                                 chmod.               (line   6)
* chown:                                 chown.               (line   6)
* chroot:                                chroot.              (line   6)
* cimag:                                 cimag.               (line   6)
* cimagf:                                cimagf.              (line   6)
* cimagl:                                cimagl.              (line   6)
* clearenv:                              clearenv.            (line   6)
* clearerr:                              clearerr.            (line   6)
* clearerr_unlocked:                     clearerr_unlocked.   (line   6)
* clntraw_create:                        clntraw_create.      (line   6)
* clnttcp_create:                        clnttcp_create.      (line   6)
* clntudp_bufcreate:                     clntudp_bufcreate.   (line   6)
* clntudp_create:                        clntudp_create.      (line   6)
* clntunix_create:                       clntunix_create.     (line   6)
* clnt_broadcast:                        clnt_broadcast.      (line   6)
* clnt_create:                           clnt_create.         (line   6)
* clnt_pcreateerror:                     clnt_pcreateerror.   (line   6)
* clnt_perrno:                           clnt_perrno.         (line   6)
* clnt_perror:                           clnt_perror.         (line   6)
* clnt_spcreateerror:                    clnt_spcreateerror.  (line   6)
* clnt_sperrno:                          clnt_sperrno.        (line   6)
* clnt_sperror:                          clnt_sperror.        (line   6)
* clock:                                 clock.               (line   6)
* clock_adjtime:                         clock_adjtime.       (line   6)
* clock_getcpuclockid:                   clock_getcpuclockid. (line   6)
* clock_getres:                          clock_getres.        (line   6)
* clock_gettime:                         clock_gettime.       (line   6)
* clock_nanosleep:                       clock_nanosleep.     (line   6)
* clock_settime:                         clock_settime.       (line   6)
* clog:                                  clog.                (line   6)
* clog10:                                clog10.              (line   6)
* clog10f:                               clog10f.             (line   6)
* clog10l:                               clog10l.             (line   6)
* clogf:                                 clogf.               (line   6)
* clogl:                                 clogl.               (line   6)
* clone:                                 clone.               (line   6)
* close:                                 close.               (line   6)
* closedir:                              closedir.            (line   6)
* closelog:                              closelog.            (line   6)
* 'colon]' in regex:                     Character Class Operators.
                                                              (line   6)
* comments describing functions:         Specification.       (line  16)
* conditional dependencies:              Conditional dependencies.
                                                              (line   6)
* configmake module:                     configmake.          (line   6)
* 'configmake.h', module for updating:   configmake.          (line   6)
* confstr:                               confstr.             (line   6)
* conj:                                  conj.                (line   6)
* conjf:                                 conjf.               (line   6)
* conjl:                                 conjl.               (line   6)
* connect:                               connect.             (line   6)
* copysign:                              copysign.            (line   6)
* copysignf:                             copysignf.           (line   6)
* copysignl:                             copysignl.           (line   6)
* cos:                                   cos.                 (line   6)
* cosf:                                  cosf.                (line   6)
* cosh:                                  cosh.                (line   6)
* coshf:                                 coshf.               (line   6)
* coshl:                                 coshl.               (line   6)
* cosl:                                  cosl.                (line   6)
* cpow:                                  cpow.                (line   6)
* cpowf:                                 cpowf.               (line   6)
* cpowl:                                 cpowl.               (line   6)
* cproj:                                 cproj.               (line   6)
* cprojf:                                cprojf.              (line   6)
* cprojl:                                cprojl.              (line   6)
* creal:                                 creal.               (line   6)
* crealf:                                crealf.              (line   6)
* creall:                                creall.              (line   6)
* creat:                                 creat.               (line   6)
* crypt:                                 crypt.               (line   6)
* crypt_r:                               crypt_r.             (line   6)
* csin:                                  csin.                (line   6)
* csinf:                                 csinf.               (line   6)
* csinh:                                 csinh.               (line   6)
* csinhf:                                csinhf.              (line   6)
* csinhl:                                csinhl.              (line   6)
* csinl:                                 csinl.               (line   6)
* csqrt:                                 csqrt.               (line   6)
* csqrtf:                                csqrtf.              (line   6)
* csqrtl:                                csqrtl.              (line   6)
* ctan:                                  ctan.                (line   6)
* ctanf:                                 ctanf.               (line   6)
* ctanh:                                 ctanh.               (line   6)
* ctanhf:                                ctanhf.              (line   6)
* ctanhl:                                ctanhl.              (line   6)
* ctanl:                                 ctanl.               (line   6)
* ctermid:                               ctermid.             (line   6)
* ctime:                                 ctime.               (line   6)
* ctime_r:                               ctime_r.             (line   6)
* cuserid:                               cuserid.             (line   6)
* daemon:                                daemon.              (line   6)
* daylight:                              daylight.            (line   6)
* dbm_clearerr:                          dbm_clearerr.        (line   6)
* dbm_close:                             dbm_close.           (line   6)
* dbm_delete:                            dbm_delete.          (line   6)
* dbm_error:                             dbm_error.           (line   6)
* dbm_fetch:                             dbm_fetch.           (line   6)
* dbm_firstkey:                          dbm_firstkey.        (line   6)
* dbm_nextkey:                           dbm_nextkey.         (line   6)
* dbm_open:                              dbm_open.            (line   6)
* dbm_store:                             dbm_store.           (line   6)
* dcgettext:                             dcgettext.           (line   6)
* dcngettext:                            dcngettext.          (line   6)
* DEF files:                             Visual Studio Compatibility.
                                                              (line   6)
* describing functions, locating:        Specification.       (line  16)
* des_setparity:                         des_setparity.       (line   6)
* dgettext:                              dgettext.            (line   6)
* difftime:                              difftime.            (line   6)
* dirfd:                                 dirfd.               (line   6)
* dirname:                               dirname.             (line   6)
* div:                                   div.                 (line   6)
* dladdr:                                dladdr.              (line   6)
* dladdr1:                               dladdr1.             (line   6)
* dlclose:                               dlclose.             (line   6)
* dlerror:                               dlerror.             (line   6)
* dlinfo:                                dlinfo.              (line   6)
* dlmopen:                               dlmopen.             (line   6)
* dlopen:                                dlopen.              (line   6)
* dlsym:                                 dlsym.               (line   6)
* dlvsym:                                dlvsym.              (line   6)
* dl_iterate_phdr:                       dl_iterate_phdr.     (line   6)
* dngettext:                             dngettext.           (line   6)
* dn_expand:                             dn_expand.           (line   6)
* double inclusion of header files:      Header files.        (line  13)
* dprintf:                               dprintf.             (line   6)
* drand48:                               drand48.             (line   6)
* drand48_r:                             drand48_r.           (line   6)
* drem:                                  drem.                (line   6)
* dremf:                                 dremf.               (line   6)
* dreml:                                 dreml.               (line   6)
* dup:                                   dup.                 (line   6)
* dup2:                                  dup2.                (line   6)
* dup3:                                  dup3.                (line   6)
* duplocale:                             duplocale.           (line   6)
* dysize:                                dysize.              (line   6)
* ecb_crypt:                             ecb_crypt.           (line   6)
* ecvt:                                  ecvt.                (line   6)
* ecvt_r:                                ecvt_r.              (line   6)
* Egrep:                                 Predefined Syntaxes. (line  10)
* Emacs:                                 Predefined Syntaxes. (line  10)
* encrypt:                               encrypt.             (line   6)
* encrypt_r:                             encrypt_r.           (line   6)
* end in 'struct re_registers':          Using Registers.     (line  16)
* end-of-line operator:                  Match-end-of-line Operator.
                                                              (line   6)
* endaliasent:                           endaliasent.         (line   6)
* endfsent:                              endfsent.            (line   6)
* endgrent:                              endgrent.            (line   6)
* endhostent:                            endhostent.          (line   6)
* endmntent:                             endmntent.           (line   6)
* endnetent:                             endnetent.           (line   6)
* endnetgrent:                           endnetgrent.         (line   6)
* endprotoent:                           endprotoent.         (line   6)
* endpwent:                              endpwent.            (line   6)
* endrpcent:                             endrpcent.           (line   6)
* endservent:                            endservent.          (line   6)
* endsgent:                              endsgent.            (line   6)
* endspent:                              endspent.            (line   6)
* endttyent:                             endttyent.           (line   6)
* endusershell:                          endusershell.        (line   6)
* endutent:                              endutent.            (line   6)
* endutxent:                             endutxent.           (line   6)
* environ:                               environ.             (line   6)
* envz_add:                              envz_add.            (line   6)
* envz_entry:                            envz_entry.          (line   6)
* envz_get:                              envz_get.            (line   6)
* envz_merge:                            envz_merge.          (line   6)
* envz_remove:                           envz_remove.         (line   6)
* envz_strip:                            envz_strip.          (line   6)
* epoll_create:                          epoll_create.        (line   6)
* epoll_ctl:                             epoll_ctl.           (line   6)
* epoll_wait:                            epoll_wait.          (line   6)
* equivalence class expression in regex: Equivalence Class Operators.
                                                              (line   6)
* erand48:                               erand48.             (line   6)
* erand48_r:                             erand48_r.           (line   6)
* erf:                                   erf.                 (line   6)
* erfc:                                  erfc.                (line   6)
* erfcf:                                 erfcf.               (line   6)
* erfcl:                                 erfcl.               (line   6)
* erff:                                  erff.                (line   6)
* erfl:                                  erfl.                (line   6)
* err:                                   err.                 (line   6)
* errno:                                 errno.               (line   6)
* error:                                 error.               (line   6)
* error <1>:                             error and progname.  (line   6)
* error_at_line:                         error_at_line.       (line   6)
* error_message_count:                   error_message_count. (line   6)
* error_one_per_line:                    error_one_per_line.  (line   6)
* error_print_progname:                  error_print_progname.
                                                              (line   6)
* errx:                                  errx.                (line   6)
* ether_aton:                            ether_aton.          (line   6)
* ether_aton_r:                          ether_aton_r.        (line   6)
* ether_hostton:                         ether_hostton.       (line   6)
* ether_line:                            ether_line.          (line   6)
* ether_ntoa:                            ether_ntoa.          (line   6)
* ether_ntoa_r:                          ether_ntoa_r.        (line   6)
* ether_ntohost:                         ether_ntohost.       (line   6)
* euidaccess:                            euidaccess.          (line   6)
* execl:                                 execl.               (line   6)
* execle:                                execle.              (line   6)
* execlp:                                execlp.              (line   6)
* execv:                                 execv.               (line   6)
* execve:                                execve.              (line   6)
* execvp:                                execvp.              (line   6)
* execvpe:                               execvpe.             (line   6)
* exit:                                  exit.                (line   6)
* exp:                                   exp.                 (line   6)
* exp10:                                 exp10.               (line   6)
* exp10f:                                exp10f.              (line   6)
* exp10l:                                exp10l.              (line   6)
* exp2:                                  exp2.                (line   6)
* exp2f:                                 exp2f.               (line   6)
* exp2l:                                 exp2l.               (line   6)
* expf:                                  expf.                (line   6)
* expl:                                  expl.                (line   6)
* expm1:                                 expm1.               (line   6)
* expm1f:                                expm1f.              (line   6)
* expm1l:                                expm1l.              (line   6)
* extern inline:                         extern inline.       (line   6)
* Extra tests modules:                   Extra tests modules. (line   6)
* fabs:                                  fabs.                (line   6)
* fabsf:                                 fabsf.               (line   6)
* fabsl:                                 fabsl.               (line   6)
* faccessat:                             faccessat.           (line   6)
* fallocate:                             fallocate.           (line   6)
* fanotify_init:                         fanotify_init.       (line   6)
* fanotify_mark:                         fanotify_mark.       (line   6)
* fastmap initialization:                GNU Regular Expression Compiling.
                                                              (line  30)
* fastmaps:                              Searching with Fastmaps.
                                                              (line   6)
* fattach:                               fattach.             (line   6)
* fchdir:                                fchdir.              (line   6)
* fchmod:                                fchmod.              (line   6)
* fchmodat:                              fchmodat.            (line   6)
* fchown:                                fchown.              (line   6)
* fchownat:                              fchownat.            (line   6)
* fclose:                                fclose.              (line   6)
* fcloseall:                             fcloseall.           (line   6)
* fcntl:                                 fcntl.               (line   6)
* fcvt:                                  fcvt.                (line   6)
* fcvt_r:                                fcvt_r.              (line   6)
* fdatasync:                             fdatasync.           (line   6)
* fdetach:                               fdetach.             (line   6)
* fdim:                                  fdim.                (line   6)
* fdimf:                                 fdimf.               (line   6)
* fdiml:                                 fdiml.               (line   6)
* fdopen:                                fdopen.              (line   6)
* fdopendir:                             fdopendir.           (line   6)
* FD_CLR:                                FD_CLR.              (line   6)
* FD_ISSET:                              FD_ISSET.            (line   6)
* FD_SET:                                FD_SET.              (line   6)
* FD_ZERO:                               FD_ZERO.             (line   6)
* feclearexcept:                         feclearexcept.       (line   6)
* fedisableexcept:                       fedisableexcept.     (line   6)
* feenableexcept:                        feenableexcept.      (line   6)
* fegetenv:                              fegetenv.            (line   6)
* fegetexcept:                           fegetexcept.         (line   6)
* fegetexceptflag:                       fegetexceptflag.     (line   6)
* fegetround:                            fegetround.          (line   6)
* feholdexcept:                          feholdexcept.        (line   6)
* feof:                                  feof.                (line   6)
* feof_unlocked:                         feof_unlocked.       (line   6)
* feraiseexcept:                         feraiseexcept.       (line   6)
* ferror:                                ferror.              (line   6)
* ferror_unlocked:                       ferror_unlocked.     (line   6)
* fesetenv:                              fesetenv.            (line   6)
* fesetexceptflag:                       fesetexceptflag.     (line   6)
* fesetround:                            fesetround.          (line   6)
* fetestexcept:                          fetestexcept.        (line   6)
* feupdateenv:                           feupdateenv.         (line   6)
* fexecve:                               fexecve.             (line   6)
* fflush:                                fflush.              (line   6)
* fflush_unlocked:                       fflush_unlocked.     (line   6)
* ffs:                                   ffs.                 (line   6)
* ffsl:                                  ffsl.                (line   6)
* ffsll:                                 ffsll.               (line   6)
* fgetc:                                 fgetc.               (line   6)
* fgetc_unlocked:                        fgetc_unlocked.      (line   6)
* fgetfilecon:                           fgetfilecon.         (line   6)
* fgetgrent:                             fgetgrent.           (line   6)
* fgetgrent_r:                           fgetgrent_r.         (line   6)
* fgetpos:                               fgetpos.             (line   6)
* fgetpwent:                             fgetpwent.           (line   6)
* fgetpwent_r:                           fgetpwent_r.         (line   6)
* fgets:                                 fgets.               (line   6)
* fgetsgent:                             fgetsgent.           (line   6)
* fgetsgent_r:                           fgetsgent_r.         (line   6)
* fgetspent:                             fgetspent.           (line   6)
* fgetspent_r:                           fgetspent_r.         (line   6)
* fgets_unlocked:                        fgets_unlocked.      (line   6)
* fgetwc:                                fgetwc.              (line   6)
* fgetwc_unlocked:                       fgetwc_unlocked.     (line   6)
* fgetws:                                fgetws.              (line   6)
* fgetws_unlocked:                       fgetws_unlocked.     (line   6)
* fgetxattr:                             fgetxattr.           (line   6)
* fileno:                                fileno.              (line   6)
* fileno_unlocked:                       fileno_unlocked.     (line   6)
* Finding modules:                       Which modules?.      (line   6)
* finite:                                finite.              (line   6)
* finitef:                               finitef.             (line   6)
* finitel:                               finitel.             (line   6)
* flistxattr:                            flistxattr.          (line   6)
* flock:                                 flock.               (line   6)
* flockfile:                             flockfile.           (line   6)
* floor:                                 floor.               (line   6)
* floorf:                                floorf.              (line   6)
* floorl:                                floorl.              (line   6)
* fma:                                   fma.                 (line   6)
* fmaf:                                  fmaf.                (line   6)
* fmal:                                  fmal.                (line   6)
* fmax:                                  fmax.                (line   6)
* fmaxf:                                 fmaxf.               (line   6)
* fmaxl:                                 fmaxl.               (line   6)
* fmemopen:                              fmemopen.            (line   6)
* fmin:                                  fmin.                (line   6)
* fminf:                                 fminf.               (line   6)
* fminl:                                 fminl.               (line   6)
* fmod:                                  fmod.                (line   6)
* fmodf:                                 fmodf.               (line   6)
* fmodl:                                 fmodl.               (line   6)
* fmtmsg:                                fmtmsg.              (line   6)
* fnmatch:                               fnmatch.             (line   6)
* fopen:                                 fopen.               (line   6)
* fopencookie:                           fopencookie.         (line   6)
* fork:                                  fork.                (line   6)
* forkpty:                               forkpty.             (line   6)
* fpathconf:                             fpathconf.           (line   6)
* fpclassify:                            fpclassify.          (line   6)
* fprintf:                               fprintf.             (line   6)
* fputc:                                 fputc.               (line   6)
* fputc_unlocked:                        fputc_unlocked.      (line   6)
* fputs:                                 fputs.               (line   6)
* fputs_unlocked:                        fputs_unlocked.      (line   6)
* fputwc:                                fputwc.              (line   6)
* fputwc_unlocked:                       fputwc_unlocked.     (line   6)
* fputws:                                fputws.              (line   6)
* fputws_unlocked:                       fputws_unlocked.     (line   6)
* fread:                                 fread.               (line   6)
* fread_unlocked:                        fread_unlocked.      (line   6)
* free:                                  free.                (line   6)
* FREE:                                  Safe Allocation Macros.
                                                              (line  64)
* freeaddrinfo:                          freeaddrinfo.        (line   6)
* freeifaddrs:                           freeifaddrs.         (line   6)
* freelocale:                            freelocale.          (line   6)
* fremovexattr:                          fremovexattr.        (line   6)
* freopen:                               freopen.             (line   6)
* frexp:                                 frexp.               (line   6)
* frexpf:                                frexpf.              (line   6)
* frexpl:                                frexpl.              (line   6)
* fscanf:                                fscanf.              (line   6)
* fseek:                                 fseek.               (line   6)
* fseeko:                                fseeko.              (line   6)
* fsetpos:                               fsetpos.             (line   6)
* fsetxattr:                             fsetxattr.           (line   6)
* fstat:                                 fstat.               (line   6)
* fstatat:                               fstatat.             (line   6)
* fstatfs:                               fstatfs.             (line   6)
* fstatvfs:                              fstatvfs.            (line   6)
* fsync:                                 fsync.               (line   6)
* ftell:                                 ftell.               (line   6)
* ftello:                                ftello.              (line   6)
* ftime:                                 ftime.               (line   6)
* ftok:                                  ftok.                (line   6)
* ftruncate:                             ftruncate.           (line   6)
* ftrylockfile:                          ftrylockfile.        (line   6)
* fts_children:                          fts_children.        (line   6)
* fts_close:                             fts_close.           (line   6)
* fts_open:                              fts_open.            (line   6)
* fts_read:                              fts_read.            (line   6)
* fts_set:                               fts_set.             (line   6)
* ftw:                                   ftw.                 (line   6)
* funlockfile:                           funlockfile.         (line   6)
* futimens:                              futimens.            (line   6)
* futimes:                               futimes.             (line   6)
* futimesat:                             futimesat.           (line   6)
* fwide:                                 fwide.               (line   6)
* fwprintf:                              fwprintf.            (line   6)
* fwrite:                                fwrite.              (line   6)
* fwrite_unlocked:                       fwrite_unlocked.     (line   6)
* fwscanf:                               fwscanf.             (line   6)
* gai_strerror:                          gai_strerror.        (line   6)
* gamma:                                 gamma.               (line   6)
* gammaf:                                gammaf.              (line   6)
* gammal:                                gammal.              (line   6)
* gcd:                                   gcd.                 (line   6)
* gcvt:                                  gcvt.                (line   6)
* getaddrinfo:                           getaddrinfo.         (line   6)
* getaliasbyname:                        getaliasbyname.      (line   6)
* getaliasbyname_r:                      getaliasbyname_r.    (line   6)
* getaliasent:                           getaliasent.         (line   6)
* getaliasent_r:                         getaliasent_r.       (line   6)
* getc:                                  getc.                (line   6)
* getchar:                               getchar.             (line   6)
* getchar_unlocked:                      getchar_unlocked.    (line   6)
* getcontext:                            getcontext.          (line   6)
* getcwd:                                getcwd.              (line   6)
* getc_unlocked:                         getc_unlocked.       (line   6)
* getdate:                               getdate.             (line   6)
* getdate_err:                           getdate_err.         (line   6)
* getdate_r:                             getdate_r.           (line   6)
* getdelim:                              getdelim.            (line   6)
* getdirentries:                         getdirentries.       (line   6)
* getdomainname:                         getdomainname.       (line   6)
* getdtablesize:                         getdtablesize.       (line   6)
* getegid:                               getegid.             (line   6)
* getenv:                                getenv.              (line   6)
* geteuid:                               geteuid.             (line   6)
* getfilecon:                            getfilecon.          (line   6)
* getfsent:                              getfsent.            (line   6)
* getfsfile:                             getfsfile.           (line   6)
* getfsspec:                             getfsspec.           (line   6)
* getgid:                                getgid.              (line   6)
* getgrent:                              getgrent.            (line   6)
* getgrent_r:                            getgrent_r.          (line   6)
* getgrgid:                              getgrgid.            (line   6)
* getgrgid_r:                            getgrgid_r.          (line   6)
* getgrnam:                              getgrnam.            (line   6)
* getgrnam_r:                            getgrnam_r.          (line   6)
* getgrouplist:                          getgrouplist.        (line   6)
* getgroups:                             getgroups.           (line   6)
* gethostbyaddr:                         gethostbyaddr.       (line   6)
* gethostbyaddr_r:                       gethostbyaddr_r.     (line   6)
* gethostbyname:                         gethostbyname.       (line   6)
* gethostbyname2:                        gethostbyname2.      (line   6)
* gethostbyname2_r:                      gethostbyname2_r.    (line   6)
* gethostbyname_r:                       gethostbyname_r.     (line   6)
* gethostent:                            gethostent.          (line   6)
* gethostent_r:                          gethostent_r.        (line   6)
* gethostid:                             gethostid.           (line   6)
* gethostname:                           gethostname.         (line   6)
* getifaddrs:                            getifaddrs.          (line   6)
* getipv4sourcefilter:                   getipv4sourcefilter. (line   6)
* getitimer:                             getitimer.           (line   6)
* getline:                               getline.             (line   6)
* getloadavg:                            getloadavg.          (line   6)
* getlogin:                              getlogin.            (line   6)
* getlogin_r:                            getlogin_r.          (line   6)
* getmntent:                             getmntent.           (line   6)
* getmntent_r:                           getmntent_r.         (line   6)
* getmsg:                                getmsg.              (line   6)
* getnameinfo:                           getnameinfo.         (line   6)
* getnetbyaddr:                          getnetbyaddr.        (line   6)
* getnetbyaddr_r:                        getnetbyaddr_r.      (line   6)
* getnetbyname:                          getnetbyname.        (line   6)
* getnetbyname_r:                        getnetbyname_r.      (line   6)
* getnetent:                             getnetent.           (line   6)
* getnetent_r:                           getnetent_r.         (line   6)
* getnetgrent:                           getnetgrent.         (line   6)
* getnetgrent_r:                         getnetgrent_r.       (line   6)
* getnetname:                            getnetname.          (line   6)
* getopt:                                getopt.              (line   6)
* getopt_long:                           getopt_long.         (line   6)
* getopt_long_only:                      getopt_long_only.    (line   6)
* getpagesize:                           getpagesize.         (line   6)
* getpass:                               getpass.             (line   6)
* getpeername:                           getpeername.         (line   6)
* getpgid:                               getpgid.             (line   6)
* getpgrp:                               getpgrp.             (line   6)
* getpid:                                getpid.              (line   6)
* getpmsg:                               getpmsg.             (line   6)
* getppid:                               getppid.             (line   6)
* getpriority:                           getpriority.         (line   6)
* getprotobyname:                        getprotobyname.      (line   6)
* getprotobyname_r:                      getprotobyname_r.    (line   6)
* getprotobynumber:                      getprotobynumber.    (line   6)
* getprotobynumber_r:                    getprotobynumber_r.  (line   6)
* getprotoent:                           getprotoent.         (line   6)
* getprotoent_r:                         getprotoent_r.       (line   6)
* getpt:                                 getpt.               (line   6)
* getpublickey:                          getpublickey.        (line   6)
* getpw:                                 getpw.               (line   6)
* getpwent:                              getpwent.            (line   6)
* getpwent_r:                            getpwent_r.          (line   6)
* getpwnam:                              getpwnam.            (line   6)
* getpwnam_r:                            getpwnam_r.          (line   6)
* getpwuid:                              getpwuid.            (line   6)
* getpwuid_r:                            getpwuid_r.          (line   6)
* getresgid:                             getresgid.           (line   6)
* getresuid:                             getresuid.           (line   6)
* getrlimit:                             getrlimit.           (line   6)
* getrpcbyname:                          getrpcbyname.        (line   6)
* getrpcbyname_r:                        getrpcbyname_r.      (line   6)
* getrpcbynumber:                        getrpcbynumber.      (line   6)
* getrpcbynumber_r:                      getrpcbynumber_r.    (line   6)
* getrpcent:                             getrpcent.           (line   6)
* getrpcent_r:                           getrpcent_r.         (line   6)
* getrpcport:                            getrpcport.          (line   6)
* getrusage:                             getrusage.           (line   6)
* gets:                                  gets.                (line   6)
* getsecretkey:                          getsecretkey.        (line   6)
* getservbyname:                         getservbyname.       (line   6)
* getservbyname_r:                       getservbyname_r.     (line   6)
* getservbyport:                         getservbyport.       (line   6)
* getservbyport_r:                       getservbyport_r.     (line   6)
* getservent:                            getservent.          (line   6)
* getservent_r:                          getservent_r.        (line   6)
* getsgent:                              getsgent.            (line   6)
* getsgent_r:                            getsgent_r.          (line   6)
* getsgnam:                              getsgnam.            (line   6)
* getsgnam_r:                            getsgnam_r.          (line   6)
* getsid:                                getsid.              (line   6)
* getsockname:                           getsockname.         (line   6)
* getsockopt:                            getsockopt.          (line   6)
* getsourcefilter:                       getsourcefilter.     (line   6)
* getspent:                              getspent.            (line   6)
* getspent_r:                            getspent_r.          (line   6)
* getspnam:                              getspnam.            (line   6)
* getspnam_r:                            getspnam_r.          (line   6)
* getsubopt:                             getsubopt.           (line   6)
* gettext:                               gettext.             (line   6)
* gettextize, caveat:                    gettextize and autopoint.
                                                              (line   6)
* gettimeofday:                          gettimeofday.        (line   6)
* getttyent:                             getttyent.           (line   6)
* getttynam:                             getttynam.           (line   6)
* getuid:                                getuid.              (line   6)
* getusershell:                          getusershell.        (line   6)
* getutent:                              getutent.            (line   6)
* getutent_r:                            getutent_r.          (line   6)
* getutid:                               getutid.             (line   6)
* getutid_r:                             getutid_r.           (line   6)
* getutline:                             getutline.           (line   6)
* getutline_r:                           getutline_r.         (line   6)
* getutmp:                               getutmp.             (line   6)
* getutmpx:                              getutmpx.            (line   6)
* getutxent:                             getutxent.           (line   6)
* getutxid:                              getutxid.            (line   6)
* getutxline:                            getutxline.          (line   6)
* getw:                                  getw.                (line   6)
* getwc:                                 getwc.               (line   6)
* getwchar:                              getwchar.            (line   6)
* getwchar_unlocked:                     getwchar_unlocked.   (line   6)
* getwc_unlocked:                        getwc_unlocked.      (line   6)
* getwd:                                 getwd.               (line   6)
* getxattr:                              getxattr.            (line   6)
* get_avphys_pages:                      get_avphys_pages.    (line   6)
* get_current_dir_name:                  get_current_dir_name.
                                                              (line   6)
* get_myaddress:                         get_myaddress.       (line   6)
* get_nprocs:                            get_nprocs.          (line   6)
* get_nprocs_conf:                       get_nprocs_conf.     (line   6)
* get_phys_pages:                        get_phys_pages.      (line   6)
* glob:                                  glob.                (line   6)
* globfree:                              globfree.            (line   6)
* glob_pattern_p:                        glob_pattern_p.      (line   6)
* gmtime:                                gmtime.              (line   6)
* gmtime_r:                              gmtime_r.            (line   6)
* gnulib-tool:                           Invoking gnulib-tool.
                                                              (line   6)
* gnu_dev_major:                         gnu_dev_major.       (line   6)
* gnu_dev_makedev:                       gnu_dev_makedev.     (line   6)
* gnu_dev_minor:                         gnu_dev_minor.       (line   6)
* gnu_get_libc_release:                  gnu_get_libc_release.
                                                              (line   6)
* gnu_get_libc_version:                  gnu_get_libc_version.
                                                              (line   6)
* grantpt:                               grantpt.             (line   6)
* Grep:                                  Predefined Syntaxes. (line  10)
* grouping:                              Grouping Operators.  (line   6)
* group_member:                          group_member.        (line   6)
* gsignal:                               gsignal.             (line   6)
* hasmntopt:                             hasmntopt.           (line   6)
* hcreate:                               hcreate.             (line   6)
* hcreate_r:                             hcreate_r.           (line   6)
* hdestroy:                              hdestroy.            (line   6)
* hdestroy_r:                            hdestroy_r.          (line   6)
* header file include protection:        Header files.        (line  13)
* Header files and C++:                  Header files.        (line  37)
* herror:                                herror.              (line   6)
* host2netname:                          host2netname.        (line   6)
* hsearch:                               hsearch.             (line   6)
* hsearch_r:                             hsearch_r.           (line   6)
* hstrerror:                             hstrerror.           (line   6)
* htonl:                                 htonl.               (line   6)
* htons:                                 htons.               (line   6)
* hypot:                                 hypot.               (line   6)
* hypotf:                                hypotf.              (line   6)
* hypotl:                                hypotl.              (line   6)
* h_errno:                               h_errno.             (line   6)
* iconv:                                 iconv.               (line   6)
* iconv_close:                           iconv_close.         (line   6)
* iconv_open:                            iconv_open.          (line   6)
* if_freenameindex:                      if_freenameindex.    (line   6)
* if_indextoname:                        if_indextoname.      (line   6)
* if_nameindex:                          if_nameindex.        (line   6)
* if_nametoindex:                        if_nametoindex.      (line   6)
* ilogb:                                 ilogb.               (line   6)
* ilogbf:                                ilogbf.              (line   6)
* ilogbl:                                ilogbl.              (line   6)
* imaxabs:                               imaxabs.             (line   6)
* imaxdiv:                               imaxdiv.             (line   6)
* in6addr_any:                           in6addr_any.         (line   6)
* in6addr_loopback:                      in6addr_loopback.    (line   6)
* index:                                 index.               (line   6)
* inet6_option_alloc:                    inet6_option_alloc.  (line   6)
* inet6_option_append:                   inet6_option_append. (line   6)
* inet6_option_find:                     inet6_option_find.   (line   6)
* inet6_option_init:                     inet6_option_init.   (line   6)
* inet6_option_next:                     inet6_option_next.   (line   6)
* inet6_option_space:                    inet6_option_space.  (line   6)
* inet6_opt_append:                      inet6_opt_append.    (line   6)
* inet6_opt_find:                        inet6_opt_find.      (line   6)
* inet6_opt_finish:                      inet6_opt_finish.    (line   6)
* inet6_opt_get_val:                     inet6_opt_get_val.   (line   6)
* inet6_opt_init:                        inet6_opt_init.      (line   6)
* inet6_opt_next:                        inet6_opt_next.      (line   6)
* inet6_opt_set_val:                     inet6_opt_set_val.   (line   6)
* inet6_rth_add:                         inet6_rth_add.       (line   6)
* inet6_rth_getaddr:                     inet6_rth_getaddr.   (line   6)
* inet6_rth_init:                        inet6_rth_init.      (line   6)
* inet6_rth_reverse:                     inet6_rth_reverse.   (line   6)
* inet6_rth_segments:                    inet6_rth_segments.  (line   6)
* inet6_rth_space:                       inet6_rth_space.     (line   6)
* inet_addr:                             inet_addr.           (line   6)
* inet_aton:                             inet_aton.           (line   6)
* inet_lnaof:                            inet_lnaof.          (line   6)
* inet_makeaddr:                         inet_makeaddr.       (line   6)
* inet_neta:                             inet_neta.           (line   6)
* inet_netof:                            inet_netof.          (line   6)
* inet_network:                          inet_network.        (line   6)
* inet_net_ntop:                         inet_net_ntop.       (line   6)
* inet_net_pton:                         inet_net_pton.       (line   6)
* inet_nsap_addr:                        inet_nsap_addr.      (line   6)
* inet_nsap_ntoa:                        inet_nsap_ntoa.      (line   6)
* inet_ntoa:                             inet_ntoa.           (line   6)
* inet_ntop:                             inet_ntop.           (line   6)
* inet_pton:                             inet_pton.           (line   6)
* initgroups:                            initgroups.          (line   6)
* initial import:                        Initial import.      (line   6)
* initstate:                             initstate.           (line   6)
* initstate_r:                           initstate_r.         (line   6)
* inline:                                extern inline.       (line   6)
* innetgr:                               innetgr.             (line   6)
* insque:                                insque.              (line   6)
* int:                                   Safe Allocation Macros.
                                                              (line  34)
* int <1>:                               Safe Allocation Macros.
                                                              (line  41)
* int <2>:                               Safe Allocation Macros.
                                                              (line  48)
* int <3>:                               Safe Allocation Macros.
                                                              (line  55)
* integer bounds:                        Integer Bounds.      (line   6)
* integer overflow:                      Integer Properties.  (line   9)
* integer properties:                    Integer Properties.  (line   6)
* integer range overflow:                Integer Range Overflow.
                                                              (line   6)
* integer type overflow:                 Integer Type Overflow.
                                                              (line   6)
* interval expression:                   Interval Operators.  (line   6)
* INT_ADD_OVERFLOW:                      Integer Type Overflow.
                                                              (line  36)
* INT_ADD_RANGE_OVERFLOW:                Integer Range Overflow.
                                                              (line  53)
* INT_BUFSIZE_BOUND:                     Integer Bounds.      (line   6)
* INT_DIVIDE_OVERFLOW:                   Integer Type Overflow.
                                                              (line  48)
* INT_DIVIDE_RANGE_OVERFLOW:             Integer Range Overflow.
                                                              (line  69)
* INT_LEFT_SHIFT_OVERFLOW:               Integer Type Overflow.
                                                              (line  62)
* INT_LEFT_SHIFT_RANGE_OVERFLOW:         Integer Range Overflow.
                                                              (line  83)
* INT_MULTIPLY_OVERFLOW:                 Integer Type Overflow.
                                                              (line  45)
* INT_MULTIPLY_RANGE_OVERFLOW:           Integer Range Overflow.
                                                              (line  65)
* INT_NEGATE_OVERFLOW:                   Integer Type Overflow.
                                                              (line  42)
* INT_NEGATE_RANGE_OVERFLOW:             Integer Range Overflow.
                                                              (line  61)
* INT_REMAINDER_OVERFLOW:                Integer Type Overflow.
                                                              (line  54)
* INT_REMAINDER_RANGE_OVERFLOW:          Integer Range Overflow.
                                                              (line  75)
* INT_STRLEN_BOUND:                      Integer Bounds.      (line  25)
* INT_SUBTRACT_OVERFLOW:                 Integer Type Overflow.
                                                              (line  39)
* INT_SUBTRACT_RANGE_OVERFLOW:           Integer Range Overflow.
                                                              (line  57)
* invoking 'gnulib-tool':                Invoking gnulib-tool.
                                                              (line   6)
* ioctl:                                 ioctl.               (line   6)
* ioperm:                                ioperm.              (line   6)
* iopl:                                  iopl.                (line   6)
* isalnum:                               isalnum.             (line   6)
* isalnum_l:                             isalnum_l.           (line   6)
* isalpha:                               isalpha.             (line   6)
* isalpha_l:                             isalpha_l.           (line   6)
* isascii:                               isascii.             (line   6)
* isastream:                             isastream.           (line   6)
* isatty:                                isatty.              (line   6)
* isblank:                               isblank.             (line   6)
* isblank_l:                             isblank_l.           (line   6)
* iscntrl:                               iscntrl.             (line   6)
* iscntrl_l:                             iscntrl_l.           (line   6)
* isctype:                               isctype.             (line   6)
* isdigit:                               isdigit.             (line   6)
* isdigit_l:                             isdigit_l.           (line   6)
* isfdtype:                              isfdtype.            (line   6)
* isfinite:                              isfinite.            (line   6)
* isgraph:                               isgraph.             (line   6)
* isgraph_l:                             isgraph_l.           (line   6)
* isgreater:                             isgreater.           (line   6)
* isgreaterequal:                        isgreaterequal.      (line   6)
* isinf:                                 isinf.               (line   6)
* isinff:                                isinff.              (line   6)
* isinfl:                                isinfl.              (line   6)
* isless:                                isless.              (line   6)
* islessequal:                           islessequal.         (line   6)
* islessgreater:                         islessgreater.       (line   6)
* islower:                               islower.             (line   6)
* islower_l:                             islower_l.           (line   6)
* isnan:                                 isnan.               (line   6)
* isnanf:                                isnanf.              (line   6)
* isnanl:                                isnanl.              (line   6)
* isnormal:                              isnormal.            (line   6)
* isprint:                               isprint.             (line   6)
* isprint_l:                             isprint_l.           (line   6)
* ispunct:                               ispunct.             (line   6)
* ispunct_l:                             ispunct_l.           (line   6)
* isspace:                               isspace.             (line   6)
* isspace_l:                             isspace_l.           (line   6)
* isunordered:                           isunordered.         (line   6)
* isupper:                               isupper.             (line   6)
* isupper_l:                             isupper_l.           (line   6)
* iswalnum:                              iswalnum.            (line   6)
* iswalnum_l:                            iswalnum_l.          (line   6)
* iswalpha:                              iswalpha.            (line   6)
* iswalpha_l:                            iswalpha_l.          (line   6)
* iswblank:                              iswblank.            (line   6)
* iswblank_l:                            iswblank_l.          (line   6)
* iswcntrl:                              iswcntrl.            (line   6)
* iswcntrl_l:                            iswcntrl_l.          (line   6)
* iswctype:                              iswctype.            (line   6)
* iswctype_l:                            iswctype_l.          (line   6)
* iswdigit:                              iswdigit.            (line   6)
* iswdigit_l:                            iswdigit_l.          (line   6)
* iswgraph:                              iswgraph.            (line   6)
* iswgraph_l:                            iswgraph_l.          (line   6)
* iswlower:                              iswlower.            (line   6)
* iswlower_l:                            iswlower_l.          (line   6)
* iswprint:                              iswprint.            (line   6)
* iswprint_l:                            iswprint_l.          (line   6)
* iswpunct:                              iswpunct.            (line   6)
* iswpunct_l:                            iswpunct_l.          (line   6)
* iswspace:                              iswspace.            (line   6)
* iswspace_l:                            iswspace_l.          (line   6)
* iswupper:                              iswupper.            (line   6)
* iswupper_l:                            iswupper_l.          (line   6)
* iswxdigit:                             iswxdigit.           (line   6)
* iswxdigit_l:                           iswxdigit_l.         (line   6)
* isxdigit:                              isxdigit.            (line   6)
* isxdigit_l:                            isxdigit_l.          (line   6)
* j0:                                    j0.                  (line   6)
* j0f:                                   j0f.                 (line   6)
* j0l:                                   j0l.                 (line   6)
* j1:                                    j1.                  (line   6)
* j1f:                                   j1f.                 (line   6)
* j1l:                                   j1l.                 (line   6)
* jn:                                    jn.                  (line   6)
* jnf:                                   jnf.                 (line   6)
* jnl:                                   jnl.                 (line   6)
* jrand48:                               jrand48.             (line   6)
* jrand48_r:                             jrand48_r.           (line   6)
* key_decryptsession:                    key_decryptsession.  (line   6)
* key_decryptsession_pk:                 key_decryptsession_pk.
                                                              (line   6)
* key_encryptsession:                    key_encryptsession.  (line   6)
* key_encryptsession_pk:                 key_encryptsession_pk.
                                                              (line   6)
* key_gendes:                            key_gendes.          (line   6)
* key_get_conv:                          key_get_conv.        (line   6)
* key_secretkey_is_set:                  key_secretkey_is_set.
                                                              (line   6)
* key_setsecret:                         key_setsecret.       (line   6)
* kill:                                  kill.                (line   6)
* killpg:                                killpg.              (line   6)
* klogctl:                               klogctl.             (line   6)
* l64a:                                  l64a.                (line   6)
* labs:                                  labs.                (line   6)
* lchmod:                                lchmod.              (line   6)
* lchown:                                lchown.              (line   6)
* lckpwdf:                               lckpwdf.             (line   6)
* lcong48:                               lcong48.             (line   6)
* lcong48_r:                             lcong48_r.           (line   6)
* LD DEF files:                          Visual Studio Compatibility.
                                                              (line   6)
* ldexp:                                 ldexp.               (line   6)
* ldexpf:                                ldexpf.              (line   6)
* ldexpl:                                ldexpl.              (line   6)
* ldiv:                                  ldiv.                (line   6)
* lfind:                                 lfind.               (line   6)
* lgamma:                                lgamma.              (line   6)
* lgammaf:                               lgammaf.             (line   6)
* lgammaf_r:                             lgammaf_r.           (line   6)
* lgammal:                               lgammal.             (line   6)
* lgammal_r:                             lgammal_r.           (line   6)
* lgamma_r:                              lgamma_r.            (line   6)
* lgetfilecon:                           lgetfilecon.         (line   6)
* lgetxattr:                             lgetxattr.           (line   6)
* link:                                  link.                (line   6)
* linkat:                                linkat.              (line   6)
* lio_listio:                            lio_listio.          (line   6)
* listen:                                listen.              (line   6)
* listxattr:                             listxattr.           (line   6)
* llabs:                                 llabs.               (line   6)
* lldiv:                                 lldiv.               (line   6)
* llistxattr:                            llistxattr.          (line   6)
* llrint:                                llrint.              (line   6)
* llrintf:                               llrintf.             (line   6)
* llrintl:                               llrintl.             (line   6)
* llround:                               llround.             (line   6)
* llroundf:                              llroundf.            (line   6)
* llroundl:                              llroundl.            (line   6)
* loc1:                                  loc1.                (line   6)
* loc2:                                  loc2.                (line   6)
* localeconv:                            localeconv.          (line   6)
* localtime:                             localtime.           (line   6)
* localtime_r:                           localtime_r.         (line   6)
* lockf:                                 lockf.               (line   6)
* locs:                                  locs.                (line   6)
* log:                                   log.                 (line   6)
* log10:                                 log10.               (line   6)
* log10f:                                log10f.              (line   6)
* log10l:                                log10l.              (line   6)
* log1p:                                 log1p.               (line   6)
* log1pf:                                log1pf.              (line   6)
* log1pl:                                log1pl.              (line   6)
* log2:                                  log2.                (line   6)
* log2f:                                 log2f.               (line   6)
* log2l:                                 log2l.               (line   6)
* logb:                                  logb.                (line   6)
* logbf:                                 logbf.               (line   6)
* logbl:                                 logbl.               (line   6)
* logf:                                  logf.                (line   6)
* login:                                 login.               (line   6)
* login_tty:                             login_tty.           (line   6)
* logl:                                  logl.                (line   6)
* long-running tests modules:            Extra tests modules. (line   6)
* longjmp:                               longjmp.             (line   6)
* lrand48:                               lrand48.             (line   6)
* lrand48_r:                             lrand48_r.           (line   6)
* lremovexattr:                          lremovexattr.        (line   6)
* lrint:                                 lrint.               (line   6)
* lrintf:                                lrintf.              (line   6)
* lrintl:                                lrintl.              (line   6)
* lround:                                lround.              (line   6)
* lroundf:                               lroundf.             (line   6)
* lroundl:                               lroundl.             (line   6)
* lsearch:                               lsearch.             (line   6)
* lseek:                                 lseek.               (line   6)
* lsetxattr:                             lsetxattr.           (line   6)
* lstat:                                 lstat.               (line   6)
* lutimes:                               lutimes.             (line   6)
* madvise:                               madvise.             (line   6)
* makecontext:                           makecontext.         (line   6)
* mallinfo:                              mallinfo.            (line   6)
* malloc:                                malloc.              (line   6)
* malloc <1>:                            GNU Regular Expression Compiling.
                                                              (line  35)
* malloc_get_state:                      malloc_get_state.    (line   6)
* malloc_info:                           malloc_info.         (line   6)
* malloc_set_state:                      malloc_set_state.    (line   6)
* malloc_stats:                          malloc_stats.        (line   6)
* malloc_trim:                           malloc_trim.         (line   6)
* malloc_usable_size:                    malloc_usable_size.  (line   6)
* mallopt:                               mallopt.             (line   6)
* matching list:                         List Operators.      (line   6)
* matching newline:                      List Operators.      (line   6)
* matching with GNU functions:           GNU Matching.        (line   6)
* matherr:                               matherr.             (line   6)
* mblen:                                 mblen.               (line   6)
* mbrlen:                                mbrlen.              (line   6)
* mbrtoc16:                              mbrtoc16.            (line   6)
* mbrtoc32:                              mbrtoc32.            (line   6)
* mbrtowc:                               mbrtowc.             (line   6)
* mbsinit:                               mbsinit.             (line   6)
* mbsnrtowcs:                            mbsnrtowcs.          (line   6)
* mbsrtowcs:                             mbsrtowcs.           (line   6)
* mbstowcs:                              mbstowcs.            (line   6)
* mbtowc:                                mbtowc.              (line   6)
* mcheck:                                mcheck.              (line   6)
* mcheck_check_all:                      mcheck_check_all.    (line   6)
* mcheck_pedantic:                       mcheck_pedantic.     (line   6)
* memalign:                              memalign.            (line   6)
* memccpy:                               memccpy.             (line   6)
* memchr:                                memchr.              (line   6)
* memcmp:                                memcmp.              (line   6)
* memcpy:                                memcpy.              (line   6)
* memfrob:                               memfrob.             (line   6)
* memmem:                                memmem.              (line   6)
* memmove:                               memmove.             (line   6)
* Memory allocation failure:             Out of memory handling.
                                                              (line   6)
* mempcpy:                               mempcpy.             (line   6)
* memrchr:                               memrchr.             (line   6)
* memset:                                memset.              (line   6)
* mincore:                               mincore.             (line   6)
* mkdir:                                 mkdir.               (line   6)
* mkdirat:                               mkdirat.             (line   6)
* mkdtemp:                               mkdtemp.             (line   6)
* mkfifo:                                mkfifo.              (line   6)
* mkfifoat:                              mkfifoat.            (line   6)
* mknod:                                 mknod.               (line   6)
* mknodat:                               mknodat.             (line   6)
* mkostemp:                              mkostemp.            (line   6)
* mkostemps:                             mkostemps.           (line   6)
* mkstemp:                               mkstemp.             (line   6)
* mkstemps:                              mkstemps.            (line   6)
* mktemp:                                mktemp.              (line   6)
* mktime:                                mktime.              (line   6)
* mlock:                                 mlock.               (line   6)
* mlockall:                              mlockall.            (line   6)
* mmap:                                  mmap.                (line   6)
* modf:                                  modf.                (line   6)
* modff:                                 modff.               (line   6)
* modfl:                                 modfl.               (line   6)
* monstartup:                            monstartup.          (line   6)
* mount:                                 mount.               (line   6)
* mprobe:                                mprobe.              (line   6)
* mprotect:                              mprotect.            (line   6)
* mq_close:                              mq_close.            (line   6)
* mq_getattr:                            mq_getattr.          (line   6)
* mq_notify:                             mq_notify.           (line   6)
* mq_open:                               mq_open.             (line   6)
* mq_receive:                            mq_receive.          (line   6)
* mq_send:                               mq_send.             (line   6)
* mq_setattr:                            mq_setattr.          (line   6)
* mq_timedreceive:                       mq_timedreceive.     (line   6)
* mq_timedsend:                          mq_timedsend.        (line   6)
* mq_unlink:                             mq_unlink.           (line   6)
* mrand48:                               mrand48.             (line   6)
* mrand48_r:                             mrand48_r.           (line   6)
* mremap:                                mremap.              (line   6)
* msgctl:                                msgctl.              (line   6)
* msgget:                                msgget.              (line   6)
* msgrcv:                                msgrcv.              (line   6)
* msgsnd:                                msgsnd.              (line   6)
* msync:                                 msync.               (line   6)
* mtrace:                                mtrace.              (line   6)
* munlock:                               munlock.             (line   6)
* munlockall:                            munlockall.          (line   6)
* munmap:                                munmap.              (line   6)
* muntrace:                              muntrace.            (line   6)
* name_to_handle_at:                     name_to_handle_at.   (line   6)
* nan:                                   nan.                 (line   6)
* nanf:                                  nanf.                (line   6)
* nanl:                                  nanl.                (line   6)
* nanosleep:                             nanosleep.           (line   6)
* nearbyint:                             nearbyint.           (line   6)
* nearbyintf:                            nearbyintf.          (line   6)
* nearbyintl:                            nearbyintl.          (line   6)
* netname2host:                          netname2host.        (line   6)
* netname2user:                          netname2user.        (line   6)
* newlocale:                             newlocale.           (line   6)
* nextafter:                             nextafter.           (line   6)
* nextafterf:                            nextafterf.          (line   6)
* nextafterl:                            nextafterl.          (line   6)
* nexttoward:                            nexttoward.          (line   6)
* nexttowardf:                           nexttowardf.         (line   6)
* nexttowardl:                           nexttowardl.         (line   6)
* nftw:                                  nftw.                (line   6)
* ngettext:                              ngettext.            (line   6)
* nice:                                  nice.                (line   6)
* nis_add:                               nis_add.             (line   6)
* nis_addmember:                         nis_addmember.       (line   6)
* nis_add_entry:                         nis_add_entry.       (line   6)
* nis_checkpoint:                        nis_checkpoint.      (line   6)
* nis_clone_object:                      nis_clone_object.    (line   6)
* nis_creategroup:                       nis_creategroup.     (line   6)
* nis_destroygroup:                      nis_destroygroup.    (line   6)
* nis_destroy_object:                    nis_destroy_object.  (line   6)
* nis_dir_cmp:                           nis_dir_cmp.         (line   6)
* nis_domain_of:                         nis_domain_of.       (line   6)
* nis_domain_of_r:                       nis_domain_of_r.     (line   6)
* nis_first_entry:                       nis_first_entry.     (line   6)
* nis_freenames:                         nis_freenames.       (line   6)
* nis_freeresult:                        nis_freeresult.      (line   6)
* nis_freeservlist:                      nis_freeservlist.    (line   6)
* nis_freetags:                          nis_freetags.        (line   6)
* nis_getnames:                          nis_getnames.        (line   6)
* nis_getservlist:                       nis_getservlist.     (line   6)
* nis_ismember:                          nis_ismember.        (line   6)
* nis_leaf_of:                           nis_leaf_of.         (line   6)
* nis_leaf_of_r:                         nis_leaf_of_r.       (line   6)
* nis_lerror:                            nis_lerror.          (line   6)
* nis_list:                              nis_list.            (line   6)
* nis_local_directory:                   nis_local_directory. (line   6)
* nis_local_group:                       nis_local_group.     (line   6)
* nis_local_host:                        nis_local_host.      (line   6)
* nis_local_principal:                   nis_local_principal. (line   6)
* nis_lookup:                            nis_lookup.          (line   6)
* nis_mkdir:                             nis_mkdir.           (line   6)
* nis_modify:                            nis_modify.          (line   6)
* nis_modify_entry:                      nis_modify_entry.    (line   6)
* nis_name_of:                           nis_name_of.         (line   6)
* nis_name_of_r:                         nis_name_of_r.       (line   6)
* nis_next_entry:                        nis_next_entry.      (line   6)
* nis_perror:                            nis_perror.          (line   6)
* nis_ping:                              nis_ping.            (line   6)
* nis_print_directory:                   nis_print_directory. (line   6)
* nis_print_entry:                       nis_print_entry.     (line   6)
* nis_print_group:                       nis_print_group.     (line   6)
* nis_print_group_entry:                 nis_print_group_entry.
                                                              (line   6)
* nis_print_link:                        nis_print_link.      (line   6)
* nis_print_object:                      nis_print_object.    (line   6)
* nis_print_result:                      nis_print_result.    (line   6)
* nis_print_rights:                      nis_print_rights.    (line   6)
* nis_print_table:                       nis_print_table.     (line   6)
* nis_remove:                            nis_remove.          (line   6)
* nis_removemember:                      nis_removemember.    (line   6)
* nis_remove_entry:                      nis_remove_entry.    (line   6)
* nis_rmdir:                             nis_rmdir.           (line   6)
* nis_servstate:                         nis_servstate.       (line   6)
* nis_sperrno:                           nis_sperrno.         (line   6)
* nis_sperror:                           nis_sperror.         (line   6)
* nis_sperror_r:                         nis_sperror_r.       (line   6)
* nis_stats:                             nis_stats.           (line   6)
* nis_verifygroup:                       nis_verifygroup.     (line   6)
* nl_langinfo:                           nl_langinfo.         (line   6)
* nl_langinfo_l:                         nl_langinfo_l.       (line   6)
* nonmatching list:                      List Operators.      (line   6)
* not_bol field in pattern buffer:       Match-beginning-of-line Operator.
                                                              (line  25)
* nrand48:                               nrand48.             (line   6)
* nrand48_r:                             nrand48_r.           (line   6)
* ntohl:                                 ntohl.               (line   6)
* ntohs:                                 ntohs.               (line   6)
* ntp_adjtime:                           ntp_adjtime.         (line   6)
* ntp_gettime:                           ntp_gettime.         (line   6)
* ntp_gettimex:                          ntp_gettimex.        (line   6)
* num_regs in 'struct re_registers':     Using Registers.     (line  16)
* Obsolete modules:                      Obsolete modules.    (line   6)
* obstack_alloc_failed_handler:          obstack_alloc_failed_handler.
                                                              (line   6)
* obstack_exit_failure:                  obstack_exit_failure.
                                                              (line   6)
* obstack_free:                          obstack_free.        (line   6)
* obstack_printf:                        obstack_printf.      (line   6)
* obstack_vprintf:                       obstack_vprintf.     (line   6)
* on_exit:                               on_exit.             (line   6)
* open:                                  open.                (line   6)
* open-group operator and '^':           Match-beginning-of-line Operator.
                                                              (line  18)
* openat:                                openat.              (line   6)
* opendir:                               opendir.             (line   6)
* openlog:                               openlog.             (line   6)
* openpty:                               openpty.             (line   6)
* open_by_handle_at:                     open_by_handle_at.   (line   6)
* open_memstream:                        open_memstream.      (line   6)
* open_wmemstream:                       open_wmemstream.     (line   6)
* optarg:                                optarg.              (line   6)
* opterr:                                opterr.              (line   6)
* optind:                                optind.              (line   6)
* optopt:                                optopt.              (line   6)
* or operator:                           Alternation Operator.
                                                              (line   6)
* Out of Memory handling:                Out of memory handling.
                                                              (line   6)
* overflow, integer:                     Integer Properties.  (line   9)
* overflow, integer range:               Integer Range Overflow.
                                                              (line   6)
* overflow, integer type:                Integer Type Overflow.
                                                              (line   6)
* parenthesizing:                        Grouping Operators.  (line   6)
* parse_printf_format:                   parse_printf_format. (line   6)
* pathconf:                              pathconf.            (line   6)
* pattern buffer initialization:         GNU Regular Expression Compiling.
                                                              (line  19)
* pattern buffer, definition of:         GNU Pattern Buffers. (line   6)
* pause:                                 pause.               (line   6)
* pclose:                                pclose.              (line   6)
* perror:                                perror.              (line   6)
* personality:                           personality.         (line   6)
* pipe:                                  pipe.                (line   6)
* pipe2:                                 pipe2.               (line   6)
* pmap_getmaps:                          pmap_getmaps.        (line   6)
* pmap_getport:                          pmap_getport.        (line   6)
* pmap_rmtcall:                          pmap_rmtcall.        (line   6)
* pmap_set:                              pmap_set.            (line   6)
* pmap_unset:                            pmap_unset.          (line   6)
* poll:                                  poll.                (line   6)
* popen:                                 popen.               (line   6)
* POSIX Awk:                             Predefined Syntaxes. (line  10)
* posix_fadvise:                         posix_fadvise.       (line   6)
* posix_fallocate:                       posix_fallocate.     (line   6)
* posix_madvise:                         posix_madvise.       (line   6)
* posix_memalign:                        posix_memalign.      (line   6)
* posix_mem_offset:                      posix_mem_offset.    (line   6)
* posix_openpt:                          posix_openpt.        (line   6)
* posix_spawn:                           posix_spawn.         (line   6)
* posix_spawnattr_destroy:               posix_spawnattr_destroy.
                                                              (line   6)
* posix_spawnattr_getflags:              posix_spawnattr_getflags.
                                                              (line   6)
* posix_spawnattr_getpgroup:             posix_spawnattr_getpgroup.
                                                              (line   6)
* posix_spawnattr_getschedparam:         posix_spawnattr_getschedparam.
                                                              (line   6)
* posix_spawnattr_getschedpolicy:        posix_spawnattr_getschedpolicy.
                                                              (line   6)
* posix_spawnattr_getsigdefault:         posix_spawnattr_getsigdefault.
                                                              (line   6)
* posix_spawnattr_getsigmask:            posix_spawnattr_getsigmask.
                                                              (line   6)
* posix_spawnattr_init:                  posix_spawnattr_init.
                                                              (line   6)
* posix_spawnattr_setflags:              posix_spawnattr_setflags.
                                                              (line   6)
* posix_spawnattr_setpgroup:             posix_spawnattr_setpgroup.
                                                              (line   6)
* posix_spawnattr_setschedparam:         posix_spawnattr_setschedparam.
                                                              (line   6)
* posix_spawnattr_setschedpolicy:        posix_spawnattr_setschedpolicy.
                                                              (line   6)
* posix_spawnattr_setsigdefault:         posix_spawnattr_setsigdefault.
                                                              (line   6)
* posix_spawnattr_setsigmask:            posix_spawnattr_setsigmask.
                                                              (line   6)
* posix_spawnp:                          posix_spawnp.        (line   6)
* posix_spawn_file_actions_addclose:     posix_spawn_file_actions_addclose.
                                                              (line   6)
* posix_spawn_file_actions_adddup2:      posix_spawn_file_actions_adddup2.
                                                              (line   6)
* posix_spawn_file_actions_addopen:      posix_spawn_file_actions_addopen.
                                                              (line   6)
* posix_spawn_file_actions_destroy:      posix_spawn_file_actions_destroy.
                                                              (line   6)
* posix_spawn_file_actions_init:         posix_spawn_file_actions_init.
                                                              (line   6)
* posix_trace_attr_destroy:              posix_trace_attr_destroy.
                                                              (line   6)
* posix_trace_attr_getclockres:          posix_trace_attr_getclockres.
                                                              (line   6)
* posix_trace_attr_getcreatetime:        posix_trace_attr_getcreatetime.
                                                              (line   6)
* posix_trace_attr_getgenversion:        posix_trace_attr_getgenversion.
                                                              (line   6)
* posix_trace_attr_getinherited:         posix_trace_attr_getinherited.
                                                              (line   6)
* posix_trace_attr_getlogfullpolicy:     posix_trace_attr_getlogfullpolicy.
                                                              (line   6)
* posix_trace_attr_getlogsize:           posix_trace_attr_getlogsize.
                                                              (line   6)
* posix_trace_attr_getmaxdatasize:       posix_trace_attr_getmaxdatasize.
                                                              (line   6)
* posix_trace_attr_getmaxsystemeventsize: posix_trace_attr_getmaxsystemeventsize.
                                                              (line   6)
* posix_trace_attr_getmaxusereventsize:  posix_trace_attr_getmaxusereventsize.
                                                              (line   6)
* posix_trace_attr_getname:              posix_trace_attr_getname.
                                                              (line   6)
* posix_trace_attr_getstreamfullpolicy:  posix_trace_attr_getstreamfullpolicy.
                                                              (line   6)
* posix_trace_attr_getstreamsize:        posix_trace_attr_getstreamsize.
                                                              (line   6)
* posix_trace_attr_init:                 posix_trace_attr_init.
                                                              (line   6)
* posix_trace_attr_setinherited:         posix_trace_attr_setinherited.
                                                              (line   6)
* posix_trace_attr_setlogfullpolicy:     posix_trace_attr_setlogfullpolicy.
                                                              (line   6)
* posix_trace_attr_setlogsize:           posix_trace_attr_setlogsize.
                                                              (line   6)
* posix_trace_attr_setmaxdatasize:       posix_trace_attr_setmaxdatasize.
                                                              (line   6)
* posix_trace_attr_setname:              posix_trace_attr_setname.
                                                              (line   6)
* posix_trace_attr_setstreamfullpolicy:  posix_trace_attr_setstreamfullpolicy.
                                                              (line   6)
* posix_trace_attr_setstreamsize:        posix_trace_attr_setstreamsize.
                                                              (line   6)
* posix_trace_clear:                     posix_trace_clear.   (line   6)
* posix_trace_close:                     posix_trace_close.   (line   6)
* posix_trace_create:                    posix_trace_create.  (line   6)
* posix_trace_create_withlog:            posix_trace_create_withlog.
                                                              (line   6)
* posix_trace_event:                     posix_trace_event.   (line   6)
* posix_trace_eventid_equal:             posix_trace_eventid_equal.
                                                              (line   6)
* posix_trace_eventid_get_name:          posix_trace_eventid_get_name.
                                                              (line   6)
* posix_trace_eventid_open:              posix_trace_eventid_open.
                                                              (line   6)
* posix_trace_eventset_add:              posix_trace_eventset_add.
                                                              (line   6)
* posix_trace_eventset_del:              posix_trace_eventset_del.
                                                              (line   6)
* posix_trace_eventset_empty:            posix_trace_eventset_empty.
                                                              (line   6)
* posix_trace_eventset_fill:             posix_trace_eventset_fill.
                                                              (line   6)
* posix_trace_eventset_ismember:         posix_trace_eventset_ismember.
                                                              (line   6)
* posix_trace_eventtypelist_getnext_id:  posix_trace_eventtypelist_getnext_id.
                                                              (line   6)
* posix_trace_eventtypelist_rewind:      posix_trace_eventtypelist_rewind.
                                                              (line   6)
* posix_trace_flush:                     posix_trace_flush.   (line   6)
* posix_trace_getnext_event:             posix_trace_getnext_event.
                                                              (line   6)
* posix_trace_get_attr:                  posix_trace_get_attr.
                                                              (line   6)
* posix_trace_get_filter:                posix_trace_get_filter.
                                                              (line   6)
* posix_trace_get_status:                posix_trace_get_status.
                                                              (line   6)
* posix_trace_open:                      posix_trace_open.    (line   6)
* posix_trace_rewind:                    posix_trace_rewind.  (line   6)
* posix_trace_set_filter:                posix_trace_set_filter.
                                                              (line   6)
* posix_trace_shutdown:                  posix_trace_shutdown.
                                                              (line   6)
* posix_trace_start:                     posix_trace_start.   (line   6)
* posix_trace_stop:                      posix_trace_stop.    (line   6)
* posix_trace_timedgetnext_event:        posix_trace_timedgetnext_event.
                                                              (line   6)
* posix_trace_trid_eventid_open:         posix_trace_trid_eventid_open.
                                                              (line   6)
* posix_trace_trygetnext_event:          posix_trace_trygetnext_event.
                                                              (line   6)
* posix_typed_mem_get_info:              posix_typed_mem_get_info.
                                                              (line   6)
* posix_typed_mem_open:                  posix_typed_mem_open.
                                                              (line   6)
* pow:                                   pow.                 (line   6)
* pow10:                                 pow10.               (line   6)
* pow10f:                                pow10f.              (line   6)
* pow10l:                                pow10l.              (line   6)
* powf:                                  powf.                (line   6)
* powl:                                  powl.                (line   6)
* prctl:                                 prctl.               (line   6)
* pread:                                 pread.               (line   6)
* preadv:                                preadv.              (line   6)
* printf:                                printf.              (line   6)
* printf_size:                           printf_size.         (line   6)
* printf_size_info:                      printf_size_info.    (line   6)
* privileged tests modules:              Extra tests modules. (line   6)
* prlimit:                               prlimit.             (line   6)
* process_vm_readv:                      process_vm_readv.    (line   6)
* process_vm_writev:                     process_vm_writev.   (line   6)
* profil:                                profil.              (line   6)
* progname:                              error and progname.  (line   6)
* program_invocation_name:               program_invocation_name.
                                                              (line   6)
* program_invocation_short_name:         program_invocation_short_name.
                                                              (line   6)
* program_name:                          error and progname.  (line   6)
* pselect:                               pselect.             (line   6)
* psiginfo:                              psiginfo.            (line   6)
* psignal:                               psignal.             (line   6)
* pthread_atfork:                        pthread_atfork.      (line   6)
* pthread_attr_destroy:                  pthread_attr_destroy.
                                                              (line   6)
* pthread_attr_getaffinity_np:           pthread_attr_getaffinity_np.
                                                              (line   6)
* pthread_attr_getdetachstate:           pthread_attr_getdetachstate.
                                                              (line   6)
* pthread_attr_getguardsize:             pthread_attr_getguardsize.
                                                              (line   6)
* pthread_attr_getinheritsched:          pthread_attr_getinheritsched.
                                                              (line   6)
* pthread_attr_getschedparam:            pthread_attr_getschedparam.
                                                              (line   6)
* pthread_attr_getschedpolicy:           pthread_attr_getschedpolicy.
                                                              (line   6)
* pthread_attr_getscope:                 pthread_attr_getscope.
                                                              (line   6)
* pthread_attr_getstack:                 pthread_attr_getstack.
                                                              (line   6)
* pthread_attr_getstackaddr:             pthread_attr_getstackaddr.
                                                              (line   6)
* pthread_attr_getstacksize:             pthread_attr_getstacksize.
                                                              (line   6)
* pthread_attr_init:                     pthread_attr_init.   (line   6)
* pthread_attr_setaffinity_np:           pthread_attr_setaffinity_np.
                                                              (line   6)
* pthread_attr_setdetachstate:           pthread_attr_setdetachstate.
                                                              (line   6)
* pthread_attr_setguardsize:             pthread_attr_setguardsize.
                                                              (line   6)
* pthread_attr_setinheritsched:          pthread_attr_setinheritsched.
                                                              (line   6)
* pthread_attr_setschedparam:            pthread_attr_setschedparam.
                                                              (line   6)
* pthread_attr_setschedpolicy:           pthread_attr_setschedpolicy.
                                                              (line   6)
* pthread_attr_setscope:                 pthread_attr_setscope.
                                                              (line   6)
* pthread_attr_setstack:                 pthread_attr_setstack.
                                                              (line   6)
* pthread_attr_setstackaddr:             pthread_attr_setstackaddr.
                                                              (line   6)
* pthread_attr_setstacksize:             pthread_attr_setstacksize.
                                                              (line   6)
* pthread_barrierattr_destroy:           pthread_barrierattr_destroy.
                                                              (line   6)
* pthread_barrierattr_getpshared:        pthread_barrierattr_getpshared.
                                                              (line   6)
* pthread_barrierattr_init:              pthread_barrierattr_init.
                                                              (line   6)
* pthread_barrierattr_setpshared:        pthread_barrierattr_setpshared.
                                                              (line   6)
* pthread_barrier_destroy:               pthread_barrier_destroy.
                                                              (line   6)
* pthread_barrier_init:                  pthread_barrier_init.
                                                              (line   6)
* pthread_barrier_wait:                  pthread_barrier_wait.
                                                              (line   6)
* pthread_cancel:                        pthread_cancel.      (line   6)
* pthread_cleanup_pop:                   pthread_cleanup_pop. (line   6)
* pthread_cleanup_push:                  pthread_cleanup_push.
                                                              (line   6)
* pthread_condattr_destroy:              pthread_condattr_destroy.
                                                              (line   6)
* pthread_condattr_getclock:             pthread_condattr_getclock.
                                                              (line   6)
* pthread_condattr_getpshared:           pthread_condattr_getpshared.
                                                              (line   6)
* pthread_condattr_init:                 pthread_condattr_init.
                                                              (line   6)
* pthread_condattr_setclock:             pthread_condattr_setclock.
                                                              (line   6)
* pthread_condattr_setpshared:           pthread_condattr_setpshared.
                                                              (line   6)
* pthread_cond_broadcast:                pthread_cond_broadcast.
                                                              (line   6)
* pthread_cond_destroy:                  pthread_cond_destroy.
                                                              (line   6)
* pthread_cond_init:                     pthread_cond_init.   (line   6)
* pthread_cond_signal:                   pthread_cond_signal. (line   6)
* pthread_cond_timedwait:                pthread_cond_timedwait.
                                                              (line   6)
* pthread_cond_wait:                     pthread_cond_wait.   (line   6)
* pthread_create:                        pthread_create.      (line   6)
* pthread_detach:                        pthread_detach.      (line   6)
* pthread_equal:                         pthread_equal.       (line   6)
* pthread_exit:                          pthread_exit.        (line   6)
* pthread_getaffinity_np:                pthread_getaffinity_np.
                                                              (line   6)
* pthread_getattr_np:                    pthread_getattr_np.  (line   6)
* pthread_getconcurrency:                pthread_getconcurrency.
                                                              (line   6)
* pthread_getcpuclockid:                 pthread_getcpuclockid.
                                                              (line   6)
* pthread_getname_np:                    pthread_getname_np.  (line   6)
* pthread_getschedparam:                 pthread_getschedparam.
                                                              (line   6)
* pthread_getspecific:                   pthread_getspecific. (line   6)
* pthread_join:                          pthread_join.        (line   6)
* pthread_key_create:                    pthread_key_create.  (line   6)
* pthread_key_delete:                    pthread_key_delete.  (line   6)
* pthread_kill:                          pthread_kill.        (line   6)
* pthread_kill_other_threads_np:         pthread_kill_other_threads_np.
                                                              (line   6)
* pthread_mutexattr_destroy:             pthread_mutexattr_destroy.
                                                              (line   6)
* pthread_mutexattr_getprioceiling:      pthread_mutexattr_getprioceiling.
                                                              (line   6)
* pthread_mutexattr_getprotocol:         pthread_mutexattr_getprotocol.
                                                              (line   6)
* pthread_mutexattr_getpshared:          pthread_mutexattr_getpshared.
                                                              (line   6)
* pthread_mutexattr_getrobust:           pthread_mutexattr_getrobust.
                                                              (line   6)
* pthread_mutexattr_getrobust_np:        pthread_mutexattr_getrobust_np.
                                                              (line   6)
* pthread_mutexattr_gettype:             pthread_mutexattr_gettype.
                                                              (line   6)
* pthread_mutexattr_init:                pthread_mutexattr_init.
                                                              (line   6)
* pthread_mutexattr_setprioceiling:      pthread_mutexattr_setprioceiling.
                                                              (line   6)
* pthread_mutexattr_setprotocol:         pthread_mutexattr_setprotocol.
                                                              (line   6)
* pthread_mutexattr_setpshared:          pthread_mutexattr_setpshared.
                                                              (line   6)
* pthread_mutexattr_setrobust:           pthread_mutexattr_setrobust.
                                                              (line   6)
* pthread_mutexattr_setrobust_np:        pthread_mutexattr_setrobust_np.
                                                              (line   6)
* pthread_mutexattr_settype:             pthread_mutexattr_settype.
                                                              (line   6)
* pthread_mutex_consistent:              pthread_mutex_consistent.
                                                              (line   6)
* pthread_mutex_consistent_np:           pthread_mutex_consistent_np.
                                                              (line   6)
* pthread_mutex_destroy:                 pthread_mutex_destroy.
                                                              (line   6)
* pthread_mutex_getprioceiling:          pthread_mutex_getprioceiling.
                                                              (line   6)
* pthread_mutex_init:                    pthread_mutex_init.  (line   6)
* pthread_mutex_lock:                    pthread_mutex_lock.  (line   6)
* pthread_mutex_setprioceiling:          pthread_mutex_setprioceiling.
                                                              (line   6)
* pthread_mutex_timedlock:               pthread_mutex_timedlock.
                                                              (line   6)
* pthread_mutex_trylock:                 pthread_mutex_trylock.
                                                              (line   6)
* pthread_mutex_unlock:                  pthread_mutex_unlock.
                                                              (line   6)
* pthread_once:                          pthread_once.        (line   6)
* pthread_rwlockattr_destroy:            pthread_rwlockattr_destroy.
                                                              (line   6)
* pthread_rwlockattr_getkind_np:         pthread_rwlockattr_getkind_np.
                                                              (line   6)
* pthread_rwlockattr_getpshared:         pthread_rwlockattr_getpshared.
                                                              (line   6)
* pthread_rwlockattr_init:               pthread_rwlockattr_init.
                                                              (line   6)
* pthread_rwlockattr_setkind_np:         pthread_rwlockattr_setkind_np.
                                                              (line   6)
* pthread_rwlockattr_setpshared:         pthread_rwlockattr_setpshared.
                                                              (line   6)
* pthread_rwlock_destroy:                pthread_rwlock_destroy.
                                                              (line   6)
* pthread_rwlock_init:                   pthread_rwlock_init. (line   6)
* pthread_rwlock_rdlock:                 pthread_rwlock_rdlock.
                                                              (line   6)
* pthread_rwlock_timedrdlock:            pthread_rwlock_timedrdlock.
                                                              (line   6)
* pthread_rwlock_timedwrlock:            pthread_rwlock_timedwrlock.
                                                              (line   6)
* pthread_rwlock_tryrdlock:              pthread_rwlock_tryrdlock.
                                                              (line   6)
* pthread_rwlock_trywrlock:              pthread_rwlock_trywrlock.
                                                              (line   6)
* pthread_rwlock_unlock:                 pthread_rwlock_unlock.
                                                              (line   6)
* pthread_rwlock_wrlock:                 pthread_rwlock_wrlock.
                                                              (line   6)
* pthread_self:                          pthread_self.        (line   6)
* pthread_setaffinity_np:                pthread_setaffinity_np.
                                                              (line   6)
* pthread_setcancelstate:                pthread_setcancelstate.
                                                              (line   6)
* pthread_setcanceltype:                 pthread_setcanceltype.
                                                              (line   6)
* pthread_setconcurrency:                pthread_setconcurrency.
                                                              (line   6)
* pthread_setname_np:                    pthread_setname_np.  (line   6)
* pthread_setschedparam:                 pthread_setschedparam.
                                                              (line   6)
* pthread_setschedprio:                  pthread_setschedprio.
                                                              (line   6)
* pthread_setspecific:                   pthread_setspecific. (line   6)
* pthread_sigmask:                       pthread_sigmask.     (line   6)
* pthread_sigqueue:                      pthread_sigqueue.    (line   6)
* pthread_spin_destroy:                  pthread_spin_destroy.
                                                              (line   6)
* pthread_spin_init:                     pthread_spin_init.   (line   6)
* pthread_spin_lock:                     pthread_spin_lock.   (line   6)
* pthread_spin_trylock:                  pthread_spin_trylock.
                                                              (line   6)
* pthread_spin_unlock:                   pthread_spin_unlock. (line   6)
* pthread_testcancel:                    pthread_testcancel.  (line   6)
* pthread_timedjoin_np:                  pthread_timedjoin_np.
                                                              (line   6)
* pthread_tryjoin_np:                    pthread_tryjoin_np.  (line   6)
* pthread_yield:                         pthread_yield.       (line   6)
* ptrace:                                ptrace.              (line   6)
* ptsname:                               ptsname.             (line   6)
* ptsname_r:                             ptsname_r.           (line   6)
* putc:                                  putc.                (line   6)
* putchar:                               putchar.             (line   6)
* putchar_unlocked:                      putchar_unlocked.    (line   6)
* putc_unlocked:                         putc_unlocked.       (line   6)
* putenv:                                putenv.              (line   6)
* putgrent:                              putgrent.            (line   6)
* putmsg:                                putmsg.              (line   6)
* putpmsg:                               putpmsg.             (line   6)
* putpwent:                              putpwent.            (line   6)
* puts:                                  puts.                (line   6)
* putsgent:                              putsgent.            (line   6)
* putspent:                              putspent.            (line   6)
* pututline:                             pututline.           (line   6)
* pututxline:                            pututxline.          (line   6)
* putw:                                  putw.                (line   6)
* putwc:                                 putwc.               (line   6)
* putwchar:                              putwchar.            (line   6)
* putwchar_unlocked:                     putwchar_unlocked.   (line   6)
* putwc_unlocked:                        putwc_unlocked.      (line   6)
* pvalloc:                               pvalloc.             (line   6)
* pwrite:                                pwrite.              (line   6)
* pwritev:                               pwritev.             (line   6)
* qecvt:                                 qecvt.               (line   6)
* qecvt_r:                               qecvt_r.             (line   6)
* qfcvt:                                 qfcvt.               (line   6)
* qfcvt_r:                               qfcvt_r.             (line   6)
* qgcvt:                                 qgcvt.               (line   6)
* qsort:                                 qsort.               (line   6)
* qsort_r:                               qsort_r.             (line   6)
* quick_exit:                            quick_exit.          (line   6)
* quotactl:                              quotactl.            (line   6)
* quote:                                 Quoting.             (line   6)
* quotearg:                              Quoting.             (line   6)
* quotearg_alloc:                        Quoting.             (line  25)
* quote_n:                               Quoting.             (line  21)
* Quoting:                               Quoting.             (line   6)
* raise:                                 raise.               (line   6)
* rand:                                  rand.                (line   6)
* random:                                random.              (line   6)
* random_r:                              random_r.            (line   6)
* rand_r:                                rand_r.              (line   6)
* range argument to 're_search':         GNU Searching.       (line  20)
* rawmemchr:                             rawmemchr.           (line   6)
* rcmd:                                  rcmd.                (line   6)
* rcmd_af:                               rcmd_af.             (line   6)
* read:                                  read.                (line   6)
* readahead:                             readahead.           (line   6)
* readdir:                               readdir.             (line   6)
* readdir_r:                             readdir_r.           (line   6)
* readlink:                              readlink.            (line   6)
* readlinkat:                            readlinkat.          (line   6)
* readv:                                 readv.               (line   6)
* realloc:                               realloc.             (line   6)
* REALLOC_N:                             Safe Allocation Macros.
                                                              (line  56)
* realpath:                              realpath.            (line   6)
* reboot:                                reboot.              (line   6)
* recv:                                  recv.                (line   6)
* recvfrom:                              recvfrom.            (line   6)
* recvmmsg:                              recvmmsg.            (line   6)
* recvmsg:                               recvmsg.             (line   6)
* regcomp:                               regcomp.             (line   6)
* regerror:                              regerror.            (line   6)
* regex.h:                               Overview.            (line  34)
* regexec:                               regexec.             (line   6)
* regexp anchoring:                      Anchoring Operators. (line   6)
* regfree:                               regfree.             (line   6)
* regfree <1>:                           Freeing GNU Pattern Buffers.
                                                              (line   9)
* register_printf_function:              register_printf_function.
                                                              (line   6)
* register_printf_modifier:              register_printf_modifier.
                                                              (line   6)
* register_printf_specifier:             register_printf_specifier.
                                                              (line   6)
* register_printf_type:                  register_printf_type.
                                                              (line   6)
* regular expressions, syntax of:        Regular Expression Syntax.
                                                              (line   6)
* remainder:                             remainder.           (line   6)
* remainderf:                            remainderf.          (line   6)
* remainderl:                            remainderl.          (line   6)
* remap_file_pages:                      remap_file_pages.    (line   6)
* remove:                                remove.              (line   6)
* removexattr:                           removexattr.         (line   6)
* remque:                                remque.              (line   6)
* remquo:                                remquo.              (line   6)
* remquof:                               remquof.             (line   6)
* remquol:                               remquol.             (line   6)
* rename:                                rename.              (line   6)
* renameat:                              renameat.            (line   6)
* res_init:                              res_init.            (line   6)
* res_mkquery:                           res_mkquery.         (line   6)
* res_query:                             res_query.           (line   6)
* res_querydomain:                       res_querydomain.     (line   6)
* res_search:                            res_search.          (line   6)
* revoke:                                revoke.              (line   6)
* rewind:                                rewind.              (line   6)
* rewinddir:                             rewinddir.           (line   6)
* rexec:                                 rexec.               (line   6)
* rexec_af:                              rexec_af.            (line   6)
* RE_BACKSLASH_ESCAPE_IN_LIST:           Syntax Bits.         (line  27)
* RE_BK_PLUS_QM:                         Syntax Bits.         (line  34)
* RE_CHAR_CLASSES:                       Syntax Bits.         (line  41)
* re_comp:                               re_comp.             (line   6)
* re_comp <1>:                           BSD Regular Expression Compiling.
                                                              (line  15)
* re_compile_fastmap:                    re_compile_fastmap.  (line   6)
* re_compile_fastmap <1>:                Searching with Fastmaps.
                                                              (line  30)
* re_compile_pattern:                    re_compile_pattern.  (line   6)
* re_compile_pattern <1>:                GNU Regular Expression Compiling.
                                                              (line  46)
* RE_CONTEXT_INDEP_ANCHORS:              Syntax Bits.         (line  45)
* RE_CONTEXT_INDEP_ANCHORS (and '^'):    Match-beginning-of-line Operator.
                                                              (line  15)
* RE_CONTEXT_INDEP_OPS:                  Syntax Bits.         (line  51)
* RE_CONTEXT_INVALID_DUP:                Syntax Bits.         (line  64)
* RE_CONTEXT_INVALID_OPS:                Syntax Bits.         (line  69)
* RE_DEBUG:                              Syntax Bits.         (line  87)
* RE_DOT_NEWLINE:                        Syntax Bits.         (line  92)
* RE_DOT_NOT_NULL:                       Syntax Bits.         (line  96)
* re_exec:                               re_exec.             (line   6)
* re_exec <1>:                           BSD Searching.       (line  12)
* RE_HAT_LISTS_NOT_NEWLINE:              Syntax Bits.         (line 100)
* RE_ICASE:                              Syntax Bits.         (line 104)
* RE_INTERVALS:                          Syntax Bits.         (line 108)
* RE_INVALID_INTERVAL_ORD:               Syntax Bits.         (line 112)
* RE_LIMITED_OPS:                        Syntax Bits.         (line 117)
* re_match:                              re_match.            (line   6)
* re_match <1>:                          GNU Matching.        (line  12)
* re_match_2:                            re_match_2.          (line   6)
* re_match_2 <1>:                        Matching/Searching with Split Data.
                                                              (line  11)
* RE_NEWLINE_ALT:                        Syntax Bits.         (line 122)
* RE_NO_BK_BRACES:                       Syntax Bits.         (line 126)
* RE_NO_BK_PARENS:                       Syntax Bits.         (line 133)
* RE_NO_BK_REFS:                         Syntax Bits.         (line 139)
* RE_NO_BK_VBAR:                         Syntax Bits.         (line 143)
* RE_NO_EMPTY_RANGES:                    Syntax Bits.         (line 148)
* RE_NO_GNU_OPS:                         Syntax Bits.         (line 153)
* RE_NO_POSIX_BACKTRACKING:              Syntax Bits.         (line 157)
* RE_NO_SUB:                             Syntax Bits.         (line 163)
* re_nsub field, set by 're_compile_pattern': GNU Regular Expression Compiling.
                                                              (line  64)
* re_pattern_buffer definition:          GNU Pattern Buffers. (line   6)
* re_registers:                          Using Registers.     (line  16)
* re_search:                             re_search.           (line   6)
* re_search <1>:                         GNU Searching.       (line  14)
* re_search_2:                           re_search_2.         (line   6)
* re_search_2 <1>:                       Matching/Searching with Split Data.
                                                              (line  29)
* re_set_registers:                      re_set_registers.    (line   6)
* re_set_registers <1>:                  Using Registers.     (line  41)
* re_set_syntax:                         re_set_syntax.       (line   6)
* re_syntax_options:                     re_syntax_options.   (line   6)
* re_syntax_options initialization:      GNU Regular Expression Compiling.
                                                              (line  10)
* RE_UNMATCHED_RIGHT_PAREN_ORD:          Syntax Bits.         (line 168)
* rindex:                                rindex.              (line   6)
* rint:                                  rint.                (line   6)
* rintf:                                 rintf.               (line   6)
* rintl:                                 rintl.               (line   6)
* rmdir:                                 rmdir.               (line   6)
* round:                                 round.               (line   6)
* roundf:                                roundf.              (line   6)
* roundl:                                roundl.              (line   6)
* rpc_createerr:                         rpc_createerr.       (line   6)
* rpmatch:                               rpmatch.             (line   6)
* rresvport:                             rresvport.           (line   6)
* rresvport_af:                          rresvport_af.        (line   6)
* rtime:                                 rtime.               (line   6)
* ruserok:                               ruserok.             (line   6)
* ruserok_af:                            ruserok_af.          (line   6)
* sbrk:                                  sbrk.                (line   6)
* scalb:                                 scalb.               (line   6)
* scalbf:                                scalbf.              (line   6)
* scalbl:                                scalbl.              (line   6)
* scalbln:                               scalbln.             (line   6)
* scalblnf:                              scalblnf.            (line   6)
* scalblnl:                              scalblnl.            (line   6)
* scalbn:                                scalbn.              (line   6)
* scalbnf:                               scalbnf.             (line   6)
* scalbnl:                               scalbnl.             (line   6)
* scandir:                               scandir.             (line   6)
* scandirat:                             scandirat.           (line   6)
* scanf:                                 scanf.               (line   6)
* sched_getaffinity:                     sched_getaffinity.   (line   6)
* sched_getparam:                        sched_getparam.      (line   6)
* sched_getscheduler:                    sched_getscheduler.  (line   6)
* sched_get_priority_max:                sched_get_priority_max.
                                                              (line   6)
* sched_get_priority_min:                sched_get_priority_min.
                                                              (line   6)
* sched_rr_get_interval:                 sched_rr_get_interval.
                                                              (line   6)
* sched_setaffinity:                     sched_setaffinity.   (line   6)
* sched_setparam:                        sched_setparam.      (line   6)
* sched_setscheduler:                    sched_setscheduler.  (line   6)
* sched_yield:                           sched_yield.         (line   6)
* searching with GNU functions:          GNU Searching.       (line   6)
* secure_getenv:                         secure_getenv.       (line   6)
* seed48:                                seed48.              (line   6)
* seed48_r:                              seed48_r.            (line   6)
* seekdir:                               seekdir.             (line   6)
* select:                                select.              (line   6)
* semctl:                                semctl.              (line   6)
* semget:                                semget.              (line   6)
* semop:                                 semop.               (line   6)
* semtimedop:                            semtimedop.          (line   6)
* sem_close:                             sem_close.           (line   6)
* sem_destroy:                           sem_destroy.         (line   6)
* sem_getvalue:                          sem_getvalue.        (line   6)
* sem_init:                              sem_init.            (line   6)
* sem_open:                              sem_open.            (line   6)
* sem_post:                              sem_post.            (line   6)
* sem_timedwait:                         sem_timedwait.       (line   6)
* sem_trywait:                           sem_trywait.         (line   6)
* sem_unlink:                            sem_unlink.          (line   6)
* sem_wait:                              sem_wait.            (line   6)
* send:                                  send.                (line   6)
* sendfile:                              sendfile.            (line   6)
* sendmmsg:                              sendmmsg.            (line   6)
* sendmsg:                               sendmsg.             (line   6)
* sendto:                                sendto.              (line   6)
* setaliasent:                           setaliasent.         (line   6)
* setbuf:                                setbuf.              (line   6)
* setbuffer:                             setbuffer.           (line   6)
* setcontext:                            setcontext.          (line   6)
* setdomainname:                         setdomainname.       (line   6)
* setegid:                               setegid.             (line   6)
* setenv:                                setenv.              (line   6)
* seteuid:                               seteuid.             (line   6)
* setfsent:                              setfsent.            (line   6)
* setfsgid:                              setfsgid.            (line   6)
* setfsuid:                              setfsuid.            (line   6)
* setgid:                                setgid.              (line   6)
* setgrent:                              setgrent.            (line   6)
* setgroups:                             setgroups.           (line   6)
* sethostent:                            sethostent.          (line   6)
* sethostid:                             sethostid.           (line   6)
* sethostname:                           sethostname.         (line   6)
* setipv4sourcefilter:                   setipv4sourcefilter. (line   6)
* setitimer:                             setitimer.           (line   6)
* setjmp:                                setjmp.              (line   6)
* setkey:                                setkey.              (line   6)
* setkey_r:                              setkey_r.            (line   6)
* setlinebuf:                            setlinebuf.          (line   6)
* setlocale:                             setlocale.           (line   6)
* setlogin:                              setlogin.            (line   6)
* setlogmask:                            setlogmask.          (line   6)
* setmntent:                             setmntent.           (line   6)
* setnetent:                             setnetent.           (line   6)
* setnetgrent:                           setnetgrent.         (line   6)
* setns:                                 setns.               (line   6)
* setpgid:                               setpgid.             (line   6)
* setpgrp:                               setpgrp.             (line   6)
* setpriority:                           setpriority.         (line   6)
* setprotoent:                           setprotoent.         (line   6)
* setpwent:                              setpwent.            (line   6)
* setregid:                              setregid.            (line   6)
* setresgid:                             setresgid.           (line   6)
* setresuid:                             setresuid.           (line   6)
* setreuid:                              setreuid.            (line   6)
* setrlimit:                             setrlimit.           (line   6)
* setrpcent:                             setrpcent.           (line   6)
* setservent:                            setservent.          (line   6)
* setsgent:                              setsgent.            (line   6)
* setsid:                                setsid.              (line   6)
* setsockopt:                            setsockopt.          (line   6)
* setsourcefilter:                       setsourcefilter.     (line   6)
* setspent:                              setspent.            (line   6)
* setstate:                              setstate.            (line   6)
* setstate_r:                            setstate_r.          (line   6)
* settimeofday:                          settimeofday.        (line   6)
* setttyent:                             setttyent.           (line   6)
* setuid:                                setuid.              (line   6)
* setusershell:                          setusershell.        (line   6)
* setutent:                              setutent.            (line   6)
* setutxent:                             setutxent.           (line   6)
* setvbuf:                               setvbuf.             (line   6)
* setxattr:                              setxattr.            (line   6)
* sgetsgent:                             sgetsgent.           (line   6)
* sgetsgent_r:                           sgetsgent_r.         (line   6)
* sgetspent:                             sgetspent.           (line   6)
* sgetspent_r:                           sgetspent_r.         (line   6)
* shmat:                                 shmat.               (line   6)
* shmctl:                                shmctl.              (line   6)
* shmdt:                                 shmdt.               (line   6)
* shmget:                                shmget.              (line   6)
* shm_open:                              shm_open.            (line   6)
* shm_unlink:                            shm_unlink.          (line   6)
* shutdown:                              shutdown.            (line   6)
* sigaction:                             sigaction.           (line   6)
* sigaddset:                             sigaddset.           (line   6)
* sigaltstack:                           sigaltstack.         (line   6)
* sigandset:                             sigandset.           (line   6)
* sigblock:                              sigblock.            (line   6)
* sigdelset:                             sigdelset.           (line   6)
* sigemptyset:                           sigemptyset.         (line   6)
* sigfillset:                            sigfillset.          (line   6)
* siggetmask:                            siggetmask.          (line   6)
* sighold:                               sighold.             (line   6)
* sigignore:                             sigignore.           (line   6)
* siginterrupt:                          siginterrupt.        (line   6)
* sigisemptyset:                         sigisemptyset.       (line   6)
* sigismember:                           sigismember.         (line   6)
* siglongjmp:                            siglongjmp.          (line   6)
* signal:                                signal.              (line   6)
* signbit:                               signbit.             (line   6)
* signgam:                               signgam.             (line   6)
* significand:                           significand.         (line   6)
* significandf:                          significandf.        (line   6)
* significandl:                          significandl.        (line   6)
* sigorset:                              sigorset.            (line   6)
* sigpause:                              sigpause.            (line   6)
* sigpending:                            sigpending.          (line   6)
* sigprocmask:                           sigprocmask.         (line   6)
* sigqueue:                              sigqueue.            (line   6)
* sigrelse:                              sigrelse.            (line   6)
* sigreturn:                             sigreturn.           (line   6)
* sigset:                                sigset.              (line   6)
* sigsetjmp:                             sigsetjmp.           (line   6)
* sigsetmask:                            sigsetmask.          (line   6)
* sigstack:                              sigstack.            (line   6)
* sigsuspend:                            sigsuspend.          (line   6)
* sigtimedwait:                          sigtimedwait.        (line   6)
* sigvec:                                sigvec.              (line   6)
* sigwait:                               sigwait.             (line   6)
* sigwaitinfo:                           sigwaitinfo.         (line   6)
* sin:                                   sin.                 (line   6)
* sincos:                                sincos.              (line   6)
* sincosf:                               sincosf.             (line   6)
* sincosl:                               sincosl.             (line   6)
* sinf:                                  sinf.                (line   6)
* sinh:                                  sinh.                (line   6)
* sinhf:                                 sinhf.               (line   6)
* sinhl:                                 sinhl.               (line   6)
* sinl:                                  sinl.                (line   6)
* sleep:                                 sleep.               (line   6)
* snprintf:                              snprintf.            (line   6)
* sockatmark:                            sockatmark.          (line   6)
* socket:                                socket.              (line   6)
* socketpair:                            socketpair.          (line   6)
* specification:                         Specification.       (line  16)
* sprintf:                               sprintf.             (line   6)
* sprofil:                               sprofil.             (line   6)
* sqrt:                                  sqrt.                (line   6)
* sqrtf:                                 sqrtf.               (line   6)
* sqrtl:                                 sqrtl.               (line   6)
* srand:                                 srand.               (line   6)
* srand48:                               srand48.             (line   6)
* srand48_r:                             srand48_r.           (line   6)
* srandom:                               srandom.             (line   6)
* srandom_r:                             srandom_r.           (line   6)
* sscanf:                                sscanf.              (line   6)
* ssignal:                               ssignal.             (line   6)
* start argument to 're_search':         GNU Searching.       (line  20)
* start in 'struct re_registers':        Using Registers.     (line  16)
* stat:                                  stat.                (line   6)
* statfs:                                statfs.              (line   6)
* statvfs:                               statvfs.             (line   6)
* stderr:                                stderr.              (line   6)
* stdin:                                 stdin.               (line   6)
* stdout:                                stdout.              (line   6)
* step:                                  step.                (line   6)
* stime:                                 stime.               (line   6)
* stpcpy:                                stpcpy.              (line   6)
* stpncpy:                               stpncpy.             (line   6)
* strcasecmp:                            strcasecmp.          (line   6)
* strcasecmp_l:                          strcasecmp_l.        (line   6)
* strcasestr:                            strcasestr.          (line   6)
* strcat:                                strcat.              (line   6)
* strchr:                                strchr.              (line   6)
* strchrnul:                             strchrnul.           (line   6)
* strcmp:                                strcmp.              (line   6)
* strcoll:                               strcoll.             (line   6)
* strcoll_l:                             strcoll_l.           (line   6)
* strcpy:                                strcpy.              (line   6)
* strcspn:                               strcspn.             (line   6)
* strdup:                                strdup.              (line   6)
* strerror:                              strerror.            (line   6)
* strerror_l:                            strerror_l.          (line   6)
* strerror_r:                            strerror_r.          (line   6)
* strfmon:                               strfmon.             (line   6)
* strfmon_l:                             strfmon_l.           (line   6)
* strfry:                                strfry.              (line   6)
* strftime:                              strftime.            (line   6)
* strftime_l:                            strftime_l.          (line   6)
* strlen:                                strlen.              (line   6)
* strncasecmp:                           strncasecmp.         (line   6)
* strncasecmp_l:                         strncasecmp_l.       (line   6)
* strncat:                               strncat.             (line   6)
* strncmp:                               strncmp.             (line   6)
* strncpy:                               strncpy.             (line   6)
* strndup:                               strndup.             (line   6)
* strnlen:                               strnlen.             (line   6)
* strpbrk:                               strpbrk.             (line   6)
* strptime:                              strptime.            (line   6)
* strptime_l:                            strptime_l.          (line   6)
* strrchr:                               strrchr.             (line   6)
* strsep:                                strsep.              (line   6)
* strsignal:                             strsignal.           (line   6)
* strspn:                                strspn.              (line   6)
* strstr:                                strstr.              (line   6)
* strtod:                                strtod.              (line   6)
* strtod_l:                              strtod_l.            (line   6)
* strtof:                                strtof.              (line   6)
* strtof_l:                              strtof_l.            (line   6)
* strtoimax:                             strtoimax.           (line   6)
* strtok:                                strtok.              (line   6)
* strtok_r:                              strtok_r.            (line   6)
* strtol:                                strtol.              (line   6)
* strtold:                               strtold.             (line   6)
* strtold_l:                             strtold_l.           (line   6)
* strtoll:                               strtoll.             (line   6)
* strtoll_l:                             strtoll_l.           (line   6)
* strtol_l:                              strtol_l.            (line   6)
* strtoq:                                strtoq.              (line   6)
* strtoul:                               strtoul.             (line   6)
* strtoull:                              strtoull.            (line   6)
* strtoull_l:                            strtoull_l.          (line   6)
* strtoul_l:                             strtoul_l.           (line   6)
* strtoumax:                             strtoumax.           (line   6)
* strtouq:                               strtouq.             (line   6)
* struct re_pattern_buffer definition:   GNU Pattern Buffers. (line   6)
* strverscmp:                            strverscmp.          (line   6)
* strxfrm:                               strxfrm.             (line   6)
* strxfrm_l:                             strxfrm_l.           (line   6)
* ST_BLKSIZE:                            stat-size.           (line  14)
* ST_NBLOCKS:                            stat-size.           (line   9)
* ST_NBLOCKSIZE:                         stat-size.           (line   9)
* subexpressions:                        Grouping Operators.  (line   6)
* svcerr_auth:                           svcerr_auth.         (line   6)
* svcerr_decode:                         svcerr_decode.       (line   6)
* svcerr_noproc:                         svcerr_noproc.       (line   6)
* svcerr_noprog:                         svcerr_noprog.       (line   6)
* svcerr_progvers:                       svcerr_progvers.     (line   6)
* svcerr_systemerr:                      svcerr_systemerr.    (line   6)
* svcerr_weakauth:                       svcerr_weakauth.     (line   6)
* svcraw_create:                         svcraw_create.       (line   6)
* svctcp_create:                         svctcp_create.       (line   6)
* svcudp_bufcreate:                      svcudp_bufcreate.    (line   6)
* svcudp_create:                         svcudp_create.       (line   6)
* svcunix_create:                        svcunix_create.      (line   6)
* svc_exit:                              svc_exit.            (line   6)
* svc_fdset:                             svc_fdset.           (line   6)
* svc_getreq:                            svc_getreq.          (line   6)
* svc_getreqset:                         svc_getreqset.       (line   6)
* svc_getreq_common:                     svc_getreq_common.   (line   6)
* svc_getreq_poll:                       svc_getreq_poll.     (line   6)
* svc_max_pollfd:                        svc_max_pollfd.      (line   6)
* svc_pollfd:                            svc_pollfd.          (line   6)
* svc_register:                          svc_register.        (line   6)
* svc_run:                               svc_run.             (line   6)
* svc_sendreply:                         svc_sendreply.       (line   6)
* svc_unregister:                        svc_unregister.      (line   6)
* swab:                                  swab.                (line   6)
* swapcontext:                           swapcontext.         (line   6)
* swapoff:                               swapoff.             (line   6)
* swapon:                                swapon.              (line   6)
* swprintf:                              swprintf.            (line   6)
* swscanf:                               swscanf.             (line   6)
* symlink:                               symlink.             (line   6)
* symlinkat:                             symlinkat.           (line   6)
* sync:                                  sync.                (line   6)
* syncfs:                                syncfs.              (line   6)
* syntax bits:                           Syntax Bits.         (line   6)
* syntax field, set by 're_compile_pattern': GNU Regular Expression Compiling.
                                                              (line  61)
* syntax initialization:                 GNU Regular Expression Compiling.
                                                              (line  10)
* syntax of regular expressions:         Regular Expression Syntax.
                                                              (line   6)
* syscall:                               syscall.             (line   6)
* sysconf:                               sysconf.             (line   6)
* sysctl:                                sysctl.              (line   6)
* sysinfo:                               sysinfo.             (line   6)
* syslog:                                syslog.              (line   6)
* system:                                system.              (line   6)
* sysv_signal:                           sysv_signal.         (line   6)
* sys_errlist:                           sys_errlist.         (line   6)
* sys_nerr:                              sys_nerr.            (line   6)
* sys_siglist:                           sys_siglist.         (line   6)
* tan:                                   tan.                 (line   6)
* tanf:                                  tanf.                (line   6)
* tanh:                                  tanh.                (line   6)
* tanhf:                                 tanhf.               (line   6)
* tanhl:                                 tanhl.               (line   6)
* tanl:                                  tanl.                (line   6)
* tcdrain:                               tcdrain.             (line   6)
* tcflow:                                tcflow.              (line   6)
* tcflush:                               tcflush.             (line   6)
* tcgetattr:                             tcgetattr.           (line   6)
* tcgetpgrp:                             tcgetpgrp.           (line   6)
* tcgetsid:                              tcgetsid.            (line   6)
* tcsendbreak:                           tcsendbreak.         (line   6)
* tcsetattr:                             tcsetattr.           (line   6)
* tcsetpgrp:                             tcsetpgrp.           (line   6)
* tdelete:                               tdelete.             (line   6)
* tdestroy:                              tdestroy.            (line   6)
* telldir:                               telldir.             (line   6)
* tempnam:                               tempnam.             (line   6)
* tests modules, C++:                    Extra tests modules. (line   6)
* tests modules, long-running:           Extra tests modules. (line   6)
* tests modules, privileged:             Extra tests modules. (line   6)
* tests modules, unportable:             Extra tests modules. (line   6)
* textdomain:                            textdomain.          (line   6)
* tfind:                                 tfind.               (line   6)
* tgamma:                                tgamma.              (line   6)
* tgammaf:                               tgammaf.             (line   6)
* tgammal:                               tgammal.             (line   6)
* time:                                  time.                (line   6)
* timegm:                                timegm.              (line   6)
* timelocal:                             timelocal.           (line   6)
* timer_create:                          timer_create.        (line   6)
* timer_delete:                          timer_delete.        (line   6)
* timer_getoverrun:                      timer_getoverrun.    (line   6)
* timer_gettime:                         timer_gettime.       (line   6)
* timer_settime:                         timer_settime.       (line   6)
* times:                                 times.               (line   6)
* timespec_get:                          timespec_get.        (line   6)
* timezone:                              timezone.            (line   6)
* tmpfile:                               tmpfile.             (line   6)
* tmpnam:                                tmpnam.              (line   6)
* tmpnam_r:                              tmpnam_r.            (line   6)
* toascii:                               toascii.             (line   6)
* tolower:                               tolower.             (line   6)
* tolower_l:                             tolower_l.           (line   6)
* toupper:                               toupper.             (line   6)
* toupper_l:                             toupper_l.           (line   6)
* towctrans:                             towctrans.           (line   6)
* towctrans_l:                           towctrans_l.         (line   6)
* towlower:                              towlower.            (line   6)
* towlower_l:                            towlower_l.          (line   6)
* towupper:                              towupper.            (line   6)
* towupper_l:                            towupper_l.          (line   6)
* translate initialization:              GNU Regular Expression Compiling.
                                                              (line  25)
* trunc:                                 trunc.               (line   6)
* truncate:                              truncate.            (line   6)
* truncf:                                truncf.              (line   6)
* truncl:                                truncl.              (line   6)
* tsearch:                               tsearch.             (line   6)
* ttyname:                               ttyname.             (line   6)
* ttyname_r:                             ttyname_r.           (line   6)
* ttyslot:                               ttyslot.             (line   6)
* twalk:                                 twalk.               (line   6)
* TYPE_IS_INTEGER:                       Integer Type Determination.
                                                              (line   6)
* TYPE_MAXIMUM:                          Integer Bounds.      (line  30)
* TYPE_MINIMUM:                          Integer Bounds.      (line  30)
* TYPE_SIGNED:                           Integer Type Determination.
                                                              (line  10)
* tzname:                                tzname.              (line   6)
* tzset:                                 tzset.               (line   6)
* ualarm:                                ualarm.              (line   6)
* ulckpwdf:                              ulckpwdf.            (line   6)
* ulimit:                                ulimit.              (line   6)
* umask:                                 umask.               (line   6)
* umount:                                umount.              (line   6)
* umount2:                               umount2.             (line   6)
* uname:                                 uname.               (line   6)
* ungetc:                                ungetc.              (line   6)
* ungetwc:                               ungetwc.             (line   6)
* unlink:                                unlink.              (line   6)
* unlinkat:                              unlinkat.            (line   6)
* unlockpt:                              unlockpt.            (line   6)
* unportable tests modules:              Extra tests modules. (line   6)
* unsetenv:                              unsetenv.            (line   6)
* updwtmp:                               updwtmp.             (line   6)
* updwtmpx:                              updwtmpx.            (line   6)
* uselocale:                             uselocale.           (line   6)
* user2netname:                          user2netname.        (line   6)
* usleep:                                usleep.              (line   6)
* ustat:                                 ustat.               (line   6)
* utime:                                 utime.               (line   6)
* utimensat:                             utimensat.           (line   6)
* utimes:                                utimes.              (line   6)
* utmpname:                              utmpname.            (line   6)
* utmpxname:                             utmpxname.           (line   6)
* valloc:                                valloc.              (line   6)
* vasprintf:                             vasprintf.           (line   6)
* va_arg:                                va_arg.              (line   6)
* va_copy:                               va_copy.             (line   6)
* va_end:                                va_end.              (line   6)
* va_start:                              va_start.            (line   6)
* vdprintf:                              vdprintf.            (line   6)
* verify:                                Compile-time Assertions.
                                                              (line   6)
* verify_expr:                           Compile-time Assertions.
                                                              (line   6)
* verr:                                  verr.                (line   6)
* verrx:                                 verrx.               (line   6)
* versionsort:                           versionsort.         (line   6)
* vfork:                                 vfork.               (line   6)
* vfprintf:                              vfprintf.            (line   6)
* vfscanf:                               vfscanf.             (line   6)
* vfwprintf:                             vfwprintf.           (line   6)
* vfwscanf:                              vfwscanf.            (line   6)
* vhangup:                               vhangup.             (line   6)
* vlimit:                                vlimit.              (line   6)
* vm86:                                  vm86.                (line   6)
* void:                                  Safe Allocation Macros.
                                                              (line  63)
* vprintf:                               vprintf.             (line   6)
* vscanf:                                vscanf.              (line   6)
* vsnprintf:                             vsnprintf.           (line   6)
* vsprintf:                              vsprintf.            (line   6)
* vsscanf:                               vsscanf.             (line   6)
* vswprintf:                             vswprintf.           (line   6)
* vswscanf:                              vswscanf.            (line   6)
* vsyslog:                               vsyslog.             (line   6)
* vtimes:                                vtimes.              (line   6)
* vwarn:                                 vwarn.               (line   6)
* vwarnx:                                vwarnx.              (line   6)
* vwprintf:                              vwprintf.            (line   6)
* vwscanf:                               vwscanf.             (line   6)
* wait:                                  wait.                (line   6)
* wait3:                                 wait3.               (line   6)
* wait4:                                 wait4.               (line   6)
* waitid:                                waitid.              (line   6)
* waitpid:                               waitpid.             (line   6)
* warn:                                  warn.                (line   6)
* warnx:                                 warnx.               (line   6)
* wcpcpy:                                wcpcpy.              (line   6)
* wcpncpy:                               wcpncpy.             (line   6)
* wcrtomb:                               wcrtomb.             (line   6)
* wcscasecmp:                            wcscasecmp.          (line   6)
* wcscasecmp_l:                          wcscasecmp_l.        (line   6)
* wcscat:                                wcscat.              (line   6)
* wcschr:                                wcschr.              (line   6)
* wcschrnul:                             wcschrnul.           (line   6)
* wcscmp:                                wcscmp.              (line   6)
* wcscoll:                               wcscoll.             (line   6)
* wcscoll_l:                             wcscoll_l.           (line   6)
* wcscpy:                                wcscpy.              (line   6)
* wcscspn:                               wcscspn.             (line   6)
* wcsdup:                                wcsdup.              (line   6)
* wcsftime:                              wcsftime.            (line   6)
* wcsftime_l:                            wcsftime_l.          (line   6)
* wcslen:                                wcslen.              (line   6)
* wcsncasecmp:                           wcsncasecmp.         (line   6)
* wcsncasecmp_l:                         wcsncasecmp_l.       (line   6)
* wcsncat:                               wcsncat.             (line   6)
* wcsncmp:                               wcsncmp.             (line   6)
* wcsncpy:                               wcsncpy.             (line   6)
* wcsnlen:                               wcsnlen.             (line   6)
* wcsnrtombs:                            wcsnrtombs.          (line   6)
* wcspbrk:                               wcspbrk.             (line   6)
* wcsrchr:                               wcsrchr.             (line   6)
* wcsrtombs:                             wcsrtombs.           (line   6)
* wcsspn:                                wcsspn.              (line   6)
* wcsstr:                                wcsstr.              (line   6)
* wcstod:                                wcstod.              (line   6)
* wcstod_l:                              wcstod_l.            (line   6)
* wcstof:                                wcstof.              (line   6)
* wcstof_l:                              wcstof_l.            (line   6)
* wcstoimax:                             wcstoimax.           (line   6)
* wcstok:                                wcstok.              (line   6)
* wcstol:                                wcstol.              (line   6)
* wcstold:                               wcstold.             (line   6)
* wcstold_l:                             wcstold_l.           (line   6)
* wcstoll:                               wcstoll.             (line   6)
* wcstoll_l:                             wcstoll_l.           (line   6)
* wcstol_l:                              wcstol_l.            (line   6)
* wcstombs:                              wcstombs.            (line   6)
* wcstoq:                                wcstoq.              (line   6)
* wcstoul:                               wcstoul.             (line   6)
* wcstoull:                              wcstoull.            (line   6)
* wcstoull_l:                            wcstoull_l.          (line   6)
* wcstoul_l:                             wcstoul_l.           (line   6)
* wcstoumax:                             wcstoumax.           (line   6)
* wcstouq:                               wcstouq.             (line   6)
* wcswcs:                                wcswcs.              (line   6)
* wcswidth:                              wcswidth.            (line   6)
* wcsxfrm:                               wcsxfrm.             (line   6)
* wcsxfrm_l:                             wcsxfrm_l.           (line   6)
* wctob:                                 wctob.               (line   6)
* wctomb:                                wctomb.              (line   6)
* wctrans:                               wctrans.             (line   6)
* wctrans_l:                             wctrans_l.           (line   6)
* wctype:                                wctype.              (line   6)
* wctype_l:                              wctype_l.            (line   6)
* wcwidth:                               wcwidth.             (line   6)
* wmemchr:                               wmemchr.             (line   6)
* wmemcmp:                               wmemcmp.             (line   6)
* wmemcpy:                               wmemcpy.             (line   6)
* wmemmove:                              wmemmove.            (line   6)
* wmempcpy:                              wmempcpy.            (line   6)
* wmemset:                               wmemset.             (line   6)
* word boundaries, matching:             Match-word-boundary Operator.
                                                              (line   6)
* wordexp:                               wordexp.             (line   6)
* wordfree:                              wordfree.            (line   6)
* wprintf:                               wprintf.             (line   6)
* write:                                 write.               (line   6)
* writev:                                writev.              (line   6)
* wscanf:                                wscanf.              (line   6)
* xalloc_die:                            Out of memory handling.
                                                              (line  19)
* xdrmem_create:                         xdrmem_create.       (line   6)
* xdrrec_create:                         xdrrec_create.       (line   6)
* xdrrec_endofrecord:                    xdrrec_endofrecord.  (line   6)
* xdrrec_eof:                            xdrrec_eof.          (line   6)
* xdrrec_skiprecord:                     xdrrec_skiprecord.   (line   6)
* xdrstdio_create:                       xdrstdio_create.     (line   6)
* xdr_array:                             xdr_array.           (line   6)
* xdr_authunix_parms:                    xdr_authunix_parms.  (line   6)
* xdr_bool:                              xdr_bool.            (line   6)
* xdr_bytes:                             xdr_bytes.           (line   6)
* xdr_callhdr:                           xdr_callhdr.         (line   6)
* xdr_callmsg:                           xdr_callmsg.         (line   6)
* xdr_cback_data:                        xdr_cback_data.      (line   6)
* xdr_char:                              xdr_char.            (line   6)
* xdr_cryptkeyarg:                       xdr_cryptkeyarg.     (line   6)
* xdr_cryptkeyarg2:                      xdr_cryptkeyarg2.    (line   6)
* xdr_cryptkeyres:                       xdr_cryptkeyres.     (line   6)
* xdr_des_block:                         xdr_des_block.       (line   6)
* xdr_domainname:                        xdr_domainname.      (line   6)
* xdr_double:                            xdr_double.          (line   6)
* xdr_enum:                              xdr_enum.            (line   6)
* xdr_float:                             xdr_float.           (line   6)
* xdr_free:                              xdr_free.            (line   6)
* xdr_getcredres:                        xdr_getcredres.      (line   6)
* xdr_hyper:                             xdr_hyper.           (line   6)
* xdr_int:                               xdr_int.             (line   6)
* xdr_int16_t:                           xdr_int16_t.         (line   6)
* xdr_int32_t:                           xdr_int32_t.         (line   6)
* xdr_int64_t:                           xdr_int64_t.         (line   6)
* xdr_int8_t:                            xdr_int8_t.          (line   6)
* xdr_keybuf:                            xdr_keybuf.          (line   6)
* xdr_keydat:                            xdr_keydat.          (line   6)
* xdr_keystatus:                         xdr_keystatus.       (line   6)
* xdr_key_netstarg:                      xdr_key_netstarg.    (line   6)
* xdr_key_netstres:                      xdr_key_netstres.    (line   6)
* xdr_long:                              xdr_long.            (line   6)
* xdr_longlong_t:                        xdr_longlong_t.      (line   6)
* xdr_mapname:                           xdr_mapname.         (line   6)
* xdr_netnamestr:                        xdr_netnamestr.      (line   6)
* xdr_netobj:                            xdr_netobj.          (line   6)
* xdr_obj_p:                             xdr_obj_p.           (line   6)
* xdr_opaque:                            xdr_opaque.          (line   6)
* xdr_opaque_auth:                       xdr_opaque_auth.     (line   6)
* xdr_peername:                          xdr_peername.        (line   6)
* xdr_pmap:                              xdr_pmap.            (line   6)
* xdr_pmaplist:                          xdr_pmaplist.        (line   6)
* xdr_pointer:                           xdr_pointer.         (line   6)
* xdr_quad_t:                            xdr_quad_t.          (line   6)
* xdr_reference:                         xdr_reference.       (line   6)
* xdr_replymsg:                          xdr_replymsg.        (line   6)
* xdr_rmtcallres:                        xdr_rmtcallres.      (line   6)
* xdr_rmtcall_args:                      xdr_rmtcall_args.    (line   6)
* xdr_short:                             xdr_short.           (line   6)
* xdr_sizeof:                            xdr_sizeof.          (line   6)
* xdr_string:                            xdr_string.          (line   6)
* xdr_uint16_t:                          xdr_uint16_t.        (line   6)
* xdr_uint32_t:                          xdr_uint32_t.        (line   6)
* xdr_uint64_t:                          xdr_uint64_t.        (line   6)
* xdr_uint8_t:                           xdr_uint8_t.         (line   6)
* xdr_union:                             xdr_union.           (line   6)
* xdr_unixcred:                          xdr_unixcred.        (line   6)
* xdr_u_char:                            xdr_u_char.          (line   6)
* xdr_u_hyper:                           xdr_u_hyper.         (line   6)
* xdr_u_int:                             xdr_u_int.           (line   6)
* xdr_u_long:                            xdr_u_long.          (line   6)
* xdr_u_longlong_t:                      xdr_u_longlong_t.    (line   6)
* xdr_u_quad_t:                          xdr_u_quad_t.        (line   6)
* xdr_u_short:                           xdr_u_short.         (line   6)
* xdr_valdat:                            xdr_valdat.          (line   6)
* xdr_vector:                            xdr_vector.          (line   6)
* xdr_void:                              xdr_void.            (line   6)
* xdr_wrapstring:                        xdr_wrapstring.      (line   6)
* xdr_ypall:                             xdr_ypall.           (line   6)
* xdr_ypbind_binding:                    xdr_ypbind_binding.  (line   6)
* xdr_ypbind_resp:                       xdr_ypbind_resp.     (line   6)
* xdr_ypbind_resptype:                   xdr_ypbind_resptype. (line   6)
* xdr_ypbind_setdom:                     xdr_ypbind_setdom.   (line   6)
* xdr_ypdelete_args:                     xdr_ypdelete_args.   (line   6)
* xdr_ypmaplist:                         xdr_ypmaplist.       (line   6)
* xdr_ypmap_parms:                       xdr_ypmap_parms.     (line   6)
* xdr_yppushresp_xfr:                    xdr_yppushresp_xfr.  (line   6)
* xdr_yppush_status:                     xdr_yppush_status.   (line   6)
* xdr_ypreq_key:                         xdr_ypreq_key.       (line   6)
* xdr_ypreq_nokey:                       xdr_ypreq_nokey.     (line   6)
* xdr_ypreq_xfr:                         xdr_ypreq_xfr.       (line   6)
* xdr_ypresp_all:                        xdr_ypresp_all.      (line   6)
* xdr_ypresp_key_val:                    xdr_ypresp_key_val.  (line   6)
* xdr_ypresp_maplist:                    xdr_ypresp_maplist.  (line   6)
* xdr_ypresp_master:                     xdr_ypresp_master.   (line   6)
* xdr_ypresp_order:                      xdr_ypresp_order.    (line   6)
* xdr_ypresp_val:                        xdr_ypresp_val.      (line   6)
* xdr_ypresp_xfr:                        xdr_ypresp_xfr.      (line   6)
* xdr_ypstat:                            xdr_ypstat.          (line   6)
* xdr_ypupdate_args:                     xdr_ypupdate_args.   (line   6)
* xdr_ypxfrstat:                         xdr_ypxfrstat.       (line   6)
* xdr_yp_buf:                            xdr_yp_buf.          (line   6)
* xprt_register:                         xprt_register.       (line   6)
* xprt_unregister:                       xprt_unregister.     (line   6)
* y0:                                    y0.                  (line   6)
* y0f:                                   y0f.                 (line   6)
* y0l:                                   y0l.                 (line   6)
* y1:                                    y1.                  (line   6)
* y1f:                                   y1f.                 (line   6)
* y1l:                                   y1l.                 (line   6)
* yn:                                    yn.                  (line   6)
* ynf:                                   ynf.                 (line   6)
* ynl:                                   ynl.                 (line   6)
* ypbinderr_string:                      ypbinderr_string.    (line   6)
* yperr_string:                          yperr_string.        (line   6)
* ypprot_err:                            ypprot_err.          (line   6)
* yp_all:                                yp_all.              (line   6)
* yp_bind:                               yp_bind.             (line   6)
* yp_first:                              yp_first.            (line   6)
* yp_get_default_domain:                 yp_get_default_domain.
                                                              (line   6)
* yp_master:                             yp_master.           (line   6)
* yp_match:                              yp_match.            (line   6)
* yp_next:                               yp_next.             (line   6)
* yp_order:                              yp_order.            (line   6)
* yp_unbind:                             yp_unbind.           (line   6)
* yp_update:                             yp_update.           (line   6)



Tag Table:
Node: Top804
Node: Brief Overview2211
Node: Gnulib Basics2838
Node: Git Checkout4139
Node: Keeping Up-to-date5050
Node: Contributing to Gnulib5817
Node: Gnulib licensing6960
Node: Indent with spaces not TABs7761
Node: How to add a new module9789
Node: Portability guidelines12072
Node: High Quality16809
Node: Philosophy17384
Node: Benefits17937
Node: Library vs Reusable Code19269
Node: Portability and Application Code19820
Node: Target Platforms21511
Node: Modules26479
Node: Various Kinds of Modules29701
Node: Collaborative Development33044
Node: Copyright34162
Node: Steady Development37115
Node: Openness37876
Node: Invoking gnulib-tool38476
Node: Which modules?40561
Node: Initial import41488
Node: Modified imports50028
Node: Simple update54157
Node: Source changes54777
Node: gettextize and autopoint56101
Node: Localization59575
Node: VCS Issues62751
Node: Unit tests67132
Node: Conditional dependencies68691
Node: Writing modules71205
Node: Source code files71943
Node: Header files72748
Node: Implementation files75356
Node: Specification76781
Node: Module description78505
Node: Autoconf macros85267
Node: Unit test modules86998
Node: Incompatible changes90113
Node: Extending Gnulib90737
Node: Miscellaneous Notes93691
Node: Out of memory handling94139
Node: Obsolete modules95690
Node: Extra tests modules96578
Node: A C++ namespace for gnulib99397
Node: Library version handling102652
Node: Windows sockets104567
Node: Libtool and Windows105724
Node: License Texinfo sources106356
Node: Build robot for gnulib107091
Node: POSIX Substitutes Library108590
Node: Header File Substitutes109779
Node: aio.h111911
Node: arpa/inet.h112382
Node: assert.h112811
Node: complex.h114047
Node: cpio.h114577
Node: ctype.h115023
Node: dirent.h115360
Node: dlfcn.h115841
Node: errno.h116267
Node: fcntl.h118106
Node: fenv.h120917
Node: float.h121422
Node: fmtmsg.h122578
Node: fnmatch.h123060
Node: ftw.h123502
Node: glob.h123964
Node: grp.h124367
Node: iconv.h124761
Node: inttypes.h125349
Node: iso646.h126419
Node: langinfo.h126890
Node: libgen.h127666
Node: limits.h128083
Node: locale.h129201
Node: math.h130243
Node: monetary.h131613
Node: mqueue.h132085
Node: ndbm.h132597
Node: net/if.h133004
Node: netdb.h133578
Node: netinet/in.h134331
Node: netinet/tcp.h134906
Node: nl_types.h135347
Node: poll.h135799
Node: pthread.h136295
Node: pwd.h136727
Node: regex.h137124
Node: sched.h137646
Node: search.h138342
Node: semaphore.h138761
Node: setjmp.h139206
Node: signal.h139551
Node: spawn.h141230
Node: stdalign.h141783
Node: stdarg.h144108
Node: stdbool.h144559
Node: stddef.h145746
Node: stdint.h146511
Node: stdio.h149092
Node: stdlib.h149864
Node: stdnoreturn.h150921
Node: string.h152289
Node: strings.h152746
Node: stropts.h153351
Node: sys/ipc.h153856
Node: sys/mman.h154278
Node: sys/msg.h154703
Node: sys/resource.h155163
Node: sys/select.h155736
Node: sys/sem.h156582
Node: sys/shm.h157006
Node: sys/socket.h157430
Node: sys/stat.h158724
Node: sys/statvfs.h161429
Node: sys/time.h161895
Node: sys/timeb.h162808
Node: sys/times.h163145
Node: sys/types.h163579
Node: sys/uio.h164514
Node: sys/un.h165067
Node: sys/utsname.h165600
Node: sys/wait.h166121
Node: syslog.h166664
Node: tar.h167078
Node: termios.h167495
Node: tgmath.h168163
Node: time.h168716
Node: trace.h169353
Node: uchar.h169923
Node: ucontext.h170545
Node: ulimit.h170971
Node: unistd.h171427
Node: utime.h172202
Node: utmpx.h172652
Node: wchar.h173120
Node: wctype.h174170
Node: wordexp.h175236
Node: Function Substitutes175716
Node: FD_CLR194239
Node: FD_ISSET194552
Node: FD_SET194886
Node: FD_ZERO195215
Node: _Exit195544
Node: _exit196025
Node: _longjmp196348
Node: _setjmp197058
Node: _tolower197748
Node: _toupper198167
Node: a64l198585
Node: abort199093
Node: abs199668
Node: accept199983
Node: access201020
Node: acos201912
Node: acosf202233
Node: acosh202737
Node: acoshf203142
Node: acoshl203591
Node: acosl204110
Node: aio_cancel204771
Node: aio_error205452
Node: aio_fsync206143
Node: aio_read206845
Node: aio_return207523
Node: aio_suspend208218
Node: aio_write208908
Node: alarm209587
Node: aligned_alloc210394
Node: alphasort210905
Node: asctime211630
Node: asctime_r212055
Node: asin212721
Node: asinf213045
Node: asinh213549
Node: asinhf213954
Node: asinhl214403
Node: asinl214922
Node: assert215579
Node: atan216049
Node: atan2216370
Node: atan2f216695
Node: atan2l217206
Node: atanf217794
Node: atanh218300
Node: atanhf218705
Node: atanhl219154
Node: atanl219673
Node: atexit220330
Node: atof220712
Node: atoi221930
Node: atol222246
Node: atoll222563
Node: basename223011
Node: bind223648
Node: bsearch224118
Node: btowc224447
Node: c16rtomb225207
Node: c32rtomb225702
Node: cabs226196
Node: cabsf226605
Node: cabsl227038
Node: cacos227563
Node: cacosf228089
Node: cacosh228619
Node: cacoshf229151
Node: cacoshl229687
Node: cacosl230223
Node: calloc230755
Node: carg231340
Node: cargf231862
Node: cargl232386
Node: casin232911
Node: casinf233437
Node: casinh233967
Node: casinhf234499
Node: casinhl235035
Node: casinl235571
Node: catan236102
Node: catanf236629
Node: catanh237159
Node: catanhf237691
Node: catanhl238227
Node: catanl238763
Node: catclose239297
Node: catgets239730
Node: catopen240161
Node: cbrt240588
Node: cbrtf240980
Node: cbrtl241555
Node: ccos242427
Node: ccosf242937
Node: ccosh243450
Node: ccoshf243976
Node: ccoshl244506
Node: ccosl245036
Node: ceil245561
Node: ceilf246215
Node: ceill247082
Node: cexp247896
Node: cexpf248408
Node: cexpl248923
Node: cfgetispeed249456
Node: cfgetospeed249874
Node: cfsetispeed250298
Node: cfsetospeed250722
Node: chdir251140
Node: chmod251601
Node: chown251925
Node: cimag252978
Node: cimagf253508
Node: cimagl254042
Node: clearerr254579
Node: clock254916
Node: clock_getcpuclockid255257
Node: clock_getres255882
Node: clock_gettime256395
Node: clock_nanosleep256907
Node: clock_settime257516
Node: clog258039
Node: clogf258559
Node: clogl259074
Node: close259601
Node: closedir260344
Node: closelog260746
Node: confstr261157
Node: conj261597
Node: conjf262124
Node: conjl262652
Node: connect263183
Node: copysign263676
Node: copysignf264094
Node: copysignl264623
Node: cos265159
Node: cosf265479
Node: cosh265978
Node: coshf266299
Node: coshl266805
Node: cosl267389
Node: cpow268040
Node: cpowf268551
Node: cpowl269066
Node: cproj269593
Node: cprojf270169
Node: cprojl270749
Node: creal271329
Node: crealf271860
Node: creall272394
Node: creat272928
Node: crypt273598
Node: csin274152
Node: csinf274664
Node: csinh275179
Node: csinhf275707
Node: csinhl276239
Node: csinl276771
Node: csqrt277299
Node: csqrtf277816
Node: csqrtl278337
Node: ctan278868
Node: ctanf279392
Node: ctanh279918
Node: ctanhf280446
Node: ctanhl280978
Node: ctanl281510
Node: ctermid282040
Node: ctime282436
Node: ctime_r283329
Node: daylight284629
Node: dbm_clearerr285194
Node: dbm_close285703
Node: dbm_delete286151
Node: dbm_error286599
Node: dbm_fetch287098
Node: dbm_firstkey287545
Node: dbm_nextkey288003
Node: dbm_open288457
Node: dbm_store288899
Node: difftime289341
Node: dirfd289681
Node: dirname290341
Node: div290973
Node: dlclose291293
Node: dlerror291726
Node: dlopen292162
Node: dlsym292714
Node: dprintf293270
Node: drand48294723
Node: dup295137
Node: dup2295550
Node: duplocale297008
Node: encrypt297687
Node: endgrent298263
Node: endhostent298670
Node: endnetent299091
Node: endprotoent299525
Node: endpwent299950
Node: endservent300361
Node: endutxent300782
Node: environ301258
Node: erand48302312
Node: erf302726
Node: erfc303114
Node: erfcf303504
Node: erfcl303942
Node: erff304448
Node: erfl304882
Node: errno305384
Node: execl305836
Node: execle306257
Node: execlp306682
Node: execv307107
Node: execve307529
Node: execvp307954
Node: exit308378
Node: exp308798
Node: exp2309113
Node: exp2f309763
Node: exp2l310343
Node: expf311254
Node: expl311755
Node: expm1312406
Node: expm1f313026
Node: expm1l313574
Node: fabs314168
Node: fabsf314491
Node: fabsl314979
Node: faccessat315673
Node: fattach316675
Node: fchdir317179
Node: fchmod317765
Node: fchmodat318167
Node: fchown319211
Node: fchownat319609
Node: fclose320770
Node: fcntl321646
Node: fdatasync322839
Node: fdetach323444
Node: fdim323946
Node: fdimf324442
Node: fdiml324949
Node: fdopen325472
Node: fdopendir326003
Node: feclearexcept327125
Node: fegetenv327674
Node: fegetexceptflag328216
Node: fegetround328774
Node: feholdexcept329297
Node: feof329828
Node: feraiseexcept330163
Node: ferror330707
Node: fesetenv331046
Node: fesetexceptflag331579
Node: fesetround332139
Node: fetestexcept332662
Node: feupdateenv333211
Node: fexecve333756
Node: fflush334343
Node: ffs335936
Node: fgetc336318
Node: fgetpos337603
Node: fgets338535
Node: fgetwc339604
Node: fgetws340169
Node: fileno340735
Node: flockfile341068
Node: floor341491
Node: floorf342041
Node: floorl342786
Node: fma343395
Node: fmaf344036
Node: fmal344679
Node: fmax345325
Node: fmaxf345818
Node: fmaxl346325
Node: fmemopen346850
Node: fmin347433
Node: fminf347930
Node: fminl348437
Node: fmod348958
Node: fmodf349599
Node: fmodl350421
Node: fmtmsg351412
Node: fnmatch351879
Node: fopen352379
Node: fork353830
Node: fpathconf354633
Node: fpclassify355041
Node: fprintf355536
Node: fputc359374
Node: fputs360683
Node: fputwc361772
Node: fputws362337
Node: fread363059
Node: free364344
Node: freeaddrinfo364883
Node: freelocale365400
Node: freopen365985
Node: frexp367319
Node: frexpf367939
Node: frexpl368653
Node: fscanf369637
Node: fseek370807
Node: fseeko371533
Node: fsetpos372535
Node: fstat373040
Node: fstatat373926
Node: fstatvfs375087
Node: fsync375777
Node: ftell376171
Node: ftello377273
Node: ftok378749
Node: ftruncate379144
Node: ftrylockfile379743
Node: ftw380192
Node: funlockfile380851
Node: futimens381282
Node: fwide383038
Node: fwprintf383761
Node: fwrite384704
Node: fwscanf386020
Node: gai_strerror386650
Node: getaddrinfo387401
Node: getc388010
Node: getc_unlocked389086
Node: getchar389525
Node: getchar_unlocked390618
Node: getcwd391071
Node: getdate392793
Node: getdate_err393432
Node: getdelim393960
Node: getegid394842
Node: getenv395242
Node: geteuid395574
Node: getgid395972
Node: getgrent396369
Node: getgrgid396773
Node: getgrgid_r397181
Node: getgrnam397776
Node: getgrnam_r398186
Node: getgroups398782
Node: gethostent400069
Node: gethostid400517
Node: gethostname400982
Node: getitimer401772
Node: getline402190
Node: getlogin403190
Node: getlogin_r403717
Node: getmsg404822
Node: getnameinfo405328
Node: getnetbyaddr405845
Node: getnetbyname406293
Node: getnetent406739
Node: getopt407170
Node: getpeername410291
Node: getpgid410925
Node: getpgrp411366
Node: getpid411765
Node: getpmsg412097
Node: getppid412599
Node: getpriority413003
Node: getprotobyname413450
Node: getprotobynumber413897
Node: getprotoent414350
Node: getpwent414782
Node: getpwnam415191
Node: getpwnam_r415599
Node: getpwuid416325
Node: getpwuid_r416894
Node: getrlimit417638
Node: getrusage418258
Node: gets418800
Node: getservbyname419505
Node: getservbyport419932
Node: getservent420371
Node: getsid420794
Node: getsockname421234
Node: getsockopt421871
Node: getsubopt422703
Node: gettimeofday423237
Node: getuid424462
Node: getutxent424865
Node: getutxid425338
Node: getutxline425812
Node: getwc426288
Node: getwchar426856
Node: glob427427
Node: globfree428241
Node: gmtime428664
Node: gmtime_r428998
Node: grantpt429603
Node: hcreate430247
Node: hdestroy430672
Node: hsearch431100
Node: htonl431523
Node: htons431934
Node: hypot432343
Node: hypotf432923
Node: hypotl433706
Node: iconv434574
Node: iconv_close435998
Node: iconv_open436604
Node: if_freenameindex438287
Node: if_indextoname438960
Node: if_nameindex439503
Node: if_nametoindex440038
Node: ilogb440570
Node: ilogbf441314
Node: ilogbl441977
Node: imaxabs442499
Node: imaxdiv443017
Node: inet_addr443538
Node: inet_ntoa444096
Node: inet_ntop444964
Node: inet_pton445829
Node: initstate446570
Node: insque447001
Node: ioctl447448
Node: isalnum448132
Node: isalnum_l449571
Node: isalpha450147
Node: isalpha_l451590
Node: isascii452166
Node: isastream453194
Node: isatty453704
Node: isblank454235
Node: isblank_l455789
Node: iscntrl456365
Node: iscntrl_l457808
Node: isdigit458384
Node: isdigit_l459827
Node: isfinite460404
Node: isgraph461420
Node: isgraph_l462862
Node: isgreater463440
Node: isgreaterequal463961
Node: isinf464493
Node: isless465064
Node: islessequal465566
Node: islessgreater466091
Node: islower466623
Node: islower_l468070
Node: isnan468644
Node: isnormal469711
Node: isprint470194
Node: isprint_l471636
Node: ispunct472212
Node: ispunct_l473655
Node: isspace474231
Node: isspace_l475674
Node: isunordered476254
Node: isupper476776
Node: isupper_l478221
Node: iswalnum478798
Node: iswalnum_l479574
Node: iswalpha480280
Node: iswalpha_l481057
Node: iswblank481763
Node: iswblank_l482637
Node: iswcntrl483343
Node: iswcntrl_l484120
Node: iswctype484826
Node: iswctype_l485615
Node: iswdigit486321
Node: iswdigit_l487098
Node: iswgraph487804
Node: iswgraph_l488581
Node: iswlower489287
Node: iswlower_l490064
Node: iswprint490770
Node: iswprint_l491547
Node: iswpunct492253
Node: iswpunct_l493030
Node: iswspace493736
Node: iswspace_l494513
Node: iswupper495219
Node: iswupper_l495996
Node: iswxdigit496703
Node: iswxdigit_l497485
Node: isxdigit498196
Node: isxdigit_l499651
Node: j0500227
Node: j1500603
Node: jn500971
Node: jrand48501344
Node: kill501754
Node: killpg502141
Node: l64a502555
Node: labs503062
Node: lchown503382
Node: lcong48504313
Node: ldexp504728
Node: ldexpf505058
Node: ldexpl505597
Node: ldiv506354
Node: lfind506675
Node: lgamma507054
Node: lgammaf507522
Node: lgammal507972
Node: link508481
Node: linkat509365
Node: lio_listio510269
Node: listen510950
Node: llabs511439
Node: lldiv511876
Node: llrint512326
Node: llrintf512832
Node: llrintl513353
Node: llround513891
Node: llroundf514404
Node: llroundl514931
Node: localeconv515473
Node: localtime516243
Node: localtime_r516594
Node: lockf517212
Node: log517843
Node: log10518489
Node: log10f519152
Node: log10l519986
Node: log1p521023
Node: log1pf521643
Node: log1pl522409
Node: log2523151
Node: log2f524232
Node: log2l525320
Node: logb526003
Node: logbf526653
Node: logbl527256
Node: logf527935
Node: logl528749
Node: longjmp529597
Node: lrand48530393
Node: lrint530809
Node: lrintf531298
Node: lrintl531799
Node: lround532331
Node: lroundf532824
Node: lroundl533331
Node: lsearch533865
Node: lseek534254
Node: lstat535450
Node: malloc536363
Node: mblen537080
Node: mbrlen537406
Node: mbrtoc16538363
Node: mbrtoc32538861
Node: mbrtowc539360
Node: mbsinit540797
Node: mbsnrtowcs541360
Node: mbsrtowcs542480
Node: mbstowcs543697
Node: mbtowc544162
Node: memccpy544762
Node: memchr545151
Node: memcmp545793
Node: memcpy546441
Node: memmove546947
Node: memset547457
Node: mkdir547962
Node: mkdirat548905
Node: mkdtemp549586
Node: mkfifo550066
Node: mkfifoat550751
Node: mknod551695
Node: mknodat552638
Node: mkstemp553579
Node: mktime554771
Node: mlock555237
Node: mlockall555677
Node: mmap556132
Node: modf557287
Node: modff557941
Node: modfl558794
Node: mprotect559601
Node: mq_close560192
Node: mq_getattr560732
Node: mq_notify561279
Node: mq_open561822
Node: mq_receive562359
Node: mq_send562903
Node: mq_setattr563441
Node: mq_timedreceive563993
Node: mq_timedsend564598
Node: mq_unlink565193
Node: mrand48565738
Node: msgctl566157
Node: msgget566576
Node: msgrcv566994
Node: msgsnd567412
Node: msync567829
Node: munlock568294
Node: munlockall568743
Node: munmap569210
Node: nan569611
Node: nanf570099
Node: nanl570598
Node: nanosleep571117
Node: nearbyint571905
Node: nearbyintf572415
Node: nearbyintl572952
Node: newlocale573501
Node: nextafter574082
Node: nextafterf574572
Node: nextafterl575030
Node: nexttoward575578
Node: nexttowardf576138
Node: nexttowardl576702
Node: nftw577260
Node: nice577915
Node: nl_langinfo578376
Node: nl_langinfo_l579828
Node: nrand48580424
Node: ntohl580846
Node: ntohs581257
Node: open581665
Node: openat583064
Node: opendir584069
Node: openlog584737
Node: open_memstream585150
Node: open_wmemstream585760
Node: optarg586509
Node: opterr586946
Node: optind587359
Node: optopt587772
Node: pathconf588202
Node: pause588603
Node: pclose588995
Node: perror589385
Node: pipe590662
Node: poll591178
Node: popen592199
Node: posix_fadvise593118
Node: posix_fallocate593918
Node: posix_madvise594729
Node: posix_mem_offset595303
Node: posix_memalign595933
Node: posix_openpt596659
Node: posix_spawn597570
Node: posix_spawn_file_actions_addclose598410
Node: posix_spawn_file_actions_adddup2599240
Node: posix_spawn_file_actions_addopen600087
Node: posix_spawn_file_actions_destroy600933
Node: posix_spawn_file_actions_init601669
Node: posix_spawnattr_destroy602384
Node: posix_spawnattr_getflags603067
Node: posix_spawnattr_getpgroup603750
Node: posix_spawnattr_getschedparam604443
Node: posix_spawnattr_getschedpolicy605158
Node: posix_spawnattr_getsigdefault605881
Node: posix_spawnattr_getsigmask606597
Node: posix_spawnattr_init607291
Node: posix_spawnattr_setflags607956
Node: posix_spawnattr_setpgroup608636
Node: posix_spawnattr_setschedparam609329
Node: posix_spawnattr_setschedpolicy610044
Node: posix_spawnattr_setsigdefault610767
Node: posix_spawnattr_setsigmask611483
Node: posix_spawnp612169
Node: posix_trace_attr_destroy613019
Node: posix_trace_attr_getclockres613694
Node: posix_trace_attr_getcreatetime614399
Node: posix_trace_attr_getgenversion615116
Node: posix_trace_attr_getinherited615834
Node: posix_trace_attr_getlogfullpolicy616552
Node: posix_trace_attr_getlogsize617279
Node: posix_trace_attr_getmaxdatasize617990
Node: posix_trace_attr_getmaxsystemeventsize618718
Node: posix_trace_attr_getmaxusereventsize619476
Node: posix_trace_attr_getname620221
Node: posix_trace_attr_getstreamfullpolicy620928
Node: posix_trace_attr_getstreamsize621665
Node: posix_trace_attr_init622381
Node: posix_trace_attr_setinherited623063
Node: posix_trace_attr_setlogfullpolicy623772
Node: posix_trace_attr_setlogsize624499
Node: posix_trace_attr_setmaxdatasize625210
Node: posix_trace_attr_setname625924
Node: posix_trace_attr_setstreamfullpolicy626626
Node: posix_trace_attr_setstreamsize627363
Node: posix_trace_clear628075
Node: posix_trace_close628729
Node: posix_trace_create629371
Node: posix_trace_create_withlog630025
Node: posix_trace_event630703
Node: posix_trace_eventid_equal631361
Node: posix_trace_eventid_get_name632045
Node: posix_trace_eventid_open632745
Node: posix_trace_eventset_add633432
Node: posix_trace_eventset_del634115
Node: posix_trace_eventset_empty634800
Node: posix_trace_eventset_fill635492
Node: posix_trace_eventset_ismember636186
Node: posix_trace_eventtypelist_getnext_id636902
Node: posix_trace_eventtypelist_rewind637646
Node: posix_trace_flush638366
Node: posix_trace_get_attr639025
Node: posix_trace_get_filter639683
Node: posix_trace_get_status640352
Node: posix_trace_getnext_event641026
Node: posix_trace_open641703
Node: posix_trace_rewind642349
Node: posix_trace_set_filter642998
Node: posix_trace_shutdown643663
Node: posix_trace_start644321
Node: posix_trace_stop644964
Node: posix_trace_timedgetnext_event645614
Node: posix_trace_trid_eventid_open646318
Node: posix_trace_trygetnext_event647031
Node: posix_typed_mem_get_info647735
Node: posix_typed_mem_open648418
Node: pow649064
Node: powf649395
Node: powl649894
Node: pread650474
Node: printf651246
Node: pselect655073
Node: psiginfo656013
Node: psignal656572
Node: pthread_atfork657041
Node: pthread_attr_destroy657562
Node: pthread_attr_getdetachstate658098
Node: pthread_attr_getguardsize658656
Node: pthread_attr_getinheritsched659259
Node: pthread_attr_getschedparam659827
Node: pthread_attr_getschedpolicy660391
Node: pthread_attr_getscope660951
Node: pthread_attr_getstack661488
Node: pthread_attr_getstacksize662073
Node: pthread_attr_init662616
Node: pthread_attr_setdetachstate663154
Node: pthread_attr_setguardsize663719
Node: pthread_attr_setinheritsched664322
Node: pthread_attr_setschedparam664890
Node: pthread_attr_setschedpolicy665454
Node: pthread_attr_setscope666014
Node: pthread_attr_setstack666551
Node: pthread_attr_setstacksize667136
Node: pthread_barrier_destroy667695
Node: pthread_barrier_init668334
Node: pthread_barrier_wait668959
Node: pthread_barrierattr_destroy669588
Node: pthread_barrierattr_getpshared670248
Node: pthread_barrierattr_init670951
Node: pthread_barrierattr_setpshared671609
Node: pthread_cancel672286
Node: pthread_cleanup_pop672786
Node: pthread_cleanup_push673395
Node: pthread_cond_broadcast674015
Node: pthread_cond_destroy674558
Node: pthread_cond_init675092
Node: pthread_cond_signal675604
Node: pthread_cond_timedwait676124
Node: pthread_cond_wait676663
Node: pthread_condattr_destroy677182
Node: pthread_condattr_getclock677725
Node: pthread_condattr_getpshared678414
Node: pthread_condattr_init679027
Node: pthread_condattr_setclock679568
Node: pthread_condattr_setpshared680254
Node: pthread_create680860
Node: pthread_detach681656
Node: pthread_equal682134
Node: pthread_exit682607
Node: pthread_getconcurrency683095
Node: pthread_getcpuclockid683633
Node: pthread_getschedparam684292
Node: pthread_getspecific684821
Node: pthread_join685325
Node: pthread_key_create685805
Node: pthread_key_delete686302
Node: pthread_kill686799
Node: pthread_mutex_consistent687284
Node: pthread_mutex_destroy687943
Node: pthread_mutex_getprioceiling688494
Node: pthread_mutex_init689104
Node: pthread_mutex_lock689627
Node: pthread_mutex_setprioceiling690150
Node: pthread_mutex_timedlock690762
Node: pthread_mutex_trylock691404
Node: pthread_mutex_unlock691946
Node: pthread_mutexattr_destroy692487
Node: pthread_mutexattr_getprioceiling693044
Node: pthread_mutexattr_getprotocol693685
Node: pthread_mutexattr_getpshared694320
Node: pthread_mutexattr_getrobust694947
Node: pthread_mutexattr_gettype695638
Node: pthread_mutexattr_init696192
Node: pthread_mutexattr_setprioceiling696742
Node: pthread_mutexattr_setprotocol697380
Node: pthread_mutexattr_setpshared698015
Node: pthread_mutexattr_setrobust698642
Node: pthread_mutexattr_settype699333
Node: pthread_once699877
Node: pthread_rwlock_destroy700367
Node: pthread_rwlock_init700902
Node: pthread_rwlock_rdlock701427
Node: pthread_rwlock_timedrdlock701972
Node: pthread_rwlock_timedwrlock702612
Node: pthread_rwlock_tryrdlock703255
Node: pthread_rwlock_trywrlock703817
Node: pthread_rwlock_unlock704374
Node: pthread_rwlock_wrlock704919
Node: pthread_rwlockattr_destroy705466
Node: pthread_rwlockattr_getpshared706036
Node: pthread_rwlockattr_init706629
Node: pthread_rwlockattr_setpshared707195
Node: pthread_self707774
Node: pthread_setcancelstate708278
Node: pthread_setcanceltype708804
Node: pthread_setconcurrency709337
Node: pthread_setschedparam709884
Node: pthread_setschedprio710415
Node: pthread_setspecific711058
Node: pthread_sigmask711564
Node: pthread_spin_destroy712794
Node: pthread_spin_init713401
Node: pthread_spin_lock714001
Node: pthread_spin_trylock714601
Node: pthread_spin_unlock715212
Node: pthread_testcancel715821
Node: ptsname716324
Node: putc717277
Node: putc_unlocked718371
Node: putchar719083
Node: putchar_unlocked720198
Node: putenv720924
Node: putmsg721411
Node: putpmsg721909
Node: puts722408
Node: pututxline723499
Node: putwc723971
Node: putwchar724696
Node: pwrite725426
Node: qsort726303
Node: quick_exit726633
Node: raise727132
Node: rand727611
Node: rand_r727932
Node: random728342
Node: read728756
Node: readdir729667
Node: readdir_r730335
Node: readlink731222
Node: readlinkat732732
Node: readv734391
Node: realloc734786
Node: realpath736147
Node: recv737323
Node: recvfrom737897
Node: recvmsg738612
Node: regcomp739037
Node: regerror739497
Node: regexec739904
Node: regfree740364
Node: remainder740769
Node: remainderf741474
Node: remainderl742335
Node: remove743287
Node: remque743948
Node: remquo744393
Node: remquof744898
Node: remquol745417
Node: rename745948
Node: renameat748568
Node: rewind750480
Node: rewinddir750915
Node: rint751493
Node: rintf751876
Node: rintl752387
Node: rmdir752905
Node: round753930
Node: roundf754965
Node: roundl756005
Node: scalbln756968
Node: scalblnf757475
Node: scalblnl757987
Node: scalbn758519
Node: scalbnf758944
Node: scalbnl759392
Node: scandir759920
Node: scanf760952
Node: sched_get_priority_max762136
Node: sched_get_priority_min762679
Node: sched_getparam763218
Node: sched_getscheduler763765
Node: sched_rr_get_interval764323
Node: sched_setparam764900
Node: sched_setscheduler765446
Node: sched_yield765994
Node: seed48766467
Node: seekdir766885
Node: select767495
Node: sem_close769387
Node: sem_destroy769845
Node: sem_getvalue770315
Node: sem_init770787
Node: sem_open771244
Node: sem_post771697
Node: sem_timedwait772155
Node: sem_trywait772719
Node: sem_unlink773191
Node: sem_wait773669
Node: semctl774122
Node: semget774524
Node: semop774923
Node: send775317
Node: sendmsg775887
Node: sendto776307
Node: setbuf776895
Node: setegid777226
Node: setenv777648
Node: seteuid778653
Node: setgid779075
Node: setgrent779472
Node: sethostent779878
Node: setitimer780299
Node: setjmp780715
Node: setkey781510
Node: setlocale782080
Node: setlogmask783150
Node: setnetent783590
Node: setpgid784020
Node: setpgrp784440
Node: setpriority784875
Node: setprotoent785319
Node: setpwent785746
Node: setregid786155
Node: setreuid786598
Node: setrlimit787042
Node: setservent787674
Node: setsid788093
Node: setsockopt788495
Node: setstate789068
Node: setuid789640
Node: setutxent790039
Node: setvbuf790511
Node: shm_open790950
Node: shm_unlink791461
Node: shmat791976
Node: shmctl792725
Node: shmdt793123
Node: shmget793519
Node: shutdown794081
Node: sigaction794582
Node: sigaddset796184
Node: sigaltstack796723
Node: sigdelset797437
Node: sigemptyset797978
Node: sigfillset798524
Node: sighold799065
Node: sigignore799520
Node: siginterrupt800012
Node: sigismember800597
Node: siglongjmp801146
Node: signal801645
Node: signbit802725
Node: signgam803223
Node: sigpause803687
Node: sigpending804118
Node: sigprocmask804544
Node: sigqueue804973
Node: sigrelse805490
Node: sigset805944
Node: sigsetjmp806422
Node: sigsuspend806850
Node: sigtimedwait807269
Node: sigwait807909
Node: sigwaitinfo808780
Node: sin809270
Node: sinf809592
Node: sinh810091
Node: sinhf810412
Node: sinhl810918
Node: sinl811502
Node: sleep812154
Node: snprintf812946
Node: sockatmark816813
Node: socket817357
Node: socketpair818290
Node: sprintf818707
Node: sqrt821764
Node: sqrtf822152
Node: sqrtl822658
Node: srand823409
Node: srand48823735
Node: srandom824151
Node: sscanf824572
Node: stat825100
Node: statvfs826346
Node: stderr827302
Node: stdin828258
Node: stdout829204
Node: stpcpy830158
Node: stpncpy830802
Node: strcasecmp831578
Node: strcasecmp_l832238
Node: strcat832828
Node: strchr833284
Node: strcmp833811
Node: strcoll834144
Node: strcoll_l834692
Node: strcpy835269
Node: strcspn835725
Node: strdup836312
Node: strerror837009
Node: strerror_l838199
Node: strerror_r838798
Node: strfmon841286
Node: strfmon_l841766
Node: strftime842345
Node: strftime_l843011
Node: strlen843593
Node: strncasecmp843934
Node: strncasecmp_l844614
Node: strncat845212
Node: strncmp845770
Node: strncpy846108
Node: strndup846566
Node: strnlen847208
Node: strpbrk847793
Node: strptime848383
Node: strrchr848816
Node: strsignal849355
Node: strspn850148
Node: strstr850675
Node: strtod851780
Node: strtof854472
Node: strtoimax854973
Node: strtok855637
Node: strtok_r855974
Node: strtol856698
Node: strtold857090
Node: strtoll857591
Node: strtoul858033
Node: strtoull858430
Node: strtoumax858879
Node: strxfrm859463
Node: strxfrm_l859805
Node: swab860380
Node: swprintf860764
Node: swscanf861722
Node: symlink862351
Node: symlinkat862986
Node: sync863883
Node: sysconf864293
Node: syslog864691
Node: system865094
Node: tan865917
Node: tanf866236
Node: tanh866737
Node: tanhf867060
Node: tanhl867568
Node: tanl868154
Node: tcdrain868810
Node: tcflow869370
Node: tcflush869768
Node: tcgetattr870494
Node: tcgetpgrp870906
Node: tcgetsid871337
Node: tcsendbreak872253
Node: tcsetattr872674
Node: tcsetpgrp873090
Node: tdelete873520
Node: telldir874061
Node: tempnam874675
Node: tfind875203
Node: tgamma875625
Node: tgammaf876132
Node: tgammal876657
Node: time877188
Node: timer_create877519
Node: timer_delete878127
Node: timer_getoverrun878747
Node: timer_gettime879297
Node: timer_settime879909
Node: times880523
Node: timezone881096
Node: tmpfile881614
Node: tmpnam882200
Node: toascii882664
Node: tolower883120
Node: tolower_l883703
Node: toupper884281
Node: toupper_l884866
Node: towctrans885446
Node: towctrans_l886062
Node: towlower886775
Node: towlower_l887555
Node: towupper888263
Node: towupper_l889042
Node: trunc889747
Node: truncate890524
Node: truncf891116
Node: truncl891935
Node: tsearch892841
Node: ttyname893271
Node: ttyname_r893675
Node: twalk894653
Node: tzname895077
Node: tzset895593
Node: ulimit896031
Node: umask896470
Node: uname896797
Node: ungetc897191
Node: ungetwc897623
Node: unlink898195
Node: unlinkat899642
Node: unlockpt901776
Node: unsetenv902420
Node: uselocale903627
Node: utime904204
Node: utimensat905078
Node: utimes907290
Node: va_arg908556
Node: va_copy909604
Node: va_end910074
Node: va_start910409
Node: vdprintf910751
Node: vfprintf912653
Node: vfscanf916501
Node: vfwprintf917420
Node: vfwscanf918373
Node: vprintf919025
Node: vscanf922864
Node: vsnprintf923750
Node: vsprintf927564
Node: vsscanf930630
Node: vswprintf931238
Node: vswscanf932118
Node: vwprintf932779
Node: vwscanf933841
Node: wait934485
Node: waitid934874
Node: waitpid935468
Node: wcpcpy935873
Node: wcpncpy936664
Node: wcrtomb937459
Node: wcscasecmp938193
Node: wcscasecmp_l938875
Node: wcscat939600
Node: wcschr940145
Node: wcscmp940684
Node: wcscoll941224
Node: wcscoll_l941784
Node: wcscpy942485
Node: wcscspn943028
Node: wcsdup943572
Node: wcsftime944221
Node: wcslen944810
Node: wcsncasecmp945356
Node: wcsncasecmp_l946049
Node: wcsncat946780
Node: wcsncmp947332
Node: wcsncpy947878
Node: wcsnlen948424
Node: wcsnrtombs949118
Node: wcspbrk949842
Node: wcsrchr950391
Node: wcsrtombs950939
Node: wcsspn951927
Node: wcsstr952469
Node: wcstod953019
Node: wcstof953581
Node: wcstoimax954231
Node: wcstok954873
Node: wcstol955429
Node: wcstold955992
Node: wcstoll956638
Node: wcstombs957253
Node: wcstoul957719
Node: wcstoull958289
Node: wcstoumax958909
Node: wcswidth959555
Node: wcsxfrm960271
Node: wcsxfrm_l960847
Node: wctob961547
Node: wctomb962353
Node: wctrans962813
Node: wctrans_l963414
Node: wctype964115
Node: wctype_l964785
Node: wcwidth965482
Node: wmemchr966288
Node: wmemcmp966866
Node: wmemcpy967444
Node: wmemmove968023
Node: wmemset968606
Node: wordexp969185
Node: wordfree969839
Node: wprintf970339
Node: write971369
Node: writev972877
Node: wscanf973272
Node: y0973890
Node: y1974264
Node: yn974634
Node: Legacy Function Substitutes974993
Node: bcmp976314
Node: bcopy976769
Node: bsd_signal977262
Node: bzero977748
Node: ecvt978225
Node: fcvt978691
Node: ftime979157
Node: gcvt979779
Node: getcontext980266
Node: gethostbyaddr980723
Node: gethostbyname981140
Node: getwd981552
Node: h_errno982263
Node: index982690
Node: makecontext983173
Node: mktemp983630
Node: pthread_attr_getstackaddr984148
Node: pthread_attr_setstackaddr984669
Node: rindex985200
Node: scalb985700
Node: setcontext986014
Node: swapcontext986674
Node: ualarm987136
Node: usleep987543
Node: vfork988410
Node: wcswcs988805
Node: Glibc Header File Substitutes989448
Node: a.out.h990846
Node: aliases.h991468
Node: alloca.h992172
Node: ar.h992725
Node: argp.h993179
Node: argz.h993741
Node: byteswap.h994347
Node: crypt.h994920
Node: endian.h995866
Node: envz.h996498
Node: err.h997038
Node: error.h997572
Node: execinfo.h998345
Node: fpu_control.h999118
Node: fstab.h999794
Node: fts.h1000514
Node: getopt.h1001081
Node: gshadow.h1002229
Node: ieee754.h1002939
Node: ifaddrs.h1003539
Node: libintl.h1004165
Node: mcheck.h1005211
Node: mntent.h1005924
Node: obstack.h1006846
Node: paths.h1007383
Node: printf.h1007845
Node: pty.h1008628
Node: resolv.h1009427
Node: shadow.h1010215
Node: sys/ioctl.h1011202
Node: sysexits.h1011750
Node: ttyent.h1012226
Node: Glibc Function Substitutes1012758
Node: Glibc aio.h1016243
Node: aio_init1016435
Node: Glibc aliases.h1016855
Node: endaliasent1017141
Node: getaliasbyname1017621
Node: getaliasbyname_r1018132
Node: getaliasent1018647
Node: getaliasent_r1019151
Node: setaliasent1019654
Node: Glibc argp.h1020133
Node: argp_err_exit_status1020513
Node: argp_error1021013
Node: argp_failure1021514
Node: argp_help1022008
Node: argp_parse1022496
Node: argp_program_bug_address1022998
Node: argp_program_version1023539
Node: argp_program_version_hook1024087
Node: argp_state_help1024636
Node: argp_usage1025155
Node: Glibc argz.h1025632
Node: argz_add1026005
Node: argz_add_sep1026520
Node: argz_append1027063
Node: argz_count1027606
Node: argz_create1028146
Node: argz_create_sep1028692
Node: argz_delete1029247
Node: argz_extract1029795
Node: argz_insert1030341
Node: argz_next1030883
Node: argz_replace1031423
Node: argz_stringify1031972
Node: Glibc arpa/inet.h1032507
Node: inet_aton1032893
Node: inet_lnaof1033194
Node: inet_makeaddr1033545
Node: inet_net_ntop1033898
Node: inet_net_pton1034314
Node: inet_neta1034726
Node: inet_netof1035139
Node: inet_network1035481
Node: inet_nsap_addr1035814
Node: inet_nsap_ntoa1036217
Node: Glibc byteswap.h1036601
Node: bswap_161036832
Node: bswap_321037289
Node: bswap_641037763
Node: Glibc complex.h1038220
Node: clog101038469
Node: clog10f1038912
Node: clog10l1039373
Node: Glibc crypt.h1039834
Node: crypt_r1040052
Node: encrypt_r1040513
Node: setkey_r1040977
Node: Glibc ctype.h1041423
Node: isctype1041641
Node: Glibc dirent.h1042060
Node: getdirentries1042318
Node: scandirat1042897
Node: versionsort1043414
Node: Glibc dlfcn.h1043890
Node: dladdr1044154
Node: dladdr11044510
Node: dlinfo1044951
Node: dlmopen1045378
Node: dlvsym1045819
Node: Glibc envz.h1046277
Node: envz_add1046538
Node: envz_entry1046987
Node: envz_get1047457
Node: envz_merge1047925
Node: envz_remove1048398
Node: envz_strip1048875
Node: Glibc err.h1049331
Node: err1049579
Node: errx1049909
Node: verr1050254
Node: verrx1050601
Node: vwarn1050951
Node: vwarnx1051303
Node: warn1051656
Node: warnx1052005
Node: Glibc errno.h1052341
Node: program_invocation_name1052608
Node: program_invocation_short_name1053130
Node: Glibc error.h1053664
Node: error1053946
Node: error_at_line1054417
Node: error_message_count1054929
Node: error_one_per_line1055466
Node: error_print_progname1056008
Node: Glibc execinfo.h1056526
Node: backtrace1056775
Node: backtrace_symbols1057238
Node: backtrace_symbols_fd1057746
Node: Glibc fcntl.h1058242
Node: fallocate1058523
Node: name_to_handle_at1059226
Node: readahead1059752
Node: open_by_handle_at1060255
Node: Glibc fenv.h1060763
Node: fedisableexcept1061023
Node: feenableexcept1061513
Node: fegetexcept1062021
Node: Glibc fmtmsg.h1062506
Node: addseverity1062731
Node: Glibc fstab.h1063145
Node: endfsent1063390
Node: getfsent1063753
Node: getfsfile1064134
Node: getfsspec1064518
Node: setfsent1064902
Node: Glibc fts.h1065266
Node: fts_children1065509
Node: fts_close1066289
Node: fts_open1066670
Node: fts_read1067045
Node: fts_set1067828
Node: Glibc getopt.h1068182
Node: getopt_long1068398
Node: getopt_long_only1069931
Node: Glibc glob.h1071815
Node: glob_pattern_p1072050
Node: Glibc gnu/libc-version.h1072522
Node: gnu_get_libc_release1072809
Node: gnu_get_libc_version1073318
Node: Glibc grp.h1073827
Node: fgetgrent1074145
Node: fgetgrent_r1074540
Node: getgrent_r1074978
Node: getgrouplist1075392
Node: initgroups1075873
Node: putgrent1076459
Node: setgroups1076908
Node: Glibc gshadow.h1077527
Node: endsgent1077867
Node: fgetsgent1078349
Node: fgetsgent_r1078853
Node: getsgent1079361
Node: getsgent_r1079864
Node: getsgnam1080368
Node: getsgnam_r1080870
Node: putsgent1081374
Node: setsgent1081874
Node: sgetsgent1082373
Node: sgetsgent_r1082879
Node: Glibc ifaddrs.h1083372
Node: getifaddrs1083592
Node: freeifaddrs1083986
Node: Glibc libintl.h1084382
Node: bind_textdomain_codeset1084711
Node: bindtextdomain1085185
Node: dcgettext1085659
Node: dcngettext1086110
Node: dgettext1086557
Node: dngettext1087000
Node: gettext1087442
Node: ngettext1087880
Node: textdomain1088321
Node: Glibc link.h1088750
Node: dl_iterate_phdr1088949
Node: Glibc malloc.h1089382
Node: mallinfo1089726
Node: malloc_get_state1090148
Node: malloc_set_state1090663
Node: malloc_info1091181
Node: malloc_stats1091699
Node: malloc_trim1092183
Node: malloc_usable_size1092672
Node: mallopt1093173
Node: memalign1093611
Node: pvalloc1094037
Node: Glibc math.h1094502
Node: drem1095168
Node: dremf1095488
Node: dreml1095863
Node: exp101096304
Node: exp10f1096762
Node: exp10l1097223
Node: finite1097694
Node: finitef1098010
Node: finitel1098395
Node: gamma1098838
Node: gammaf1099150
Node: gammal1099507
Node: isinff1099935
Node: isinfl1100342
Node: isnanf1100800
Node: isnanl1101145
Node: j0f1101561
Node: j0l1101907
Node: j1f1102320
Node: j1l1102663
Node: jnf1103076
Node: jnl1103419
Node: lgamma_r1103837
Node: lgammaf_r1104197
Node: lgammal_r1104580
Node: matherr1105023
Node: pow101105385
Node: pow10f1105847
Node: pow10l1106310
Node: scalbf1106783
Node: scalbl1107141
Node: significand1107574
Node: significandf1107949
Node: significandl1108347
Node: sincos1108810
Node: sincosf1109231
Node: sincosl1109649
Node: y0f1110078
Node: y0l1110425
Node: y1f1110838
Node: y1l1111181
Node: ynf1111594
Node: ynl1111937
Node: Glibc mcheck.h1112338
Node: mcheck1112607
Node: mcheck_check_all1113060
Node: mcheck_pedantic1113572
Node: mprobe1114082
Node: mtrace1114549
Node: muntrace1115024
Node: Glibc mntent.h1115488
Node: addmntent1115757
Node: endmntent1116195
Node: getmntent1116643
Node: getmntent_r1117060
Node: hasmntopt1117554
Node: setmntent1117979
Node: Glibc netdb.h1118409
Node: endnetgrent1119100
Node: gethostbyaddr_r1119449
Node: gethostbyname21119907
Node: gethostbyname2_r1120352
Node: gethostbyname_r1120871
Node: gethostent_r1121332
Node: getnetbyaddr_r1121785
Node: getnetbyname_r1122241
Node: getnetent_r1122696
Node: getnetgrent1123142
Node: getnetgrent_r1123511
Node: getprotobyname_r1123978
Node: getprotobynumber_r1124422
Node: getprotoent_r1124870
Node: getservbyname_r1125307
Node: getservbyport_r1125745
Node: getservent_r1126182
Node: herror1126604
Node: hstrerror1126941
Node: innetgr1127295
Node: rcmd1127641
Node: rcmd_af1127940
Node: rexec1128336
Node: rexec_af1128710
Node: rresvport1129161
Node: rresvport_af1129499
Node: ruserok1129917
Node: ruserok_af1130251
Node: setnetgrent1130743
Node: Glibc netinet/ether.h1131089
Node: ether_aton1131412
Node: ether_aton_r1131760
Node: ether_hostton1132251
Node: ether_line1132627
Node: ether_ntoa1132995
Node: ether_ntoa_r1133362
Node: ether_ntohost1133853
Node: Glibc netinet/in.h1134210
Node: bindresvport1134987
Node: getipv4sourcefilter1135351
Node: getsourcefilter1135868
Node: in6addr_any1136376
Node: in6addr_loopback1136815
Node: inet6_option_alloc1137278
Node: inet6_option_append1137747
Node: inet6_option_find1138219
Node: inet6_option_init1138686
Node: inet6_option_next1139151
Node: inet6_option_space1139619
Node: inet6_opt_append1140088
Node: inet6_opt_find1140610
Node: inet6_opt_finish1141126
Node: inet6_opt_get_val1141647
Node: inet6_opt_init1142170
Node: inet6_opt_next1142685
Node: inet6_opt_set_val1143200
Node: inet6_rth_add1143720
Node: inet6_rth_getaddr1144235
Node: inet6_rth_init1144755
Node: inet6_rth_reverse1145273
Node: inet6_rth_segments1145798
Node: inet6_rth_space1146326
Node: setipv4sourcefilter1146850
Node: setsourcefilter1147381
Node: Glibc obstack.h1147880
Node: obstack_alloc_failed_handler1148185
Node: obstack_exit_failure1148709
Node: obstack_free1149238
Node: obstack_printf1149737
Node: obstack_vprintf1152746
Node: Glibc printf.h1155736
Node: parse_printf_format1156096
Node: printf_size1156598
Node: printf_size_info1157109
Node: register_printf_function1157635
Node: register_printf_modifier1158190
Node: register_printf_specifier1158768
Node: register_printf_type1159344
Node: Glibc pthread.h1159877
Node: pthread_attr_getaffinity_np1160567
Node: pthread_attr_setaffinity_np1161208
Node: pthread_getaffinity_np1161880
Node: pthread_getattr_np1162629
Node: pthread_getname_np1163174
Node: pthread_kill_other_threads_np1163712
Node: pthread_mutex_consistent_np1164288
Node: pthread_mutexattr_getrobust_np1164880
Node: pthread_mutexattr_setrobust_np1165578
Node: pthread_rwlockattr_getkind_np1166278
Node: pthread_rwlockattr_setkind_np1166870
Node: pthread_setaffinity_np1167454
Node: pthread_setname_np1168207
Node: pthread_sigqueue1168998
Node: pthread_timedjoin_np1169552
Node: pthread_tryjoin_np1170233
Node: pthread_yield1170782
Node: Glibc pty.h1171222
Node: forkpty1171419
Node: openpty1172350
Node: Glibc pwd.h1173536
Node: fgetpwent1173803
Node: fgetpwent_r1174209
Node: getpw1174642
Node: getpwent_r1175044
Node: putpwent1175448
Node: Glibc regex.h1175839
Node: re_comp1176234
Node: re_compile_fastmap1176626
Node: re_compile_pattern1177132
Node: re_exec1177638
Node: re_match1178047
Node: re_match_21178515
Node: re_search1178989
Node: re_search_21179464
Node: re_set_registers1179949
Node: re_set_syntax1180448
Node: re_syntax_options1180949
Node: Glibc regexp.h1181433
Node: advance1181664
Node: loc11182115
Node: loc21182573
Node: locs1183028
Node: step1183483
Node: Glibc resolv.h1183925
Node: dn_expand1184203
Node: res_init1184527
Node: res_mkquery1184869
Node: res_query1185217
Node: res_querydomain1185568
Node: res_search1185930
Node: Glibc rpc/auth.h1186264
Node: authdes_create1186863
Node: authdes_pk_create1187292
Node: authnone_create1187817
Node: authunix_create1188194
Node: authunix_create_default1188607
Node: getnetname1189031
Node: host2netname1189454
Node: key_decryptsession1189876
Node: key_decryptsession_pk1190331
Node: key_encryptsession1190828
Node: key_encryptsession_pk1191294
Node: key_gendes1191785
Node: key_get_conv1192218
Node: key_secretkey_is_set1192665
Node: key_setsecret1193141
Node: netname2host1193582
Node: netname2user1194003
Node: user2netname1194423
Node: xdr_des_block1194844
Node: xdr_opaque_auth1195212
Node: Glibc rpc/auth_des.h1195563
Node: authdes_getucred1195839
Node: getpublickey1196273
Node: getsecretkey1196720
Node: rtime1197169
Node: Glibc rpc/auth_unix.h1197589
Node: xdr_authunix_parms1197825
Node: Glibc rpc/clnt.h1198196
Node: callrpc1198689
Node: clnt_create1199012
Node: clnt_pcreateerror1199369
Node: clnt_perrno1199742
Node: clnt_perror1200103
Node: clnt_spcreateerror1200465
Node: clnt_sperrno1200842
Node: clnt_sperror1201208
Node: clntraw_create1201570
Node: clnttcp_create1201938
Node: clntudp_bufcreate1202313
Node: clntudp_create1202694
Node: clntunix_create1203070
Node: get_myaddress1203562
Node: getrpcport1203928
Node: rpc_createerr1204307
Node: Glibc rpc/des_crypt.h1204679
Node: cbc_crypt1204938
Node: des_setparity1205384
Node: ecb_crypt1205825
Node: Glibc rpc/key_prot.h1206271
Node: xdr_cryptkeyarg1206674
Node: xdr_cryptkeyarg21207098
Node: xdr_cryptkeyres1207559
Node: xdr_getcredres1208006
Node: xdr_key_netstarg1208451
Node: xdr_key_netstres1208912
Node: xdr_keybuf1209369
Node: xdr_keystatus1209800
Node: xdr_netnamestr1210235
Node: xdr_unixcred1210674
Node: Glibc rpc/netdb.h1211089
Node: endrpcent1211429
Node: getrpcbyname1211760
Node: getrpcbyname_r1212120
Node: getrpcbynumber1212591
Node: getrpcbynumber_r1212964
Node: getrpcent1213438
Node: getrpcent_r1213793
Node: setrpcent1214247
Node: Glibc rpc/pmap_clnt.h1214577
Node: clnt_broadcast1214890
Node: pmap_getmaps1215240
Node: pmap_getport1215607
Node: pmap_rmtcall1215972
Node: pmap_set1216333
Node: pmap_unset1216684
Node: Glibc rpc/pmap_prot.h1217018
Node: xdr_pmap1217266
Node: xdr_pmaplist1217598
Node: Glibc rpc/pmap_rmt.h1217938
Node: xdr_rmtcall_args1218192
Node: xdr_rmtcallres1218579
Node: Glibc rpc/rpc_msg.h1218932
Node: xdr_callhdr1219187
Node: xdr_callmsg1219525
Node: xdr_replymsg1219884
Node: Glibc rpc/svc.h1220225
Node: svc_exit1220883
Node: svc_fdset1221282
Node: svc_getreq1221666
Node: svc_getreq_common1222021
Node: svc_getreq_poll1222459
Node: svc_getreqset1222887
Node: svc_max_pollfd1223254
Node: svc_pollfd1223716
Node: svc_register1224169
Node: svc_run1224521
Node: svc_sendreply1224868
Node: svc_unregister1225229
Node: svcerr_auth1225596
Node: svcerr_decode1225957
Node: svcerr_noproc1226321
Node: svcerr_noprog1226687
Node: svcerr_progvers1227055
Node: svcerr_systemerr1227430
Node: svcerr_weakauth1227809
Node: svcraw_create1228184
Node: svctcp_create1228552
Node: svcudp_bufcreate1228921
Node: svcudp_create1229296
Node: svcunix_create1229666
Node: xprt_register1230153
Node: xprt_unregister1230522
Node: Glibc rpc/xdr.h1230872
Node: xdr_array1231778
Node: xdr_bool1232109
Node: xdr_bytes1232456
Node: xdr_char1232804
Node: xdr_double1233152
Node: xdr_enum1233503
Node: xdr_float1233851
Node: xdr_free1234199
Node: xdr_hyper1234546
Node: xdr_int1234934
Node: xdr_int16_t1235282
Node: xdr_int32_t1235713
Node: xdr_int64_t1236148
Node: xdr_int8_t1236595
Node: xdr_long1237062
Node: xdr_longlong_t1237417
Node: xdr_netobj1237825
Node: xdr_opaque1238186
Node: xdr_pointer1238544
Node: xdr_quad_t1238904
Node: xdr_reference1239404
Node: xdr_short1239769
Node: xdr_sizeof1240126
Node: xdr_string1240574
Node: xdr_u_char1240931
Node: xdr_u_hyper1241289
Node: xdr_u_int1241704
Node: xdr_u_long1242059
Node: xdr_u_longlong_t1242421
Node: xdr_u_quad_t1242839
Node: xdr_u_short1243348
Node: xdr_uint16_t1243712
Node: xdr_uint32_t1244276
Node: xdr_uint64_t1244835
Node: xdr_uint8_t1245393
Node: xdr_union1245946
Node: xdr_vector1246301
Node: xdr_void1246655
Node: xdr_wrapstring1247010
Node: xdrmem_create1247380
Node: xdrrec_create1247753
Node: xdrrec_endofrecord1248130
Node: xdrrec_eof1248514
Node: xdrrec_skiprecord1248886
Node: xdrstdio_create1249269
Node: Glibc rpcsvc/nislib.h1249629
Node: nis_add1250863
Node: nis_add_entry1251305
Node: nis_addmember1251781
Node: nis_checkpoint1252264
Node: nis_clone_object1252752
Node: nis_creategroup1253226
Node: nis_destroy_object1253722
Node: nis_destroygroup1254204
Node: nis_dir_cmp1254698
Node: nis_domain_of1255157
Node: nis_domain_of_r1255621
Node: nis_first_entry1256146
Node: nis_freenames1256638
Node: nis_freeresult1257125
Node: nis_freeservlist1257615
Node: nis_freetags1258108
Node: nis_getnames1258591
Node: nis_getservlist1259073
Node: nis_ismember1259561
Node: nis_leaf_of1260042
Node: nis_leaf_of_r1260499
Node: nis_lerror1260967
Node: nis_list1261437
Node: nis_local_directory1261909
Node: nis_local_group1262388
Node: nis_local_host1262865
Node: nis_local_principal1263340
Node: nis_lookup1263840
Node: nis_mkdir1264317
Node: nis_modify1264783
Node: nis_modify_entry1265257
Node: nis_name_of1265745
Node: nis_name_of_r1266206
Node: nis_next_entry1266698
Node: nis_perror1267182
Node: nis_ping1267653
Node: nis_print_directory1268125
Node: nis_print_entry1268633
Node: nis_print_group1269140
Node: nis_print_group_entry1269649
Node: nis_print_link1270175
Node: nis_print_object1270682
Node: nis_print_result1271179
Node: nis_print_rights1271711
Node: nis_print_table1272209
Node: nis_remove1272708
Node: nis_remove_entry1273188
Node: nis_removemember1273681
Node: nis_rmdir1274173
Node: nis_servstate1274648
Node: nis_sperrno1275126
Node: nis_sperror1275602
Node: nis_sperror_r1276078
Node: nis_stats1276565
Node: nis_verifygroup1277039
Node: Glibc rpcsvc/nis_callback.h1277503
Node: xdr_cback_data1277769
Node: xdr_obj_p1278234
Node: Glibc rpcsvc/yp.h1278689
Node: xdr_domainname1279392
Node: xdr_keydat1279814
Node: xdr_mapname1280260
Node: xdr_peername1280694
Node: xdr_valdat1281130
Node: xdr_ypbind_binding1281581
Node: xdr_ypbind_resp1282051
Node: xdr_ypbind_resptype1282447
Node: xdr_ypbind_setdom1282907
Node: xdr_ypmap_parms1283306
Node: xdr_ypmaplist1283725
Node: xdr_yppush_status1284132
Node: xdr_yppushresp_xfr1284635
Node: xdr_ypreq_key1285063
Node: xdr_ypreq_nokey1285451
Node: xdr_ypreq_xfr1285838
Node: xdr_ypresp_all1286250
Node: xdr_ypresp_key_val1286716
Node: xdr_ypresp_maplist1287118
Node: xdr_ypresp_master1287523
Node: xdr_ypresp_order1287924
Node: xdr_ypresp_val1288319
Node: xdr_ypresp_xfr1288707
Node: xdr_ypstat1289194
Node: xdr_ypxfrstat1289644
Node: Glibc rpcsvc/yp_prot.h1290105
Node: xdr_ypall1290337
Node: Glibc rpcsvc/ypclnt.h1290711
Node: yp_all1291125
Node: yp_bind1291459
Node: yp_first1291812
Node: yp_get_default_domain1292182
Node: yp_master1292590
Node: yp_match1292964
Node: yp_next1293322
Node: yp_order1293677
Node: yp_unbind1294035
Node: yp_update1294397
Node: ypbinderr_string1294838
Node: yperr_string1295332
Node: ypprot_err1295714
Node: Glibc rpcsvc/ypupd.h1296067
Node: xdr_yp_buf1296334
Node: xdr_ypdelete_args1296747
Node: xdr_ypupdate_args1297200
Node: Glibc sched.h1297634
Node: clone1297913
Node: sched_getaffinity1298352
Node: sched_setaffinity1298867
Node: setns1299382
Node: Glibc search.h1299862
Node: hcreate_r1300138
Node: hdestroy_r1300554
Node: hsearch_r1300990
Node: tdestroy1301423
Node: Glibc selinux/selinux.h1301873
Node: fgetfilecon1302159
Node: getfilecon1303361
Node: lgetfilecon1304579
Node: Glibc shadow.h1305781
Node: endspent1306154
Node: fgetspent1306577
Node: fgetspent_r1307022
Node: getspent1307481
Node: getspent_r1307925
Node: getspnam1308380
Node: getspnam_r1308823
Node: lckpwdf1309277
Node: putspent1309705
Node: setspent1310143
Node: sgetspent1310585
Node: sgetspent_r1311076
Node: ulckpwdf1311571
Node: Glibc signal.h1311988
Node: gsignal1312381
Node: sigandset1312765
Node: sigblock1313250
Node: siggetmask1313611
Node: sigisemptyset1314098
Node: sigorset1314598
Node: sigreturn1315087
Node: sigsetmask1315479
Node: sigstack1315844
Node: sigvec1316262
Node: ssignal1316625
Node: sys_siglist1317028
Node: sysv_signal1317463
Node: Glibc stdio.h1317928
Node: asprintf1318510
Node: cuserid1320610
Node: clearerr_unlocked1320979
Node: fcloseall1321430
Node: feof_unlocked1321885
Node: ferror_unlocked1322332
Node: fflush_unlocked1322789
Node: fgetc_unlocked1323274
Node: fgets_unlocked1323787
Node: fileno_unlocked1324285
Node: fopencookie1324741
Node: fputc_unlocked1325254
Node: fputs_unlocked1325750
Node: fread_unlocked1326264
Node: fwrite_unlocked1326748
Node: getw1327224
Node: putw1327513
Node: setbuffer1327796
Node: setlinebuf1328132
Node: sys_errlist1328480
Node: sys_nerr1328871
Node: tmpnam_r1329254
Node: vasprintf1329705
Node: Glibc stdlib.h1331811
Node: canonicalize_file_name1332594
Node: cfree1333221
Node: clearenv1333611
Node: drand48_r1334040
Node: ecvt_r1334484
Node: erand48_r1334913
Node: fcvt_r1335355
Node: getloadavg1335785
Node: getpt1336305
Node: initstate_r1336791
Node: jrand48_r1337344
Node: lcong48_r1337796
Node: lrand48_r1338246
Node: mkostemp1338695
Node: mkostemps1339470
Node: mrand48_r1340261
Node: mkstemps1340710
Node: nrand48_r1341541
Node: on_exit1341988
Node: ptsname_r1342457
Node: qecvt1343104
Node: qecvt_r1343546
Node: qfcvt1344022
Node: qfcvt_r1344462
Node: qgcvt1344938
Node: qsort_r1345378
Node: random_r1345829
Node: rpmatch1346373
Node: secure_getenv1346833
Node: seed48_r1347486
Node: setstate_r1347938
Node: srand48_r1348491
Node: srandom_r1348942
Node: strtod_l1349397
Node: strtof_l1349874
Node: strtol_l1350350
Node: strtold_l1350827
Node: strtoll_l1351307
Node: strtoq1351785
Node: strtoul_l1352180
Node: strtoull_l1352659
Node: strtouq1353141
Node: valloc1353537
Node: Glibc string.h1353852
Node: ffsl1354218
Node: ffsll1354656
Node: memfrob1355120
Node: memmem1355595
Node: mempcpy1356975
Node: memrchr1357440
Node: rawmemchr1357925
Node: strcasestr1358419
Node: strchrnul1359326
Node: strfry1359911
Node: strsep1360389
Node: strverscmp1360760
Node: Glibc sys/capability.h1361240
Node: capget1361473
Node: capset1361939
Node: Glibc sys/epoll.h1362405
Node: epoll_create1362658
Node: epoll_ctl1363140
Node: epoll_wait1363635
Node: Glibc sys/fanotify.h1364111
Node: fanotify_init1364354
Node: fanotify_mark1364861
Node: Glibc sys/file.h1365368
Node: flock1365577
Node: Glibc sys/fsuid.h1365946
Node: setfsgid1366169
Node: setfsuid1366638
Node: Glibc sys/gmon.h1367107
Node: monstartup1367330
Node: Glibc sys/io.h and sys/perm.h1367711
Node: ioperm1367969
Node: iopl1368440
Node: Glibc sys/kdaemon.h1368907
Node: bdflush1369135
Node: Glibc sys/klog.h1369586
Node: klogctl1369795
Node: Glibc sys/mman.h1370243
Node: madvise1370522
Node: mincore1370856
Node: mremap1371248
Node: remap_file_pages1371725
Node: Glibc sys/mount.h1372215
Node: mount1372452
Node: umount1372751
Node: umount21373141
Node: Glibc sys/personality.h1373574
Node: personality1373807
Node: Glibc sys/prctl.h1374274
Node: prctl1374490
Node: Glibc sys/profil.h1374909
Node: sprofil1375124
Node: Glibc sys/ptrace.h1375558
Node: ptrace1375772
Node: Glibc sys/quota.h1376083
Node: quotactl1376297
Node: Glibc sys/reboot.h1376646
Node: reboot1376862
Node: Glibc sys/resource.h1377173
Node: prlimit1377420
Node: Glibc sys/sem.h1377887
Node: semtimedop1378129
Node: Glibc sys/sendfile.h1378554
Node: sendfile1378774
Node: Glibc sys/socket.h1379364
Node: accept41379647
Node: isfdtype1380248
Node: recvmmsg1380707
Node: sendmmsg1381209
Node: Glibc sys/stat.h1381694
Node: lchmod1381931
Node: Glibc sys/statfs.h1382331
Node: fstatfs1382554
Node: statfs1383108
Node: Glibc sys/swap.h1383673
Node: swapoff1383894
Node: swapon1384320
Node: Glibc sys/sysctl.h1384706
Node: sysctl1384920
Node: Glibc sys/sysinfo.h1385300
Node: get_avphys_pages1385594
Node: get_nprocs1386098
Node: get_nprocs_conf1386711
Node: get_phys_pages1387227
Node: sysinfo1387746
Node: Glibc sys/syslog.h1388161
Node: vsyslog1388381
Node: Glibc sys/sysmacros.h1388708
Node: gnu_dev_major1388975
Node: gnu_dev_makedev1389470
Node: gnu_dev_minor1389991
Node: Glibc sys/time.h1390486
Node: adjtime1390783
Node: futimes1391126
Node: futimesat1391632
Node: lutimes1392376
Node: settimeofday1393152
Node: Glibc sys/timex.h1393462
Node: adjtimex1393722
Node: ntp_adjtime1394196
Node: ntp_gettime1394637
Node: ntp_gettimex1395082
Node: Glibc sys/uio.h1395583
Node: preadv1395872
Node: process_vm_readv1396497
Node: process_vm_writev1397029
Node: pwritev1397564
Node: Glibc sys/ustat.h1398193
Node: ustat1398403
Node: Glibc sys/vlimit.h1398783
Node: vlimit1398997
Node: Glibc sys/vm86.h1399428
Node: vm861399637
Node: Glibc sys/vtimes.h1400078
Node: vtimes1400291
Node: Glibc sys/wait.h1400740
Node: wait31400987
Node: wait41401305
Node: Glibc sys/xattr.h1401657
Node: fgetxattr1402031
Node: flistxattr1402514
Node: fremovexattr1403020
Node: fsetxattr1403530
Node: getxattr1404032
Node: lgetxattr1404529
Node: listxattr1405028
Node: llistxattr1405529
Node: lremovexattr1406035
Node: lsetxattr1406545
Node: removexattr1407052
Node: setxattr1407559
Node: Glibc termios.h1408042
Node: cfmakeraw1408289
Node: cfsetspeed1408693
Node: Glibc time.h1409093
Node: clock_adjtime1409412
Node: dysize1409906
Node: getdate_r1410389
Node: stime1410836
Node: strptime_l1411215
Node: timegm1411690
Node: timelocal1412086
Node: timespec_get1412475
Node: Glibc ttyent.h1412969
Node: endttyent1413209
Node: getttyent1413576
Node: getttynam1413961
Node: setttyent1414346
Node: Glibc unistd.h1414713
Node: acct1415362
Node: brk1415690
Node: chroot1415999
Node: daemon1416314
Node: dup31416674
Node: endusershell1417222
Node: euidaccess1417687
Node: execvpe1418660
Node: get_current_dir_name1419167
Node: getdomainname1419691
Node: getdtablesize1420434
Node: getpagesize1420892
Node: getpass1421278
Node: getresgid1422086
Node: getresuid1422539
Node: getusershell1422997
Node: group_member1423471
Node: pipe21423981
Node: profil1424835
Node: revoke1425188
Node: sbrk1425577
Node: setlogin1425882
Node: setdomainname1426292
Node: sethostid1426672
Node: sethostname1427082
Node: setresgid1427776
Node: setresuid1428220
Node: setusershell1428665
Node: syncfs1429133
Node: syscall1429632
Node: ttyslot1429977
Node: vhangup1430288
Node: Glibc utmp.h1430692
Node: endutent1431044
Node: getutent1431411
Node: getutent_r1431797
Node: getutid1432251
Node: getutid_r1432652
Node: getutline1433104
Node: getutline_r1433512
Node: pututline1433972
Node: setutent1434379
Node: updwtmp1434763
Node: utmpname1435195
Node: login1435577
Node: login_tty1436006
Node: Glibc utmpx.h1437025
Node: getutmp1437285
Node: getutmpx1437693
Node: updwtmpx1438120
Node: utmpxname1438555
Node: Glibc wchar.h1438961
Node: fgetwc_unlocked1439471
Node: fgetws_unlocked1440090
Node: fputwc_unlocked1440733
Node: fputws_unlocked1441376
Node: getwc_unlocked1442018
Node: getwchar_unlocked1442635
Node: putwc_unlocked1443282
Node: putwchar_unlocked1443901
Node: wcschrnul1444543
Node: wcsftime_l1445165
Node: wcstod_l1445773
Node: wcstof_l1446376
Node: wcstol_l1446977
Node: wcstold_l1447579
Node: wcstoll_l1448184
Node: wcstoq1448787
Node: wcstoul_l1449393
Node: wcstoull_l1449997
Node: wcstouq1450604
Node: wmempcpy1451213
Node: Particular Modules1451805
Node: alloca1452435
Node: alloca-opt1454091
Node: Safe Allocation Macros1455660
Node: Compile-time Assertions1458296
Node: Integer Properties1462657
Node: Integer Type Determination1464670
Node: Integer Bounds1465402
Node: Integer Range Overflow1466944
Node: Integer Type Overflow1471057
Node: extern inline1473653
Node: String Functions in C Locale1476394
Node: c-ctype1477049
Node: c-strcase1478395
Node: c-strcaseeq1479268
Node: c-strcasestr1480124
Node: c-strstr1480859
Node: c-strtod1481454
Node: c-strtold1482257
Node: Quoting1482863
Node: error and progname1483821
Node: gcd1484554
Node: Searching for Libraries1486132
Node: Exported Symbols of Shared Libraries1493860
Node: LD Version Scripts1500833
Node: Visual Studio Compatibility1503252
Node: Supporting Relocation1505884
Node: func1511845
Node: configmake1512383
Node: warnings1513717
Node: manywarnings1516176
Node: Running self-tests under valgrind1518676
Node: stat-size1520012
Node: Regular expressions1520868
Node: Overview1521238
Node: Regular Expression Syntax1523310
Node: Syntax Bits1524510
Node: Predefined Syntaxes1531964
Node: Collating Elements vs. Characters1535731
Node: The Backslash Character1536712
Ref: The Backslash Character-Footnote-11539080
Node: Common Operators1539873
Node: Match-self Operator1541355
Node: Match-any-character Operator1541866
Node: Concatenation Operator1542462
Node: Repetition Operators1542975
Node: Match-zero-or-more Operator1543410
Node: Match-one-or-more Operator1545479
Node: Match-zero-or-one Operator1546358
Node: Interval Operators1547234
Node: Alternation Operator1549054
Node: List Operators1550807
Ref: List Operators-Footnote-11553830
Node: Collating Symbol Operators1554032
Node: Equivalence Class Operators1554641
Node: Character Class Operators1555647
Node: Range Operator1557327
Ref: Range Operator-Footnote-11559689
Node: Grouping Operators1559825
Node: Back-reference Operator1561161
Node: Anchoring Operators1564002
Node: Match-beginning-of-line Operator1564392
Node: Match-end-of-line Operator1565728
Node: GNU Operators1566543
Node: Word Operators1566820
Node: Non-Emacs Syntax Tables1567460
Node: Match-word-boundary Operator1568554
Node: Match-within-word Operator1568967
Node: Match-beginning-of-word Operator1569385
Node: Match-end-of-word Operator1569738
Node: Match-word-constituent Operator1570078
Node: Match-non-word-constituent Operator1570424
Node: Buffer Operators1570755
Node: Match-beginning-of-buffer Operator1571178
Node: Match-end-of-buffer Operator1571510
Node: GNU Emacs Operators1571824
Node: Syntactic Class Operators1572195
Node: Emacs Syntax Tables1572617
Node: Match-syntactic-class Operator1573292
Node: Match-not-syntactic-class Operator1573909
Node: What Gets Matched?1574519
Node: Programming with Regex1575197
Node: GNU Regex Functions1575946
Node: GNU Pattern Buffers1576801
Ref: GNU Pattern Buffers-Footnote-11577610
Node: GNU Regular Expression Compiling1577707
Node: GNU Matching1580144
Node: GNU Searching1582071
Node: Matching/Searching with Split Data1583908
Node: Searching with Fastmaps1585385
Node: GNU Translate Tables1588268
Ref: GNU Translate Tables-Footnote-11590136
Node: Using Registers1590262
Node: Freeing GNU Pattern Buffers1596249
Node: BSD Regex Functions1596948
Node: BSD Regular Expression Compiling1597381
Node: BSD Searching1598774
Node: Regular expression syntaxes1599495
Node: awk regular expression syntax1600382
Node: egrep regular expression syntax1602226
Node: ed regular expression syntax1604446
Node: emacs regular expression syntax1607059
Node: gnu-awk regular expression syntax1609595
Node: grep regular expression syntax1611946
Node: posix-awk regular expression syntax1614683
Node: posix-basic regular expression syntax1616965
Node: posix-egrep regular expression syntax1617281
Node: posix-extended regular expression syntax1619666
Node: posix-minimal-basic regular expression syntax1622206
Node: sed regular expression syntax1624266
Node: GNU Free Documentation License1624524
Node: Index1649680

End Tag Table
