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

version 1.1.1.1, 2012/02/21 22:57:48 version 1.1.1.2, 2012/05/29 09:29:43
Line 1 Line 1
 /* Substitute for and wrapper around <unistd.h>.  /* Substitute for and wrapper around <unistd.h>.
   Copyright (C) 2003-2009 Free Software Foundation, Inc.   Copyright (C) 2003-2011 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 15 Line 15
    along with this program; if not, write to the Free Software Foundation,     along with this program; if not, write to the Free Software Foundation,
    Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  */     Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  */
   
 #ifndef _GL_UNISTD_H  
   
 #if __GNUC__ >= 3  #if __GNUC__ >= 3
 @PRAGMA_SYSTEM_HEADER@  @PRAGMA_SYSTEM_HEADER@
 #endif  #endif
   @PRAGMA_COLUMNS@
   
   /* Special invocation convention:
      - On mingw, several headers, including <winsock2.h>, include <unistd.h>,
        but we need to ensure that both the system <unistd.h> and <winsock2.h>
        are completely included before we replace gethostname.  */
   #if @GNULIB_GETHOSTNAME@ && @UNISTD_H_HAVE_WINSOCK2_H@ \
     && !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.  */
   #elif !defined _@GUARD_PREFIX@_UNISTD_H
   
 /* 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@
 # @INCLUDE_NEXT@ @NEXT_UNISTD_H@  # @INCLUDE_NEXT@ @NEXT_UNISTD_H@
 #endif  #endif
   
#ifndef _GL_UNISTD_H/* Get all possible declarations of gethostname().  */
#define _GL_UNISTD_H#if @GNULIB_GETHOSTNAME@ && @UNISTD_H_HAVE_WINSOCK2_H@ \
   && !defined _GL_INCLUDING_WINSOCK2_H
 # define _GL_INCLUDING_WINSOCK2_H
 # include <winsock2.h>
 # undef _GL_INCLUDING_WINSOCK2_H
 #endif
   
   #if !defined _@GUARD_PREFIX@_UNISTD_H && !defined _GL_INCLUDING_WINSOCK2_H
   #define _@GUARD_PREFIX@_UNISTD_H
   
   /* NetBSD 5.0 mis-defines NULL.  Also get size_t.  */
   #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>.  */
#if !(defined SEEK_CUR && defined SEEK_END && defined SEEK_SET)/* Cygwin 1.7.1 declares symlinkat in <stdio.h>, not in <unistd.h>.  */
 /* But avoid namespace pollution on glibc systems.  */
 #if (!(defined SEEK_CUR && defined SEEK_END && defined SEEK_SET) \
      || ((@GNULIB_SYMLINKAT@ || defined GNULIB_POSIXCHECK) \
          && defined __CYGWIN__)) \
     && ! defined __GLIBC__
 # include <stdio.h>  # include <stdio.h>
 #endif  #endif
   
   /* Cygwin 1.7.1 declares unlinkat in <fcntl.h>, not in <unistd.h>.  */
   /* But avoid namespace pollution on glibc systems.  */
   #if (@GNULIB_UNLINKAT@ || defined GNULIB_POSIXCHECK) && defined __CYGWIN__ \
       && ! defined __GLIBC__
   # include <fcntl.h>
   #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, BeOS, Haiku declare environ in <stdlib.h>, not in <unistd.h>.  */
#include <stdlib.h>/* Solaris declares getcwd not only in <unistd.h> but also in <stdlib.h>.  */
 /* But avoid namespace pollution on glibc systems.  */
 #ifndef __GLIBC__
 # include <stdlib.h>
 #endif
   
#if @GNULIB_WRITE@ && @REPLACE_WRITE@ && @GNULIB_UNISTD_H_SIGPIPE@/* mingw declares getcwd in <io.h>, not in <unistd.h>.  */
 #if ((@GNULIB_GETCWD@ || defined GNULIB_POSIXCHECK) \
      && ((defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__))
 # include <io.h>
 #endif
 
 /* AIX and OSF/1 5.1 declare getdomainname in <netdb.h>, not in <unistd.h>.
    NonStop Kernel declares gethostname in <netdb.h>, not in <unistd.h>.  */
 /* But avoid namespace pollution on glibc systems.  */
 #if ((@GNULIB_GETDOMAINNAME@ && (defined _AIX || defined __osf__)) \
      || (@GNULIB_GETHOSTNAME@ && defined __TANDEM)) \
     && !defined __GLIBC__
 # include <netdb.h>
 #endif
 
 #if (@GNULIB_READ@ || @GNULIB_WRITE@ \
      || @GNULIB_READLINK@ || @GNULIB_READLINKAT@ \
      || @GNULIB_PREAD@ || @GNULIB_PWRITE@ || defined GNULIB_POSIXCHECK)
 /* Get ssize_t.  */  /* Get ssize_t.  */
 # include <sys/types.h>  # include <sys/types.h>
 #endif  #endif
   
#if @GNULIB_GETHOSTNAME@/* Get getopt(), optarg, optind, opterr, optopt.
/* Get all possible declarations of gethostname().  */   But avoid namespace pollution on glibc systems.  */
# if @UNISTD_H_HAVE_WINSOCK2_H@#if @GNULIB_UNISTD_H_GETOPT@ && !defined __GLIBC__ && !defined _GL_SYSTEM_GETOPT
#  include <winsock2.h># include <getopt.h>
#  if !defined _GL_SYS_SOCKET_H#endif
 
 /* The definitions of _GL_FUNCDECL_RPL etc. are copied here.  */
 
 /* The definition of _GL_ARG_NONNULL is copied here.  */
 
 /* The definition of _GL_WARN_ON_USE is copied here.  */
 
 
 /* Hide some function declarations from <winsock2.h>.  */
 
 #if @GNULIB_GETHOSTNAME@ && @UNISTD_H_HAVE_WINSOCK2_H@
 if !defined _@GUARD_PREFIX@_SYS_SOCKET_H
 #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
 #   undef socket  #   undef socket
#   define socket               socket_used_without_including_sys_socket_h#   define socket              socket_used_without_including_sys_socket_h
 #   undef connect  #   undef connect
#   define connect              connect_used_without_including_sys_socket_h#   define connect             connect_used_without_including_sys_socket_h
 #   undef accept  #   undef accept
#   define accept               accept_used_without_including_sys_socket_h#   define accept              accept_used_without_including_sys_socket_h
 #   undef bind  #   undef bind
#   define bind                 bind_used_without_including_sys_socket_h#   define bind                bind_used_without_including_sys_socket_h
 #   undef getpeername  #   undef getpeername
#   define getpeername          getpeername_used_without_including_sys_socket_h#   define getpeername         getpeername_used_without_including_sys_socket_h
 #   undef getsockname  #   undef getsockname
#   define getsockname          getsockname_used_without_including_sys_socket_h#   define getsockname         getsockname_used_without_including_sys_socket_h
 #   undef getsockopt  #   undef getsockopt
#   define getsockopt           getsockopt_used_without_including_sys_socket_h#   define getsockopt          getsockopt_used_without_including_sys_socket_h
 #   undef listen  #   undef listen
#   define listen               listen_used_without_including_sys_socket_h#   define listen              listen_used_without_including_sys_socket_h
 #   undef recv  #   undef recv
#   define recv                 recv_used_without_including_sys_socket_h#   define recv                recv_used_without_including_sys_socket_h
 #   undef send  #   undef send
#   define send                 send_used_without_including_sys_socket_h#   define send                send_used_without_including_sys_socket_h
 #   undef recvfrom  #   undef recvfrom
#   define recvfrom             recvfrom_used_without_including_sys_socket_h#   define recvfrom            recvfrom_used_without_including_sys_socket_h
 #   undef sendto  #   undef sendto
#   define sendto               sendto_used_without_including_sys_socket_h#   define sendto              sendto_used_without_including_sys_socket_h
 #   undef setsockopt  #   undef setsockopt
#   define setsockopt           setsockopt_used_without_including_sys_socket_h#   define setsockopt          setsockopt_used_without_including_sys_socket_h
 #   undef shutdown  #   undef shutdown
#   define shutdown             shutdown_used_without_including_sys_socket_h#   define shutdown            shutdown_used_without_including_sys_socket_h
 #  else
     _GL_WARN_ON_USE (socket,
                      "socket() used without including <sys/socket.h>");
     _GL_WARN_ON_USE (connect,
                      "connect() used without including <sys/socket.h>");
     _GL_WARN_ON_USE (accept,
                      "accept() used without including <sys/socket.h>");
     _GL_WARN_ON_USE (bind,
                      "bind() used without including <sys/socket.h>");
     _GL_WARN_ON_USE (getpeername,
                      "getpeername() used without including <sys/socket.h>");
     _GL_WARN_ON_USE (getsockname,
                      "getsockname() used without including <sys/socket.h>");
     _GL_WARN_ON_USE (getsockopt,
                      "getsockopt() used without including <sys/socket.h>");
     _GL_WARN_ON_USE (listen,
                      "listen() used without including <sys/socket.h>");
     _GL_WARN_ON_USE (recv,
                      "recv() used without including <sys/socket.h>");
     _GL_WARN_ON_USE (send,
                      "send() used without including <sys/socket.h>");
     _GL_WARN_ON_USE (recvfrom,
                      "recvfrom() used without including <sys/socket.h>");
     _GL_WARN_ON_USE (sendto,
                      "sendto() used without including <sys/socket.h>");
     _GL_WARN_ON_USE (setsockopt,
                      "setsockopt() used without including <sys/socket.h>");
     _GL_WARN_ON_USE (shutdown,
                      "shutdown() used without including <sys/socket.h>");
 #  endif  #  endif
#  if !defined _GL_SYS_SELECT_H# endif
 # if !defined _@GUARD_PREFIX@_SYS_SELECT_H
 #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
 #   undef select  #   undef select
#   define select               select_used_without_including_sys_select_h#   define select              select_used_without_including_sys_select_h
 #  else
     _GL_WARN_ON_USE (select,
                      "select() used without including <sys/select.h>");
 #  endif  #  endif
 # endif  # endif
 #endif  #endif
   
 /* The definition of GL_LINK_WARNING is copied here.  */  
   
   
 /* OS/2 EMX lacks these macros.  */  /* OS/2 EMX lacks these macros.  */
 #ifndef STDIN_FILENO  #ifndef STDIN_FILENO
 # define STDIN_FILENO 0  # define STDIN_FILENO 0
Line 98 Line 204
 # define STDERR_FILENO 2  # define STDERR_FILENO 2
 #endif  #endif
   
   /* Ensure *_OK macros exist.  */
   #ifndef F_OK
   # define F_OK 0
   # define X_OK 1
   # define W_OK 2
   # define R_OK 4
   #endif
   
   
 /* Declare overridden functions.  */  /* Declare overridden functions.  */
   
#ifdef __cplusplus
extern "C" {#if defined GNULIB_POSIXCHECK
 /* The access() function is a security risk.  */
 _GL_WARN_ON_USE (access, "the access function is a security risk - "
                  "use the gnulib module faccessat instead");
 #endif  #endif
   
   
 #if @GNULIB_CHOWN@  #if @GNULIB_CHOWN@
 # if @REPLACE_CHOWN@  
 #  ifndef REPLACE_CHOWN  
 #   define REPLACE_CHOWN 1  
 #  endif  
 #  if REPLACE_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:2001 specification
    <http://www.opengroup.org/susv3xsh/chown.html>.  */     <http://www.opengroup.org/susv3xsh/chown.html>.  */
   # if @REPLACE_CHOWN@
   #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
   #   undef chown
 #   define chown rpl_chown  #   define chown rpl_chown
 extern int chown (const char *file, uid_t uid, gid_t gid);  
 #  endif  #  endif
   _GL_FUNCDECL_RPL (chown, int, (const char *file, uid_t uid, gid_t gid)
                                 _GL_ARG_NONNULL ((1)));
   _GL_CXXALIAS_RPL (chown, int, (const char *file, uid_t uid, gid_t gid));
   # else
   #  if !@HAVE_CHOWN@
   _GL_FUNCDECL_SYS (chown, int, (const char *file, uid_t uid, gid_t gid)
                                 _GL_ARG_NONNULL ((1)));
   #  endif
   _GL_CXXALIAS_SYS (chown, int, (const char *file, uid_t uid, gid_t gid));
 # endif  # endif
   _GL_CXXALIASWARN (chown);
 #elif defined GNULIB_POSIXCHECK  #elif defined GNULIB_POSIXCHECK
 # undef chown  # undef chown
# define chown(f,u,g) \# if HAVE_RAW_DECL_CHOWN
    (GL_LINK_WARNING ("chown fails to follow symlinks on some systems and " \_GL_WARN_ON_USE (chown, "chown fails to follow symlinks on some systems and "
                      "doesn't treat a uid or gid of -1 on some systems - " \                 "doesn't treat a uid or gid of -1 on some systems - "
                      "use gnulib module chown for portability"), \                 "use gnulib module chown for portability");
     chown (f, u, g))# endif
 #endif  #endif
   
   
 #if @GNULIB_CLOSE@  #if @GNULIB_CLOSE@
 # if @REPLACE_CLOSE@  # if @REPLACE_CLOSE@
 /* Automatically included by modules that need a replacement for close.  */  /* Automatically included by modules that need a replacement for close.  */
#  undef close#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
#  define close rpl_close#   undef close
extern int close (int);   # endif
 #  endif
 _GL_FUNCDECL_RPL (close, int, (int fd));
 _GL_CXXALIAS_RPL (close, int, (int fd));
 # else
 _GL_CXXALIAS_SYS (close, int, (int fd));
 # endif  # endif
#elif @UNISTD_H_HAVE_WINSOCK2_H@_GL_CXXALIASWARN (close);
 #elif @UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS@
 # undef close  # undef close
 # define close close_used_without_requesting_gnulib_module_close  # define close close_used_without_requesting_gnulib_module_close
 #elif defined GNULIB_POSIXCHECK  #elif defined GNULIB_POSIXCHECK
 # undef close  # undef close
# define close(f) \/* Assume close is always declared.  */
    (GL_LINK_WARNING ("close does not portably work on sockets - " \_GL_WARN_ON_USE (close, "close does not portably work on sockets - "
                      "use gnulib module close for portability"), \                 "use gnulib module close for portability");
     close (f)) 
 #endif  #endif
   
   
   #if @REPLACE_DUP@
   # if !(defined __cplusplus && defined GNULIB_NAMESPACE)
   #  define dup rpl_dup
   # endif
   _GL_FUNCDECL_RPL (dup, int, (int oldfd));
   _GL_CXXALIAS_RPL (dup, int, (int oldfd));
   #else
   _GL_CXXALIAS_SYS (dup, int, (int oldfd));
   #endif
   _GL_CXXALIASWARN (dup);
   
   
 #if @GNULIB_DUP2@  #if @GNULIB_DUP2@
 # if !@HAVE_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 0 if successful, otherwise -1 and errno set.   Return newfd if successful, otherwise -1 and errno set.
    See the POSIX:2001 specification     See the POSIX:2001 specification
    <http://www.opengroup.org/susv3xsh/dup2.html>.  */     <http://www.opengroup.org/susv3xsh/dup2.html>.  */
extern int dup2 (int oldfd, int newfd);# if @REPLACE_DUP2@
 #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
 #   define dup2 rpl_dup2
 #  endif
 _GL_FUNCDECL_RPL (dup2, int, (int oldfd, int newfd));
 _GL_CXXALIAS_RPL (dup2, int, (int oldfd, int newfd));
 # else
 #  if !@HAVE_DUP2@
 _GL_FUNCDECL_SYS (dup2, int, (int oldfd, int newfd));
 #  endif
 _GL_CXXALIAS_SYS (dup2, int, (int oldfd, int newfd));
 # endif  # endif
   _GL_CXXALIASWARN (dup2);
 #elif defined GNULIB_POSIXCHECK  #elif defined GNULIB_POSIXCHECK
 # undef dup2  # undef dup2
# define dup2(o,n) \# if HAVE_RAW_DECL_DUP2
    (GL_LINK_WARNING ("dup2 is unportable - " \_GL_WARN_ON_USE (dup2, "dup2 is unportable - "
                      "use gnulib module dup2 for portability"), \                 "use gnulib module dup2 for portability");
     dup2 (o, n))# endif
 #endif  #endif
   
   
   #if @GNULIB_DUP3@
   /* Copy the file descriptor OLDFD into file descriptor NEWFD, with the
      specified flags.
      The flags are a bitmask, possibly including O_CLOEXEC (defined in <fcntl.h>)
      and O_TEXT, O_BINARY (defined in "binary-io.h").
      Close NEWFD first if it is open.
      Return newfd if successful, otherwise -1 and errno set.
      See the Linux man page at
      <http://www.kernel.org/doc/man-pages/online/pages/man2/dup3.2.html>.  */
   # if @HAVE_DUP3@
   #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
   #   define dup3 rpl_dup3
   #  endif
   _GL_FUNCDECL_RPL (dup3, int, (int oldfd, int newfd, int flags));
   _GL_CXXALIAS_RPL (dup3, int, (int oldfd, int newfd, int flags));
   # else
   _GL_FUNCDECL_SYS (dup3, int, (int oldfd, int newfd, int flags));
   _GL_CXXALIAS_SYS (dup3, int, (int oldfd, int newfd, int flags));
   # endif
   _GL_CXXALIASWARN (dup3);
   #elif defined GNULIB_POSIXCHECK
   # undef dup3
   # if HAVE_RAW_DECL_DUP3
   _GL_WARN_ON_USE (dup3, "dup3 is unportable - "
                    "use gnulib module dup3 for portability");
   # endif
   #endif
   
   
 #if @GNULIB_ENVIRON@  #if @GNULIB_ENVIRON@
 # 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
Line 175  extern int dup2 (int oldfd, int newfd); Line 356  extern int dup2 (int oldfd, int newfd);
 #   include <crt_externs.h>  #   include <crt_externs.h>
 #   define environ (*_NSGetEnviron ())  #   define environ (*_NSGetEnviron ())
 #  else  #  else
   #   ifdef __cplusplus
   extern "C" {
   #   endif
 extern char **environ;  extern char **environ;
   #   ifdef __cplusplus
   }
   #   endif
 #  endif  #  endif
 # endif  # endif
 #elif defined GNULIB_POSIXCHECK  #elif defined GNULIB_POSIXCHECK
# undef environ# if HAVE_RAW_DECL_ENVIRON
# define environ \static inline char ***
    (GL_LINK_WARNING ("environ is unportable - " \rpl_environ (void)
                      "use gnulib module environ for portability"), \{
     environ)  return &environ;
 }
 _GL_WARN_ON_USE (rpl_environ, "environ is unportable - "
                  "use gnulib module environ for portability");
 #  undef environ
 #  define environ (*rpl_environ ())
 # endif
 #endif  #endif
   
   
 #if @GNULIB_EUIDACCESS@  #if @GNULIB_EUIDACCESS@
# if !@HAVE_EUIDACCESS@/* Like access(), except that it uses the effective user id and group id of
/* Like access(), except that is uses the effective user id and group id of 
    the current process.  */     the current process.  */
extern int euidaccess (const char *filename, int mode);# if !@HAVE_EUIDACCESS@
 _GL_FUNCDECL_SYS (euidaccess, int, (const char *filename, int mode)
                                    _GL_ARG_NONNULL ((1)));
 # endif  # endif
   _GL_CXXALIAS_SYS (euidaccess, int, (const char *filename, int mode));
   _GL_CXXALIASWARN (euidaccess);
   # if defined GNULIB_POSIXCHECK
   /* Like access(), this function is a security risk.  */
   _GL_WARN_ON_USE (euidaccess, "the euidaccess function is a security risk - "
                    "use the gnulib module faccessat instead");
   # endif
 #elif defined GNULIB_POSIXCHECK  #elif defined GNULIB_POSIXCHECK
 # undef euidaccess  # undef euidaccess
# define euidaccess(f,m) \# if HAVE_RAW_DECL_EUIDACCESS
    (GL_LINK_WARNING ("euidaccess is unportable - " \_GL_WARN_ON_USE (euidaccess, "euidaccess is unportable - "
                      "use gnulib module euidaccess for portability"), \                 "use gnulib module euidaccess for portability");
     euidaccess (f, m))# endif
 #endif  #endif
   
   
#if @GNULIB_FCHDIR@#if @GNULIB_FACCESSAT@
# if @REPLACE_FCHDIR@# if !@HAVE_FACCESSAT@
 _GL_FUNCDECL_SYS (faccessat, int,
                   (int fd, char const *file, int mode, int flag)
                   _GL_ARG_NONNULL ((2)));
 # endif
 _GL_CXXALIAS_SYS (faccessat, int,
                   (int fd, char const *file, int mode, int flag));
 _GL_CXXALIASWARN (faccessat);
 #elif defined GNULIB_POSIXCHECK
 # undef faccessat
 # if HAVE_RAW_DECL_FACCESSAT
 _GL_WARN_ON_USE (faccessat, "faccessat is not portable - "
                  "use gnulib module faccessat for portability");
 # endif
 #endif
   
   
   #if @GNULIB_FCHDIR@
 /* 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:2001 specification
    <http://www.opengroup.org/susv3xsh/fchdir.html>.  */     <http://www.opengroup.org/susv3xsh/fchdir.html>.  */
extern int fchdir (int /*fd*/);# if ! @HAVE_FCHDIR@
 _GL_FUNCDECL_SYS (fchdir, int, (int /*fd*/));
   
#  define dup rpl_dup/* Gnulib internal hooks needed to maintain the fchdir metadata.  */
extern int dup (int);_GL_EXTERN_C int _gl_register_fd (int fd, const char *filename)
#  define dup2 rpl_dup2     _GL_ARG_NONNULL ((2));
extern int dup2 (int, int);_GL_EXTERN_C void _gl_unregister_fd (int fd);
 _GL_EXTERN_C int _gl_register_dup (int oldfd, int newfd);
 _GL_EXTERN_C const char *_gl_directory_name (int fd);
   
   # else
   #  if !@HAVE_DECL_FCHDIR@
   _GL_FUNCDECL_SYS (fchdir, int, (int /*fd*/));
   #  endif
 # endif  # endif
   _GL_CXXALIAS_SYS (fchdir, int, (int /*fd*/));
   _GL_CXXALIASWARN (fchdir);
 #elif defined GNULIB_POSIXCHECK  #elif defined GNULIB_POSIXCHECK
 # undef fchdir  # undef fchdir
# define fchdir(f) \# if HAVE_RAW_DECL_FCHDIR
    (GL_LINK_WARNING ("fchdir is unportable - " \_GL_WARN_ON_USE (fchdir, "fchdir is unportable - "
                      "use gnulib module fchdir for portability"), \                 "use gnulib module fchdir for portability");
     fchdir (f))# endif
 #endif  #endif
   
   
   #if @GNULIB_FCHOWNAT@
   # if @REPLACE_FCHOWNAT@
   #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
   #   undef fchownat
   #   define fchownat rpl_fchownat
   #  endif
   _GL_FUNCDECL_RPL (fchownat, int, (int fd, char const *file,
                                     uid_t owner, gid_t group, int flag)
                                    _GL_ARG_NONNULL ((2)));
   _GL_CXXALIAS_RPL (fchownat, int, (int fd, char const *file,
                                     uid_t owner, gid_t group, int flag));
   # else
   #  if !@HAVE_FCHOWNAT@
   _GL_FUNCDECL_SYS (fchownat, int, (int fd, char const *file,
                                     uid_t owner, gid_t group, int flag)
                                    _GL_ARG_NONNULL ((2)));
   #  endif
   _GL_CXXALIAS_SYS (fchownat, int, (int fd, char const *file,
                                     uid_t owner, gid_t group, int flag));
   # endif
   _GL_CXXALIASWARN (fchownat);
   #elif defined GNULIB_POSIXCHECK
   # undef fchownat
   # if HAVE_RAW_DECL_FCHOWNAT
   _GL_WARN_ON_USE (fchownat, "fchownat is not portable - "
                    "use gnulib module openat for portability");
   # endif
   #endif
   
   
 #if @GNULIB_FSYNC@  #if @GNULIB_FSYNC@
 /* 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:2001 specification
    <http://www.opengroup.org/susv3xsh/fsync.html>.  */     <http://www.opengroup.org/susv3xsh/fsync.html>.  */
 # if !@HAVE_FSYNC@  # if !@HAVE_FSYNC@
extern int fsync (int fd);_GL_FUNCDECL_SYS (fsync, int, (int fd));
 # endif  # endif
   _GL_CXXALIAS_SYS (fsync, int, (int fd));
   _GL_CXXALIASWARN (fsync);
 #elif defined GNULIB_POSIXCHECK  #elif defined GNULIB_POSIXCHECK
 # undef fsync  # undef fsync
# define fsync(fd) \# if HAVE_RAW_DECL_FSYNC
    (GL_LINK_WARNING ("fsync is unportable - " \_GL_WARN_ON_USE (fsync, "fsync is unportable - "
                      "use gnulib module fsync for portability"), \                 "use gnulib module fsync for portability");
     fsync (fd))# endif
 #endif  #endif
   
   
 #if @GNULIB_FTRUNCATE@  #if @GNULIB_FTRUNCATE@
 # if !@HAVE_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:2001 specification
    <http://www.opengroup.org/susv3xsh/ftruncate.html>.  */     <http://www.opengroup.org/susv3xsh/ftruncate.html>.  */
extern int ftruncate (int fd, off_t length);# if !@HAVE_FTRUNCATE@
 _GL_FUNCDECL_SYS (ftruncate, int, (int fd, off_t length));
 # endif  # endif
   _GL_CXXALIAS_SYS (ftruncate, int, (int fd, off_t length));
   _GL_CXXALIASWARN (ftruncate);
 #elif defined GNULIB_POSIXCHECK  #elif defined GNULIB_POSIXCHECK
 # undef ftruncate  # undef ftruncate
# define ftruncate(f,l) \# if HAVE_RAW_DECL_FTRUNCATE
    (GL_LINK_WARNING ("ftruncate is unportable - " \_GL_WARN_ON_USE (ftruncate, "ftruncate is unportable - "
                      "use gnulib module ftruncate for portability"), \                 "use gnulib module ftruncate for portability");
     ftruncate (f, l))# endif
 #endif  #endif
   
   
 #if @GNULIB_GETCWD@  #if @GNULIB_GETCWD@
 /* Include the headers that might declare getcwd so that they will not  
    cause confusion if included after this file.  */  
 # include <stdlib.h>  
 # if @REPLACE_GETCWD@  
 /* Get the name of the current working directory, and put it in SIZE bytes  /* Get the name of the current working directory, and put it in SIZE bytes
    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
Line 276  extern int ftruncate (int fd, off_t length); Line 532  extern int ftruncate (int fd, off_t length);
    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
    necessary.  */     necessary.  */
#  define getcwd rpl_getcwd# if @REPLACE_GETCWD@
extern char * getcwd (char *buf, size_t size);#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
 #   define getcwd rpl_getcwd
 #  endif
 _GL_FUNCDECL_RPL (getcwd, char *, (char *buf, size_t size));
 _GL_CXXALIAS_RPL (getcwd, char *, (char *buf, size_t size));
 # else
 /* Need to cast, because on mingw, the second parameter is
                                                    int size.  */
 _GL_CXXALIAS_SYS_CAST (getcwd, char *, (char *buf, size_t size));
 # endif  # endif
   _GL_CXXALIASWARN (getcwd);
 #elif defined GNULIB_POSIXCHECK  #elif defined GNULIB_POSIXCHECK
 # undef getcwd  # undef getcwd
# define getcwd(b,s) \# if HAVE_RAW_DECL_GETCWD
    (GL_LINK_WARNING ("getcwd is unportable - " \_GL_WARN_ON_USE (getcwd, "getcwd is unportable - "
                      "use gnulib module getcwd for portability"), \                 "use gnulib module getcwd for portability");
     getcwd (b, s))# endif
 #endif  #endif
   
   
Line 299  extern char * getcwd (char *buf, size_t size); Line 564  extern char * getcwd (char *buf, size_t size);
    Null terminate it if the name is shorter than LEN.     Null terminate it if the name is shorter than LEN.
    If the NIS domain name is longer than LEN, set errno = EINVAL and return -1.     If the NIS domain name is longer than LEN, set errno = EINVAL and return -1.
    Return 0 if successful, otherwise set errno and return -1.  */     Return 0 if successful, otherwise set errno and return -1.  */
# if !@HAVE_GETDOMAINNAME@# if @REPLACE_GETDOMAINNAME@
extern int getdomainname(char *name, size_t len);#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
 #   undef getdomainname
 #   define getdomainname rpl_getdomainname
 #  endif
 _GL_FUNCDECL_RPL (getdomainname, int, (char *name, size_t len)
                                       _GL_ARG_NONNULL ((1)));
 _GL_CXXALIAS_RPL (getdomainname, int, (char *name, size_t len));
 # else
 #  if !@HAVE_DECL_GETDOMAINNAME@
 _GL_FUNCDECL_SYS (getdomainname, int, (char *name, size_t len)
                                       _GL_ARG_NONNULL ((1)));
 #  endif
 _GL_CXXALIAS_SYS (getdomainname, int, (char *name, size_t len));
 # endif  # endif
   _GL_CXXALIASWARN (getdomainname);
 #elif defined GNULIB_POSIXCHECK  #elif defined GNULIB_POSIXCHECK
 # undef getdomainname  # undef getdomainname
# define getdomainname(n,l) \# if HAVE_RAW_DECL_GETDOMAINNAME
    (GL_LINK_WARNING ("getdomainname is unportable - " \_GL_WARN_ON_USE (getdomainname, "getdomainname is unportable - "
                      "use gnulib module getdomainname for portability"), \                 "use gnulib module getdomainname for portability");
     getdomainname (n, l))# endif
 #endif  #endif
   
   
 #if @GNULIB_GETDTABLESIZE@  #if @GNULIB_GETDTABLESIZE@
   /* Return the maximum number of file descriptors in the current process.
      In POSIX, this is same as sysconf (_SC_OPEN_MAX).  */
 # if !@HAVE_GETDTABLESIZE@  # if !@HAVE_GETDTABLESIZE@
/* Return the maximum number of file descriptors in the current process.  */_GL_FUNCDECL_SYS (getdtablesize, int, (void));
extern int getdtablesize (void); 
 # endif  # endif
   _GL_CXXALIAS_SYS (getdtablesize, int, (void));
   _GL_CXXALIASWARN (getdtablesize);
 #elif defined GNULIB_POSIXCHECK  #elif defined GNULIB_POSIXCHECK
 # undef getdtablesize  # undef getdtablesize
# define getdtablesize() \# if HAVE_RAW_DECL_GETDTABLESIZE
    (GL_LINK_WARNING ("getdtablesize is unportable - " \_GL_WARN_ON_USE (getdtablesize, "getdtablesize is unportable - "
                      "use gnulib module getdtablesize for portability"), \                 "use gnulib module getdtablesize for portability");
     getdtablesize ())# endif
 #endif  #endif
   
   
   #if @GNULIB_GETGROUPS@
   /* Return the supplemental groups that the current process belongs to.
      It is unspecified whether the effective group id is in the list.
      If N is 0, return the group count; otherwise, N describes how many
      entries are available in GROUPS.  Return -1 and set errno if N is
      not 0 and not large enough.  Fails with ENOSYS on some systems.  */
   # if @REPLACE_GETGROUPS@
   #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
   #   undef getgroups
   #   define getgroups rpl_getgroups
   #  endif
   _GL_FUNCDECL_RPL (getgroups, int, (int n, gid_t *groups));
   _GL_CXXALIAS_RPL (getgroups, int, (int n, gid_t *groups));
   # else
   #  if !@HAVE_GETGROUPS@
   _GL_FUNCDECL_SYS (getgroups, int, (int n, gid_t *groups));
   #  endif
   _GL_CXXALIAS_SYS (getgroups, int, (int n, gid_t *groups));
   # endif
   _GL_CXXALIASWARN (getgroups);
   #elif defined GNULIB_POSIXCHECK
   # undef getgroups
   # if HAVE_RAW_DECL_GETGROUPS
   _GL_WARN_ON_USE (getgroups, "getgroups is unportable - "
                    "use gnulib module getgroups for portability");
   # endif
   #endif
   
   
 #if @GNULIB_GETHOSTNAME@  #if @GNULIB_GETHOSTNAME@
 /* Return the standard host name of the machine.  /* Return the standard host name of the machine.
    WARNING! The host name may or may not be fully qualified.     WARNING! The host name may or may not be fully qualified.
Line 334  extern int getdtablesize (void); Line 644  extern int getdtablesize (void);
    If the host name is longer than LEN, set errno = EINVAL and return -1.     If the host name is longer than LEN, set errno = EINVAL and return -1.
    Return 0 if successful, otherwise set errno and return -1.  */     Return 0 if successful, otherwise set errno and return -1.  */
 # if @UNISTD_H_HAVE_WINSOCK2_H@  # if @UNISTD_H_HAVE_WINSOCK2_H@
#  undef gethostname#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
#  define gethostname rpl_gethostname # endif
 #   define gethostname rpl_gethostname
 #  endif
 _GL_FUNCDECL_RPL (gethostname, int, (char *name, size_t len)
                                     _GL_ARG_NONNULL ((1)));
 _GL_CXXALIAS_RPL (gethostname, int, (char *name, size_t len));
 # else
 #  if !@HAVE_GETHOSTNAME@
 _GL_FUNCDECL_SYS (gethostname, int, (char *name, size_t len)
                                     _GL_ARG_NONNULL ((1)));
 #  endif
 /* Need to cast, because on Solaris 10 and OSF/1 5.1 systems, the second
    parameter is
                                                       int len.  */
 _GL_CXXALIAS_SYS_CAST (gethostname, int, (char *name, size_t len));
 # endif  # endif
# if @UNISTD_H_HAVE_WINSOCK2_H@ || !@HAVE_GETHOSTNAME@_GL_CXXALIASWARN (gethostname);
extern int gethostname(char *name, size_t len); 
# endif 
 #elif @UNISTD_H_HAVE_WINSOCK2_H@  #elif @UNISTD_H_HAVE_WINSOCK2_H@
 # undef gethostname  # undef gethostname
 # define gethostname gethostname_used_without_requesting_gnulib_module_gethostname  # define gethostname gethostname_used_without_requesting_gnulib_module_gethostname
 #elif defined GNULIB_POSIXCHECK  #elif defined GNULIB_POSIXCHECK
 # undef gethostname  # undef gethostname
# define gethostname(n,l) \# if HAVE_RAW_DECL_GETHOSTNAME
    (GL_LINK_WARNING ("gethostname is unportable - " \_GL_WARN_ON_USE (gethostname, "gethostname is unportable - "
                      "use gnulib module gethostname for portability"), \                 "use gnulib module gethostname for portability");
     gethostname (n, l))# endif
 #endif  #endif
   
   
   #if @GNULIB_GETLOGIN@
   /* Returns the user's login name, or NULL if it cannot be found.  Upon error,
      returns NULL with errno set.
   
      See <http://www.opengroup.org/susv3xsh/getlogin.html>.
   
      Most programs don't need to use this function, because the information is
      available through environment variables:
        ${LOGNAME-$USER}        on Unix platforms,
        $USERNAME               on native Windows platforms.
    */
   # if !@HAVE_GETLOGIN@
   _GL_FUNCDECL_SYS (getlogin, char *, (void));
   # endif
   _GL_CXXALIAS_SYS (getlogin, char *, (void));
   _GL_CXXALIASWARN (getlogin);
   #elif defined GNULIB_POSIXCHECK
   # undef getlogin
   # if HAVE_RAW_DECL_GETLOGIN
   _GL_WARN_ON_USE (getlogin, "getlogin is unportable - "
                    "use gnulib module getlogin for portability");
   # endif
   #endif
   
   
 #if @GNULIB_GETLOGIN_R@  #if @GNULIB_GETLOGIN_R@
 /* Copies the user's login name to NAME.  /* Copies the user's login name to NAME.
    The array pointed to by NAME has room for SIZE bytes.     The array pointed to by NAME has room for SIZE bytes.
Line 361  extern int gethostname(char *name, size_t len); Line 708  extern int gethostname(char *name, size_t len);
    provided (this case is hopefully rare but is left open by the POSIX spec).     provided (this case is hopefully rare but is left open by the POSIX spec).
   
    See <http://www.opengroup.org/susv3xsh/getlogin.html>.     See <http://www.opengroup.org/susv3xsh/getlogin.html>.
   
      Most programs don't need to use this function, because the information is
      available through environment variables:
        ${LOGNAME-$USER}        on Unix platforms,
        $USERNAME               on native Windows platforms.
  */   */
# if !@HAVE_DECL_GETLOGIN_R@# if @REPLACE_GETLOGIN_R@
#  include <stddef.h>#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
extern int getlogin_r (char *name, size_t size); # endif
 #  endif
 _GL_FUNCDECL_RPL (getlogin_r, int, (char *name, size_t size)
                                    _GL_ARG_NONNULL ((1)));
 _GL_CXXALIAS_RPL (getlogin_r, int, (char *name, size_t size));
 # else
 #  if !@HAVE_DECL_GETLOGIN_R@
 _GL_FUNCDECL_SYS (getlogin_r, int, (char *name, size_t size)
                                    _GL_ARG_NONNULL ((1)));
 #  endif
 /* Need to cast, because on Solaris 10 systems, the second argument is
                                                      int size.  */
 _GL_CXXALIAS_SYS_CAST (getlogin_r, int, (char *name, size_t size));
 # endif  # endif
   _GL_CXXALIASWARN (getlogin_r);
 #elif defined GNULIB_POSIXCHECK  #elif defined GNULIB_POSIXCHECK
 # undef getlogin_r  # undef getlogin_r
# define getlogin_r(n,s) \# if HAVE_RAW_DECL_GETLOGIN_R
    (GL_LINK_WARNING ("getlogin_r is unportable - " \_GL_WARN_ON_USE (getlogin_r, "getlogin_r is unportable - "
                      "use gnulib module getlogin_r for portability"), \                 "use gnulib module getlogin_r for portability");
     getlogin_r (n, s))# endif
 #endif  #endif
   
   
 #if @GNULIB_GETPAGESIZE@  #if @GNULIB_GETPAGESIZE@
 # if @REPLACE_GETPAGESIZE@  # if @REPLACE_GETPAGESIZE@
#  define getpagesize rpl_getpagesize#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
extern int getpagesize (void);#   define getpagesize rpl_getpagesize
# elif !@HAVE_GETPAGESIZE@ 
/* This is for POSIX systems.  */ 
#  if !defined getpagesize && defined _SC_PAGESIZE 
#   if ! (defined __VMS && __VMS_VER < 70000000) 
#    define getpagesize() sysconf (_SC_PAGESIZE) 
#   endif 
 #  endif  #  endif
   _GL_FUNCDECL_RPL (getpagesize, int, (void));
   _GL_CXXALIAS_RPL (getpagesize, int, (void));
   # else
   #  if !@HAVE_GETPAGESIZE@
   #   if !defined getpagesize
   /* This is for POSIX systems.  */
   #    if !defined _gl_getpagesize && defined _SC_PAGESIZE
   #     if ! (defined __VMS && __VMS_VER < 70000000)
   #      define _gl_getpagesize() sysconf (_SC_PAGESIZE)
   #     endif
   #    endif
 /* This is for older VMS.  */  /* This is for older VMS.  */
#  if !defined getpagesize && defined __VMS#    if !defined _gl_getpagesize && defined __VMS
#   ifdef __ALPHA#     ifdef __ALPHA
#    define getpagesize() 8192#      define _gl_getpagesize() 8192
#   else#     else
#    define getpagesize() 512#      define _gl_getpagesize() 512
#   endif#     endif
#  endif /* This is for BeOS.  */
 /* This is for BeOS.  */  /* This is for BeOS.  */
#  if !defined getpagesize && @HAVE_OS_H@#    if !defined _gl_getpagesize && @HAVE_OS_H@
#   include <OS.h>#     include <OS.h>
#   if defined B_PAGE_SIZE#     if defined B_PAGE_SIZE
#    define getpagesize() B_PAGE_SIZE#      define _gl_getpagesize() B_PAGE_SIZE
#   endif#     endif
#  endif /* This is for AmigaOS4.0.  */
 /* This is for AmigaOS4.0.  */  /* This is for AmigaOS4.0.  */
#  if !defined getpagesize && defined __amigaos4__#    if !defined _gl_getpagesize && defined __amigaos4__
#   define getpagesize() 2048#     define _gl_getpagesize() 2048
#  endif /* This is for older Unix systems.  */
 /* This is for older Unix systems.  */  /* This is for older Unix systems.  */
#  if !defined getpagesize && @HAVE_SYS_PARAM_H@#    if !defined _gl_getpagesize && @HAVE_SYS_PARAM_H@
#   include <sys/param.h>#     include <sys/param.h>
#   ifdef EXEC_PAGESIZE#     ifdef EXEC_PAGESIZE
#    define getpagesize() EXEC_PAGESIZE#      define _gl_getpagesize() EXEC_PAGESIZE
#   else#     else
#    ifdef NBPG#      ifdef NBPG
#     ifndef CLSIZE#       ifndef CLSIZE
#      define CLSIZE 1 #     endif
 #       endif
 #       define _gl_getpagesize() (NBPG * CLSIZE)
 #      else
 #       ifdef NBPC
 #        define _gl_getpagesize() NBPC
 #       endif
 #      endif
 #     endif  #     endif
#     define getpagesize() (NBPG * CLSIZE)#    endif
 #    if !(defined __cplusplus && defined GNULIB_NAMESPACE)
 #     define getpagesize() _gl_getpagesize ()
 #    else  #    else
#     ifdef NBPC#     if !GNULIB_defined_getpagesize_function
#      define getpagesize() NBPCstatic inline int
 getpagesize ()
 {
   return _gl_getpagesize ();
 }
 #      define GNULIB_defined_getpagesize_function 1
 #     endif  #     endif
 #    endif  #    endif
 #   endif  #   endif
 #  endif  #  endif
   /* Need to cast, because on Cygwin 1.5.x systems, the return type is size_t.  */
   _GL_CXXALIAS_SYS_CAST (getpagesize, int, (void));
 # endif  # endif
   # if @HAVE_DECL_GETPAGESIZE@
   _GL_CXXALIASWARN (getpagesize);
   # endif
 #elif defined GNULIB_POSIXCHECK  #elif defined GNULIB_POSIXCHECK
 # undef getpagesize  # undef getpagesize
# define getpagesize() \# if HAVE_RAW_DECL_GETPAGESIZE
    (GL_LINK_WARNING ("getpagesize is unportable - " \_GL_WARN_ON_USE (getpagesize, "getpagesize is unportable - "
                      "use gnulib module getpagesize for portability"), \                 "use gnulib module getpagesize for portability");
     getpagesize ())# endif
 #endif  #endif
   
   
 #if @GNULIB_GETUSERSHELL@  #if @GNULIB_GETUSERSHELL@
 # if !@HAVE_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.  */
extern char *getusershell (void);# if !@HAVE_DECL_GETUSERSHELL@
 _GL_FUNCDECL_SYS (getusershell, char *, (void));
 # endif
 _GL_CXXALIAS_SYS (getusershell, char *, (void));
 _GL_CXXALIASWARN (getusershell);
 #elif defined GNULIB_POSIXCHECK
 # undef getusershell
 # if HAVE_RAW_DECL_GETUSERSHELL
 _GL_WARN_ON_USE (getusershell, "getusershell is unportable - "
                  "use gnulib module getusershell for portability");
 # endif
 #endif
 
 #if @GNULIB_GETUSERSHELL@
 /* Rewind to pointer that is advanced at each getusershell() call.  */  /* Rewind to pointer that is advanced at each getusershell() call.  */
extern void setusershell (void);# if !@HAVE_DECL_GETUSERSHELL@
 _GL_FUNCDECL_SYS (setusershell, void, (void));
 # endif
 _GL_CXXALIAS_SYS (setusershell, void, (void));
 _GL_CXXALIASWARN (setusershell);
 #elif defined GNULIB_POSIXCHECK
 # undef setusershell
 # if HAVE_RAW_DECL_SETUSERSHELL
 _GL_WARN_ON_USE (setusershell, "setusershell is unportable - "
                  "use gnulib module getusershell for portability");
 # endif
 #endif
 
 #if @GNULIB_GETUSERSHELL@
 /* Free the pointer that is advanced at each getusershell() call and  /* Free the pointer that is advanced at each getusershell() call and
    associated resources.  */     associated resources.  */
extern void endusershell (void);# if !@HAVE_DECL_GETUSERSHELL@
 _GL_FUNCDECL_SYS (endusershell, void, (void));
 # endif  # endif
   _GL_CXXALIAS_SYS (endusershell, void, (void));
   _GL_CXXALIASWARN (endusershell);
 #elif defined GNULIB_POSIXCHECK  #elif defined GNULIB_POSIXCHECK
 # undef getusershell  
 # define getusershell() \  
     (GL_LINK_WARNING ("getusershell is unportable - " \  
                       "use gnulib module getusershell for portability"), \  
      getusershell ())  
 # undef setusershell  
 # define setusershell() \  
     (GL_LINK_WARNING ("setusershell is unportable - " \  
                       "use gnulib module getusershell for portability"), \  
      setusershell ())  
 # undef endusershell  # undef endusershell
# define endusershell() \# if HAVE_RAW_DECL_ENDUSERSHELL
    (GL_LINK_WARNING ("endusershell is unportable - " \_GL_WARN_ON_USE (endusershell, "endusershell is unportable - "
                      "use gnulib module getusershell for portability"), \                 "use gnulib module getusershell for portability");
     endusershell ())# endif
 #endif  #endif
   
   
   #if @GNULIB_GROUP_MEMBER@
   /* Determine whether group id is in calling user's group list.  */
   # if !@HAVE_GROUP_MEMBER@
   _GL_FUNCDECL_SYS (group_member, int, (gid_t gid));
   # endif
   _GL_CXXALIAS_SYS (group_member, int, (gid_t gid));
   _GL_CXXALIASWARN (group_member);
   #elif defined GNULIB_POSIXCHECK
   # undef group_member
   # if HAVE_RAW_DECL_GROUP_MEMBER
   _GL_WARN_ON_USE (group_member, "group_member is unportable - "
                    "use gnulib module group-member for portability");
   # endif
   #endif
   
   
 #if @GNULIB_LCHOWN@  #if @GNULIB_LCHOWN@
 # if @REPLACE_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:2001 specification
    <http://www.opengroup.org/susv3xsh/lchown.html>.  */     <http://www.opengroup.org/susv3xsh/lchown.html>.  */
#  define lchown rpl_lchown# if @REPLACE_LCHOWN@
extern int lchown (char const *file, uid_t owner, gid_t group);#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
 #   undef lchown
 #   define lchown rpl_lchown
 #  endif
 _GL_FUNCDECL_RPL (lchown, int, (char const *file, uid_t owner, gid_t group)
                                _GL_ARG_NONNULL ((1)));
 _GL_CXXALIAS_RPL (lchown, int, (char const *file, uid_t owner, gid_t group));
 # else
 #  if !@HAVE_LCHOWN@
 _GL_FUNCDECL_SYS (lchown, int, (char const *file, uid_t owner, gid_t group)
                                _GL_ARG_NONNULL ((1)));
 #  endif
 _GL_CXXALIAS_SYS (lchown, int, (char const *file, uid_t owner, gid_t group));
 # endif  # endif
   _GL_CXXALIASWARN (lchown);
 #elif defined GNULIB_POSIXCHECK  #elif defined GNULIB_POSIXCHECK
 # undef lchown  # undef lchown
# define lchown(f,u,g) \# if HAVE_RAW_DECL_LCHOWN
    (GL_LINK_WARNING ("lchown is unportable to pre-POSIX.1-2001 " \_GL_WARN_ON_USE (lchown, "lchown is unportable to pre-POSIX.1-2001 systems - "
                      "systems - use gnulib module lchown for portability"), \                 "use gnulib module lchown for portability");
     lchown (f, u, g))# endif
 #endif  #endif
   
   
Line 487  extern int lchown (char const *file, uid_t owner, gid_ Line 922  extern int lchown (char const *file, uid_t owner, gid_
    Return 0 if successful, otherwise -1 and errno set.     Return 0 if successful, otherwise -1 and errno set.
    See POSIX:2001 specification     See POSIX:2001 specification
    <http://www.opengroup.org/susv3xsh/link.html>.  */     <http://www.opengroup.org/susv3xsh/link.html>.  */
# if !@HAVE_LINK@# if @REPLACE_LINK@
extern int link (const char *path1, const char *path2);#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
 #   define link rpl_link
 #  endif
 _GL_FUNCDECL_RPL (link, int, (const char *path1, const char *path2)
                              _GL_ARG_NONNULL ((1, 2)));
 _GL_CXXALIAS_RPL (link, int, (const char *path1, const char *path2));
 # else
 #  if !@HAVE_LINK@
 _GL_FUNCDECL_SYS (link, int, (const char *path1, const char *path2)
                              _GL_ARG_NONNULL ((1, 2)));
 #  endif
 _GL_CXXALIAS_SYS (link, int, (const char *path1, const char *path2));
 # endif  # endif
   _GL_CXXALIASWARN (link);
 #elif defined GNULIB_POSIXCHECK  #elif defined GNULIB_POSIXCHECK
 # undef link  # undef link
# define link(path1,path2) \# if HAVE_RAW_DECL_LINK
    (GL_LINK_WARNING ("link is unportable - " \_GL_WARN_ON_USE (link, "link is unportable - "
                      "use gnulib module link for portability"), \                 "use gnulib module link for portability");
     link (path1, path2))# endif
 #endif  #endif
   
   
   #if @GNULIB_LINKAT@
   /* Create a new hard link for an existing file, relative to two
      directories.  FLAG controls whether symlinks are followed.
      Return 0 if successful, otherwise -1 and errno set.  */
   # if @REPLACE_LINKAT@
   #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
   #   undef linkat
   #   define linkat rpl_linkat
   #  endif
   _GL_FUNCDECL_RPL (linkat, int,
                     (int fd1, const char *path1, int fd2, const char *path2,
                      int flag)
                     _GL_ARG_NONNULL ((2, 4)));
   _GL_CXXALIAS_RPL (linkat, int,
                     (int fd1, const char *path1, int fd2, const char *path2,
                      int flag));
   # else
   #  if !@HAVE_LINKAT@
   _GL_FUNCDECL_SYS (linkat, int,
                     (int fd1, const char *path1, int fd2, const char *path2,
                      int flag)
                     _GL_ARG_NONNULL ((2, 4)));
   #  endif
   _GL_CXXALIAS_SYS (linkat, int,
                     (int fd1, const char *path1, int fd2, const char *path2,
                      int flag));
   # endif
   _GL_CXXALIASWARN (linkat);
   #elif defined GNULIB_POSIXCHECK
   # undef linkat
   # if HAVE_RAW_DECL_LINKAT
   _GL_WARN_ON_USE (linkat, "linkat is unportable - "
                    "use gnulib module linkat for portability");
   # endif
   #endif
   
   
 #if @GNULIB_LSEEK@  #if @GNULIB_LSEEK@
 # if @REPLACE_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:2001 specification
    <http://www.opengroup.org/susv3xsh/lseek.html>.  */     <http://www.opengroup.org/susv3xsh/lseek.html>.  */
#  define lseek rpl_lseek# if @REPLACE_LSEEK@
   extern off_t lseek (int fd, off_t offset, int whence);#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
 #   define lseek rpl_lseek
 #  endif
 _GL_FUNCDECL_RPL (lseek, off_t, (int fd, off_t offset, int whence));
 _GL_CXXALIAS_RPL (lseek, off_t, (int fd, off_t offset, int whence));
 # else
 _GL_CXXALIAS_SYS (lseek, off_t, (int fd, off_t offset, int whence));
 # endif  # endif
   _GL_CXXALIASWARN (lseek);
 #elif defined GNULIB_POSIXCHECK  #elif defined GNULIB_POSIXCHECK
 # undef lseek  # undef lseek
# define lseek(f,o,w) \# if HAVE_RAW_DECL_LSEEK
    (GL_LINK_WARNING ("lseek does not fail with ESPIPE on pipes on some " \_GL_WARN_ON_USE (lseek, "lseek does not fail with ESPIPE on pipes on some "
                      "systems - use gnulib module lseek for portability"), \                 "systems - use gnulib module lseek for portability");
     lseek (f, o, w))# endif
 #endif  #endif
   
   
   #if @GNULIB_PIPE@
   /* Create a pipe, defaulting to O_BINARY mode.
      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.  */
   # if !@HAVE_PIPE@
   _GL_FUNCDECL_SYS (pipe, int, (int fd[2]) _GL_ARG_NONNULL ((1)));
   # endif
   _GL_CXXALIAS_SYS (pipe, int, (int fd[2]));
   _GL_CXXALIASWARN (pipe);
   #elif defined GNULIB_POSIXCHECK
   # undef pipe
   # if HAVE_RAW_DECL_PIPE
   _GL_WARN_ON_USE (pipe, "pipe is unportable - "
                    "use gnulib module pipe-posix for portability");
   # endif
   #endif
   
   
   #if @GNULIB_PIPE2@
   /* Create a pipe, applying the given flags when opening the read-end of the
      pipe and the write-end of the pipe.
      The flags are a bitmask, possibly including O_CLOEXEC (defined in <fcntl.h>)
      and O_TEXT, O_BINARY (defined in "binary-io.h").
      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.
      See also the Linux man page at
      <http://www.kernel.org/doc/man-pages/online/pages/man2/pipe2.2.html>.  */
   # if @HAVE_PIPE2@
   #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
   #   define pipe2 rpl_pipe2
   #  endif
   _GL_FUNCDECL_RPL (pipe2, int, (int fd[2], int flags) _GL_ARG_NONNULL ((1)));
   _GL_CXXALIAS_RPL (pipe2, int, (int fd[2], int flags));
   # else
   _GL_FUNCDECL_SYS (pipe2, int, (int fd[2], int flags) _GL_ARG_NONNULL ((1)));
   _GL_CXXALIAS_SYS (pipe2, int, (int fd[2], int flags));
   # endif
   _GL_CXXALIASWARN (pipe2);
   #elif defined GNULIB_POSIXCHECK
   # undef pipe2
   # if HAVE_RAW_DECL_PIPE2
   _GL_WARN_ON_USE (pipe2, "pipe2 is unportable - "
                    "use gnulib module pipe2 for portability");
   # endif
   #endif
   
   
   #if @GNULIB_PREAD@
   /* Read at most BUFSIZE bytes from FD into BUF, starting at OFFSET.
      Return the number of bytes placed into BUF if successful, otherwise
      set errno and return -1.  0 indicates EOF.  See the POSIX:2001
      specification <http://www.opengroup.org/susv3xsh/pread.html>.  */
   # if @REPLACE_PREAD@
   #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
   #   undef pread
   #   define pread rpl_pread
   #  endif
   _GL_FUNCDECL_RPL (pread, ssize_t,
                     (int fd, void *buf, size_t bufsize, off_t offset)
                     _GL_ARG_NONNULL ((2)));
   _GL_CXXALIAS_RPL (pread, ssize_t,
                     (int fd, void *buf, size_t bufsize, off_t offset));
   # else
   #  if !@HAVE_PREAD@
   _GL_FUNCDECL_SYS (pread, ssize_t,
                     (int fd, void *buf, size_t bufsize, off_t offset)
                     _GL_ARG_NONNULL ((2)));
   #  endif
   _GL_CXXALIAS_SYS (pread, ssize_t,
                     (int fd, void *buf, size_t bufsize, off_t offset));
   # endif
   _GL_CXXALIASWARN (pread);
   #elif defined GNULIB_POSIXCHECK
   # undef pread
   # if HAVE_RAW_DECL_PREAD
   _GL_WARN_ON_USE (pread, "pread is unportable - "
                    "use gnulib module pread for portability");
   # endif
   #endif
   
   
   #if @GNULIB_PWRITE@
   /* Write at most BUFSIZE bytes from BUF into FD, starting at OFFSET.
      Return the number of bytes written if successful, otherwise
      set errno and return -1.  0 indicates nothing written.  See the
      POSIX:2001 specification
      <http://www.opengroup.org/susv3xsh/pwrite.html>.  */
   # if @REPLACE_PWRITE@
   #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
   #   undef pwrite
   #   define pwrite rpl_pwrite
   #  endif
   _GL_FUNCDECL_RPL (pwrite, ssize_t,
                     (int fd, const void *buf, size_t bufsize, off_t offset)
                     _GL_ARG_NONNULL ((2)));
   _GL_CXXALIAS_RPL (pwrite, ssize_t,
                     (int fd, const void *buf, size_t bufsize, off_t offset));
   # else
   #  if !@HAVE_PWRITE@
   _GL_FUNCDECL_SYS (pwrite, ssize_t,
                     (int fd, const void *buf, size_t bufsize, off_t offset)
                     _GL_ARG_NONNULL ((2)));
   #  endif
   _GL_CXXALIAS_SYS (pwrite, ssize_t,
                     (int fd, const void *buf, size_t bufsize, off_t offset));
   # endif
   _GL_CXXALIASWARN (pwrite);
   #elif defined GNULIB_POSIXCHECK
   # undef pwrite
   # if HAVE_RAW_DECL_PWRITE
   _GL_WARN_ON_USE (pwrite, "pwrite is unportable - "
                    "use gnulib module pwrite for portability");
   # endif
   #endif
   
   
   #if @GNULIB_READ@
   /* Read up to COUNT bytes from file descriptor FD into the buffer starting
      at BUF.  See the POSIX:2001 specification
      <http://www.opengroup.org/susv3xsh/read.html>.  */
   # if @REPLACE_READ@ && @GNULIB_UNISTD_H_NONBLOCKING@
   #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
   #   undef read
   #   define read rpl_read
   #  endif
   _GL_FUNCDECL_RPL (read, ssize_t, (int fd, void *buf, size_t count)
                                    _GL_ARG_NONNULL ((2)));
   _GL_CXXALIAS_RPL (read, ssize_t, (int fd, void *buf, size_t count));
   # else
   /* Need to cast, because on mingw, the third parameter is
                                                             unsigned int count
      and the return type is 'int'.  */
   _GL_CXXALIAS_SYS_CAST (read, ssize_t, (int fd, void *buf, size_t count));
   # endif
   _GL_CXXALIASWARN (read);
   #endif
   
   
 #if @GNULIB_READLINK@  #if @GNULIB_READLINK@
 /* 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:2001 specification
    <http://www.opengroup.org/susv3xsh/readlink.html>.  */     <http://www.opengroup.org/susv3xsh/readlink.html>.  */
# if !@HAVE_READLINK@# if @REPLACE_READLINK@
#  include <stddef.h>#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
extern int readlink (const char *file, char *buf, size_t bufsize);#   define readlink rpl_readlink
 #  endif
 _GL_FUNCDECL_RPL (readlink, ssize_t,
                   (const char *file, char *buf, size_t bufsize)
                   _GL_ARG_NONNULL ((1, 2)));
 _GL_CXXALIAS_RPL (readlink, ssize_t,
                   (const char *file, char *buf, size_t bufsize));
 # else
 #  if !@HAVE_READLINK@
 _GL_FUNCDECL_SYS (readlink, ssize_t,
                   (const char *file, char *buf, size_t bufsize)
                   _GL_ARG_NONNULL ((1, 2)));
 #  endif
 _GL_CXXALIAS_SYS (readlink, ssize_t,
                   (const char *file, char *buf, size_t bufsize));
 # endif  # endif
   _GL_CXXALIASWARN (readlink);
 #elif defined GNULIB_POSIXCHECK  #elif defined GNULIB_POSIXCHECK
 # undef readlink  # undef readlink
# define readlink(f,b,s) \# if HAVE_RAW_DECL_READLINK
    (GL_LINK_WARNING ("readlink is unportable - " \_GL_WARN_ON_USE (readlink, "readlink is unportable - "
                      "use gnulib module readlink for portability"), \                 "use gnulib module readlink for portability");
     readlink (f, b, s))# endif
 #endif  #endif
   
   
   #if @GNULIB_READLINKAT@
   # if !@HAVE_READLINKAT@
   _GL_FUNCDECL_SYS (readlinkat, ssize_t,
                     (int fd, char const *file, char *buf, size_t len)
                     _GL_ARG_NONNULL ((2, 3)));
   # endif
   _GL_CXXALIAS_SYS (readlinkat, ssize_t,
                     (int fd, char const *file, char *buf, size_t len));
   _GL_CXXALIASWARN (readlinkat);
   #elif defined GNULIB_POSIXCHECK
   # undef readlinkat
   # if HAVE_RAW_DECL_READLINKAT
   _GL_WARN_ON_USE (readlinkat, "readlinkat is not portable - "
                    "use gnulib module readlinkat for portability");
   # endif
   #endif
   
   
   #if @GNULIB_RMDIR@
   /* Remove the directory DIR.  */
   # if @REPLACE_RMDIR@
   #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
   #   define rmdir rpl_rmdir
   #  endif
   _GL_FUNCDECL_RPL (rmdir, int, (char const *name) _GL_ARG_NONNULL ((1)));
   _GL_CXXALIAS_RPL (rmdir, int, (char const *name));
   # else
   _GL_CXXALIAS_SYS (rmdir, int, (char const *name));
   # endif
   _GL_CXXALIASWARN (rmdir);
   #elif defined GNULIB_POSIXCHECK
   # undef rmdir
   # if HAVE_RAW_DECL_RMDIR
   _GL_WARN_ON_USE (rmdir, "rmdir is unportable - "
                    "use gnulib module rmdir 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:2001 specification
    <http://www.opengroup.org/susv3xsh/sleep.html>.  */     <http://www.opengroup.org/susv3xsh/sleep.html>.  */
# if !@HAVE_SLEEP@# if @REPLACE_SLEEP@
extern unsigned int sleep (unsigned int n);#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
 #   undef sleep
 #   define sleep rpl_sleep
 #  endif
 _GL_FUNCDECL_RPL (sleep, unsigned int, (unsigned int n));
 _GL_CXXALIAS_RPL (sleep, unsigned int, (unsigned int n));
 # else
 #  if !@HAVE_SLEEP@
 _GL_FUNCDECL_SYS (sleep, unsigned int, (unsigned int n));
 #  endif
 _GL_CXXALIAS_SYS (sleep, unsigned int, (unsigned int n));
 # endif  # endif
   _GL_CXXALIASWARN (sleep);
 #elif defined GNULIB_POSIXCHECK  #elif defined GNULIB_POSIXCHECK
 # undef sleep  # undef sleep
# define sleep(n) \# if HAVE_RAW_DECL_SLEEP
    (GL_LINK_WARNING ("sleep is unportable - " \_GL_WARN_ON_USE (sleep, "sleep is unportable - "
                      "use gnulib module sleep for portability"), \                 "use gnulib module sleep for portability");
     sleep (n))# endif
 #endif  #endif
   
   
#if @GNULIB_WRITE@ && @REPLACE_WRITE@ && @GNULIB_UNISTD_H_SIGPIPE@#if @GNULIB_SYMLINK@
/* Write up to COUNT bytes starting at BUF to file descriptor FD.# if @REPLACE_SYMLINK@
   See the POSIX:2001 specification#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
   <http://www.opengroup.org/susv3xsh/write.html>.  */#   undef symlink
# undef write#   define symlink rpl_symlink
# define write rpl_write#  endif
extern ssize_t write (int fd, const void *buf, size_t count);_GL_FUNCDECL_RPL (symlink, int, (char const *contents, char const *file)
                                 _GL_ARG_NONNULL ((1, 2)));
 _GL_CXXALIAS_RPL (symlink, int, (char const *contents, char const *file));
 # else
 #  if !@HAVE_SYMLINK@
 _GL_FUNCDECL_SYS (symlink, int, (char const *contents, char const *file)
                                 _GL_ARG_NONNULL ((1, 2)));
 #  endif
 _GL_CXXALIAS_SYS (symlink, int, (char const *contents, char const *file));
 # endif
 _GL_CXXALIASWARN (symlink);
 #elif defined GNULIB_POSIXCHECK
 # undef symlink
 # if HAVE_RAW_DECL_SYMLINK
 _GL_WARN_ON_USE (symlink, "symlink is not portable - "
                  "use gnulib module symlink for portability");
 # endif
 #endif  #endif
   
   
#ifdef FCHDIR_REPLACEMENT#if @GNULIB_SYMLINKAT@
/* gnulib internal function.  */# if !@HAVE_SYMLINKAT@
extern void _gl_unregister_fd (int fd);_GL_FUNCDECL_SYS (symlinkat, int,
                   (char const *contents, int fd, char const *file)
                   _GL_ARG_NONNULL ((1, 3)));
 # endif
 _GL_CXXALIAS_SYS (symlinkat, int,
                   (char const *contents, int fd, char const *file));
 _GL_CXXALIASWARN (symlinkat);
 #elif defined GNULIB_POSIXCHECK
 # undef symlinkat
 # if HAVE_RAW_DECL_SYMLINKAT
 _GL_WARN_ON_USE (symlinkat, "symlinkat is not portable - "
                  "use gnulib module symlinkat for portability");
 # endif
 #endif  #endif
   
   
#ifdef __cplusplus#if @GNULIB_TTYNAME_R@
}/* 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.  */
 # if @REPLACE_TTYNAME_R@
 #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
 #   undef ttyname_r
 #   define ttyname_r rpl_ttyname_r
 #  endif
 _GL_FUNCDECL_RPL (ttyname_r, int,
                   (int fd, char *buf, size_t buflen) _GL_ARG_NONNULL ((2)));
 _GL_CXXALIAS_RPL (ttyname_r, int,
                   (int fd, char *buf, size_t buflen));
 # else
 #  if !@HAVE_DECL_TTYNAME_R@
 _GL_FUNCDECL_SYS (ttyname_r, int,
                   (int fd, char *buf, size_t buflen) _GL_ARG_NONNULL ((2)));
 #  endif
 _GL_CXXALIAS_SYS (ttyname_r, int,
                   (int fd, char *buf, size_t buflen));
 # endif
 _GL_CXXALIASWARN (ttyname_r);
 #elif defined GNULIB_POSIXCHECK
 # undef ttyname_r
 # if HAVE_RAW_DECL_TTYNAME_R
 _GL_WARN_ON_USE (ttyname_r, "ttyname_r is not portable - "
                  "use gnulib module ttyname_r for portability");
 # endif
 #endif  #endif
   
   
#endif /* _GL_UNISTD_H */#if @GNULIB_UNLINK@
#endif /* _GL_UNISTD_H */# if @REPLACE_UNLINK@
 #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
 #   undef unlink
 #   define unlink rpl_unlink
 #  endif
 _GL_FUNCDECL_RPL (unlink, int, (char const *file) _GL_ARG_NONNULL ((1)));
 _GL_CXXALIAS_RPL (unlink, int, (char const *file));
 # else
 _GL_CXXALIAS_SYS (unlink, int, (char const *file));
 # endif
 _GL_CXXALIASWARN (unlink);
 #elif defined GNULIB_POSIXCHECK
 # undef unlink
 # if HAVE_RAW_DECL_UNLINK
 _GL_WARN_ON_USE (unlink, "unlink is not portable - "
                  "use gnulib module unlink for portability");
 # endif
 #endif
 
 
 #if @GNULIB_UNLINKAT@
 # if @REPLACE_UNLINKAT@
 #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
 #   undef unlinkat
 #   define unlinkat rpl_unlinkat
 #  endif
 _GL_FUNCDECL_RPL (unlinkat, int, (int fd, char const *file, int flag)
                                  _GL_ARG_NONNULL ((2)));
 _GL_CXXALIAS_RPL (unlinkat, int, (int fd, char const *file, int flag));
 # else
 #  if !@HAVE_UNLINKAT@
 _GL_FUNCDECL_SYS (unlinkat, int, (int fd, char const *file, int flag)
                                  _GL_ARG_NONNULL ((2)));
 #  endif
 _GL_CXXALIAS_SYS (unlinkat, int, (int fd, char const *file, int flag));
 # endif
 _GL_CXXALIASWARN (unlinkat);
 #elif defined GNULIB_POSIXCHECK
 # undef unlinkat
 # if HAVE_RAW_DECL_UNLINKAT
 _GL_WARN_ON_USE (unlinkat, "unlinkat is not portable - "
                  "use gnulib module openat for portability");
 # endif
 #endif
 
 
 #if @GNULIB_USLEEP@
 /* Pause the execution of the current thread for N microseconds.
    Returns 0 on completion, or -1 on range error.
    See the POSIX:2001 specification
    <http://www.opengroup.org/susv3xsh/sleep.html>.  */
 # if @REPLACE_USLEEP@
 #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
 #   undef usleep
 #   define usleep rpl_usleep
 #  endif
 _GL_FUNCDECL_RPL (usleep, int, (useconds_t n));
 _GL_CXXALIAS_RPL (usleep, int, (useconds_t n));
 # else
 #  if !@HAVE_USLEEP@
 _GL_FUNCDECL_SYS (usleep, int, (useconds_t n));
 #  endif
 _GL_CXXALIAS_SYS (usleep, int, (useconds_t n));
 # endif
 _GL_CXXALIASWARN (usleep);
 #elif defined GNULIB_POSIXCHECK
 # undef usleep
 # if HAVE_RAW_DECL_USLEEP
 _GL_WARN_ON_USE (usleep, "usleep is unportable - "
                  "use gnulib module usleep for portability");
 # endif
 #endif
 
 
 #if @GNULIB_WRITE@
 /* Write up to COUNT bytes starting at BUF to file descriptor FD.
    See the POSIX:2001 specification
    <http://www.opengroup.org/susv3xsh/write.html>.  */
 # if @REPLACE_WRITE@ && (@GNULIB_UNISTD_H_NONBLOCKING@ || @GNULIB_UNISTD_H_SIGPIPE@)
 #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
 #   undef write
 #   define write rpl_write
 #  endif
 _GL_FUNCDECL_RPL (write, ssize_t, (int fd, const void *buf, size_t count)
                                   _GL_ARG_NONNULL ((2)));
 _GL_CXXALIAS_RPL (write, ssize_t, (int fd, const void *buf, size_t count));
 # else
 /* Need to cast, because on mingw, the third parameter is
                                                              unsigned int count
    and the return type is 'int'.  */
 _GL_CXXALIAS_SYS_CAST (write, ssize_t, (int fd, const void *buf, size_t count));
 # endif
 _GL_CXXALIASWARN (write);
 #endif
 
 
 #endif /* _@GUARD_PREFIX@_UNISTD_H */
 #endif /* _@GUARD_PREFIX@_UNISTD_H */

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


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