Diff for /embedaddon/libiconv/srclib/unistd.in.h between versions 1.1.1.2 and 1.1.1.3

version 1.1.1.2, 2012/05/29 09:29:43 version 1.1.1.3, 2021/03/17 13:38:46
Line 1 Line 1
 /* Substitute for and wrapper around <unistd.h>.  /* Substitute for and wrapper around <unistd.h>.
   Copyright (C) 2003-2011 Free Software Foundation, Inc.   Copyright (C) 2003-2019 Free Software Foundation, Inc.
   
    This program is free software; you can redistribute it and/or modify     This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by     it under the terms of the GNU General Public License as published by
Line 12 Line 12
    GNU General Public License for more details.     GNU General Public License for more details.
   
    You should have received a copy of the GNU General Public License     You should have received a copy of the GNU General Public License
   along with this program; if not, write to the Free Software Foundation,   along with this program; if not, see <https://www.gnu.org/licenses/>.  */
   Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  */ 
   
   #ifndef _@GUARD_PREFIX@_UNISTD_H
   
 #if __GNUC__ >= 3  #if __GNUC__ >= 3
 @PRAGMA_SYSTEM_HEADER@  @PRAGMA_SYSTEM_HEADER@
 #endif  #endif
 @PRAGMA_COLUMNS@  @PRAGMA_COLUMNS@
   
   #ifdef _GL_INCLUDING_UNISTD_H
 /* Special invocation convention:  /* Special invocation convention:
   - On mingw, several headers, including <winsock2.h>, include <unistd.h>,   - On Mac OS X 10.3.9 we have a sequence of nested includes
     but we need to ensure that both the system <unistd.h> and <winsock2.h>     <unistd.h> -> <signal.h> -> <pthread.h> -> <unistd.h>
     are completely included before we replace gethostname.  */     In this situation, the functions are not yet declared, therefore we cannot
#if @GNULIB_GETHOSTNAME@ && @UNISTD_H_HAVE_WINSOCK2_H@ \     provide the C++ aliases.  */
  && !defined _GL_WINSOCK2_H_WITNESS && defined _WINSOCK2_H 
/* <unistd.h> is being indirectly included for the first time from 
   <winsock2.h>; avoid declaring any overrides.  */ 
# if @HAVE_UNISTD_H@ 
#  @INCLUDE_NEXT@ @NEXT_UNISTD_H@ 
# else 
#  error unexpected; report this to bug-gnulib@gnu.org 
# endif 
# define _GL_WINSOCK2_H_WITNESS 
   
/* Normal invocation.  */#@INCLUDE_NEXT@ @NEXT_UNISTD_H@
#elif !defined _@GUARD_PREFIX@_UNISTD_H 
   
   #else
   /* Normal invocation convention.  */
   
 /* The include_next requires a split double-inclusion guard.  */  /* The include_next requires a split double-inclusion guard.  */
 #if @HAVE_UNISTD_H@  #if @HAVE_UNISTD_H@
   # define _GL_INCLUDING_UNISTD_H
 # @INCLUDE_NEXT@ @NEXT_UNISTD_H@  # @INCLUDE_NEXT@ @NEXT_UNISTD_H@
   # undef _GL_INCLUDING_UNISTD_H
 #endif  #endif
   
 /* Get all possible declarations of gethostname().  */  /* Get all possible declarations of gethostname().  */
Line 58 Line 55
 #include <stddef.h>  #include <stddef.h>
   
 /* mingw doesn't define the SEEK_* or *_FILENO macros in <unistd.h>.  */  /* mingw doesn't define the SEEK_* or *_FILENO macros in <unistd.h>.  */
   /* MSVC declares 'unlink' in <stdio.h>, not in <unistd.h>.  We must include
      it before we  #define unlink rpl_unlink.  */
 /* Cygwin 1.7.1 declares symlinkat in <stdio.h>, not in <unistd.h>.  */  /* Cygwin 1.7.1 declares symlinkat in <stdio.h>, not in <unistd.h>.  */
 /* But avoid namespace pollution on glibc systems.  */  /* But avoid namespace pollution on glibc systems.  */
 #if (!(defined SEEK_CUR && defined SEEK_END && defined SEEK_SET) \  #if (!(defined SEEK_CUR && defined SEEK_END && defined SEEK_SET) \
        || ((@GNULIB_UNLINK@ || defined GNULIB_POSIXCHECK) \
            && (defined _WIN32 && ! defined __CYGWIN__)) \
      || ((@GNULIB_SYMLINKAT@ || defined GNULIB_POSIXCHECK) \       || ((@GNULIB_SYMLINKAT@ || defined GNULIB_POSIXCHECK) \
          && defined __CYGWIN__)) \           && defined __CYGWIN__)) \
     && ! defined __GLIBC__      && ! defined __GLIBC__
 # include <stdio.h>  # include <stdio.h>
 #endif  #endif
   
/* Cygwin 1.7.1 declares unlinkat in <fcntl.h>, not in <unistd.h>.  *//* Cygwin 1.7.1 and Android 4.3 declare unlinkat in <fcntl.h>, not in
    <unistd.h>.  */
 /* But avoid namespace pollution on glibc systems.  */  /* But avoid namespace pollution on glibc systems.  */
#if (@GNULIB_UNLINKAT@ || defined GNULIB_POSIXCHECK) && defined __CYGWIN__ \#if (@GNULIB_UNLINKAT@ || defined GNULIB_POSIXCHECK) \
     && (defined __CYGWIN__ || defined __ANDROID__) \
     && ! defined __GLIBC__      && ! defined __GLIBC__
 # include <fcntl.h>  # include <fcntl.h>
 #endif  #endif
   
 /* mingw fails to declare _exit in <unistd.h>.  */  /* mingw fails to declare _exit in <unistd.h>.  */
/* mingw, BeOS, Haiku declare environ in <stdlib.h>, not in <unistd.h>.  *//* mingw, MSVC, BeOS, Haiku declare environ in <stdlib.h>, not in
    <unistd.h>.  */
 /* Solaris declares getcwd not only in <unistd.h> but also in <stdlib.h>.  */  /* Solaris declares getcwd not only in <unistd.h> but also in <stdlib.h>.  */
   /* OSF Tru64 Unix cannot see gnulib rpl_strtod when system <stdlib.h> is
      included here.  */
 /* But avoid namespace pollution on glibc systems.  */  /* But avoid namespace pollution on glibc systems.  */
#ifndef __GLIBC__#if !defined __GLIBC__ && !defined __osf__
 # define __need_system_stdlib_h
 # include <stdlib.h>  # include <stdlib.h>
   # undef __need_system_stdlib_h
 #endif  #endif
   
/* mingw declares getcwd in <io.h>, not in <unistd.h>.  *//* Native Windows platforms declare chdir, getcwd, rmdir in
#if ((@GNULIB_GETCWD@ || defined GNULIB_POSIXCHECK) \   <io.h> and/or <direct.h>, not in <unistd.h>.
     && ((defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__))   They also declare access(), chmod(), close(), dup(), dup2(), isatty(),
    lseek(), read(), unlink(), write() in <io.h>.  */
 #if ((@GNULIB_CHDIR@ || @GNULIB_GETCWD@ || @GNULIB_RMDIR@ \
       || defined GNULIB_POSIXCHECK) \
      && (defined _WIN32 && ! defined __CYGWIN__))
 # include <io.h>     /* mingw32, mingw64 */
 # include <direct.h> /* mingw64, MSVC 9 */
 #elif (@GNULIB_CLOSE@ || @GNULIB_DUP@ || @GNULIB_DUP2@ || @GNULIB_ISATTY@ \
        || @GNULIB_LSEEK@ || @GNULIB_READ@ || @GNULIB_UNLINK@ || @GNULIB_WRITE@ \
        || defined GNULIB_POSIXCHECK) \
       && (defined _WIN32 && ! defined __CYGWIN__)
 # include <io.h>  # include <io.h>
 #endif  #endif
   
Line 97 Line 115
 # include <netdb.h>  # include <netdb.h>
 #endif  #endif
   
   /* Android 4.3 declares fchownat in <sys/stat.h>, not in <unistd.h>.  */
   /* But avoid namespace pollution on glibc systems.  */
   #if (@GNULIB_FCHOWNAT@ || defined GNULIB_POSIXCHECK) && defined __ANDROID__ \
       && !defined __GLIBC__
   # include <sys/stat.h>
   #endif
   
   /* MSVC defines off_t in <sys/types.h>.
      May also define off_t to a 64-bit type on native Windows.  */
   #if !@HAVE_UNISTD_H@ || @WINDOWS_64_BIT_OFF_T@
   /* Get off_t.  */
   # include <sys/types.h>
   #endif
   
 #if (@GNULIB_READ@ || @GNULIB_WRITE@ \  #if (@GNULIB_READ@ || @GNULIB_WRITE@ \
      || @GNULIB_READLINK@ || @GNULIB_READLINKAT@ \       || @GNULIB_READLINK@ || @GNULIB_READLINKAT@ \
      || @GNULIB_PREAD@ || @GNULIB_PWRITE@ || defined GNULIB_POSIXCHECK)       || @GNULIB_PREAD@ || @GNULIB_PWRITE@ || defined GNULIB_POSIXCHECK)
Line 104 Line 136
 # include <sys/types.h>  # include <sys/types.h>
 #endif  #endif
   
 /* Get getopt(), optarg, optind, opterr, optopt.  
    But avoid namespace pollution on glibc systems.  */  
 #if @GNULIB_UNISTD_H_GETOPT@ && !defined __GLIBC__ && !defined _GL_SYSTEM_GETOPT  
 # include <getopt.h>  
 #endif  
   
 /* The definitions of _GL_FUNCDECL_RPL etc. are copied here.  */  /* The definitions of _GL_FUNCDECL_RPL etc. are copied here.  */
   
 /* The definition of _GL_ARG_NONNULL is copied here.  */  /* The definition of _GL_ARG_NONNULL is copied here.  */
Line 117 Line 143
 /* The definition of _GL_WARN_ON_USE is copied here.  */  /* The definition of _GL_WARN_ON_USE is copied here.  */
   
   
   /* Get getopt(), optarg, optind, opterr, optopt.  */
   #if @GNULIB_UNISTD_H_GETOPT@ && !defined _GL_SYSTEM_GETOPT
   # include <getopt-cdefs.h>
   # include <getopt-pfx-core.h>
   #endif
   
   #ifndef _GL_INLINE_HEADER_BEGIN
    #error "Please include config.h first."
   #endif
   _GL_INLINE_HEADER_BEGIN
   #ifndef _GL_UNISTD_INLINE
   # define _GL_UNISTD_INLINE _GL_INLINE
   #endif
   
 /* Hide some function declarations from <winsock2.h>.  */  /* Hide some function declarations from <winsock2.h>.  */
   
 #if @GNULIB_GETHOSTNAME@ && @UNISTD_H_HAVE_WINSOCK2_H@  #if @GNULIB_GETHOSTNAME@ && @UNISTD_H_HAVE_WINSOCK2_H@
Line 223  _GL_WARN_ON_USE (access, "the access function is a sec Line 263  _GL_WARN_ON_USE (access, "the access function is a sec
 #endif  #endif
   
   
   #if @GNULIB_CHDIR@
   _GL_CXXALIAS_SYS (chdir, int, (const char *file) _GL_ARG_NONNULL ((1)));
   _GL_CXXALIASWARN (chdir);
   #elif defined GNULIB_POSIXCHECK
   # undef chdir
   # if HAVE_RAW_DECL_CHDIR
   _GL_WARN_ON_USE (chown, "chdir is not always in <unistd.h> - "
                    "use gnulib module chdir for portability");
   # endif
   #endif
   
   
 #if @GNULIB_CHOWN@  #if @GNULIB_CHOWN@
 /* Change the owner of FILE to UID (if UID is not -1) and the group of FILE  /* Change the owner of FILE to UID (if UID is not -1) and the group of FILE
    to GID (if GID is not -1).  Follow symbolic links.     to GID (if GID is not -1).  Follow symbolic links.
    Return 0 if successful, otherwise -1 and errno set.     Return 0 if successful, otherwise -1 and errno set.
   See the POSIX:2001 specification   See the POSIX:2008 specification
   <http://www.opengroup.org/susv3xsh/chown.html>.  */   <http://pubs.opengroup.org/onlinepubs/9699919799/functions/chown.html.  */
 # if @REPLACE_CHOWN@  # if @REPLACE_CHOWN@
 #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)  #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
 #   undef chown  #   undef chown
Line 279  _GL_WARN_ON_USE (close, "close does not portably work  Line 331  _GL_WARN_ON_USE (close, "close does not portably work 
 #endif  #endif
   
   
#if @REPLACE_DUP@#if @GNULIB_DUP@
if !(defined __cplusplus && defined GNULIB_NAMESPACE)# if @REPLACE_DUP@
#  define dup rpl_dup#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
endif#   define dup rpl_dup
 #  endif
 _GL_FUNCDECL_RPL (dup, int, (int oldfd));  _GL_FUNCDECL_RPL (dup, int, (int oldfd));
 _GL_CXXALIAS_RPL (dup, int, (int oldfd));  _GL_CXXALIAS_RPL (dup, int, (int oldfd));
#else# else
 _GL_CXXALIAS_SYS (dup, int, (int oldfd));  _GL_CXXALIAS_SYS (dup, int, (int oldfd));
#endif# endif
 _GL_CXXALIASWARN (dup);  _GL_CXXALIASWARN (dup);
   #elif defined GNULIB_POSIXCHECK
   # undef dup
   # if HAVE_RAW_DECL_DUP
   _GL_WARN_ON_USE (dup, "dup is unportable - "
                    "use gnulib module dup for portability");
   # endif
   #endif
   
   
 #if @GNULIB_DUP2@  #if @GNULIB_DUP2@
 /* Copy the file descriptor OLDFD into file descriptor NEWFD.  Do nothing if  /* Copy the file descriptor OLDFD into file descriptor NEWFD.  Do nothing if
    NEWFD = OLDFD, otherwise close NEWFD first if it is open.     NEWFD = OLDFD, otherwise close NEWFD first if it is open.
    Return newfd if successful, otherwise -1 and errno set.     Return newfd if successful, otherwise -1 and errno set.
   See the POSIX:2001 specification   See the POSIX:2008 specification
   <http://www.opengroup.org/susv3xsh/dup2.html>.  */   <http://pubs.opengroup.org/onlinepubs/9699919799/functions/dup2.html>.  */
 # if @REPLACE_DUP2@  # if @REPLACE_DUP2@
 #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)  #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
 #   define dup2 rpl_dup2  #   define dup2 rpl_dup2
Line 327  _GL_WARN_ON_USE (dup2, "dup2 is unportable - " Line 387  _GL_WARN_ON_USE (dup2, "dup2 is unportable - "
    Close NEWFD first if it is open.     Close NEWFD first if it is open.
    Return newfd if successful, otherwise -1 and errno set.     Return newfd if successful, otherwise -1 and errno set.
    See the Linux man page at     See the Linux man page at
   <http://www.kernel.org/doc/man-pages/online/pages/man2/dup3.2.html>.  */   <https://www.kernel.org/doc/man-pages/online/pages/man2/dup3.2.html>.  */
 # if @HAVE_DUP3@  # if @HAVE_DUP3@
 #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)  #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
 #   define dup3 rpl_dup3  #   define dup3 rpl_dup3
Line 349  _GL_WARN_ON_USE (dup3, "dup3 is unportable - " Line 409  _GL_WARN_ON_USE (dup3, "dup3 is unportable - "
   
   
 #if @GNULIB_ENVIRON@  #if @GNULIB_ENVIRON@
   # if defined __CYGWIN__ && !defined __i386__
   /* The 'environ' variable is defined in a DLL. Therefore its declaration needs
      the '__declspec(dllimport)' attribute, but the system's <unistd.h> lacks it.
      This leads to a link error on 64-bit Cygwin when the option
      -Wl,--disable-auto-import is in use.  */
   _GL_EXTERN_C __declspec(dllimport) char **environ;
   # endif
 # if !@HAVE_DECL_ENVIRON@  # if !@HAVE_DECL_ENVIRON@
 /* Set of environment variables and values.  An array of strings of the form  /* Set of environment variables and values.  An array of strings of the form
    "VARIABLE=VALUE", terminated with a NULL.  */     "VARIABLE=VALUE", terminated with a NULL.  */
 #  if defined __APPLE__ && defined __MACH__  #  if defined __APPLE__ && defined __MACH__
   #   include <TargetConditionals.h>
   #   if !TARGET_OS_IPHONE && !TARGET_IPHONE_SIMULATOR
   #    define _GL_USE_CRT_EXTERNS
   #   endif
   #  endif
   #  ifdef _GL_USE_CRT_EXTERNS
 #   include <crt_externs.h>  #   include <crt_externs.h>
 #   define environ (*_NSGetEnviron ())  #   define environ (*_NSGetEnviron ())
 #  else  #  else
Line 367  extern char **environ; Line 440  extern char **environ;
 # endif  # endif
 #elif defined GNULIB_POSIXCHECK  #elif defined GNULIB_POSIXCHECK
 # if HAVE_RAW_DECL_ENVIRON  # if HAVE_RAW_DECL_ENVIRON
static inline char ***_GL_UNISTD_INLINE char ***
 _GL_WARN_ON_USE_ATTRIBUTE ("environ is unportable - "
                            "use gnulib module environ for portability")
 rpl_environ (void)  rpl_environ (void)
 {  {
   return &environ;    return &environ;
 }  }
 _GL_WARN_ON_USE (rpl_environ, "environ is unportable - "  
                  "use gnulib module environ for portability");  
 #  undef environ  #  undef environ
 #  define environ (*rpl_environ ())  #  define environ (*rpl_environ ())
 # endif  # endif
Line 404  _GL_WARN_ON_USE (euidaccess, "euidaccess is unportable Line 477  _GL_WARN_ON_USE (euidaccess, "euidaccess is unportable
   
   
 #if @GNULIB_FACCESSAT@  #if @GNULIB_FACCESSAT@
# if !@HAVE_FACCESSAT@# if @REPLACE_FACCESSAT@
 #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
 #   undef faccessat
 #   define faccessat rpl_faccessat
 #  endif
 _GL_FUNCDECL_RPL (faccessat, int,
                   (int fd, char const *name, int mode, int flag)
                   _GL_ARG_NONNULL ((2)));
 _GL_CXXALIAS_RPL (faccessat, int,
                   (int fd, char const *name, int mode, int flag));
 # else
 #  if !@HAVE_FACCESSAT@
 _GL_FUNCDECL_SYS (faccessat, int,  _GL_FUNCDECL_SYS (faccessat, int,
                   (int fd, char const *file, int mode, int flag)                    (int fd, char const *file, int mode, int flag)
                   _GL_ARG_NONNULL ((2)));                    _GL_ARG_NONNULL ((2)));
# endif#  endif
 _GL_CXXALIAS_SYS (faccessat, int,  _GL_CXXALIAS_SYS (faccessat, int,
                   (int fd, char const *file, int mode, int flag));                    (int fd, char const *file, int mode, int flag));
   # endif
 _GL_CXXALIASWARN (faccessat);  _GL_CXXALIASWARN (faccessat);
 #elif defined GNULIB_POSIXCHECK  #elif defined GNULIB_POSIXCHECK
 # undef faccessat  # undef faccessat
Line 425  _GL_WARN_ON_USE (faccessat, "faccessat is not portable Line 510  _GL_WARN_ON_USE (faccessat, "faccessat is not portable
 /* Change the process' current working directory to the directory on which  /* Change the process' current working directory to the directory on which
    the given file descriptor is open.     the given file descriptor is open.
    Return 0 if successful, otherwise -1 and errno set.     Return 0 if successful, otherwise -1 and errno set.
   See the POSIX:2001 specification   See the POSIX:2008 specification
   <http://www.opengroup.org/susv3xsh/fchdir.html>.  */   <http://pubs.opengroup.org/onlinepubs/9699919799/functions/fchdir.html>.  */
 # if ! @HAVE_FCHDIR@  # if ! @HAVE_FCHDIR@
 _GL_FUNCDECL_SYS (fchdir, int, (int /*fd*/));  _GL_FUNCDECL_SYS (fchdir, int, (int /*fd*/));
   
Line 483  _GL_WARN_ON_USE (fchownat, "fchownat is not portable - Line 568  _GL_WARN_ON_USE (fchownat, "fchownat is not portable -
 #endif  #endif
   
   
#if @GNULIB_FSYNC@#if @GNULIB_FDATASYNC@
 /* Synchronize changes to a file.  /* Synchronize changes to a file.
    Return 0 if successful, otherwise -1 and errno set.     Return 0 if successful, otherwise -1 and errno set.
   See POSIX:2001 specification   See POSIX:2008 specification
   <http://www.opengroup.org/susv3xsh/fsync.html>.  */   <http://pubs.opengroup.org/onlinepubs/9699919799/functions/fdatasync.html>.  */
 # if !@HAVE_FDATASYNC@ || !@HAVE_DECL_FDATASYNC@
 _GL_FUNCDECL_SYS (fdatasync, int, (int fd));
 # endif
 _GL_CXXALIAS_SYS (fdatasync, int, (int fd));
 _GL_CXXALIASWARN (fdatasync);
 #elif defined GNULIB_POSIXCHECK
 # undef fdatasync
 # if HAVE_RAW_DECL_FDATASYNC
 _GL_WARN_ON_USE (fdatasync, "fdatasync is unportable - "
                  "use gnulib module fdatasync for portability");
 # endif
 #endif
 
 
 #if @GNULIB_FSYNC@
 /* Synchronize changes, including metadata, to a file.
    Return 0 if successful, otherwise -1 and errno set.
    See POSIX:2008 specification
    <http://pubs.opengroup.org/onlinepubs/9699919799/functions/fsync.html>.  */
 # if !@HAVE_FSYNC@  # if !@HAVE_FSYNC@
 _GL_FUNCDECL_SYS (fsync, int, (int fd));  _GL_FUNCDECL_SYS (fsync, int, (int fd));
 # endif  # endif
Line 505  _GL_WARN_ON_USE (fsync, "fsync is unportable - " Line 609  _GL_WARN_ON_USE (fsync, "fsync is unportable - "
 #if @GNULIB_FTRUNCATE@  #if @GNULIB_FTRUNCATE@
 /* Change the size of the file to which FD is opened to become equal to LENGTH.  /* Change the size of the file to which FD is opened to become equal to LENGTH.
    Return 0 if successful, otherwise -1 and errno set.     Return 0 if successful, otherwise -1 and errno set.
   See the POSIX:2001 specification   See the POSIX:2008 specification
   <http://www.opengroup.org/susv3xsh/ftruncate.html>.  */   <http://pubs.opengroup.org/onlinepubs/9699919799/functions/ftruncate.html>.  */
# if !@HAVE_FTRUNCATE@# if @REPLACE_FTRUNCATE@
 #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
 #   undef ftruncate
 #   define ftruncate rpl_ftruncate
 #  endif
 _GL_FUNCDECL_RPL (ftruncate, int, (int fd, off_t length));
 _GL_CXXALIAS_RPL (ftruncate, int, (int fd, off_t length));
 # else
 #  if !@HAVE_FTRUNCATE@
 _GL_FUNCDECL_SYS (ftruncate, int, (int fd, off_t length));  _GL_FUNCDECL_SYS (ftruncate, int, (int fd, off_t length));
# endif#  endif
 _GL_CXXALIAS_SYS (ftruncate, int, (int fd, off_t length));  _GL_CXXALIAS_SYS (ftruncate, int, (int fd, off_t length));
   # endif
 _GL_CXXALIASWARN (ftruncate);  _GL_CXXALIASWARN (ftruncate);
 #elif defined GNULIB_POSIXCHECK  #elif defined GNULIB_POSIXCHECK
 # undef ftruncate  # undef ftruncate
Line 526  _GL_WARN_ON_USE (ftruncate, "ftruncate is unportable - Line 639  _GL_WARN_ON_USE (ftruncate, "ftruncate is unportable -
    of BUF.     of BUF.
    Return BUF if successful, or NULL if the directory couldn't be determined     Return BUF if successful, or NULL if the directory couldn't be determined
    or SIZE was too small.     or SIZE was too small.
   See the POSIX:2001 specification   See the POSIX:2008 specification
   <http://www.opengroup.org/susv3xsh/getcwd.html>.   <http://pubs.opengroup.org/onlinepubs/9699919799/functions/getcwd.html>.
    Additionally, the gnulib module 'getcwd' guarantees the following GNU     Additionally, the gnulib module 'getcwd' guarantees the following GNU
    extension: If BUF is NULL, an array is allocated with 'malloc'; the array     extension: If BUF is NULL, an array is allocated with 'malloc'; the array
    is SIZE bytes long, unless SIZE == 0, in which case it is as big as     is SIZE bytes long, unless SIZE == 0, in which case it is as big as
Line 592  _GL_WARN_ON_USE (getdomainname, "getdomainname is unpo Line 705  _GL_WARN_ON_USE (getdomainname, "getdomainname is unpo
 #if @GNULIB_GETDTABLESIZE@  #if @GNULIB_GETDTABLESIZE@
 /* Return the maximum number of file descriptors in the current process.  /* Return the maximum number of file descriptors in the current process.
    In POSIX, this is same as sysconf (_SC_OPEN_MAX).  */     In POSIX, this is same as sysconf (_SC_OPEN_MAX).  */
# if !@HAVE_GETDTABLESIZE@# if @REPLACE_GETDTABLESIZE@
 #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
 #   undef getdtablesize
 #   define getdtablesize rpl_getdtablesize
 #  endif
 _GL_FUNCDECL_RPL (getdtablesize, int, (void));
 _GL_CXXALIAS_RPL (getdtablesize, int, (void));
 # else
 #  if !@HAVE_GETDTABLESIZE@
 _GL_FUNCDECL_SYS (getdtablesize, int, (void));  _GL_FUNCDECL_SYS (getdtablesize, int, (void));
# endif#  endif
 _GL_CXXALIAS_SYS (getdtablesize, int, (void));  _GL_CXXALIAS_SYS (getdtablesize, int, (void));
   # endif
 _GL_CXXALIASWARN (getdtablesize);  _GL_CXXALIASWARN (getdtablesize);
 #elif defined GNULIB_POSIXCHECK  #elif defined GNULIB_POSIXCHECK
 # undef getdtablesize  # undef getdtablesize
Line 685  _GL_WARN_ON_USE (gethostname, "gethostname is unportab Line 807  _GL_WARN_ON_USE (gethostname, "gethostname is unportab
      ${LOGNAME-$USER}        on Unix platforms,       ${LOGNAME-$USER}        on Unix platforms,
      $USERNAME               on native Windows platforms.       $USERNAME               on native Windows platforms.
  */   */
# if !@HAVE_GETLOGIN@# if !@HAVE_DECL_GETLOGIN@
 _GL_FUNCDECL_SYS (getlogin, char *, (void));  _GL_FUNCDECL_SYS (getlogin, char *, (void));
 # endif  # endif
 _GL_CXXALIAS_SYS (getlogin, char *, (void));  _GL_CXXALIAS_SYS (getlogin, char *, (void));
Line 797  _GL_CXXALIAS_RPL (getpagesize, int, (void)); Line 919  _GL_CXXALIAS_RPL (getpagesize, int, (void));
 #     define getpagesize() _gl_getpagesize ()  #     define getpagesize() _gl_getpagesize ()
 #    else  #    else
 #     if !GNULIB_defined_getpagesize_function  #     if !GNULIB_defined_getpagesize_function
static inline int_GL_UNISTD_INLINE int
 getpagesize ()  getpagesize ()
 {  {
   return _gl_getpagesize ();    return _gl_getpagesize ();
Line 822  _GL_WARN_ON_USE (getpagesize, "getpagesize is unportab Line 944  _GL_WARN_ON_USE (getpagesize, "getpagesize is unportab
 #endif  #endif
   
   
   #if @GNULIB_GETPASS@
   /* Function getpass() from module 'getpass':
        Read a password from /dev/tty or stdin.
      Function getpass() from module 'getpass-gnu':
        Read a password of arbitrary length from /dev/tty or stdin.  */
   # if @REPLACE_GETPASS@
   #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
   #   undef getpass
   #   define getpass rpl_getpass
   #  endif
   _GL_FUNCDECL_RPL (getpass, char *, (const char *prompt)
                                      _GL_ARG_NONNULL ((1)));
   _GL_CXXALIAS_RPL (getpass, char *, (const char *prompt));
   # else
   #  if !@HAVE_GETPASS@
   _GL_FUNCDECL_SYS (getpass, char *, (const char *prompt)
                                      _GL_ARG_NONNULL ((1)));
   #  endif
   _GL_CXXALIAS_SYS (getpass, char *, (const char *prompt));
   # endif
   _GL_CXXALIASWARN (getpass);
   #elif defined GNULIB_POSIXCHECK
   # undef getpass
   # if HAVE_RAW_DECL_GETPASS
   _GL_WARN_ON_USE (getpass, "getpass is unportable - "
                    "use gnulib module getpass or getpass-gnu for portability");
   # endif
   #endif
   
   
 #if @GNULIB_GETUSERSHELL@  #if @GNULIB_GETUSERSHELL@
 /* Return the next valid login shell on the system, or NULL when the end of  /* Return the next valid login shell on the system, or NULL when the end of
    the list has been reached.  */     the list has been reached.  */
Line 886  _GL_WARN_ON_USE (group_member, "group_member is unport Line 1038  _GL_WARN_ON_USE (group_member, "group_member is unport
 #endif  #endif
   
   
   #if @GNULIB_ISATTY@
   # if @REPLACE_ISATTY@
   #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
   #   undef isatty
   #   define isatty rpl_isatty
   #  endif
   _GL_FUNCDECL_RPL (isatty, int, (int fd));
   _GL_CXXALIAS_RPL (isatty, int, (int fd));
   # else
   _GL_CXXALIAS_SYS (isatty, int, (int fd));
   # endif
   _GL_CXXALIASWARN (isatty);
   #elif defined GNULIB_POSIXCHECK
   # undef isatty
   # if HAVE_RAW_DECL_ISATTY
   _GL_WARN_ON_USE (isatty, "isatty has portability problems on native Windows - "
                    "use gnulib module isatty for portability");
   # endif
   #endif
   
   
 #if @GNULIB_LCHOWN@  #if @GNULIB_LCHOWN@
 /* Change the owner of FILE to UID (if UID is not -1) and the group of FILE  /* Change the owner of FILE to UID (if UID is not -1) and the group of FILE
    to GID (if GID is not -1).  Do not follow symbolic links.     to GID (if GID is not -1).  Do not follow symbolic links.
    Return 0 if successful, otherwise -1 and errno set.     Return 0 if successful, otherwise -1 and errno set.
   See the POSIX:2001 specification   See the POSIX:2008 specification
   <http://www.opengroup.org/susv3xsh/lchown.html>.  */   <http://pubs.opengroup.org/onlinepubs/9699919799/functions/lchown.html>.  */
 # if @REPLACE_LCHOWN@  # if @REPLACE_LCHOWN@
 #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)  #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
 #   undef lchown  #   undef lchown
Line 920  _GL_WARN_ON_USE (lchown, "lchown is unportable to pre- Line 1093  _GL_WARN_ON_USE (lchown, "lchown is unportable to pre-
 #if @GNULIB_LINK@  #if @GNULIB_LINK@
 /* Create a new hard link for an existing file.  /* Create a new hard link for an existing file.
    Return 0 if successful, otherwise -1 and errno set.     Return 0 if successful, otherwise -1 and errno set.
   See POSIX:2001 specification   See POSIX:2008 specification
   <http://www.opengroup.org/susv3xsh/link.html>.  */   <http://pubs.opengroup.org/onlinepubs/9699919799/functions/link.html>.  */
 # if @REPLACE_LINK@  # if @REPLACE_LINK@
 #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)  #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
 #   define link rpl_link  #   define link rpl_link
Line 986  _GL_WARN_ON_USE (linkat, "linkat is unportable - " Line 1159  _GL_WARN_ON_USE (linkat, "linkat is unportable - "
 #if @GNULIB_LSEEK@  #if @GNULIB_LSEEK@
 /* Set the offset of FD relative to SEEK_SET, SEEK_CUR, or SEEK_END.  /* Set the offset of FD relative to SEEK_SET, SEEK_CUR, or SEEK_END.
    Return the new offset if successful, otherwise -1 and errno set.     Return the new offset if successful, otherwise -1 and errno set.
   See the POSIX:2001 specification   See the POSIX:2008 specification
   <http://www.opengroup.org/susv3xsh/lseek.html>.  */   <http://pubs.opengroup.org/onlinepubs/9699919799/functions/lseek.html>.  */
 # if @REPLACE_LSEEK@  # if @REPLACE_LSEEK@
 #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)  #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
 #   define lseek rpl_lseek  #   define lseek rpl_lseek
Line 1033  _GL_WARN_ON_USE (pipe, "pipe is unportable - " Line 1206  _GL_WARN_ON_USE (pipe, "pipe is unportable - "
    Store the read-end as fd[0] and the write-end as fd[1].     Store the read-end as fd[0] and the write-end as fd[1].
    Return 0 upon success, or -1 with errno set upon failure.     Return 0 upon success, or -1 with errno set upon failure.
    See also the Linux man page at     See also the Linux man page at
   <http://www.kernel.org/doc/man-pages/online/pages/man2/pipe2.2.html>.  */   <https://www.kernel.org/doc/man-pages/online/pages/man2/pipe2.2.html>.  */
 # if @HAVE_PIPE2@  # if @HAVE_PIPE2@
 #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)  #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
 #   define pipe2 rpl_pipe2  #   define pipe2 rpl_pipe2
Line 1057  _GL_WARN_ON_USE (pipe2, "pipe2 is unportable - " Line 1230  _GL_WARN_ON_USE (pipe2, "pipe2 is unportable - "
 #if @GNULIB_PREAD@  #if @GNULIB_PREAD@
 /* Read at most BUFSIZE bytes from FD into BUF, starting at OFFSET.  /* Read at most BUFSIZE bytes from FD into BUF, starting at OFFSET.
    Return the number of bytes placed into BUF if successful, otherwise     Return the number of bytes placed into BUF if successful, otherwise
   set errno and return -1.  0 indicates EOF.  See the POSIX:2001   set errno and return -1.  0 indicates EOF.
   specification <http://www.opengroup.org/susv3xsh/pread.html>.  */   See the POSIX:2008 specification
    <http://pubs.opengroup.org/onlinepubs/9699919799/functions/pread.html>.  */
 # if @REPLACE_PREAD@  # if @REPLACE_PREAD@
 #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)  #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
 #   undef pread  #   undef pread
Line 1092  _GL_WARN_ON_USE (pread, "pread is unportable - " Line 1266  _GL_WARN_ON_USE (pread, "pread is unportable - "
 /* Write at most BUFSIZE bytes from BUF into FD, starting at OFFSET.  /* Write at most BUFSIZE bytes from BUF into FD, starting at OFFSET.
    Return the number of bytes written if successful, otherwise     Return the number of bytes written if successful, otherwise
    set errno and return -1.  0 indicates nothing written.  See the     set errno and return -1.  0 indicates nothing written.  See the
   POSIX:2001 specification   POSIX:2008 specification
   <http://www.opengroup.org/susv3xsh/pwrite.html>.  */   <http://pubs.opengroup.org/onlinepubs/9699919799/functions/pwrite.html>.  */
 # if @REPLACE_PWRITE@  # if @REPLACE_PWRITE@
 #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)  #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
 #   undef pwrite  #   undef pwrite
Line 1125  _GL_WARN_ON_USE (pwrite, "pwrite is unportable - " Line 1299  _GL_WARN_ON_USE (pwrite, "pwrite is unportable - "
   
 #if @GNULIB_READ@  #if @GNULIB_READ@
 /* Read up to COUNT bytes from file descriptor FD into the buffer starting  /* Read up to COUNT bytes from file descriptor FD into the buffer starting
   at BUF.  See the POSIX:2001 specification   at BUF.  See the POSIX:2008 specification
   <http://www.opengroup.org/susv3xsh/read.html>.  */   <http://pubs.opengroup.org/onlinepubs/9699919799/functions/read.html>.  */
# if @REPLACE_READ@ && @GNULIB_UNISTD_H_NONBLOCKING@# if @REPLACE_READ@
 #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)  #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
 #   undef read  #   undef read
 #   define read rpl_read  #   define read rpl_read
Line 1149  _GL_CXXALIASWARN (read); Line 1323  _GL_CXXALIASWARN (read);
 /* Read the contents of the symbolic link FILE and place the first BUFSIZE  /* Read the contents of the symbolic link FILE and place the first BUFSIZE
    bytes of it into BUF.  Return the number of bytes placed into BUF if     bytes of it into BUF.  Return the number of bytes placed into BUF if
    successful, otherwise -1 and errno set.     successful, otherwise -1 and errno set.
   See the POSIX:2001 specification   See the POSIX:2008 specification
   <http://www.opengroup.org/susv3xsh/readlink.html>.  */   <http://pubs.opengroup.org/onlinepubs/9699919799/functions/readlink.html>.  */
 # if @REPLACE_READLINK@  # if @REPLACE_READLINK@
 #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)  #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
 #   define readlink rpl_readlink  #   define readlink rpl_readlink
Line 1180  _GL_WARN_ON_USE (readlink, "readlink is unportable - " Line 1354  _GL_WARN_ON_USE (readlink, "readlink is unportable - "
   
   
 #if @GNULIB_READLINKAT@  #if @GNULIB_READLINKAT@
# if !@HAVE_READLINKAT@# if @REPLACE_READLINKAT@
 #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
 #   define readlinkat rpl_readlinkat
 #  endif
 _GL_FUNCDECL_RPL (readlinkat, ssize_t,
                   (int fd, char const *file, char *buf, size_t len)
                   _GL_ARG_NONNULL ((2, 3)));
 _GL_CXXALIAS_RPL (readlinkat, ssize_t,
                   (int fd, char const *file, char *buf, size_t len));
 # else
 #  if !@HAVE_READLINKAT@
 _GL_FUNCDECL_SYS (readlinkat, ssize_t,  _GL_FUNCDECL_SYS (readlinkat, ssize_t,
                   (int fd, char const *file, char *buf, size_t len)                    (int fd, char const *file, char *buf, size_t len)
                   _GL_ARG_NONNULL ((2, 3)));                    _GL_ARG_NONNULL ((2, 3)));
# endif#  endif
 _GL_CXXALIAS_SYS (readlinkat, ssize_t,  _GL_CXXALIAS_SYS (readlinkat, ssize_t,
                   (int fd, char const *file, char *buf, size_t len));                    (int fd, char const *file, char *buf, size_t len));
   # endif
 _GL_CXXALIASWARN (readlinkat);  _GL_CXXALIASWARN (readlinkat);
 #elif defined GNULIB_POSIXCHECK  #elif defined GNULIB_POSIXCHECK
 # undef readlinkat  # undef readlinkat
Line 1218  _GL_WARN_ON_USE (rmdir, "rmdir is unportable - " Line 1403  _GL_WARN_ON_USE (rmdir, "rmdir is unportable - "
 #endif  #endif
   
   
   #if @GNULIB_SETHOSTNAME@
   /* Set the host name of the machine.
      The host name may or may not be fully qualified.
   
      Put LEN bytes of NAME into the host name.
      Return 0 if successful, otherwise, set errno and return -1.
   
      Platforms with no ability to set the hostname return -1 and set
      errno = ENOSYS.  */
   # if !@HAVE_SETHOSTNAME@ || !@HAVE_DECL_SETHOSTNAME@
   _GL_FUNCDECL_SYS (sethostname, int, (const char *name, size_t len)
                                       _GL_ARG_NONNULL ((1)));
   # endif
   /* Need to cast, because on Solaris 11 2011-10, Mac OS X 10.5, IRIX 6.5
      and FreeBSD 6.4 the second parameter is int.  On Solaris 11
      2011-10, the first parameter is not const.  */
   _GL_CXXALIAS_SYS_CAST (sethostname, int, (const char *name, size_t len));
   _GL_CXXALIASWARN (sethostname);
   #elif defined GNULIB_POSIXCHECK
   # undef sethostname
   # if HAVE_RAW_DECL_SETHOSTNAME
   _GL_WARN_ON_USE (sethostname, "sethostname is unportable - "
                    "use gnulib module sethostname for portability");
   # endif
   #endif
   
   
 #if @GNULIB_SLEEP@  #if @GNULIB_SLEEP@
 /* Pause the execution of the current thread for N seconds.  /* Pause the execution of the current thread for N seconds.
    Returns the number of seconds left to sleep.     Returns the number of seconds left to sleep.
   See the POSIX:2001 specification   See the POSIX:2008 specification
   <http://www.opengroup.org/susv3xsh/sleep.html>.  */   <http://pubs.opengroup.org/onlinepubs/9699919799/functions/sleep.html>.  */
 # if @REPLACE_SLEEP@  # if @REPLACE_SLEEP@
 #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)  #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
 #   undef sleep  #   undef sleep
Line 1273  _GL_WARN_ON_USE (symlink, "symlink is not portable - " Line 1485  _GL_WARN_ON_USE (symlink, "symlink is not portable - "
   
   
 #if @GNULIB_SYMLINKAT@  #if @GNULIB_SYMLINKAT@
# if !@HAVE_SYMLINKAT@# if @REPLACE_SYMLINKAT@
 #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
 #   undef symlinkat
 #   define symlinkat rpl_symlinkat
 #  endif
 _GL_FUNCDECL_RPL (symlinkat, int,
                   (char const *contents, int fd, char const *file)
                   _GL_ARG_NONNULL ((1, 3)));
 _GL_CXXALIAS_RPL (symlinkat, int,
                   (char const *contents, int fd, char const *file));
 # else
 #  if !@HAVE_SYMLINKAT@
 _GL_FUNCDECL_SYS (symlinkat, int,  _GL_FUNCDECL_SYS (symlinkat, int,
                   (char const *contents, int fd, char const *file)                    (char const *contents, int fd, char const *file)
                   _GL_ARG_NONNULL ((1, 3)));                    _GL_ARG_NONNULL ((1, 3)));
# endif#  endif
 _GL_CXXALIAS_SYS (symlinkat, int,  _GL_CXXALIAS_SYS (symlinkat, int,
                   (char const *contents, int fd, char const *file));                    (char const *contents, int fd, char const *file));
   # endif
 _GL_CXXALIASWARN (symlinkat);  _GL_CXXALIASWARN (symlinkat);
 #elif defined GNULIB_POSIXCHECK  #elif defined GNULIB_POSIXCHECK
 # undef symlinkat  # undef symlinkat
Line 1290  _GL_WARN_ON_USE (symlinkat, "symlinkat is not portable Line 1514  _GL_WARN_ON_USE (symlinkat, "symlinkat is not portable
 #endif  #endif
   
   
   #if @GNULIB_TRUNCATE@
   /* Change the size of the file designated by FILENAME to become equal to LENGTH.
      Return 0 if successful, otherwise -1 and errno set.
      See the POSIX:2008 specification
      <http://pubs.opengroup.org/onlinepubs/9699919799/functions/truncate.html>.  */
   # if @REPLACE_TRUNCATE@
   #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
   #   undef truncate
   #   define truncate rpl_truncate
   #  endif
   _GL_FUNCDECL_RPL (truncate, int, (const char *filename, off_t length)
                                    _GL_ARG_NONNULL ((1)));
   _GL_CXXALIAS_RPL (truncate, int, (const char *filename, off_t length));
   # else
   #  if !@HAVE_DECL_TRUNCATE@
   _GL_FUNCDECL_SYS (truncate, int, (const char *filename, off_t length)
                                    _GL_ARG_NONNULL ((1)));
   #  endif
   _GL_CXXALIAS_SYS (truncate, int, (const char *filename, off_t length));
   # endif
   _GL_CXXALIASWARN (truncate);
   #elif defined GNULIB_POSIXCHECK
   # undef truncate
   # if HAVE_RAW_DECL_TRUNCATE
   _GL_WARN_ON_USE (truncate, "truncate is unportable - "
                    "use gnulib module truncate for portability");
   # endif
   #endif
   
   
 #if @GNULIB_TTYNAME_R@  #if @GNULIB_TTYNAME_R@
 /* Store at most BUFLEN characters of the pathname of the terminal FD is  /* Store at most BUFLEN characters of the pathname of the terminal FD is
    open on in BUF.  Return 0 on success, otherwise an error number.  */     open on in BUF.  Return 0 on success, otherwise an error number.  */
Line 1371  _GL_WARN_ON_USE (unlinkat, "unlinkat is not portable - Line 1625  _GL_WARN_ON_USE (unlinkat, "unlinkat is not portable -
 /* Pause the execution of the current thread for N microseconds.  /* Pause the execution of the current thread for N microseconds.
    Returns 0 on completion, or -1 on range error.     Returns 0 on completion, or -1 on range error.
    See the POSIX:2001 specification     See the POSIX:2001 specification
   <http://www.opengroup.org/susv3xsh/sleep.html>.  */   <http://www.opengroup.org/susv3xsh/usleep.html>.  */
 # if @REPLACE_USLEEP@  # if @REPLACE_USLEEP@
 #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)  #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
 #   undef usleep  #   undef usleep
Line 1397  _GL_WARN_ON_USE (usleep, "usleep is unportable - " Line 1651  _GL_WARN_ON_USE (usleep, "usleep is unportable - "
   
 #if @GNULIB_WRITE@  #if @GNULIB_WRITE@
 /* Write up to COUNT bytes starting at BUF to file descriptor FD.  /* Write up to COUNT bytes starting at BUF to file descriptor FD.
   See the POSIX:2001 specification   See the POSIX:2008 specification
   <http://www.opengroup.org/susv3xsh/write.html>.  */   <http://pubs.opengroup.org/onlinepubs/9699919799/functions/write.html>.  */
# if @REPLACE_WRITE@ && (@GNULIB_UNISTD_H_NONBLOCKING@ || @GNULIB_UNISTD_H_SIGPIPE@)# if @REPLACE_WRITE@
 #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)  #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
 #   undef write  #   undef write
 #   define write rpl_write  #   define write rpl_write
Line 1416  _GL_CXXALIAS_SYS_CAST (write, ssize_t, (int fd, const  Line 1670  _GL_CXXALIAS_SYS_CAST (write, ssize_t, (int fd, const 
 _GL_CXXALIASWARN (write);  _GL_CXXALIASWARN (write);
 #endif  #endif
   
   _GL_INLINE_HEADER_END
   
 #endif /* _@GUARD_PREFIX@_UNISTD_H */  #endif /* _@GUARD_PREFIX@_UNISTD_H */
   #endif /* _GL_INCLUDING_UNISTD_H */
 #endif /* _@GUARD_PREFIX@_UNISTD_H */  #endif /* _@GUARD_PREFIX@_UNISTD_H */

Removed from v.1.1.1.2  
changed lines
  Added in v.1.1.1.3


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>