Blame gl/unistd.in.h

Packit Service 4684c1
/* Substitute for and wrapper around <unistd.h>.
Packit Service 4684c1
   Copyright (C) 2003-2020 Free Software Foundation, Inc.
Packit Service 4684c1
Packit Service 4684c1
   This program is free software; you can redistribute it and/or modify
Packit Service 4684c1
   it under the terms of the GNU Lesser General Public License as published by
Packit Service 4684c1
   the Free Software Foundation; either version 2.1, or (at your option)
Packit Service 4684c1
   any later version.
Packit Service 4684c1
Packit Service 4684c1
   This program is distributed in the hope that it will be useful,
Packit Service 4684c1
   but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service 4684c1
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit Service 4684c1
   GNU Lesser General Public License for more details.
Packit Service 4684c1
Packit Service 4684c1
   You should have received a copy of the GNU Lesser General Public License
Packit Service 4684c1
   along with this program; if not, see <https://www.gnu.org/licenses/>.  */
Packit Service 4684c1
Packit Service 4684c1
#ifndef _@GUARD_PREFIX@_UNISTD_H
Packit Service 4684c1
Packit Service 4684c1
#if __GNUC__ >= 3
Packit Service 4684c1
@PRAGMA_SYSTEM_HEADER@
Packit Service 4684c1
#endif
Packit Service 4684c1
@PRAGMA_COLUMNS@
Packit Service 4684c1
Packit Service 4684c1
#if @HAVE_UNISTD_H@ && defined _GL_INCLUDING_UNISTD_H
Packit Service 4684c1
/* Special invocation convention:
Packit Service 4684c1
   - On Mac OS X 10.3.9 we have a sequence of nested includes
Packit Service 4684c1
     <unistd.h> -> <signal.h> -> <pthread.h> -> <unistd.h>
Packit Service 4684c1
     In this situation, the functions are not yet declared, therefore we cannot
Packit Service 4684c1
     provide the C++ aliases.  */
Packit Service 4684c1
Packit Service 4684c1
#@INCLUDE_NEXT@ @NEXT_UNISTD_H@
Packit Service 4684c1
Packit Service 4684c1
#else
Packit Service 4684c1
/* Normal invocation convention.  */
Packit Service 4684c1
Packit Service 4684c1
/* The include_next requires a split double-inclusion guard.  */
Packit Service 4684c1
#if @HAVE_UNISTD_H@
Packit Service 4684c1
# define _GL_INCLUDING_UNISTD_H
Packit Service 4684c1
# @INCLUDE_NEXT@ @NEXT_UNISTD_H@
Packit Service 4684c1
# undef _GL_INCLUDING_UNISTD_H
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
/* Get all possible declarations of gethostname().  */
Packit Service 4684c1
#if @GNULIB_GETHOSTNAME@ && @UNISTD_H_HAVE_WINSOCK2_H@ \
Packit Service 4684c1
  && !defined _GL_INCLUDING_WINSOCK2_H
Packit Service 4684c1
# define _GL_INCLUDING_WINSOCK2_H
Packit Service 4684c1
# include <winsock2.h>
Packit Service 4684c1
# undef _GL_INCLUDING_WINSOCK2_H
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
#if !defined _@GUARD_PREFIX@_UNISTD_H && !defined _GL_INCLUDING_WINSOCK2_H
Packit Service 4684c1
#define _@GUARD_PREFIX@_UNISTD_H
Packit Service 4684c1
Packit Service 4684c1
/* NetBSD 5.0 mis-defines NULL.  Also get size_t.  */
Packit Service 4684c1
/* But avoid namespace pollution on glibc systems.  */
Packit Service 4684c1
#ifndef __GLIBC__
Packit Service 4684c1
# include <stddef.h>
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
/* mingw doesn't define the SEEK_* or *_FILENO macros in <unistd.h>.  */
Packit Service 4684c1
/* MSVC declares 'unlink' in <stdio.h>, not in <unistd.h>.  We must include
Packit Service 4684c1
   it before we  #define unlink rpl_unlink.  */
Packit Service 4684c1
/* Cygwin 1.7.1 declares symlinkat in <stdio.h>, not in <unistd.h>.  */
Packit Service 4684c1
/* But avoid namespace pollution on glibc systems.  */
Packit Service 4684c1
#if (!(defined SEEK_CUR && defined SEEK_END && defined SEEK_SET) \
Packit Service 4684c1
     || ((@GNULIB_UNLINK@ || defined GNULIB_POSIXCHECK) \
Packit Service 4684c1
         && (defined _WIN32 && ! defined __CYGWIN__)) \
Packit Service 4684c1
     || ((@GNULIB_SYMLINKAT@ || defined GNULIB_POSIXCHECK) \
Packit Service 4684c1
         && defined __CYGWIN__)) \
Packit Service 4684c1
    && ! defined __GLIBC__
Packit Service 4684c1
# include <stdio.h>
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
/* Cygwin 1.7.1 and Android 4.3 declare unlinkat in <fcntl.h>, not in
Packit Service 4684c1
   <unistd.h>.  */
Packit Service 4684c1
/* But avoid namespace pollution on glibc systems.  */
Packit Service 4684c1
#if (@GNULIB_UNLINKAT@ || defined GNULIB_POSIXCHECK) \
Packit Service 4684c1
    && (defined __CYGWIN__ || defined __ANDROID__) \
Packit Service 4684c1
    && ! defined __GLIBC__
Packit Service 4684c1
# include <fcntl.h>
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
/* mingw fails to declare _exit in <unistd.h>.  */
Packit Service 4684c1
/* mingw, MSVC, BeOS, Haiku declare environ in <stdlib.h>, not in
Packit Service 4684c1
   <unistd.h>.  */
Packit Service 4684c1
/* Solaris declares getcwd not only in <unistd.h> but also in <stdlib.h>.  */
Packit Service 4684c1
/* OSF Tru64 Unix cannot see gnulib rpl_strtod when system <stdlib.h> is
Packit Service 4684c1
   included here.  */
Packit Service 4684c1
/* But avoid namespace pollution on glibc systems.  */
Packit Service 4684c1
#if !defined __GLIBC__ && !defined __osf__
Packit Service 4684c1
# define __need_system_stdlib_h
Packit Service 4684c1
# include <stdlib.h>
Packit Service 4684c1
# undef __need_system_stdlib_h
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
/* Native Windows platforms declare chdir, getcwd, rmdir in
Packit Service 4684c1
   <io.h> and/or <direct.h>, not in <unistd.h>.
Packit Service 4684c1
   They also declare access(), chmod(), close(), dup(), dup2(), isatty(),
Packit Service 4684c1
   lseek(), read(), unlink(), write() in <io.h>.  */
Packit Service 4684c1
#if ((@GNULIB_CHDIR@ || @GNULIB_GETCWD@ || @GNULIB_RMDIR@ \
Packit Service 4684c1
      || defined GNULIB_POSIXCHECK) \
Packit Service 4684c1
     && (defined _WIN32 && ! defined __CYGWIN__))
Packit Service 4684c1
# include <io.h>     /* mingw32, mingw64 */
Packit Service 4684c1
# include <direct.h> /* mingw64, MSVC 9 */
Packit Service 4684c1
#elif (@GNULIB_CLOSE@ || @GNULIB_DUP@ || @GNULIB_DUP2@ || @GNULIB_ISATTY@ \
Packit Service 4684c1
       || @GNULIB_LSEEK@ || @GNULIB_READ@ || @GNULIB_UNLINK@ || @GNULIB_WRITE@ \
Packit Service 4684c1
       || defined GNULIB_POSIXCHECK) \
Packit Service 4684c1
      && (defined _WIN32 && ! defined __CYGWIN__)
Packit Service 4684c1
# include <io.h>
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
/* AIX and OSF/1 5.1 declare getdomainname in <netdb.h>, not in <unistd.h>.
Packit Service 4684c1
   NonStop Kernel declares gethostname in <netdb.h>, not in <unistd.h>.  */
Packit Service 4684c1
/* But avoid namespace pollution on glibc systems.  */
Packit Service 4684c1
#if ((@GNULIB_GETDOMAINNAME@ && (defined _AIX || defined __osf__)) \
Packit Service 4684c1
     || (@GNULIB_GETHOSTNAME@ && defined __TANDEM)) \
Packit Service 4684c1
    && !defined __GLIBC__
Packit Service 4684c1
# include <netdb.h>
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
/* Android 4.3 declares fchownat in <sys/stat.h>, not in <unistd.h>.  */
Packit Service 4684c1
/* But avoid namespace pollution on glibc systems.  */
Packit Service 4684c1
#if (@GNULIB_FCHOWNAT@ || defined GNULIB_POSIXCHECK) && defined __ANDROID__ \
Packit Service 4684c1
    && !defined __GLIBC__
Packit Service 4684c1
# include <sys/stat.h>
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
/* MSVC defines off_t in <sys/types.h>.
Packit Service 4684c1
   May also define off_t to a 64-bit type on native Windows.  */
Packit Service 4684c1
/* But avoid namespace pollution on glibc systems.  */
Packit Service 4684c1
#ifndef __GLIBC__
Packit Service 4684c1
/* Get off_t, ssize_t.  */
Packit Service 4684c1
# include <sys/types.h>
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
/* The definitions of _GL_FUNCDECL_RPL etc. are copied here.  */
Packit Service 4684c1
Packit Service 4684c1
/* The definition of _GL_ARG_NONNULL is copied here.  */
Packit Service 4684c1
Packit Service 4684c1
/* The definition of _GL_WARN_ON_USE is copied here.  */
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
/* Get getopt(), optarg, optind, opterr, optopt.  */
Packit Service 4684c1
#if @GNULIB_GETOPT_POSIX@ && @GNULIB_UNISTD_H_GETOPT@ && !defined _GL_SYSTEM_GETOPT
Packit Service 4684c1
# include <getopt-cdefs.h>
Packit Service 4684c1
# include <getopt-pfx-core.h>
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
#ifndef _GL_INLINE_HEADER_BEGIN
Packit Service 4684c1
 #error "Please include config.h first."
Packit Service 4684c1
#endif
Packit Service 4684c1
_GL_INLINE_HEADER_BEGIN
Packit Service 4684c1
#ifndef _GL_UNISTD_INLINE
Packit Service 4684c1
# define _GL_UNISTD_INLINE _GL_INLINE
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
/* Hide some function declarations from <winsock2.h>.  */
Packit Service 4684c1
Packit Service 4684c1
#if @GNULIB_GETHOSTNAME@ && @UNISTD_H_HAVE_WINSOCK2_H@
Packit Service 4684c1
# if !defined _@GUARD_PREFIX@_SYS_SOCKET_H
Packit Service 4684c1
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit Service 4684c1
#   undef socket
Packit Service 4684c1
#   define socket              socket_used_without_including_sys_socket_h
Packit Service 4684c1
#   undef connect
Packit Service 4684c1
#   define connect             connect_used_without_including_sys_socket_h
Packit Service 4684c1
#   undef accept
Packit Service 4684c1
#   define accept              accept_used_without_including_sys_socket_h
Packit Service 4684c1
#   undef bind
Packit Service 4684c1
#   define bind                bind_used_without_including_sys_socket_h
Packit Service 4684c1
#   undef getpeername
Packit Service 4684c1
#   define getpeername         getpeername_used_without_including_sys_socket_h
Packit Service 4684c1
#   undef getsockname
Packit Service 4684c1
#   define getsockname         getsockname_used_without_including_sys_socket_h
Packit Service 4684c1
#   undef getsockopt
Packit Service 4684c1
#   define getsockopt          getsockopt_used_without_including_sys_socket_h
Packit Service 4684c1
#   undef listen
Packit Service 4684c1
#   define listen              listen_used_without_including_sys_socket_h
Packit Service 4684c1
#   undef recv
Packit Service 4684c1
#   define recv                recv_used_without_including_sys_socket_h
Packit Service 4684c1
#   undef send
Packit Service 4684c1
#   define send                send_used_without_including_sys_socket_h
Packit Service 4684c1
#   undef recvfrom
Packit Service 4684c1
#   define recvfrom            recvfrom_used_without_including_sys_socket_h
Packit Service 4684c1
#   undef sendto
Packit Service 4684c1
#   define sendto              sendto_used_without_including_sys_socket_h
Packit Service 4684c1
#   undef setsockopt
Packit Service 4684c1
#   define setsockopt          setsockopt_used_without_including_sys_socket_h
Packit Service 4684c1
#   undef shutdown
Packit Service 4684c1
#   define shutdown            shutdown_used_without_including_sys_socket_h
Packit Service 4684c1
#  else
Packit Service 4684c1
    _GL_WARN_ON_USE (socket,
Packit Service 4684c1
                     "socket() used without including <sys/socket.h>");
Packit Service 4684c1
    _GL_WARN_ON_USE (connect,
Packit Service 4684c1
                     "connect() used without including <sys/socket.h>");
Packit Service 4684c1
    _GL_WARN_ON_USE (accept,
Packit Service 4684c1
                     "accept() used without including <sys/socket.h>");
Packit Service 4684c1
    _GL_WARN_ON_USE (bind,
Packit Service 4684c1
                     "bind() used without including <sys/socket.h>");
Packit Service 4684c1
    _GL_WARN_ON_USE (getpeername,
Packit Service 4684c1
                     "getpeername() used without including <sys/socket.h>");
Packit Service 4684c1
    _GL_WARN_ON_USE (getsockname,
Packit Service 4684c1
                     "getsockname() used without including <sys/socket.h>");
Packit Service 4684c1
    _GL_WARN_ON_USE (getsockopt,
Packit Service 4684c1
                     "getsockopt() used without including <sys/socket.h>");
Packit Service 4684c1
    _GL_WARN_ON_USE (listen,
Packit Service 4684c1
                     "listen() used without including <sys/socket.h>");
Packit Service 4684c1
    _GL_WARN_ON_USE (recv,
Packit Service 4684c1
                     "recv() used without including <sys/socket.h>");
Packit Service 4684c1
    _GL_WARN_ON_USE (send,
Packit Service 4684c1
                     "send() used without including <sys/socket.h>");
Packit Service 4684c1
    _GL_WARN_ON_USE (recvfrom,
Packit Service 4684c1
                     "recvfrom() used without including <sys/socket.h>");
Packit Service 4684c1
    _GL_WARN_ON_USE (sendto,
Packit Service 4684c1
                     "sendto() used without including <sys/socket.h>");
Packit Service 4684c1
    _GL_WARN_ON_USE (setsockopt,
Packit Service 4684c1
                     "setsockopt() used without including <sys/socket.h>");
Packit Service 4684c1
    _GL_WARN_ON_USE (shutdown,
Packit Service 4684c1
                     "shutdown() used without including <sys/socket.h>");
Packit Service 4684c1
#  endif
Packit Service 4684c1
# endif
Packit Service 4684c1
# if !defined _@GUARD_PREFIX@_SYS_SELECT_H
Packit Service 4684c1
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit Service 4684c1
#   undef select
Packit Service 4684c1
#   define select              select_used_without_including_sys_select_h
Packit Service 4684c1
#  else
Packit Service 4684c1
    _GL_WARN_ON_USE (select,
Packit Service 4684c1
                     "select() used without including <sys/select.h>");
Packit Service 4684c1
#  endif
Packit Service 4684c1
# endif
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
/* OS/2 EMX lacks these macros.  */
Packit Service 4684c1
#ifndef STDIN_FILENO
Packit Service 4684c1
# define STDIN_FILENO 0
Packit Service 4684c1
#endif
Packit Service 4684c1
#ifndef STDOUT_FILENO
Packit Service 4684c1
# define STDOUT_FILENO 1
Packit Service 4684c1
#endif
Packit Service 4684c1
#ifndef STDERR_FILENO
Packit Service 4684c1
# define STDERR_FILENO 2
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
/* Ensure *_OK macros exist.  */
Packit Service 4684c1
#ifndef F_OK
Packit Service 4684c1
# define F_OK 0
Packit Service 4684c1
# define X_OK 1
Packit Service 4684c1
# define W_OK 2
Packit Service 4684c1
# define R_OK 4
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
/* Declare overridden functions.  */
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
#if @GNULIB_ACCESS@
Packit Service 4684c1
# if @REPLACE_ACCESS@
Packit Service 4684c1
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit Service 4684c1
#   undef access
Packit Service 4684c1
#   define access rpl_access
Packit Service 4684c1
#  endif
Packit Service 4684c1
_GL_FUNCDECL_RPL (access, int, (const char *file, int mode)
Packit Service 4684c1
                               _GL_ARG_NONNULL ((1)));
Packit Service 4684c1
_GL_CXXALIAS_RPL (access, int, (const char *file, int mode));
Packit Service 4684c1
# else
Packit Service 4684c1
_GL_CXXALIAS_SYS (access, int, (const char *file, int mode));
Packit Service 4684c1
# endif
Packit Service 4684c1
_GL_CXXALIASWARN (access);
Packit Service 4684c1
#elif defined GNULIB_POSIXCHECK
Packit Service 4684c1
# undef access
Packit Service 4684c1
# if HAVE_RAW_DECL_ACCESS
Packit Service 4684c1
/* The access() function is a security risk.  */
Packit Service 4684c1
_GL_WARN_ON_USE (access, "access does not always support X_OK - "
Packit Service 4684c1
                 "use gnulib module access for portability; "
Packit Service 4684c1
                 "also, this function is a security risk - "
Packit Service 4684c1
                 "use the gnulib module faccessat instead");
Packit Service 4684c1
# endif
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
#if @GNULIB_CHDIR@
Packit Service 4684c1
_GL_CXXALIAS_SYS (chdir, int, (const char *file) _GL_ARG_NONNULL ((1)));
Packit Service 4684c1
_GL_CXXALIASWARN (chdir);
Packit Service 4684c1
#elif defined GNULIB_POSIXCHECK
Packit Service 4684c1
# undef chdir
Packit Service 4684c1
# if HAVE_RAW_DECL_CHDIR
Packit Service 4684c1
_GL_WARN_ON_USE (chown, "chdir is not always in <unistd.h> - "
Packit Service 4684c1
                 "use gnulib module chdir for portability");
Packit Service 4684c1
# endif
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
#if @GNULIB_CHOWN@
Packit Service 4684c1
/* Change the owner of FILE to UID (if UID is not -1) and the group of FILE
Packit Service 4684c1
   to GID (if GID is not -1).  Follow symbolic links.
Packit Service 4684c1
   Return 0 if successful, otherwise -1 and errno set.
Packit Service 4684c1
   See the POSIX:2008 specification
Packit Service 4684c1
   
Packit Service 4684c1
# if @REPLACE_CHOWN@
Packit Service 4684c1
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit Service 4684c1
#   undef chown
Packit Service 4684c1
#   define chown rpl_chown
Packit Service 4684c1
#  endif
Packit Service 4684c1
_GL_FUNCDECL_RPL (chown, int, (const char *file, uid_t uid, gid_t gid)
Packit Service 4684c1
                              _GL_ARG_NONNULL ((1)));
Packit Service 4684c1
_GL_CXXALIAS_RPL (chown, int, (const char *file, uid_t uid, gid_t gid));
Packit Service 4684c1
# else
Packit Service 4684c1
#  if !@HAVE_CHOWN@
Packit Service 4684c1
_GL_FUNCDECL_SYS (chown, int, (const char *file, uid_t uid, gid_t gid)
Packit Service 4684c1
                              _GL_ARG_NONNULL ((1)));
Packit Service 4684c1
#  endif
Packit Service 4684c1
_GL_CXXALIAS_SYS (chown, int, (const char *file, uid_t uid, gid_t gid));
Packit Service 4684c1
# endif
Packit Service 4684c1
_GL_CXXALIASWARN (chown);
Packit Service 4684c1
#elif defined GNULIB_POSIXCHECK
Packit Service 4684c1
# undef chown
Packit Service 4684c1
# if HAVE_RAW_DECL_CHOWN
Packit Service 4684c1
_GL_WARN_ON_USE (chown, "chown fails to follow symlinks on some systems and "
Packit Service 4684c1
                 "doesn't treat a uid or gid of -1 on some systems - "
Packit Service 4684c1
                 "use gnulib module chown for portability");
Packit Service 4684c1
# endif
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
#if @GNULIB_CLOSE@
Packit Service 4684c1
# if @REPLACE_CLOSE@
Packit Service 4684c1
/* Automatically included by modules that need a replacement for close.  */
Packit Service 4684c1
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit Service 4684c1
#   undef close
Packit Service 4684c1
#   define close rpl_close
Packit Service 4684c1
#  endif
Packit Service 4684c1
_GL_FUNCDECL_RPL (close, int, (int fd));
Packit Service 4684c1
_GL_CXXALIAS_RPL (close, int, (int fd));
Packit Service 4684c1
# else
Packit Service 4684c1
_GL_CXXALIAS_SYS (close, int, (int fd));
Packit Service 4684c1
# endif
Packit Service 4684c1
_GL_CXXALIASWARN (close);
Packit Service 4684c1
#elif @UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS@
Packit Service 4684c1
# undef close
Packit Service 4684c1
# define close close_used_without_requesting_gnulib_module_close
Packit Service 4684c1
#elif defined GNULIB_POSIXCHECK
Packit Service 4684c1
# undef close
Packit Service 4684c1
/* Assume close is always declared.  */
Packit Service 4684c1
_GL_WARN_ON_USE (close, "close does not portably work on sockets - "
Packit Service 4684c1
                 "use gnulib module close for portability");
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
#if @GNULIB_COPY_FILE_RANGE@
Packit Service 4684c1
# if !@HAVE_COPY_FILE_RANGE@
Packit Service 4684c1
_GL_FUNCDECL_SYS (copy_file_range, ssize_t, (int ifd, off_t *ipos,
Packit Service 4684c1
                                             int ofd, off_t *opos,
Packit Service 4684c1
                                             size_t len, unsigned flags));
Packit Service 4684c1
_GL_CXXALIAS_SYS (copy_file_range, ssize_t, (int ifd, off_t *ipos,
Packit Service 4684c1
                                             int ofd, off_t *opos,
Packit Service 4684c1
                                             size_t len, unsigned flags));
Packit Service 4684c1
# endif
Packit Service 4684c1
_GL_CXXALIASWARN (copy_file_range);
Packit Service 4684c1
#elif defined GNULIB_POSIXCHECK
Packit Service 4684c1
/* Assume copy_file_range is always declared.  */
Packit Service 4684c1
_GL_WARN_ON_USE (copy_file_range,
Packit Service 4684c1
                 "copy_file_range is unportable - "
Packit Service 4684c1
                 "use gnulib module copy_file_range for portability");
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
#if @GNULIB_DUP@
Packit Service 4684c1
# if @REPLACE_DUP@
Packit Service 4684c1
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit Service 4684c1
#   define dup rpl_dup
Packit Service 4684c1
#  endif
Packit Service 4684c1
_GL_FUNCDECL_RPL (dup, int, (int oldfd));
Packit Service 4684c1
_GL_CXXALIAS_RPL (dup, int, (int oldfd));
Packit Service 4684c1
# else
Packit Service 4684c1
_GL_CXXALIAS_SYS (dup, int, (int oldfd));
Packit Service 4684c1
# endif
Packit Service 4684c1
_GL_CXXALIASWARN (dup);
Packit Service 4684c1
#elif defined GNULIB_POSIXCHECK
Packit Service 4684c1
# undef dup
Packit Service 4684c1
# if HAVE_RAW_DECL_DUP
Packit Service 4684c1
_GL_WARN_ON_USE (dup, "dup is unportable - "
Packit Service 4684c1
                 "use gnulib module dup for portability");
Packit Service 4684c1
# endif
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
#if @GNULIB_DUP2@
Packit Service 4684c1
/* Copy the file descriptor OLDFD into file descriptor NEWFD.  Do nothing if
Packit Service 4684c1
   NEWFD = OLDFD, otherwise close NEWFD first if it is open.
Packit Service 4684c1
   Return newfd if successful, otherwise -1 and errno set.
Packit Service 4684c1
   See the POSIX:2008 specification
Packit Service 4684c1
   <https://pubs.opengroup.org/onlinepubs/9699919799/functions/dup2.html>.  */
Packit Service 4684c1
# if @REPLACE_DUP2@
Packit Service 4684c1
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit Service 4684c1
#   define dup2 rpl_dup2
Packit Service 4684c1
#  endif
Packit Service 4684c1
_GL_FUNCDECL_RPL (dup2, int, (int oldfd, int newfd));
Packit Service 4684c1
_GL_CXXALIAS_RPL (dup2, int, (int oldfd, int newfd));
Packit Service 4684c1
# else
Packit Service 4684c1
#  if !@HAVE_DUP2@
Packit Service 4684c1
_GL_FUNCDECL_SYS (dup2, int, (int oldfd, int newfd));
Packit Service 4684c1
#  endif
Packit Service 4684c1
_GL_CXXALIAS_SYS (dup2, int, (int oldfd, int newfd));
Packit Service 4684c1
# endif
Packit Service 4684c1
_GL_CXXALIASWARN (dup2);
Packit Service 4684c1
#elif defined GNULIB_POSIXCHECK
Packit Service 4684c1
# undef dup2
Packit Service 4684c1
# if HAVE_RAW_DECL_DUP2
Packit Service 4684c1
_GL_WARN_ON_USE (dup2, "dup2 is unportable - "
Packit Service 4684c1
                 "use gnulib module dup2 for portability");
Packit Service 4684c1
# endif
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
#if @GNULIB_DUP3@
Packit Service 4684c1
/* Copy the file descriptor OLDFD into file descriptor NEWFD, with the
Packit Service 4684c1
   specified flags.
Packit Service 4684c1
   The flags are a bitmask, possibly including O_CLOEXEC (defined in <fcntl.h>)
Packit Service 4684c1
   and O_TEXT, O_BINARY (defined in "binary-io.h").
Packit Service 4684c1
   Close NEWFD first if it is open.
Packit Service 4684c1
   Return newfd if successful, otherwise -1 and errno set.
Packit Service 4684c1
   See the Linux man page at
Packit Service 4684c1
   <https://www.kernel.org/doc/man-pages/online/pages/man2/dup3.2.html>.  */
Packit Service 4684c1
# if @HAVE_DUP3@
Packit Service 4684c1
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit Service 4684c1
#   define dup3 rpl_dup3
Packit Service 4684c1
#  endif
Packit Service 4684c1
_GL_FUNCDECL_RPL (dup3, int, (int oldfd, int newfd, int flags));
Packit Service 4684c1
_GL_CXXALIAS_RPL (dup3, int, (int oldfd, int newfd, int flags));
Packit Service 4684c1
# else
Packit Service 4684c1
_GL_FUNCDECL_SYS (dup3, int, (int oldfd, int newfd, int flags));
Packit Service 4684c1
_GL_CXXALIAS_SYS (dup3, int, (int oldfd, int newfd, int flags));
Packit Service 4684c1
# endif
Packit Service 4684c1
_GL_CXXALIASWARN (dup3);
Packit Service 4684c1
#elif defined GNULIB_POSIXCHECK
Packit Service 4684c1
# undef dup3
Packit Service 4684c1
# if HAVE_RAW_DECL_DUP3
Packit Service 4684c1
_GL_WARN_ON_USE (dup3, "dup3 is unportable - "
Packit Service 4684c1
                 "use gnulib module dup3 for portability");
Packit Service 4684c1
# endif
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
#if @GNULIB_ENVIRON@
Packit Service 4684c1
# if defined __CYGWIN__ && !defined __i386__
Packit Service 4684c1
/* The 'environ' variable is defined in a DLL. Therefore its declaration needs
Packit Service 4684c1
   the '__declspec(dllimport)' attribute, but the system's <unistd.h> lacks it.
Packit Service 4684c1
   This leads to a link error on 64-bit Cygwin when the option
Packit Service 4684c1
   -Wl,--disable-auto-import is in use.  */
Packit Service 4684c1
_GL_EXTERN_C __declspec(dllimport) char **environ;
Packit Service 4684c1
# endif
Packit Service 4684c1
# if !@HAVE_DECL_ENVIRON@
Packit Service 4684c1
/* Set of environment variables and values.  An array of strings of the form
Packit Service 4684c1
   "VARIABLE=VALUE", terminated with a NULL.  */
Packit Service 4684c1
#  if defined __APPLE__ && defined __MACH__
Packit Service 4684c1
#   include <TargetConditionals.h>
Packit Service 4684c1
#   if !TARGET_OS_IPHONE && !TARGET_IPHONE_SIMULATOR
Packit Service 4684c1
#    define _GL_USE_CRT_EXTERNS
Packit Service 4684c1
#   endif
Packit Service 4684c1
#  endif
Packit Service 4684c1
#  ifdef _GL_USE_CRT_EXTERNS
Packit Service 4684c1
#   include <crt_externs.h>
Packit Service 4684c1
#   define environ (*_NSGetEnviron ())
Packit Service 4684c1
#  else
Packit Service 4684c1
#   ifdef __cplusplus
Packit Service 4684c1
extern "C" {
Packit Service 4684c1
#   endif
Packit Service 4684c1
extern char **environ;
Packit Service 4684c1
#   ifdef __cplusplus
Packit Service 4684c1
}
Packit Service 4684c1
#   endif
Packit Service 4684c1
#  endif
Packit Service 4684c1
# endif
Packit Service 4684c1
#elif defined GNULIB_POSIXCHECK
Packit Service 4684c1
# if HAVE_RAW_DECL_ENVIRON
Packit Service 4684c1
_GL_UNISTD_INLINE char ***
Packit Service 4684c1
_GL_WARN_ON_USE_ATTRIBUTE ("environ is unportable - "
Packit Service 4684c1
                           "use gnulib module environ for portability")
Packit Service 4684c1
rpl_environ (void)
Packit Service 4684c1
{
Packit Service 4684c1
  return &environ;
Packit Service 4684c1
}
Packit Service 4684c1
#  undef environ
Packit Service 4684c1
#  define environ (*rpl_environ ())
Packit Service 4684c1
# endif
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
#if @GNULIB_EUIDACCESS@
Packit Service 4684c1
/* Like access(), except that it uses the effective user id and group id of
Packit Service 4684c1
   the current process.  */
Packit Service 4684c1
# if !@HAVE_EUIDACCESS@
Packit Service 4684c1
_GL_FUNCDECL_SYS (euidaccess, int, (const char *filename, int mode)
Packit Service 4684c1
                                   _GL_ARG_NONNULL ((1)));
Packit Service 4684c1
# endif
Packit Service 4684c1
_GL_CXXALIAS_SYS (euidaccess, int, (const char *filename, int mode));
Packit Service 4684c1
_GL_CXXALIASWARN (euidaccess);
Packit Service 4684c1
# if defined GNULIB_POSIXCHECK
Packit Service 4684c1
/* Like access(), this function is a security risk.  */
Packit Service 4684c1
_GL_WARN_ON_USE (euidaccess, "the euidaccess function is a security risk - "
Packit Service 4684c1
                 "use the gnulib module faccessat instead");
Packit Service 4684c1
# endif
Packit Service 4684c1
#elif defined GNULIB_POSIXCHECK
Packit Service 4684c1
# undef euidaccess
Packit Service 4684c1
# if HAVE_RAW_DECL_EUIDACCESS
Packit Service 4684c1
_GL_WARN_ON_USE (euidaccess, "euidaccess is unportable - "
Packit Service 4684c1
                 "use gnulib module euidaccess for portability");
Packit Service 4684c1
# endif
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
#if @GNULIB_FACCESSAT@
Packit Service 4684c1
# if @REPLACE_FACCESSAT@
Packit Service 4684c1
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit Service 4684c1
#   undef faccessat
Packit Service 4684c1
#   define faccessat rpl_faccessat
Packit Service 4684c1
#  endif
Packit Service 4684c1
_GL_FUNCDECL_RPL (faccessat, int,
Packit Service 4684c1
                  (int fd, char const *name, int mode, int flag)
Packit Service 4684c1
                  _GL_ARG_NONNULL ((2)));
Packit Service 4684c1
_GL_CXXALIAS_RPL (faccessat, int,
Packit Service 4684c1
                  (int fd, char const *name, int mode, int flag));
Packit Service 4684c1
# else
Packit Service 4684c1
#  if !@HAVE_FACCESSAT@
Packit Service 4684c1
_GL_FUNCDECL_SYS (faccessat, int,
Packit Service 4684c1
                  (int fd, char const *file, int mode, int flag)
Packit Service 4684c1
                  _GL_ARG_NONNULL ((2)));
Packit Service 4684c1
#  endif
Packit Service 4684c1
_GL_CXXALIAS_SYS (faccessat, int,
Packit Service 4684c1
                  (int fd, char const *file, int mode, int flag));
Packit Service 4684c1
# endif
Packit Service 4684c1
_GL_CXXALIASWARN (faccessat);
Packit Service 4684c1
#elif defined GNULIB_POSIXCHECK
Packit Service 4684c1
# undef faccessat
Packit Service 4684c1
# if HAVE_RAW_DECL_FACCESSAT
Packit Service 4684c1
_GL_WARN_ON_USE (faccessat, "faccessat is not portable - "
Packit Service 4684c1
                 "use gnulib module faccessat for portability");
Packit Service 4684c1
# endif
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
#if @GNULIB_FCHDIR@
Packit Service 4684c1
/* Change the process' current working directory to the directory on which
Packit Service 4684c1
   the given file descriptor is open.
Packit Service 4684c1
   Return 0 if successful, otherwise -1 and errno set.
Packit Service 4684c1
   See the POSIX:2008 specification
Packit Service 4684c1
   <https://pubs.opengroup.org/onlinepubs/9699919799/functions/fchdir.html>.  */
Packit Service 4684c1
# if ! @HAVE_FCHDIR@
Packit Service 4684c1
_GL_FUNCDECL_SYS (fchdir, int, (int /*fd*/));
Packit Service 4684c1
Packit Service 4684c1
/* Gnulib internal hooks needed to maintain the fchdir metadata.  */
Packit Service 4684c1
_GL_EXTERN_C int _gl_register_fd (int fd, const char *filename)
Packit Service 4684c1
     _GL_ARG_NONNULL ((2));
Packit Service 4684c1
_GL_EXTERN_C void _gl_unregister_fd (int fd);
Packit Service 4684c1
_GL_EXTERN_C int _gl_register_dup (int oldfd, int newfd);
Packit Service 4684c1
_GL_EXTERN_C const char *_gl_directory_name (int fd);
Packit Service 4684c1
Packit Service 4684c1
# else
Packit Service 4684c1
#  if !@HAVE_DECL_FCHDIR@
Packit Service 4684c1
_GL_FUNCDECL_SYS (fchdir, int, (int /*fd*/));
Packit Service 4684c1
#  endif
Packit Service 4684c1
# endif
Packit Service 4684c1
_GL_CXXALIAS_SYS (fchdir, int, (int /*fd*/));
Packit Service 4684c1
_GL_CXXALIASWARN (fchdir);
Packit Service 4684c1
#elif defined GNULIB_POSIXCHECK
Packit Service 4684c1
# undef fchdir
Packit Service 4684c1
# if HAVE_RAW_DECL_FCHDIR
Packit Service 4684c1
_GL_WARN_ON_USE (fchdir, "fchdir is unportable - "
Packit Service 4684c1
                 "use gnulib module fchdir for portability");
Packit Service 4684c1
# endif
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
#if @GNULIB_FCHOWNAT@
Packit Service 4684c1
# if @REPLACE_FCHOWNAT@
Packit Service 4684c1
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit Service 4684c1
#   undef fchownat
Packit Service 4684c1
#   define fchownat rpl_fchownat
Packit Service 4684c1
#  endif
Packit Service 4684c1
_GL_FUNCDECL_RPL (fchownat, int, (int fd, char const *file,
Packit Service 4684c1
                                  uid_t owner, gid_t group, int flag)
Packit Service 4684c1
                                 _GL_ARG_NONNULL ((2)));
Packit Service 4684c1
_GL_CXXALIAS_RPL (fchownat, int, (int fd, char const *file,
Packit Service 4684c1
                                  uid_t owner, gid_t group, int flag));
Packit Service 4684c1
# else
Packit Service 4684c1
#  if !@HAVE_FCHOWNAT@
Packit Service 4684c1
_GL_FUNCDECL_SYS (fchownat, int, (int fd, char const *file,
Packit Service 4684c1
                                  uid_t owner, gid_t group, int flag)
Packit Service 4684c1
                                 _GL_ARG_NONNULL ((2)));
Packit Service 4684c1
#  endif
Packit Service 4684c1
_GL_CXXALIAS_SYS (fchownat, int, (int fd, char const *file,
Packit Service 4684c1
                                  uid_t owner, gid_t group, int flag));
Packit Service 4684c1
# endif
Packit Service 4684c1
_GL_CXXALIASWARN (fchownat);
Packit Service 4684c1
#elif defined GNULIB_POSIXCHECK
Packit Service 4684c1
# undef fchownat
Packit Service 4684c1
# if HAVE_RAW_DECL_FCHOWNAT
Packit Service 4684c1
_GL_WARN_ON_USE (fchownat, "fchownat is not portable - "
Packit Service 4684c1
                 "use gnulib module openat for portability");
Packit Service 4684c1
# endif
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
#if @GNULIB_FDATASYNC@
Packit Service 4684c1
/* Synchronize changes to a file.
Packit Service 4684c1
   Return 0 if successful, otherwise -1 and errno set.
Packit Service 4684c1
   See POSIX:2008 specification
Packit Service 4684c1
   <https://pubs.opengroup.org/onlinepubs/9699919799/functions/fdatasync.html>.  */
Packit Service 4684c1
# if !@HAVE_FDATASYNC@ || !@HAVE_DECL_FDATASYNC@
Packit Service 4684c1
_GL_FUNCDECL_SYS (fdatasync, int, (int fd));
Packit Service 4684c1
# endif
Packit Service 4684c1
_GL_CXXALIAS_SYS (fdatasync, int, (int fd));
Packit Service 4684c1
_GL_CXXALIASWARN (fdatasync);
Packit Service 4684c1
#elif defined GNULIB_POSIXCHECK
Packit Service 4684c1
# undef fdatasync
Packit Service 4684c1
# if HAVE_RAW_DECL_FDATASYNC
Packit Service 4684c1
_GL_WARN_ON_USE (fdatasync, "fdatasync is unportable - "
Packit Service 4684c1
                 "use gnulib module fdatasync for portability");
Packit Service 4684c1
# endif
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
#if @GNULIB_FSYNC@
Packit Service 4684c1
/* Synchronize changes, including metadata, to a file.
Packit Service 4684c1
   Return 0 if successful, otherwise -1 and errno set.
Packit Service 4684c1
   See POSIX:2008 specification
Packit Service 4684c1
   <https://pubs.opengroup.org/onlinepubs/9699919799/functions/fsync.html>.  */
Packit Service 4684c1
# if !@HAVE_FSYNC@
Packit Service 4684c1
_GL_FUNCDECL_SYS (fsync, int, (int fd));
Packit Service 4684c1
# endif
Packit Service 4684c1
_GL_CXXALIAS_SYS (fsync, int, (int fd));
Packit Service 4684c1
_GL_CXXALIASWARN (fsync);
Packit Service 4684c1
#elif defined GNULIB_POSIXCHECK
Packit Service 4684c1
# undef fsync
Packit Service 4684c1
# if HAVE_RAW_DECL_FSYNC
Packit Service 4684c1
_GL_WARN_ON_USE (fsync, "fsync is unportable - "
Packit Service 4684c1
                 "use gnulib module fsync for portability");
Packit Service 4684c1
# endif
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
#if @GNULIB_FTRUNCATE@
Packit Service 4684c1
/* Change the size of the file to which FD is opened to become equal to LENGTH.
Packit Service 4684c1
   Return 0 if successful, otherwise -1 and errno set.
Packit Service 4684c1
   See the POSIX:2008 specification
Packit Service 4684c1
   <https://pubs.opengroup.org/onlinepubs/9699919799/functions/ftruncate.html>.  */
Packit Service 4684c1
# if @REPLACE_FTRUNCATE@
Packit Service 4684c1
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit Service 4684c1
#   undef ftruncate
Packit Service 4684c1
#   define ftruncate rpl_ftruncate
Packit Service 4684c1
#  endif
Packit Service 4684c1
_GL_FUNCDECL_RPL (ftruncate, int, (int fd, off_t length));
Packit Service 4684c1
_GL_CXXALIAS_RPL (ftruncate, int, (int fd, off_t length));
Packit Service 4684c1
# else
Packit Service 4684c1
#  if !@HAVE_FTRUNCATE@
Packit Service 4684c1
_GL_FUNCDECL_SYS (ftruncate, int, (int fd, off_t length));
Packit Service 4684c1
#  endif
Packit Service 4684c1
_GL_CXXALIAS_SYS (ftruncate, int, (int fd, off_t length));
Packit Service 4684c1
# endif
Packit Service 4684c1
_GL_CXXALIASWARN (ftruncate);
Packit Service 4684c1
#elif defined GNULIB_POSIXCHECK
Packit Service 4684c1
# undef ftruncate
Packit Service 4684c1
# if HAVE_RAW_DECL_FTRUNCATE
Packit Service 4684c1
_GL_WARN_ON_USE (ftruncate, "ftruncate is unportable - "
Packit Service 4684c1
                 "use gnulib module ftruncate for portability");
Packit Service 4684c1
# endif
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
#if @GNULIB_GETCWD@
Packit Service 4684c1
/* Get the name of the current working directory, and put it in SIZE bytes
Packit Service 4684c1
   of BUF.
Packit Service 4684c1
   Return BUF if successful, or NULL if the directory couldn't be determined
Packit Service 4684c1
   or SIZE was too small.
Packit Service 4684c1
   See the POSIX:2008 specification
Packit Service 4684c1
   <https://pubs.opengroup.org/onlinepubs/9699919799/functions/getcwd.html>.
Packit Service 4684c1
   Additionally, the gnulib module 'getcwd' guarantees the following GNU
Packit Service 4684c1
   extension: If BUF is NULL, an array is allocated with 'malloc'; the array
Packit Service 4684c1
   is SIZE bytes long, unless SIZE == 0, in which case it is as big as
Packit Service 4684c1
   necessary.  */
Packit Service 4684c1
# if @REPLACE_GETCWD@
Packit Service 4684c1
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit Service 4684c1
#   define getcwd rpl_getcwd
Packit Service 4684c1
#  endif
Packit Service 4684c1
_GL_FUNCDECL_RPL (getcwd, char *, (char *buf, size_t size));
Packit Service 4684c1
_GL_CXXALIAS_RPL (getcwd, char *, (char *buf, size_t size));
Packit Service 4684c1
# else
Packit Service 4684c1
/* Need to cast, because on mingw, the second parameter is
Packit Service 4684c1
                                                   int size.  */
Packit Service 4684c1
_GL_CXXALIAS_SYS_CAST (getcwd, char *, (char *buf, size_t size));
Packit Service 4684c1
# endif
Packit Service 4684c1
_GL_CXXALIASWARN (getcwd);
Packit Service 4684c1
#elif defined GNULIB_POSIXCHECK
Packit Service 4684c1
# undef getcwd
Packit Service 4684c1
# if HAVE_RAW_DECL_GETCWD
Packit Service 4684c1
_GL_WARN_ON_USE (getcwd, "getcwd is unportable - "
Packit Service 4684c1
                 "use gnulib module getcwd for portability");
Packit Service 4684c1
# endif
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
#if @GNULIB_GETDOMAINNAME@
Packit Service 4684c1
/* Return the NIS domain name of the machine.
Packit Service 4684c1
   WARNING! The NIS domain name is unrelated to the fully qualified host name
Packit Service 4684c1
            of the machine.  It is also unrelated to email addresses.
Packit Service 4684c1
   WARNING! The NIS domain name is usually the empty string or "(none)" when
Packit Service 4684c1
            not using NIS.
Packit Service 4684c1
Packit Service 4684c1
   Put up to LEN bytes of the NIS domain name into NAME.
Packit Service 4684c1
   Null terminate it if the name is shorter than LEN.
Packit Service 4684c1
   If the NIS domain name is longer than LEN, set errno = EINVAL and return -1.
Packit Service 4684c1
   Return 0 if successful, otherwise set errno and return -1.  */
Packit Service 4684c1
# if @REPLACE_GETDOMAINNAME@
Packit Service 4684c1
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit Service 4684c1
#   undef getdomainname
Packit Service 4684c1
#   define getdomainname rpl_getdomainname
Packit Service 4684c1
#  endif
Packit Service 4684c1
_GL_FUNCDECL_RPL (getdomainname, int, (char *name, size_t len)
Packit Service 4684c1
                                      _GL_ARG_NONNULL ((1)));
Packit Service 4684c1
_GL_CXXALIAS_RPL (getdomainname, int, (char *name, size_t len));
Packit Service 4684c1
# else
Packit Service 4684c1
#  if !@HAVE_DECL_GETDOMAINNAME@
Packit Service 4684c1
_GL_FUNCDECL_SYS (getdomainname, int, (char *name, size_t len)
Packit Service 4684c1
                                      _GL_ARG_NONNULL ((1)));
Packit Service 4684c1
#  endif
Packit Service 4684c1
_GL_CXXALIAS_SYS (getdomainname, int, (char *name, size_t len));
Packit Service 4684c1
# endif
Packit Service 4684c1
_GL_CXXALIASWARN (getdomainname);
Packit Service 4684c1
#elif defined GNULIB_POSIXCHECK
Packit Service 4684c1
# undef getdomainname
Packit Service 4684c1
# if HAVE_RAW_DECL_GETDOMAINNAME
Packit Service 4684c1
_GL_WARN_ON_USE (getdomainname, "getdomainname is unportable - "
Packit Service 4684c1
                 "use gnulib module getdomainname for portability");
Packit Service 4684c1
# endif
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
#if @GNULIB_GETDTABLESIZE@
Packit Service 4684c1
/* Return the maximum number of file descriptors in the current process.
Packit Service 4684c1
   In POSIX, this is same as sysconf (_SC_OPEN_MAX).  */
Packit Service 4684c1
# if @REPLACE_GETDTABLESIZE@
Packit Service 4684c1
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit Service 4684c1
#   undef getdtablesize
Packit Service 4684c1
#   define getdtablesize rpl_getdtablesize
Packit Service 4684c1
#  endif
Packit Service 4684c1
_GL_FUNCDECL_RPL (getdtablesize, int, (void));
Packit Service 4684c1
_GL_CXXALIAS_RPL (getdtablesize, int, (void));
Packit Service 4684c1
# else
Packit Service 4684c1
#  if !@HAVE_GETDTABLESIZE@
Packit Service 4684c1
_GL_FUNCDECL_SYS (getdtablesize, int, (void));
Packit Service 4684c1
#  endif
Packit Service 4684c1
/* Need to cast, because on AIX, the parameter list is
Packit Service 4684c1
                                           (...).  */
Packit Service 4684c1
_GL_CXXALIAS_SYS_CAST (getdtablesize, int, (void));
Packit Service 4684c1
# endif
Packit Service 4684c1
_GL_CXXALIASWARN (getdtablesize);
Packit Service 4684c1
#elif defined GNULIB_POSIXCHECK
Packit Service 4684c1
# undef getdtablesize
Packit Service 4684c1
# if HAVE_RAW_DECL_GETDTABLESIZE
Packit Service 4684c1
_GL_WARN_ON_USE (getdtablesize, "getdtablesize is unportable - "
Packit Service 4684c1
                 "use gnulib module getdtablesize for portability");
Packit Service 4684c1
# endif
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
#if @GNULIB_GETENTROPY@
Packit Service 4684c1
/* Fill a buffer with random bytes.  */
Packit Service 4684c1
# if !@HAVE_GETENTROPY@
Packit Service 4684c1
_GL_FUNCDECL_SYS (getentropy, int, (void *buffer, size_t length));
Packit Service 4684c1
# endif
Packit Service 4684c1
_GL_CXXALIAS_SYS (getentropy, int, (void *buffer, size_t length));
Packit Service 4684c1
_GL_CXXALIASWARN (getentropy);
Packit Service 4684c1
#elif defined GNULIB_POSIXCHECK
Packit Service 4684c1
# undef getentropy
Packit Service 4684c1
# if HAVE_RAW_DECL_GETENTROPY
Packit Service 4684c1
_GL_WARN_ON_USE (getentropy, "getentropy is unportable - "
Packit Service 4684c1
                 "use gnulib module getentropy for portability");
Packit Service 4684c1
# endif
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
#if @GNULIB_GETGROUPS@
Packit Service 4684c1
/* Return the supplemental groups that the current process belongs to.
Packit Service 4684c1
   It is unspecified whether the effective group id is in the list.
Packit Service 4684c1
   If N is 0, return the group count; otherwise, N describes how many
Packit Service 4684c1
   entries are available in GROUPS.  Return -1 and set errno if N is
Packit Service 4684c1
   not 0 and not large enough.  Fails with ENOSYS on some systems.  */
Packit Service 4684c1
# if @REPLACE_GETGROUPS@
Packit Service 4684c1
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit Service 4684c1
#   undef getgroups
Packit Service 4684c1
#   define getgroups rpl_getgroups
Packit Service 4684c1
#  endif
Packit Service 4684c1
_GL_FUNCDECL_RPL (getgroups, int, (int n, gid_t *groups));
Packit Service 4684c1
_GL_CXXALIAS_RPL (getgroups, int, (int n, gid_t *groups));
Packit Service 4684c1
# else
Packit Service 4684c1
#  if !@HAVE_GETGROUPS@
Packit Service 4684c1
_GL_FUNCDECL_SYS (getgroups, int, (int n, gid_t *groups));
Packit Service 4684c1
#  endif
Packit Service 4684c1
_GL_CXXALIAS_SYS (getgroups, int, (int n, gid_t *groups));
Packit Service 4684c1
# endif
Packit Service 4684c1
_GL_CXXALIASWARN (getgroups);
Packit Service 4684c1
#elif defined GNULIB_POSIXCHECK
Packit Service 4684c1
# undef getgroups
Packit Service 4684c1
# if HAVE_RAW_DECL_GETGROUPS
Packit Service 4684c1
_GL_WARN_ON_USE (getgroups, "getgroups is unportable - "
Packit Service 4684c1
                 "use gnulib module getgroups for portability");
Packit Service 4684c1
# endif
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
#if @GNULIB_GETHOSTNAME@
Packit Service 4684c1
/* Return the standard host name of the machine.
Packit Service 4684c1
   WARNING! The host name may or may not be fully qualified.
Packit Service 4684c1
Packit Service 4684c1
   Put up to LEN bytes of the host name into NAME.
Packit Service 4684c1
   Null terminate it if the name is shorter than LEN.
Packit Service 4684c1
   If the host name is longer than LEN, set errno = EINVAL and return -1.
Packit Service 4684c1
   Return 0 if successful, otherwise set errno and return -1.  */
Packit Service 4684c1
# if @UNISTD_H_HAVE_WINSOCK2_H@
Packit Service 4684c1
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit Service 4684c1
#   undef gethostname
Packit Service 4684c1
#   define gethostname rpl_gethostname
Packit Service 4684c1
#  endif
Packit Service 4684c1
_GL_FUNCDECL_RPL (gethostname, int, (char *name, size_t len)
Packit Service 4684c1
                                    _GL_ARG_NONNULL ((1)));
Packit Service 4684c1
_GL_CXXALIAS_RPL (gethostname, int, (char *name, size_t len));
Packit Service 4684c1
# else
Packit Service 4684c1
#  if !@HAVE_GETHOSTNAME@
Packit Service 4684c1
_GL_FUNCDECL_SYS (gethostname, int, (char *name, size_t len)
Packit Service 4684c1
                                    _GL_ARG_NONNULL ((1)));
Packit Service 4684c1
#  endif
Packit Service 4684c1
/* Need to cast, because on Solaris 10 and OSF/1 5.1 systems, the second
Packit Service 4684c1
   parameter is
Packit Service 4684c1
                                                      int len.  */
Packit Service 4684c1
_GL_CXXALIAS_SYS_CAST (gethostname, int, (char *name, size_t len));
Packit Service 4684c1
# endif
Packit Service 4684c1
_GL_CXXALIASWARN (gethostname);
Packit Service 4684c1
#elif @UNISTD_H_HAVE_WINSOCK2_H@
Packit Service 4684c1
# undef gethostname
Packit Service 4684c1
# define gethostname gethostname_used_without_requesting_gnulib_module_gethostname
Packit Service 4684c1
#elif defined GNULIB_POSIXCHECK
Packit Service 4684c1
# undef gethostname
Packit Service 4684c1
# if HAVE_RAW_DECL_GETHOSTNAME
Packit Service 4684c1
_GL_WARN_ON_USE (gethostname, "gethostname is unportable - "
Packit Service 4684c1
                 "use gnulib module gethostname for portability");
Packit Service 4684c1
# endif
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
#if @GNULIB_GETLOGIN@
Packit Service 4684c1
/* Returns the user's login name, or NULL if it cannot be found.  Upon error,
Packit Service 4684c1
   returns NULL with errno set.
Packit Service 4684c1
Packit Service 4684c1
   See <https://pubs.opengroup.org/onlinepubs/9699919799/functions/getlogin.html>.
Packit Service 4684c1
Packit Service 4684c1
   Most programs don't need to use this function, because the information is
Packit Service 4684c1
   available through environment variables:
Packit Service 4684c1
     ${LOGNAME-$USER}        on Unix platforms,
Packit Service 4684c1
     $USERNAME               on native Windows platforms.
Packit Service 4684c1
 */
Packit Service 4684c1
# if !@HAVE_DECL_GETLOGIN@
Packit Service 4684c1
_GL_FUNCDECL_SYS (getlogin, char *, (void));
Packit Service 4684c1
# endif
Packit Service 4684c1
_GL_CXXALIAS_SYS (getlogin, char *, (void));
Packit Service 4684c1
_GL_CXXALIASWARN (getlogin);
Packit Service 4684c1
#elif defined GNULIB_POSIXCHECK
Packit Service 4684c1
# undef getlogin
Packit Service 4684c1
# if HAVE_RAW_DECL_GETLOGIN
Packit Service 4684c1
_GL_WARN_ON_USE (getlogin, "getlogin is unportable - "
Packit Service 4684c1
                 "use gnulib module getlogin for portability");
Packit Service 4684c1
# endif
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
#if @GNULIB_GETLOGIN_R@
Packit Service 4684c1
/* Copies the user's login name to NAME.
Packit Service 4684c1
   The array pointed to by NAME has room for SIZE bytes.
Packit Service 4684c1
Packit Service 4684c1
   Returns 0 if successful.  Upon error, an error number is returned, or -1 in
Packit Service 4684c1
   the case that the login name cannot be found but no specific error is
Packit Service 4684c1
   provided (this case is hopefully rare but is left open by the POSIX spec).
Packit Service 4684c1
Packit Service 4684c1
   See <https://pubs.opengroup.org/onlinepubs/9699919799/functions/getlogin.html>.
Packit Service 4684c1
Packit Service 4684c1
   Most programs don't need to use this function, because the information is
Packit Service 4684c1
   available through environment variables:
Packit Service 4684c1
     ${LOGNAME-$USER}        on Unix platforms,
Packit Service 4684c1
     $USERNAME               on native Windows platforms.
Packit Service 4684c1
 */
Packit Service 4684c1
# if @REPLACE_GETLOGIN_R@
Packit Service 4684c1
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit Service 4684c1
#   define getlogin_r rpl_getlogin_r
Packit Service 4684c1
#  endif
Packit Service 4684c1
_GL_FUNCDECL_RPL (getlogin_r, int, (char *name, size_t size)
Packit Service 4684c1
                                   _GL_ARG_NONNULL ((1)));
Packit Service 4684c1
_GL_CXXALIAS_RPL (getlogin_r, int, (char *name, size_t size));
Packit Service 4684c1
# else
Packit Service 4684c1
#  if !@HAVE_DECL_GETLOGIN_R@
Packit Service 4684c1
_GL_FUNCDECL_SYS (getlogin_r, int, (char *name, size_t size)
Packit Service 4684c1
                                   _GL_ARG_NONNULL ((1)));
Packit Service 4684c1
#  endif
Packit Service 4684c1
/* Need to cast, because on Solaris 10 systems, the second argument is
Packit Service 4684c1
                                                     int size.  */
Packit Service 4684c1
_GL_CXXALIAS_SYS_CAST (getlogin_r, int, (char *name, size_t size));
Packit Service 4684c1
# endif
Packit Service 4684c1
_GL_CXXALIASWARN (getlogin_r);
Packit Service 4684c1
#elif defined GNULIB_POSIXCHECK
Packit Service 4684c1
# undef getlogin_r
Packit Service 4684c1
# if HAVE_RAW_DECL_GETLOGIN_R
Packit Service 4684c1
_GL_WARN_ON_USE (getlogin_r, "getlogin_r is unportable - "
Packit Service 4684c1
                 "use gnulib module getlogin_r for portability");
Packit Service 4684c1
# endif
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
#if @GNULIB_GETPAGESIZE@
Packit Service 4684c1
# if @REPLACE_GETPAGESIZE@
Packit Service 4684c1
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit Service 4684c1
#   define getpagesize rpl_getpagesize
Packit Service 4684c1
#  endif
Packit Service 4684c1
_GL_FUNCDECL_RPL (getpagesize, int, (void));
Packit Service 4684c1
_GL_CXXALIAS_RPL (getpagesize, int, (void));
Packit Service 4684c1
# else
Packit Service 4684c1
/* On HP-UX, getpagesize exists, but it is not declared in <unistd.h> even if
Packit Service 4684c1
   the compiler options -D_HPUX_SOURCE -D_XOPEN_SOURCE=600 are used.  */
Packit Service 4684c1
#  if defined __hpux
Packit Service 4684c1
_GL_FUNCDECL_SYS (getpagesize, int, (void));
Packit Service 4684c1
#  endif
Packit Service 4684c1
#  if !@HAVE_GETPAGESIZE@
Packit Service 4684c1
#   if !defined getpagesize
Packit Service 4684c1
/* This is for POSIX systems.  */
Packit Service 4684c1
#    if !defined _gl_getpagesize && defined _SC_PAGESIZE
Packit Service 4684c1
#     if ! (defined __VMS && __VMS_VER < 70000000)
Packit Service 4684c1
#      define _gl_getpagesize() sysconf (_SC_PAGESIZE)
Packit Service 4684c1
#     endif
Packit Service 4684c1
#    endif
Packit Service 4684c1
/* This is for older VMS.  */
Packit Service 4684c1
#    if !defined _gl_getpagesize && defined __VMS
Packit Service 4684c1
#     ifdef __ALPHA
Packit Service 4684c1
#      define _gl_getpagesize() 8192
Packit Service 4684c1
#     else
Packit Service 4684c1
#      define _gl_getpagesize() 512
Packit Service 4684c1
#     endif
Packit Service 4684c1
#    endif
Packit Service 4684c1
/* This is for BeOS.  */
Packit Service 4684c1
#    if !defined _gl_getpagesize && @HAVE_OS_H@
Packit Service 4684c1
#     include <OS.h>
Packit Service 4684c1
#     if defined B_PAGE_SIZE
Packit Service 4684c1
#      define _gl_getpagesize() B_PAGE_SIZE
Packit Service 4684c1
#     endif
Packit Service 4684c1
#    endif
Packit Service 4684c1
/* This is for AmigaOS4.0.  */
Packit Service 4684c1
#    if !defined _gl_getpagesize && defined __amigaos4__
Packit Service 4684c1
#     define _gl_getpagesize() 2048
Packit Service 4684c1
#    endif
Packit Service 4684c1
/* This is for older Unix systems.  */
Packit Service 4684c1
#    if !defined _gl_getpagesize && @HAVE_SYS_PARAM_H@
Packit Service 4684c1
#     include <sys/param.h>
Packit Service 4684c1
#     ifdef EXEC_PAGESIZE
Packit Service 4684c1
#      define _gl_getpagesize() EXEC_PAGESIZE
Packit Service 4684c1
#     else
Packit Service 4684c1
#      ifdef NBPG
Packit Service 4684c1
#       ifndef CLSIZE
Packit Service 4684c1
#        define CLSIZE 1
Packit Service 4684c1
#       endif
Packit Service 4684c1
#       define _gl_getpagesize() (NBPG * CLSIZE)
Packit Service 4684c1
#      else
Packit Service 4684c1
#       ifdef NBPC
Packit Service 4684c1
#        define _gl_getpagesize() NBPC
Packit Service 4684c1
#       endif
Packit Service 4684c1
#      endif
Packit Service 4684c1
#     endif
Packit Service 4684c1
#    endif
Packit Service 4684c1
#    if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit Service 4684c1
#     define getpagesize() _gl_getpagesize ()
Packit Service 4684c1
#    else
Packit Service 4684c1
#     if !GNULIB_defined_getpagesize_function
Packit Service 4684c1
_GL_UNISTD_INLINE int
Packit Service 4684c1
getpagesize ()
Packit Service 4684c1
{
Packit Service 4684c1
  return _gl_getpagesize ();
Packit Service 4684c1
}
Packit Service 4684c1
#      define GNULIB_defined_getpagesize_function 1
Packit Service 4684c1
#     endif
Packit Service 4684c1
#    endif
Packit Service 4684c1
#   endif
Packit Service 4684c1
#  endif
Packit Service 4684c1
/* Need to cast, because on Cygwin 1.5.x systems, the return type is size_t.  */
Packit Service 4684c1
_GL_CXXALIAS_SYS_CAST (getpagesize, int, (void));
Packit Service 4684c1
# endif
Packit Service 4684c1
# if @HAVE_DECL_GETPAGESIZE@
Packit Service 4684c1
_GL_CXXALIASWARN (getpagesize);
Packit Service 4684c1
# endif
Packit Service 4684c1
#elif defined GNULIB_POSIXCHECK
Packit Service 4684c1
# undef getpagesize
Packit Service 4684c1
# if HAVE_RAW_DECL_GETPAGESIZE
Packit Service 4684c1
_GL_WARN_ON_USE (getpagesize, "getpagesize is unportable - "
Packit Service 4684c1
                 "use gnulib module getpagesize for portability");
Packit Service 4684c1
# endif
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
#if @GNULIB_GETPASS@
Packit Service 4684c1
/* Function getpass() from module 'getpass':
Packit Service 4684c1
     Read a password from /dev/tty or stdin.
Packit Service 4684c1
   Function getpass() from module 'getpass-gnu':
Packit Service 4684c1
     Read a password of arbitrary length from /dev/tty or stdin.  */
Packit Service 4684c1
# if @REPLACE_GETPASS@
Packit Service 4684c1
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit Service 4684c1
#   undef getpass
Packit Service 4684c1
#   define getpass rpl_getpass
Packit Service 4684c1
#  endif
Packit Service 4684c1
_GL_FUNCDECL_RPL (getpass, char *, (const char *prompt)
Packit Service 4684c1
                                   _GL_ARG_NONNULL ((1)));
Packit Service 4684c1
_GL_CXXALIAS_RPL (getpass, char *, (const char *prompt));
Packit Service 4684c1
# else
Packit Service 4684c1
#  if !@HAVE_GETPASS@
Packit Service 4684c1
_GL_FUNCDECL_SYS (getpass, char *, (const char *prompt)
Packit Service 4684c1
                                   _GL_ARG_NONNULL ((1)));
Packit Service 4684c1
#  endif
Packit Service 4684c1
_GL_CXXALIAS_SYS (getpass, char *, (const char *prompt));
Packit Service 4684c1
# endif
Packit Service 4684c1
_GL_CXXALIASWARN (getpass);
Packit Service 4684c1
#elif defined GNULIB_POSIXCHECK
Packit Service 4684c1
# undef getpass
Packit Service 4684c1
# if HAVE_RAW_DECL_GETPASS
Packit Service 4684c1
_GL_WARN_ON_USE (getpass, "getpass is unportable - "
Packit Service 4684c1
                 "use gnulib module getpass or getpass-gnu for portability");
Packit Service 4684c1
# endif
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
#if @GNULIB_GETRANDOM@
Packit Service 4684c1
/* Fill a buffer with random bytes.  */
Packit Service 4684c1
# if !@HAVE_GETRANDOM@
Packit Service 4684c1
_GL_FUNCDECL_SYS (getrandom, int, (void *buffer, size_t length,
Packit Service 4684c1
                                   unsigned int flags));
Packit Service 4684c1
# endif
Packit Service 4684c1
_GL_CXXALIAS_SYS (getrandom, int, (void *buffer, size_t length,
Packit Service 4684c1
                                   unsigned int flags));
Packit Service 4684c1
_GL_CXXALIASWARN (getrandom);
Packit Service 4684c1
#elif defined GNULIB_POSIXCHECK
Packit Service 4684c1
# undef getrandom
Packit Service 4684c1
# if HAVE_RAW_DECL_GETRANDOM
Packit Service 4684c1
_GL_WARN_ON_USE (getrandom, "getrandom is unportable - "
Packit Service 4684c1
                 "use gnulib module getrandom for portability");
Packit Service 4684c1
# endif
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
#if @GNULIB_GETUSERSHELL@
Packit Service 4684c1
/* Return the next valid login shell on the system, or NULL when the end of
Packit Service 4684c1
   the list has been reached.  */
Packit Service 4684c1
# if !@HAVE_DECL_GETUSERSHELL@
Packit Service 4684c1
_GL_FUNCDECL_SYS (getusershell, char *, (void));
Packit Service 4684c1
# endif
Packit Service 4684c1
_GL_CXXALIAS_SYS (getusershell, char *, (void));
Packit Service 4684c1
_GL_CXXALIASWARN (getusershell);
Packit Service 4684c1
#elif defined GNULIB_POSIXCHECK
Packit Service 4684c1
# undef getusershell
Packit Service 4684c1
# if HAVE_RAW_DECL_GETUSERSHELL
Packit Service 4684c1
_GL_WARN_ON_USE (getusershell, "getusershell is unportable - "
Packit Service 4684c1
                 "use gnulib module getusershell for portability");
Packit Service 4684c1
# endif
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
#if @GNULIB_GETUSERSHELL@
Packit Service 4684c1
/* Rewind to pointer that is advanced at each getusershell() call.  */
Packit Service 4684c1
# if !@HAVE_DECL_GETUSERSHELL@
Packit Service 4684c1
_GL_FUNCDECL_SYS (setusershell, void, (void));
Packit Service 4684c1
# endif
Packit Service 4684c1
_GL_CXXALIAS_SYS (setusershell, void, (void));
Packit Service 4684c1
_GL_CXXALIASWARN (setusershell);
Packit Service 4684c1
#elif defined GNULIB_POSIXCHECK
Packit Service 4684c1
# undef setusershell
Packit Service 4684c1
# if HAVE_RAW_DECL_SETUSERSHELL
Packit Service 4684c1
_GL_WARN_ON_USE (setusershell, "setusershell is unportable - "
Packit Service 4684c1
                 "use gnulib module getusershell for portability");
Packit Service 4684c1
# endif
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
#if @GNULIB_GETUSERSHELL@
Packit Service 4684c1
/* Free the pointer that is advanced at each getusershell() call and
Packit Service 4684c1
   associated resources.  */
Packit Service 4684c1
# if !@HAVE_DECL_GETUSERSHELL@
Packit Service 4684c1
_GL_FUNCDECL_SYS (endusershell, void, (void));
Packit Service 4684c1
# endif
Packit Service 4684c1
_GL_CXXALIAS_SYS (endusershell, void, (void));
Packit Service 4684c1
_GL_CXXALIASWARN (endusershell);
Packit Service 4684c1
#elif defined GNULIB_POSIXCHECK
Packit Service 4684c1
# undef endusershell
Packit Service 4684c1
# if HAVE_RAW_DECL_ENDUSERSHELL
Packit Service 4684c1
_GL_WARN_ON_USE (endusershell, "endusershell is unportable - "
Packit Service 4684c1
                 "use gnulib module getusershell for portability");
Packit Service 4684c1
# endif
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
#if @GNULIB_GROUP_MEMBER@
Packit Service 4684c1
/* Determine whether group id is in calling user's group list.  */
Packit Service 4684c1
# if !@HAVE_GROUP_MEMBER@
Packit Service 4684c1
_GL_FUNCDECL_SYS (group_member, int, (gid_t gid));
Packit Service 4684c1
# endif
Packit Service 4684c1
_GL_CXXALIAS_SYS (group_member, int, (gid_t gid));
Packit Service 4684c1
_GL_CXXALIASWARN (group_member);
Packit Service 4684c1
#elif defined GNULIB_POSIXCHECK
Packit Service 4684c1
# undef group_member
Packit Service 4684c1
# if HAVE_RAW_DECL_GROUP_MEMBER
Packit Service 4684c1
_GL_WARN_ON_USE (group_member, "group_member is unportable - "
Packit Service 4684c1
                 "use gnulib module group-member for portability");
Packit Service 4684c1
# endif
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
#if @GNULIB_ISATTY@
Packit Service 4684c1
# if @REPLACE_ISATTY@
Packit Service 4684c1
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit Service 4684c1
#   undef isatty
Packit Service 4684c1
#   define isatty rpl_isatty
Packit Service 4684c1
#  endif
Packit Service 4684c1
_GL_FUNCDECL_RPL (isatty, int, (int fd));
Packit Service 4684c1
_GL_CXXALIAS_RPL (isatty, int, (int fd));
Packit Service 4684c1
# else
Packit Service 4684c1
_GL_CXXALIAS_SYS (isatty, int, (int fd));
Packit Service 4684c1
# endif
Packit Service 4684c1
_GL_CXXALIASWARN (isatty);
Packit Service 4684c1
#elif defined GNULIB_POSIXCHECK
Packit Service 4684c1
# undef isatty
Packit Service 4684c1
# if HAVE_RAW_DECL_ISATTY
Packit Service 4684c1
_GL_WARN_ON_USE (isatty, "isatty has portability problems on native Windows - "
Packit Service 4684c1
                 "use gnulib module isatty for portability");
Packit Service 4684c1
# endif
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
#if @GNULIB_LCHOWN@
Packit Service 4684c1
/* Change the owner of FILE to UID (if UID is not -1) and the group of FILE
Packit Service 4684c1
   to GID (if GID is not -1).  Do not follow symbolic links.
Packit Service 4684c1
   Return 0 if successful, otherwise -1 and errno set.
Packit Service 4684c1
   See the POSIX:2008 specification
Packit Service 4684c1
   <https://pubs.opengroup.org/onlinepubs/9699919799/functions/lchown.html>.  */
Packit Service 4684c1
# if @REPLACE_LCHOWN@
Packit Service 4684c1
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit Service 4684c1
#   undef lchown
Packit Service 4684c1
#   define lchown rpl_lchown
Packit Service 4684c1
#  endif
Packit Service 4684c1
_GL_FUNCDECL_RPL (lchown, int, (char const *file, uid_t owner, gid_t group)
Packit Service 4684c1
                               _GL_ARG_NONNULL ((1)));
Packit Service 4684c1
_GL_CXXALIAS_RPL (lchown, int, (char const *file, uid_t owner, gid_t group));
Packit Service 4684c1
# else
Packit Service 4684c1
#  if !@HAVE_LCHOWN@
Packit Service 4684c1
_GL_FUNCDECL_SYS (lchown, int, (char const *file, uid_t owner, gid_t group)
Packit Service 4684c1
                               _GL_ARG_NONNULL ((1)));
Packit Service 4684c1
#  endif
Packit Service 4684c1
_GL_CXXALIAS_SYS (lchown, int, (char const *file, uid_t owner, gid_t group));
Packit Service 4684c1
# endif
Packit Service 4684c1
_GL_CXXALIASWARN (lchown);
Packit Service 4684c1
#elif defined GNULIB_POSIXCHECK
Packit Service 4684c1
# undef lchown
Packit Service 4684c1
# if HAVE_RAW_DECL_LCHOWN
Packit Service 4684c1
_GL_WARN_ON_USE (lchown, "lchown is unportable to pre-POSIX.1-2001 systems - "
Packit Service 4684c1
                 "use gnulib module lchown for portability");
Packit Service 4684c1
# endif
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
#if @GNULIB_LINK@
Packit Service 4684c1
/* Create a new hard link for an existing file.
Packit Service 4684c1
   Return 0 if successful, otherwise -1 and errno set.
Packit Service 4684c1
   See POSIX:2008 specification
Packit Service 4684c1
   <https://pubs.opengroup.org/onlinepubs/9699919799/functions/link.html>.  */
Packit Service 4684c1
# if @REPLACE_LINK@
Packit Service 4684c1
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit Service 4684c1
#   define link rpl_link
Packit Service 4684c1
#  endif
Packit Service 4684c1
_GL_FUNCDECL_RPL (link, int, (const char *path1, const char *path2)
Packit Service 4684c1
                             _GL_ARG_NONNULL ((1, 2)));
Packit Service 4684c1
_GL_CXXALIAS_RPL (link, int, (const char *path1, const char *path2));
Packit Service 4684c1
# else
Packit Service 4684c1
#  if !@HAVE_LINK@
Packit Service 4684c1
_GL_FUNCDECL_SYS (link, int, (const char *path1, const char *path2)
Packit Service 4684c1
                             _GL_ARG_NONNULL ((1, 2)));
Packit Service 4684c1
#  endif
Packit Service 4684c1
_GL_CXXALIAS_SYS (link, int, (const char *path1, const char *path2));
Packit Service 4684c1
# endif
Packit Service 4684c1
_GL_CXXALIASWARN (link);
Packit Service 4684c1
#elif defined GNULIB_POSIXCHECK
Packit Service 4684c1
# undef link
Packit Service 4684c1
# if HAVE_RAW_DECL_LINK
Packit Service 4684c1
_GL_WARN_ON_USE (link, "link is unportable - "
Packit Service 4684c1
                 "use gnulib module link for portability");
Packit Service 4684c1
# endif
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
#if @GNULIB_LINKAT@
Packit Service 4684c1
/* Create a new hard link for an existing file, relative to two
Packit Service 4684c1
   directories.  FLAG controls whether symlinks are followed.
Packit Service 4684c1
   Return 0 if successful, otherwise -1 and errno set.  */
Packit Service 4684c1
# if @REPLACE_LINKAT@
Packit Service 4684c1
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit Service 4684c1
#   undef linkat
Packit Service 4684c1
#   define linkat rpl_linkat
Packit Service 4684c1
#  endif
Packit Service 4684c1
_GL_FUNCDECL_RPL (linkat, int,
Packit Service 4684c1
                  (int fd1, const char *path1, int fd2, const char *path2,
Packit Service 4684c1
                   int flag)
Packit Service 4684c1
                  _GL_ARG_NONNULL ((2, 4)));
Packit Service 4684c1
_GL_CXXALIAS_RPL (linkat, int,
Packit Service 4684c1
                  (int fd1, const char *path1, int fd2, const char *path2,
Packit Service 4684c1
                   int flag));
Packit Service 4684c1
# else
Packit Service 4684c1
#  if !@HAVE_LINKAT@
Packit Service 4684c1
_GL_FUNCDECL_SYS (linkat, int,
Packit Service 4684c1
                  (int fd1, const char *path1, int fd2, const char *path2,
Packit Service 4684c1
                   int flag)
Packit Service 4684c1
                  _GL_ARG_NONNULL ((2, 4)));
Packit Service 4684c1
#  endif
Packit Service 4684c1
_GL_CXXALIAS_SYS (linkat, int,
Packit Service 4684c1
                  (int fd1, const char *path1, int fd2, const char *path2,
Packit Service 4684c1
                   int flag));
Packit Service 4684c1
# endif
Packit Service 4684c1
_GL_CXXALIASWARN (linkat);
Packit Service 4684c1
#elif defined GNULIB_POSIXCHECK
Packit Service 4684c1
# undef linkat
Packit Service 4684c1
# if HAVE_RAW_DECL_LINKAT
Packit Service 4684c1
_GL_WARN_ON_USE (linkat, "linkat is unportable - "
Packit Service 4684c1
                 "use gnulib module linkat for portability");
Packit Service 4684c1
# endif
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
#if @GNULIB_LSEEK@
Packit Service 4684c1
/* Set the offset of FD relative to SEEK_SET, SEEK_CUR, or SEEK_END.
Packit Service 4684c1
   Return the new offset if successful, otherwise -1 and errno set.
Packit Service 4684c1
   See the POSIX:2008 specification
Packit Service 4684c1
   <https://pubs.opengroup.org/onlinepubs/9699919799/functions/lseek.html>.  */
Packit Service 4684c1
# if @REPLACE_LSEEK@
Packit Service 4684c1
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit Service 4684c1
#   define lseek rpl_lseek
Packit Service 4684c1
#  endif
Packit Service 4684c1
_GL_FUNCDECL_RPL (lseek, off_t, (int fd, off_t offset, int whence));
Packit Service 4684c1
_GL_CXXALIAS_RPL (lseek, off_t, (int fd, off_t offset, int whence));
Packit Service 4684c1
# else
Packit Service 4684c1
_GL_CXXALIAS_SYS (lseek, off_t, (int fd, off_t offset, int whence));
Packit Service 4684c1
# endif
Packit Service 4684c1
_GL_CXXALIASWARN (lseek);
Packit Service 4684c1
#elif defined GNULIB_POSIXCHECK
Packit Service 4684c1
# undef lseek
Packit Service 4684c1
# if HAVE_RAW_DECL_LSEEK
Packit Service 4684c1
_GL_WARN_ON_USE (lseek, "lseek does not fail with ESPIPE on pipes on some "
Packit Service 4684c1
                 "systems - use gnulib module lseek for portability");
Packit Service 4684c1
# endif
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
#if @GNULIB_PIPE@
Packit Service 4684c1
/* Create a pipe, defaulting to O_BINARY mode.
Packit Service 4684c1
   Store the read-end as fd[0] and the write-end as fd[1].
Packit Service 4684c1
   Return 0 upon success, or -1 with errno set upon failure.  */
Packit Service 4684c1
# if !@HAVE_PIPE@
Packit Service 4684c1
_GL_FUNCDECL_SYS (pipe, int, (int fd[2]) _GL_ARG_NONNULL ((1)));
Packit Service 4684c1
# endif
Packit Service 4684c1
_GL_CXXALIAS_SYS (pipe, int, (int fd[2]));
Packit Service 4684c1
_GL_CXXALIASWARN (pipe);
Packit Service 4684c1
#elif defined GNULIB_POSIXCHECK
Packit Service 4684c1
# undef pipe
Packit Service 4684c1
# if HAVE_RAW_DECL_PIPE
Packit Service 4684c1
_GL_WARN_ON_USE (pipe, "pipe is unportable - "
Packit Service 4684c1
                 "use gnulib module pipe-posix for portability");
Packit Service 4684c1
# endif
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
#if @GNULIB_PIPE2@
Packit Service 4684c1
/* Create a pipe, applying the given flags when opening the read-end of the
Packit Service 4684c1
   pipe and the write-end of the pipe.
Packit Service 4684c1
   The flags are a bitmask, possibly including O_CLOEXEC (defined in <fcntl.h>)
Packit Service 4684c1
   and O_TEXT, O_BINARY (defined in "binary-io.h").
Packit Service 4684c1
   Store the read-end as fd[0] and the write-end as fd[1].
Packit Service 4684c1
   Return 0 upon success, or -1 with errno set upon failure.
Packit Service 4684c1
   See also the Linux man page at
Packit Service 4684c1
   <https://www.kernel.org/doc/man-pages/online/pages/man2/pipe2.2.html>.  */
Packit Service 4684c1
# if @HAVE_PIPE2@
Packit Service 4684c1
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit Service 4684c1
#   define pipe2 rpl_pipe2
Packit Service 4684c1
#  endif
Packit Service 4684c1
_GL_FUNCDECL_RPL (pipe2, int, (int fd[2], int flags) _GL_ARG_NONNULL ((1)));
Packit Service 4684c1
_GL_CXXALIAS_RPL (pipe2, int, (int fd[2], int flags));
Packit Service 4684c1
# else
Packit Service 4684c1
_GL_FUNCDECL_SYS (pipe2, int, (int fd[2], int flags) _GL_ARG_NONNULL ((1)));
Packit Service 4684c1
_GL_CXXALIAS_SYS (pipe2, int, (int fd[2], int flags));
Packit Service 4684c1
# endif
Packit Service 4684c1
_GL_CXXALIASWARN (pipe2);
Packit Service 4684c1
#elif defined GNULIB_POSIXCHECK
Packit Service 4684c1
# undef pipe2
Packit Service 4684c1
# if HAVE_RAW_DECL_PIPE2
Packit Service 4684c1
_GL_WARN_ON_USE (pipe2, "pipe2 is unportable - "
Packit Service 4684c1
                 "use gnulib module pipe2 for portability");
Packit Service 4684c1
# endif
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
#if @GNULIB_PREAD@
Packit Service 4684c1
/* Read at most BUFSIZE bytes from FD into BUF, starting at OFFSET.
Packit Service 4684c1
   Return the number of bytes placed into BUF if successful, otherwise
Packit Service 4684c1
   set errno and return -1.  0 indicates EOF.
Packit Service 4684c1
   See the POSIX:2008 specification
Packit Service 4684c1
   <https://pubs.opengroup.org/onlinepubs/9699919799/functions/pread.html>.  */
Packit Service 4684c1
# if @REPLACE_PREAD@
Packit Service 4684c1
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit Service 4684c1
#   undef pread
Packit Service 4684c1
#   define pread rpl_pread
Packit Service 4684c1
#  endif
Packit Service 4684c1
_GL_FUNCDECL_RPL (pread, ssize_t,
Packit Service 4684c1
                  (int fd, void *buf, size_t bufsize, off_t offset)
Packit Service 4684c1
                  _GL_ARG_NONNULL ((2)));
Packit Service 4684c1
_GL_CXXALIAS_RPL (pread, ssize_t,
Packit Service 4684c1
                  (int fd, void *buf, size_t bufsize, off_t offset));
Packit Service 4684c1
# else
Packit Service 4684c1
#  if !@HAVE_PREAD@
Packit Service 4684c1
_GL_FUNCDECL_SYS (pread, ssize_t,
Packit Service 4684c1
                  (int fd, void *buf, size_t bufsize, off_t offset)
Packit Service 4684c1
                  _GL_ARG_NONNULL ((2)));
Packit Service 4684c1
#  endif
Packit Service 4684c1
_GL_CXXALIAS_SYS (pread, ssize_t,
Packit Service 4684c1
                  (int fd, void *buf, size_t bufsize, off_t offset));
Packit Service 4684c1
# endif
Packit Service 4684c1
_GL_CXXALIASWARN (pread);
Packit Service 4684c1
#elif defined GNULIB_POSIXCHECK
Packit Service 4684c1
# undef pread
Packit Service 4684c1
# if HAVE_RAW_DECL_PREAD
Packit Service 4684c1
_GL_WARN_ON_USE (pread, "pread is unportable - "
Packit Service 4684c1
                 "use gnulib module pread for portability");
Packit Service 4684c1
# endif
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
#if @GNULIB_PWRITE@
Packit Service 4684c1
/* Write at most BUFSIZE bytes from BUF into FD, starting at OFFSET.
Packit Service 4684c1
   Return the number of bytes written if successful, otherwise
Packit Service 4684c1
   set errno and return -1.  0 indicates nothing written.  See the
Packit Service 4684c1
   POSIX:2008 specification
Packit Service 4684c1
   <https://pubs.opengroup.org/onlinepubs/9699919799/functions/pwrite.html>.  */
Packit Service 4684c1
# if @REPLACE_PWRITE@
Packit Service 4684c1
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit Service 4684c1
#   undef pwrite
Packit Service 4684c1
#   define pwrite rpl_pwrite
Packit Service 4684c1
#  endif
Packit Service 4684c1
_GL_FUNCDECL_RPL (pwrite, ssize_t,
Packit Service 4684c1
                  (int fd, const void *buf, size_t bufsize, off_t offset)
Packit Service 4684c1
                  _GL_ARG_NONNULL ((2)));
Packit Service 4684c1
_GL_CXXALIAS_RPL (pwrite, ssize_t,
Packit Service 4684c1
                  (int fd, const void *buf, size_t bufsize, off_t offset));
Packit Service 4684c1
# else
Packit Service 4684c1
#  if !@HAVE_PWRITE@
Packit Service 4684c1
_GL_FUNCDECL_SYS (pwrite, ssize_t,
Packit Service 4684c1
                  (int fd, const void *buf, size_t bufsize, off_t offset)
Packit Service 4684c1
                  _GL_ARG_NONNULL ((2)));
Packit Service 4684c1
#  endif
Packit Service 4684c1
_GL_CXXALIAS_SYS (pwrite, ssize_t,
Packit Service 4684c1
                  (int fd, const void *buf, size_t bufsize, off_t offset));
Packit Service 4684c1
# endif
Packit Service 4684c1
_GL_CXXALIASWARN (pwrite);
Packit Service 4684c1
#elif defined GNULIB_POSIXCHECK
Packit Service 4684c1
# undef pwrite
Packit Service 4684c1
# if HAVE_RAW_DECL_PWRITE
Packit Service 4684c1
_GL_WARN_ON_USE (pwrite, "pwrite is unportable - "
Packit Service 4684c1
                 "use gnulib module pwrite for portability");
Packit Service 4684c1
# endif
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
#if @GNULIB_READ@
Packit Service 4684c1
/* Read up to COUNT bytes from file descriptor FD into the buffer starting
Packit Service 4684c1
   at BUF.  See the POSIX:2008 specification
Packit Service 4684c1
   <https://pubs.opengroup.org/onlinepubs/9699919799/functions/read.html>.  */
Packit Service 4684c1
# if @REPLACE_READ@
Packit Service 4684c1
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit Service 4684c1
#   undef read
Packit Service 4684c1
#   define read rpl_read
Packit Service 4684c1
#  endif
Packit Service 4684c1
_GL_FUNCDECL_RPL (read, ssize_t, (int fd, void *buf, size_t count)
Packit Service 4684c1
                                 _GL_ARG_NONNULL ((2)));
Packit Service 4684c1
_GL_CXXALIAS_RPL (read, ssize_t, (int fd, void *buf, size_t count));
Packit Service 4684c1
# else
Packit Service 4684c1
/* Need to cast, because on mingw, the third parameter is
Packit Service 4684c1
                                                          unsigned int count
Packit Service 4684c1
   and the return type is 'int'.  */
Packit Service 4684c1
_GL_CXXALIAS_SYS_CAST (read, ssize_t, (int fd, void *buf, size_t count));
Packit Service 4684c1
# endif
Packit Service 4684c1
_GL_CXXALIASWARN (read);
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
#if @GNULIB_READLINK@
Packit Service 4684c1
/* Read the contents of the symbolic link FILE and place the first BUFSIZE
Packit Service 4684c1
   bytes of it into BUF.  Return the number of bytes placed into BUF if
Packit Service 4684c1
   successful, otherwise -1 and errno set.
Packit Service 4684c1
   See the POSIX:2008 specification
Packit Service 4684c1
   <https://pubs.opengroup.org/onlinepubs/9699919799/functions/readlink.html>.  */
Packit Service 4684c1
# if @REPLACE_READLINK@
Packit Service 4684c1
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit Service 4684c1
#   define readlink rpl_readlink
Packit Service 4684c1
#  endif
Packit Service 4684c1
_GL_FUNCDECL_RPL (readlink, ssize_t,
Packit Service 4684c1
                  (const char *restrict file,
Packit Service 4684c1
                   char *restrict buf, size_t bufsize)
Packit Service 4684c1
                  _GL_ARG_NONNULL ((1, 2)));
Packit Service 4684c1
_GL_CXXALIAS_RPL (readlink, ssize_t,
Packit Service 4684c1
                  (const char *restrict file,
Packit Service 4684c1
                   char *restrict buf, size_t bufsize));
Packit Service 4684c1
# else
Packit Service 4684c1
#  if !@HAVE_READLINK@
Packit Service 4684c1
_GL_FUNCDECL_SYS (readlink, ssize_t,
Packit Service 4684c1
                  (const char *restrict file,
Packit Service 4684c1
                   char *restrict buf, size_t bufsize)
Packit Service 4684c1
                  _GL_ARG_NONNULL ((1, 2)));
Packit Service 4684c1
#  endif
Packit Service 4684c1
_GL_CXXALIAS_SYS (readlink, ssize_t,
Packit Service 4684c1
                  (const char *restrict file,
Packit Service 4684c1
                   char *restrict buf, size_t bufsize));
Packit Service 4684c1
# endif
Packit Service 4684c1
_GL_CXXALIASWARN (readlink);
Packit Service 4684c1
#elif defined GNULIB_POSIXCHECK
Packit Service 4684c1
# undef readlink
Packit Service 4684c1
# if HAVE_RAW_DECL_READLINK
Packit Service 4684c1
_GL_WARN_ON_USE (readlink, "readlink is unportable - "
Packit Service 4684c1
                 "use gnulib module readlink for portability");
Packit Service 4684c1
# endif
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
#if @GNULIB_READLINKAT@
Packit Service 4684c1
# if @REPLACE_READLINKAT@
Packit Service 4684c1
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit Service 4684c1
#   define readlinkat rpl_readlinkat
Packit Service 4684c1
#  endif
Packit Service 4684c1
_GL_FUNCDECL_RPL (readlinkat, ssize_t,
Packit Service 4684c1
                  (int fd, char const *restrict file,
Packit Service 4684c1
                   char *restrict buf, size_t len)
Packit Service 4684c1
                  _GL_ARG_NONNULL ((2, 3)));
Packit Service 4684c1
_GL_CXXALIAS_RPL (readlinkat, ssize_t,
Packit Service 4684c1
                  (int fd, char const *restrict file,
Packit Service 4684c1
                   char *restrict buf, size_t len));
Packit Service 4684c1
# else
Packit Service 4684c1
#  if !@HAVE_READLINKAT@
Packit Service 4684c1
_GL_FUNCDECL_SYS (readlinkat, ssize_t,
Packit Service 4684c1
                  (int fd, char const *restrict file,
Packit Service 4684c1
                   char *restrict buf, size_t len)
Packit Service 4684c1
                  _GL_ARG_NONNULL ((2, 3)));
Packit Service 4684c1
#  endif
Packit Service 4684c1
_GL_CXXALIAS_SYS (readlinkat, ssize_t,
Packit Service 4684c1
                  (int fd, char const *restrict file,
Packit Service 4684c1
                   char *restrict buf, size_t len));
Packit Service 4684c1
# endif
Packit Service 4684c1
_GL_CXXALIASWARN (readlinkat);
Packit Service 4684c1
#elif defined GNULIB_POSIXCHECK
Packit Service 4684c1
# undef readlinkat
Packit Service 4684c1
# if HAVE_RAW_DECL_READLINKAT
Packit Service 4684c1
_GL_WARN_ON_USE (readlinkat, "readlinkat is not portable - "
Packit Service 4684c1
                 "use gnulib module readlinkat for portability");
Packit Service 4684c1
# endif
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
#if @GNULIB_RMDIR@
Packit Service 4684c1
/* Remove the directory DIR.  */
Packit Service 4684c1
# if @REPLACE_RMDIR@
Packit Service 4684c1
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit Service 4684c1
#   define rmdir rpl_rmdir
Packit Service 4684c1
#  endif
Packit Service 4684c1
_GL_FUNCDECL_RPL (rmdir, int, (char const *name) _GL_ARG_NONNULL ((1)));
Packit Service 4684c1
_GL_CXXALIAS_RPL (rmdir, int, (char const *name));
Packit Service 4684c1
# else
Packit Service 4684c1
_GL_CXXALIAS_SYS (rmdir, int, (char const *name));
Packit Service 4684c1
# endif
Packit Service 4684c1
_GL_CXXALIASWARN (rmdir);
Packit Service 4684c1
#elif defined GNULIB_POSIXCHECK
Packit Service 4684c1
# undef rmdir
Packit Service 4684c1
# if HAVE_RAW_DECL_RMDIR
Packit Service 4684c1
_GL_WARN_ON_USE (rmdir, "rmdir is unportable - "
Packit Service 4684c1
                 "use gnulib module rmdir for portability");
Packit Service 4684c1
# endif
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
#if @GNULIB_SETHOSTNAME@
Packit Service 4684c1
/* Set the host name of the machine.
Packit Service 4684c1
   The host name may or may not be fully qualified.
Packit Service 4684c1
Packit Service 4684c1
   Put LEN bytes of NAME into the host name.
Packit Service 4684c1
   Return 0 if successful, otherwise, set errno and return -1.
Packit Service 4684c1
Packit Service 4684c1
   Platforms with no ability to set the hostname return -1 and set
Packit Service 4684c1
   errno = ENOSYS.  */
Packit Service 4684c1
# if !@HAVE_SETHOSTNAME@ || !@HAVE_DECL_SETHOSTNAME@
Packit Service 4684c1
_GL_FUNCDECL_SYS (sethostname, int, (const char *name, size_t len)
Packit Service 4684c1
                                    _GL_ARG_NONNULL ((1)));
Packit Service 4684c1
# endif
Packit Service 4684c1
/* Need to cast, because on Solaris 11 2011-10, Mac OS X 10.5, IRIX 6.5
Packit Service 4684c1
   and FreeBSD 6.4 the second parameter is int.  On Solaris 11
Packit Service 4684c1
   2011-10, the first parameter is not const.  */
Packit Service 4684c1
_GL_CXXALIAS_SYS_CAST (sethostname, int, (const char *name, size_t len));
Packit Service 4684c1
_GL_CXXALIASWARN (sethostname);
Packit Service 4684c1
#elif defined GNULIB_POSIXCHECK
Packit Service 4684c1
# undef sethostname
Packit Service 4684c1
# if HAVE_RAW_DECL_SETHOSTNAME
Packit Service 4684c1
_GL_WARN_ON_USE (sethostname, "sethostname is unportable - "
Packit Service 4684c1
                 "use gnulib module sethostname for portability");
Packit Service 4684c1
# endif
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
#if @GNULIB_SLEEP@
Packit Service 4684c1
/* Pause the execution of the current thread for N seconds.
Packit Service 4684c1
   Returns the number of seconds left to sleep.
Packit Service 4684c1
   See the POSIX:2008 specification
Packit Service 4684c1
   <https://pubs.opengroup.org/onlinepubs/9699919799/functions/sleep.html>.  */
Packit Service 4684c1
# if @REPLACE_SLEEP@
Packit Service 4684c1
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit Service 4684c1
#   undef sleep
Packit Service 4684c1
#   define sleep rpl_sleep
Packit Service 4684c1
#  endif
Packit Service 4684c1
_GL_FUNCDECL_RPL (sleep, unsigned int, (unsigned int n));
Packit Service 4684c1
_GL_CXXALIAS_RPL (sleep, unsigned int, (unsigned int n));
Packit Service 4684c1
# else
Packit Service 4684c1
#  if !@HAVE_SLEEP@
Packit Service 4684c1
_GL_FUNCDECL_SYS (sleep, unsigned int, (unsigned int n));
Packit Service 4684c1
#  endif
Packit Service 4684c1
_GL_CXXALIAS_SYS (sleep, unsigned int, (unsigned int n));
Packit Service 4684c1
# endif
Packit Service 4684c1
_GL_CXXALIASWARN (sleep);
Packit Service 4684c1
#elif defined GNULIB_POSIXCHECK
Packit Service 4684c1
# undef sleep
Packit Service 4684c1
# if HAVE_RAW_DECL_SLEEP
Packit Service 4684c1
_GL_WARN_ON_USE (sleep, "sleep is unportable - "
Packit Service 4684c1
                 "use gnulib module sleep for portability");
Packit Service 4684c1
# endif
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
#if @GNULIB_SYMLINK@
Packit Service 4684c1
# if @REPLACE_SYMLINK@
Packit Service 4684c1
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit Service 4684c1
#   undef symlink
Packit Service 4684c1
#   define symlink rpl_symlink
Packit Service 4684c1
#  endif
Packit Service 4684c1
_GL_FUNCDECL_RPL (symlink, int, (char const *contents, char const *file)
Packit Service 4684c1
                                _GL_ARG_NONNULL ((1, 2)));
Packit Service 4684c1
_GL_CXXALIAS_RPL (symlink, int, (char const *contents, char const *file));
Packit Service 4684c1
# else
Packit Service 4684c1
#  if !@HAVE_SYMLINK@
Packit Service 4684c1
_GL_FUNCDECL_SYS (symlink, int, (char const *contents, char const *file)
Packit Service 4684c1
                                _GL_ARG_NONNULL ((1, 2)));
Packit Service 4684c1
#  endif
Packit Service 4684c1
_GL_CXXALIAS_SYS (symlink, int, (char const *contents, char const *file));
Packit Service 4684c1
# endif
Packit Service 4684c1
_GL_CXXALIASWARN (symlink);
Packit Service 4684c1
#elif defined GNULIB_POSIXCHECK
Packit Service 4684c1
# undef symlink
Packit Service 4684c1
# if HAVE_RAW_DECL_SYMLINK
Packit Service 4684c1
_GL_WARN_ON_USE (symlink, "symlink is not portable - "
Packit Service 4684c1
                 "use gnulib module symlink for portability");
Packit Service 4684c1
# endif
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
#if @GNULIB_SYMLINKAT@
Packit Service 4684c1
# if @REPLACE_SYMLINKAT@
Packit Service 4684c1
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit Service 4684c1
#   undef symlinkat
Packit Service 4684c1
#   define symlinkat rpl_symlinkat
Packit Service 4684c1
#  endif
Packit Service 4684c1
_GL_FUNCDECL_RPL (symlinkat, int,
Packit Service 4684c1
                  (char const *contents, int fd, char const *file)
Packit Service 4684c1
                  _GL_ARG_NONNULL ((1, 3)));
Packit Service 4684c1
_GL_CXXALIAS_RPL (symlinkat, int,
Packit Service 4684c1
                  (char const *contents, int fd, char const *file));
Packit Service 4684c1
# else
Packit Service 4684c1
#  if !@HAVE_SYMLINKAT@
Packit Service 4684c1
_GL_FUNCDECL_SYS (symlinkat, int,
Packit Service 4684c1
                  (char const *contents, int fd, char const *file)
Packit Service 4684c1
                  _GL_ARG_NONNULL ((1, 3)));
Packit Service 4684c1
#  endif
Packit Service 4684c1
_GL_CXXALIAS_SYS (symlinkat, int,
Packit Service 4684c1
                  (char const *contents, int fd, char const *file));
Packit Service 4684c1
# endif
Packit Service 4684c1
_GL_CXXALIASWARN (symlinkat);
Packit Service 4684c1
#elif defined GNULIB_POSIXCHECK
Packit Service 4684c1
# undef symlinkat
Packit Service 4684c1
# if HAVE_RAW_DECL_SYMLINKAT
Packit Service 4684c1
_GL_WARN_ON_USE (symlinkat, "symlinkat is not portable - "
Packit Service 4684c1
                 "use gnulib module symlinkat for portability");
Packit Service 4684c1
# endif
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
#if @GNULIB_TRUNCATE@
Packit Service 4684c1
/* Change the size of the file designated by FILENAME to become equal to LENGTH.
Packit Service 4684c1
   Return 0 if successful, otherwise -1 and errno set.
Packit Service 4684c1
   See the POSIX:2008 specification
Packit Service 4684c1
   <https://pubs.opengroup.org/onlinepubs/9699919799/functions/truncate.html>.  */
Packit Service 4684c1
# if @REPLACE_TRUNCATE@
Packit Service 4684c1
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit Service 4684c1
#   undef truncate
Packit Service 4684c1
#   define truncate rpl_truncate
Packit Service 4684c1
#  endif
Packit Service 4684c1
_GL_FUNCDECL_RPL (truncate, int, (const char *filename, off_t length)
Packit Service 4684c1
                                 _GL_ARG_NONNULL ((1)));
Packit Service 4684c1
_GL_CXXALIAS_RPL (truncate, int, (const char *filename, off_t length));
Packit Service 4684c1
# else
Packit Service 4684c1
#  if !@HAVE_DECL_TRUNCATE@
Packit Service 4684c1
_GL_FUNCDECL_SYS (truncate, int, (const char *filename, off_t length)
Packit Service 4684c1
                                 _GL_ARG_NONNULL ((1)));
Packit Service 4684c1
#  endif
Packit Service 4684c1
_GL_CXXALIAS_SYS (truncate, int, (const char *filename, off_t length));
Packit Service 4684c1
# endif
Packit Service 4684c1
_GL_CXXALIASWARN (truncate);
Packit Service 4684c1
#elif defined GNULIB_POSIXCHECK
Packit Service 4684c1
# undef truncate
Packit Service 4684c1
# if HAVE_RAW_DECL_TRUNCATE
Packit Service 4684c1
_GL_WARN_ON_USE (truncate, "truncate is unportable - "
Packit Service 4684c1
                 "use gnulib module truncate for portability");
Packit Service 4684c1
# endif
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
#if @GNULIB_TTYNAME_R@
Packit Service 4684c1
/* Store at most BUFLEN characters of the pathname of the terminal FD is
Packit Service 4684c1
   open on in BUF.  Return 0 on success, otherwise an error number.  */
Packit Service 4684c1
# if @REPLACE_TTYNAME_R@
Packit Service 4684c1
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit Service 4684c1
#   undef ttyname_r
Packit Service 4684c1
#   define ttyname_r rpl_ttyname_r
Packit Service 4684c1
#  endif
Packit Service 4684c1
_GL_FUNCDECL_RPL (ttyname_r, int,
Packit Service 4684c1
                  (int fd, char *buf, size_t buflen) _GL_ARG_NONNULL ((2)));
Packit Service 4684c1
_GL_CXXALIAS_RPL (ttyname_r, int,
Packit Service 4684c1
                  (int fd, char *buf, size_t buflen));
Packit Service 4684c1
# else
Packit Service 4684c1
#  if !@HAVE_DECL_TTYNAME_R@
Packit Service 4684c1
_GL_FUNCDECL_SYS (ttyname_r, int,
Packit Service 4684c1
                  (int fd, char *buf, size_t buflen) _GL_ARG_NONNULL ((2)));
Packit Service 4684c1
#  endif
Packit Service 4684c1
_GL_CXXALIAS_SYS (ttyname_r, int,
Packit Service 4684c1
                  (int fd, char *buf, size_t buflen));
Packit Service 4684c1
# endif
Packit Service 4684c1
_GL_CXXALIASWARN (ttyname_r);
Packit Service 4684c1
#elif defined GNULIB_POSIXCHECK
Packit Service 4684c1
# undef ttyname_r
Packit Service 4684c1
# if HAVE_RAW_DECL_TTYNAME_R
Packit Service 4684c1
_GL_WARN_ON_USE (ttyname_r, "ttyname_r is not portable - "
Packit Service 4684c1
                 "use gnulib module ttyname_r for portability");
Packit Service 4684c1
# endif
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
#if @GNULIB_UNLINK@
Packit Service 4684c1
# if @REPLACE_UNLINK@
Packit Service 4684c1
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit Service 4684c1
#   undef unlink
Packit Service 4684c1
#   define unlink rpl_unlink
Packit Service 4684c1
#  endif
Packit Service 4684c1
_GL_FUNCDECL_RPL (unlink, int, (char const *file) _GL_ARG_NONNULL ((1)));
Packit Service 4684c1
_GL_CXXALIAS_RPL (unlink, int, (char const *file));
Packit Service 4684c1
# else
Packit Service 4684c1
_GL_CXXALIAS_SYS (unlink, int, (char const *file));
Packit Service 4684c1
# endif
Packit Service 4684c1
_GL_CXXALIASWARN (unlink);
Packit Service 4684c1
#elif defined GNULIB_POSIXCHECK
Packit Service 4684c1
# undef unlink
Packit Service 4684c1
# if HAVE_RAW_DECL_UNLINK
Packit Service 4684c1
_GL_WARN_ON_USE (unlink, "unlink is not portable - "
Packit Service 4684c1
                 "use gnulib module unlink for portability");
Packit Service 4684c1
# endif
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
#if @GNULIB_UNLINKAT@
Packit Service 4684c1
# if @REPLACE_UNLINKAT@
Packit Service 4684c1
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit Service 4684c1
#   undef unlinkat
Packit Service 4684c1
#   define unlinkat rpl_unlinkat
Packit Service 4684c1
#  endif
Packit Service 4684c1
_GL_FUNCDECL_RPL (unlinkat, int, (int fd, char const *file, int flag)
Packit Service 4684c1
                                 _GL_ARG_NONNULL ((2)));
Packit Service 4684c1
_GL_CXXALIAS_RPL (unlinkat, int, (int fd, char const *file, int flag));
Packit Service 4684c1
# else
Packit Service 4684c1
#  if !@HAVE_UNLINKAT@
Packit Service 4684c1
_GL_FUNCDECL_SYS (unlinkat, int, (int fd, char const *file, int flag)
Packit Service 4684c1
                                 _GL_ARG_NONNULL ((2)));
Packit Service 4684c1
#  endif
Packit Service 4684c1
_GL_CXXALIAS_SYS (unlinkat, int, (int fd, char const *file, int flag));
Packit Service 4684c1
# endif
Packit Service 4684c1
_GL_CXXALIASWARN (unlinkat);
Packit Service 4684c1
#elif defined GNULIB_POSIXCHECK
Packit Service 4684c1
# undef unlinkat
Packit Service 4684c1
# if HAVE_RAW_DECL_UNLINKAT
Packit Service 4684c1
_GL_WARN_ON_USE (unlinkat, "unlinkat is not portable - "
Packit Service 4684c1
                 "use gnulib module openat for portability");
Packit Service 4684c1
# endif
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
#if @GNULIB_USLEEP@
Packit Service 4684c1
/* Pause the execution of the current thread for N microseconds.
Packit Service 4684c1
   Returns 0 on completion, or -1 on range error.
Packit Service 4684c1
   See the POSIX:2001 specification
Packit Service 4684c1
   <https://pubs.opengroup.org/onlinepubs/009695399/functions/usleep.html>.  */
Packit Service 4684c1
# if @REPLACE_USLEEP@
Packit Service 4684c1
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit Service 4684c1
#   undef usleep
Packit Service 4684c1
#   define usleep rpl_usleep
Packit Service 4684c1
#  endif
Packit Service 4684c1
_GL_FUNCDECL_RPL (usleep, int, (useconds_t n));
Packit Service 4684c1
_GL_CXXALIAS_RPL (usleep, int, (useconds_t n));
Packit Service 4684c1
# else
Packit Service 4684c1
#  if !@HAVE_USLEEP@
Packit Service 4684c1
_GL_FUNCDECL_SYS (usleep, int, (useconds_t n));
Packit Service 4684c1
#  endif
Packit Service 4684c1
/* Need to cast, because on Haiku, the first parameter is
Packit Service 4684c1
                                     unsigned int n.  */
Packit Service 4684c1
_GL_CXXALIAS_SYS_CAST (usleep, int, (useconds_t n));
Packit Service 4684c1
# endif
Packit Service 4684c1
_GL_CXXALIASWARN (usleep);
Packit Service 4684c1
#elif defined GNULIB_POSIXCHECK
Packit Service 4684c1
# undef usleep
Packit Service 4684c1
# if HAVE_RAW_DECL_USLEEP
Packit Service 4684c1
_GL_WARN_ON_USE (usleep, "usleep is unportable - "
Packit Service 4684c1
                 "use gnulib module usleep for portability");
Packit Service 4684c1
# endif
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
#if @GNULIB_WRITE@
Packit Service 4684c1
/* Write up to COUNT bytes starting at BUF to file descriptor FD.
Packit Service 4684c1
   See the POSIX:2008 specification
Packit Service 4684c1
   <https://pubs.opengroup.org/onlinepubs/9699919799/functions/write.html>.  */
Packit Service 4684c1
# if @REPLACE_WRITE@
Packit Service 4684c1
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit Service 4684c1
#   undef write
Packit Service 4684c1
#   define write rpl_write
Packit Service 4684c1
#  endif
Packit Service 4684c1
_GL_FUNCDECL_RPL (write, ssize_t, (int fd, const void *buf, size_t count)
Packit Service 4684c1
                                  _GL_ARG_NONNULL ((2)));
Packit Service 4684c1
_GL_CXXALIAS_RPL (write, ssize_t, (int fd, const void *buf, size_t count));
Packit Service 4684c1
# else
Packit Service 4684c1
/* Need to cast, because on mingw, the third parameter is
Packit Service 4684c1
                                                             unsigned int count
Packit Service 4684c1
   and the return type is 'int'.  */
Packit Service 4684c1
_GL_CXXALIAS_SYS_CAST (write, ssize_t, (int fd, const void *buf, size_t count));
Packit Service 4684c1
# endif
Packit Service 4684c1
_GL_CXXALIASWARN (write);
Packit Service 4684c1
#endif
Packit Service 4684c1
Packit Service 4684c1
_GL_INLINE_HEADER_END
Packit Service 4684c1
Packit Service 4684c1
#endif /* _@GUARD_PREFIX@_UNISTD_H */
Packit Service 4684c1
#endif /* _GL_INCLUDING_UNISTD_H */
Packit Service 4684c1
#endif /* _@GUARD_PREFIX@_UNISTD_H */