Blame m4/unistd_h.m4

Packit 8f70b4
# unistd_h.m4 serial 73
Packit 8f70b4
dnl Copyright (C) 2006-2018 Free Software Foundation, Inc.
Packit 8f70b4
dnl This file is free software; the Free Software Foundation
Packit 8f70b4
dnl gives unlimited permission to copy and/or distribute it,
Packit 8f70b4
dnl with or without modifications, as long as this notice is preserved.
Packit 8f70b4
Packit 8f70b4
dnl Written by Simon Josefsson, Bruno Haible.
Packit 8f70b4
Packit 8f70b4
AC_DEFUN([gl_UNISTD_H],
Packit 8f70b4
[
Packit 8f70b4
  dnl Use AC_REQUIRE here, so that the default behavior below is expanded
Packit 8f70b4
  dnl once only, before all statements that occur in other macros.
Packit 8f70b4
  AC_REQUIRE([gl_UNISTD_H_DEFAULTS])
Packit 8f70b4
Packit 8f70b4
  gl_CHECK_NEXT_HEADERS([unistd.h])
Packit 8f70b4
  if test $ac_cv_header_unistd_h = yes; then
Packit 8f70b4
    HAVE_UNISTD_H=1
Packit 8f70b4
  else
Packit 8f70b4
    HAVE_UNISTD_H=0
Packit 8f70b4
  fi
Packit 8f70b4
  AC_SUBST([HAVE_UNISTD_H])
Packit 8f70b4
Packit 8f70b4
  dnl Ensure the type pid_t gets defined.
Packit 8f70b4
  AC_REQUIRE([AC_TYPE_PID_T])
Packit 8f70b4
Packit 8f70b4
  dnl Determine WINDOWS_64_BIT_OFF_T.
Packit 8f70b4
  AC_REQUIRE([gl_TYPE_OFF_T])
Packit 8f70b4
Packit 8f70b4
  dnl Check for declarations of anything we want to poison if the
Packit 8f70b4
  dnl corresponding gnulib module is not in use.
Packit 8f70b4
  gl_WARN_ON_USE_PREPARE([[
Packit 8f70b4
#if HAVE_UNISTD_H
Packit 8f70b4
# include <unistd.h>
Packit 8f70b4
#endif
Packit 8f70b4
/* Some systems declare various items in the wrong headers.  */
Packit 8f70b4
#if !(defined __GLIBC__ && !defined __UCLIBC__)
Packit 8f70b4
# include <fcntl.h>
Packit 8f70b4
# include <stdio.h>
Packit 8f70b4
# include <stdlib.h>
Packit 8f70b4
# if defined _WIN32 && ! defined __CYGWIN__
Packit 8f70b4
#  include <io.h>
Packit 8f70b4
# endif
Packit 8f70b4
#endif
Packit 8f70b4
    ]], [chdir chown dup dup2 dup3 environ euidaccess faccessat fchdir fchownat
Packit 8f70b4
    fdatasync fsync ftruncate getcwd getdomainname getdtablesize getgroups
Packit 8f70b4
    gethostname getlogin getlogin_r getpagesize
Packit 8f70b4
    getusershell setusershell endusershell
Packit 8f70b4
    group_member isatty lchown link linkat lseek pipe pipe2 pread pwrite
Packit 8f70b4
    readlink readlinkat rmdir sethostname sleep symlink symlinkat
Packit 8f70b4
    truncate ttyname_r unlink unlinkat usleep])
Packit 8f70b4
])
Packit 8f70b4
Packit 8f70b4
AC_DEFUN([gl_UNISTD_MODULE_INDICATOR],
Packit 8f70b4
[
Packit 8f70b4
  dnl Use AC_REQUIRE here, so that the default settings are expanded once only.
Packit 8f70b4
  AC_REQUIRE([gl_UNISTD_H_DEFAULTS])
Packit 8f70b4
  gl_MODULE_INDICATOR_SET_VARIABLE([$1])
Packit 8f70b4
  dnl Define it also as a C macro, for the benefit of the unit tests.
Packit 8f70b4
  gl_MODULE_INDICATOR_FOR_TESTS([$1])
Packit 8f70b4
])
Packit 8f70b4
Packit 8f70b4
AC_DEFUN([gl_UNISTD_H_DEFAULTS],
Packit 8f70b4
[
Packit 8f70b4
  GNULIB_CHDIR=0;                AC_SUBST([GNULIB_CHDIR])
Packit 8f70b4
  GNULIB_CHOWN=0;                AC_SUBST([GNULIB_CHOWN])
Packit 8f70b4
  GNULIB_CLOSE=0;                AC_SUBST([GNULIB_CLOSE])
Packit 8f70b4
  GNULIB_DUP=0;                  AC_SUBST([GNULIB_DUP])
Packit 8f70b4
  GNULIB_DUP2=0;                 AC_SUBST([GNULIB_DUP2])
Packit 8f70b4
  GNULIB_DUP3=0;                 AC_SUBST([GNULIB_DUP3])
Packit 8f70b4
  GNULIB_ENVIRON=0;              AC_SUBST([GNULIB_ENVIRON])
Packit 8f70b4
  GNULIB_EUIDACCESS=0;           AC_SUBST([GNULIB_EUIDACCESS])
Packit 8f70b4
  GNULIB_FACCESSAT=0;            AC_SUBST([GNULIB_FACCESSAT])
Packit 8f70b4
  GNULIB_FCHDIR=0;               AC_SUBST([GNULIB_FCHDIR])
Packit 8f70b4
  GNULIB_FCHOWNAT=0;             AC_SUBST([GNULIB_FCHOWNAT])
Packit 8f70b4
  GNULIB_FDATASYNC=0;            AC_SUBST([GNULIB_FDATASYNC])
Packit 8f70b4
  GNULIB_FSYNC=0;                AC_SUBST([GNULIB_FSYNC])
Packit 8f70b4
  GNULIB_FTRUNCATE=0;            AC_SUBST([GNULIB_FTRUNCATE])
Packit 8f70b4
  GNULIB_GETCWD=0;               AC_SUBST([GNULIB_GETCWD])
Packit 8f70b4
  GNULIB_GETDOMAINNAME=0;        AC_SUBST([GNULIB_GETDOMAINNAME])
Packit 8f70b4
  GNULIB_GETDTABLESIZE=0;        AC_SUBST([GNULIB_GETDTABLESIZE])
Packit 8f70b4
  GNULIB_GETGROUPS=0;            AC_SUBST([GNULIB_GETGROUPS])
Packit 8f70b4
  GNULIB_GETHOSTNAME=0;          AC_SUBST([GNULIB_GETHOSTNAME])
Packit 8f70b4
  GNULIB_GETLOGIN=0;             AC_SUBST([GNULIB_GETLOGIN])
Packit 8f70b4
  GNULIB_GETLOGIN_R=0;           AC_SUBST([GNULIB_GETLOGIN_R])
Packit 8f70b4
  GNULIB_GETPAGESIZE=0;          AC_SUBST([GNULIB_GETPAGESIZE])
Packit 8f70b4
  GNULIB_GETUSERSHELL=0;         AC_SUBST([GNULIB_GETUSERSHELL])
Packit 8f70b4
  GNULIB_GROUP_MEMBER=0;         AC_SUBST([GNULIB_GROUP_MEMBER])
Packit 8f70b4
  GNULIB_ISATTY=0;               AC_SUBST([GNULIB_ISATTY])
Packit 8f70b4
  GNULIB_LCHOWN=0;               AC_SUBST([GNULIB_LCHOWN])
Packit 8f70b4
  GNULIB_LINK=0;                 AC_SUBST([GNULIB_LINK])
Packit 8f70b4
  GNULIB_LINKAT=0;               AC_SUBST([GNULIB_LINKAT])
Packit 8f70b4
  GNULIB_LSEEK=0;                AC_SUBST([GNULIB_LSEEK])
Packit 8f70b4
  GNULIB_PIPE=0;                 AC_SUBST([GNULIB_PIPE])
Packit 8f70b4
  GNULIB_PIPE2=0;                AC_SUBST([GNULIB_PIPE2])
Packit 8f70b4
  GNULIB_PREAD=0;                AC_SUBST([GNULIB_PREAD])
Packit 8f70b4
  GNULIB_PWRITE=0;               AC_SUBST([GNULIB_PWRITE])
Packit 8f70b4
  GNULIB_READ=0;                 AC_SUBST([GNULIB_READ])
Packit 8f70b4
  GNULIB_READLINK=0;             AC_SUBST([GNULIB_READLINK])
Packit 8f70b4
  GNULIB_READLINKAT=0;           AC_SUBST([GNULIB_READLINKAT])
Packit 8f70b4
  GNULIB_RMDIR=0;                AC_SUBST([GNULIB_RMDIR])
Packit 8f70b4
  GNULIB_SETHOSTNAME=0;          AC_SUBST([GNULIB_SETHOSTNAME])
Packit 8f70b4
  GNULIB_SLEEP=0;                AC_SUBST([GNULIB_SLEEP])
Packit 8f70b4
  GNULIB_SYMLINK=0;              AC_SUBST([GNULIB_SYMLINK])
Packit 8f70b4
  GNULIB_SYMLINKAT=0;            AC_SUBST([GNULIB_SYMLINKAT])
Packit 8f70b4
  GNULIB_TRUNCATE=0;             AC_SUBST([GNULIB_TRUNCATE])
Packit 8f70b4
  GNULIB_TTYNAME_R=0;            AC_SUBST([GNULIB_TTYNAME_R])
Packit 8f70b4
  GNULIB_UNISTD_H_NONBLOCKING=0; AC_SUBST([GNULIB_UNISTD_H_NONBLOCKING])
Packit 8f70b4
  GNULIB_UNISTD_H_SIGPIPE=0;     AC_SUBST([GNULIB_UNISTD_H_SIGPIPE])
Packit 8f70b4
  GNULIB_UNLINK=0;               AC_SUBST([GNULIB_UNLINK])
Packit 8f70b4
  GNULIB_UNLINKAT=0;             AC_SUBST([GNULIB_UNLINKAT])
Packit 8f70b4
  GNULIB_USLEEP=0;               AC_SUBST([GNULIB_USLEEP])
Packit 8f70b4
  GNULIB_WRITE=0;                AC_SUBST([GNULIB_WRITE])
Packit 8f70b4
  dnl Assume proper GNU behavior unless another module says otherwise.
Packit 8f70b4
  HAVE_CHOWN=1;           AC_SUBST([HAVE_CHOWN])
Packit 8f70b4
  HAVE_DUP2=1;            AC_SUBST([HAVE_DUP2])
Packit 8f70b4
  HAVE_DUP3=1;            AC_SUBST([HAVE_DUP3])
Packit 8f70b4
  HAVE_EUIDACCESS=1;      AC_SUBST([HAVE_EUIDACCESS])
Packit 8f70b4
  HAVE_FACCESSAT=1;       AC_SUBST([HAVE_FACCESSAT])
Packit 8f70b4
  HAVE_FCHDIR=1;          AC_SUBST([HAVE_FCHDIR])
Packit 8f70b4
  HAVE_FCHOWNAT=1;        AC_SUBST([HAVE_FCHOWNAT])
Packit 8f70b4
  HAVE_FDATASYNC=1;       AC_SUBST([HAVE_FDATASYNC])
Packit 8f70b4
  HAVE_FSYNC=1;           AC_SUBST([HAVE_FSYNC])
Packit 8f70b4
  HAVE_FTRUNCATE=1;       AC_SUBST([HAVE_FTRUNCATE])
Packit 8f70b4
  HAVE_GETDTABLESIZE=1;   AC_SUBST([HAVE_GETDTABLESIZE])
Packit 8f70b4
  HAVE_GETGROUPS=1;       AC_SUBST([HAVE_GETGROUPS])
Packit 8f70b4
  HAVE_GETHOSTNAME=1;     AC_SUBST([HAVE_GETHOSTNAME])
Packit 8f70b4
  HAVE_GETLOGIN=1;        AC_SUBST([HAVE_GETLOGIN])
Packit 8f70b4
  HAVE_GETPAGESIZE=1;     AC_SUBST([HAVE_GETPAGESIZE])
Packit 8f70b4
  HAVE_GROUP_MEMBER=1;    AC_SUBST([HAVE_GROUP_MEMBER])
Packit 8f70b4
  HAVE_LCHOWN=1;          AC_SUBST([HAVE_LCHOWN])
Packit 8f70b4
  HAVE_LINK=1;            AC_SUBST([HAVE_LINK])
Packit 8f70b4
  HAVE_LINKAT=1;          AC_SUBST([HAVE_LINKAT])
Packit 8f70b4
  HAVE_PIPE=1;            AC_SUBST([HAVE_PIPE])
Packit 8f70b4
  HAVE_PIPE2=1;           AC_SUBST([HAVE_PIPE2])
Packit 8f70b4
  HAVE_PREAD=1;           AC_SUBST([HAVE_PREAD])
Packit 8f70b4
  HAVE_PWRITE=1;          AC_SUBST([HAVE_PWRITE])
Packit 8f70b4
  HAVE_READLINK=1;        AC_SUBST([HAVE_READLINK])
Packit 8f70b4
  HAVE_READLINKAT=1;      AC_SUBST([HAVE_READLINKAT])
Packit 8f70b4
  HAVE_SETHOSTNAME=1;     AC_SUBST([HAVE_SETHOSTNAME])
Packit 8f70b4
  HAVE_SLEEP=1;           AC_SUBST([HAVE_SLEEP])
Packit 8f70b4
  HAVE_SYMLINK=1;         AC_SUBST([HAVE_SYMLINK])
Packit 8f70b4
  HAVE_SYMLINKAT=1;       AC_SUBST([HAVE_SYMLINKAT])
Packit 8f70b4
  HAVE_UNLINKAT=1;        AC_SUBST([HAVE_UNLINKAT])
Packit 8f70b4
  HAVE_USLEEP=1;          AC_SUBST([HAVE_USLEEP])
Packit 8f70b4
  HAVE_DECL_ENVIRON=1;    AC_SUBST([HAVE_DECL_ENVIRON])
Packit 8f70b4
  HAVE_DECL_FCHDIR=1;     AC_SUBST([HAVE_DECL_FCHDIR])
Packit 8f70b4
  HAVE_DECL_FDATASYNC=1;  AC_SUBST([HAVE_DECL_FDATASYNC])
Packit 8f70b4
  HAVE_DECL_GETDOMAINNAME=1; AC_SUBST([HAVE_DECL_GETDOMAINNAME])
Packit 8f70b4
  HAVE_DECL_GETLOGIN=1;   AC_SUBST([HAVE_DECL_GETLOGIN])
Packit 8f70b4
  HAVE_DECL_GETLOGIN_R=1; AC_SUBST([HAVE_DECL_GETLOGIN_R])
Packit 8f70b4
  HAVE_DECL_GETPAGESIZE=1; AC_SUBST([HAVE_DECL_GETPAGESIZE])
Packit 8f70b4
  HAVE_DECL_GETUSERSHELL=1; AC_SUBST([HAVE_DECL_GETUSERSHELL])
Packit 8f70b4
  HAVE_DECL_SETHOSTNAME=1; AC_SUBST([HAVE_DECL_SETHOSTNAME])
Packit 8f70b4
  HAVE_DECL_TRUNCATE=1;   AC_SUBST([HAVE_DECL_TRUNCATE])
Packit 8f70b4
  HAVE_DECL_TTYNAME_R=1;  AC_SUBST([HAVE_DECL_TTYNAME_R])
Packit 8f70b4
  HAVE_OS_H=0;            AC_SUBST([HAVE_OS_H])
Packit 8f70b4
  HAVE_SYS_PARAM_H=0;     AC_SUBST([HAVE_SYS_PARAM_H])
Packit 8f70b4
  REPLACE_CHOWN=0;        AC_SUBST([REPLACE_CHOWN])
Packit 8f70b4
  REPLACE_CLOSE=0;        AC_SUBST([REPLACE_CLOSE])
Packit 8f70b4
  REPLACE_DUP=0;          AC_SUBST([REPLACE_DUP])
Packit 8f70b4
  REPLACE_DUP2=0;         AC_SUBST([REPLACE_DUP2])
Packit 8f70b4
  REPLACE_FACCESSAT=0;    AC_SUBST([REPLACE_FACCESSAT])
Packit 8f70b4
  REPLACE_FCHOWNAT=0;     AC_SUBST([REPLACE_FCHOWNAT])
Packit 8f70b4
  REPLACE_FTRUNCATE=0;    AC_SUBST([REPLACE_FTRUNCATE])
Packit 8f70b4
  REPLACE_GETCWD=0;       AC_SUBST([REPLACE_GETCWD])
Packit 8f70b4
  REPLACE_GETDOMAINNAME=0; AC_SUBST([REPLACE_GETDOMAINNAME])
Packit 8f70b4
  REPLACE_GETDTABLESIZE=0; AC_SUBST([REPLACE_GETDTABLESIZE])
Packit 8f70b4
  REPLACE_GETLOGIN_R=0;   AC_SUBST([REPLACE_GETLOGIN_R])
Packit 8f70b4
  REPLACE_GETGROUPS=0;    AC_SUBST([REPLACE_GETGROUPS])
Packit 8f70b4
  REPLACE_GETPAGESIZE=0;  AC_SUBST([REPLACE_GETPAGESIZE])
Packit 8f70b4
  REPLACE_ISATTY=0;       AC_SUBST([REPLACE_ISATTY])
Packit 8f70b4
  REPLACE_LCHOWN=0;       AC_SUBST([REPLACE_LCHOWN])
Packit 8f70b4
  REPLACE_LINK=0;         AC_SUBST([REPLACE_LINK])
Packit 8f70b4
  REPLACE_LINKAT=0;       AC_SUBST([REPLACE_LINKAT])
Packit 8f70b4
  REPLACE_LSEEK=0;        AC_SUBST([REPLACE_LSEEK])
Packit 8f70b4
  REPLACE_PREAD=0;        AC_SUBST([REPLACE_PREAD])
Packit 8f70b4
  REPLACE_PWRITE=0;       AC_SUBST([REPLACE_PWRITE])
Packit 8f70b4
  REPLACE_READ=0;         AC_SUBST([REPLACE_READ])
Packit 8f70b4
  REPLACE_READLINK=0;     AC_SUBST([REPLACE_READLINK])
Packit 8f70b4
  REPLACE_READLINKAT=0;   AC_SUBST([REPLACE_READLINKAT])
Packit 8f70b4
  REPLACE_RMDIR=0;        AC_SUBST([REPLACE_RMDIR])
Packit 8f70b4
  REPLACE_SLEEP=0;        AC_SUBST([REPLACE_SLEEP])
Packit 8f70b4
  REPLACE_SYMLINK=0;      AC_SUBST([REPLACE_SYMLINK])
Packit 8f70b4
  REPLACE_SYMLINKAT=0;    AC_SUBST([REPLACE_SYMLINKAT])
Packit 8f70b4
  REPLACE_TRUNCATE=0;     AC_SUBST([REPLACE_TRUNCATE])
Packit 8f70b4
  REPLACE_TTYNAME_R=0;    AC_SUBST([REPLACE_TTYNAME_R])
Packit 8f70b4
  REPLACE_UNLINK=0;       AC_SUBST([REPLACE_UNLINK])
Packit 8f70b4
  REPLACE_UNLINKAT=0;     AC_SUBST([REPLACE_UNLINKAT])
Packit 8f70b4
  REPLACE_USLEEP=0;       AC_SUBST([REPLACE_USLEEP])
Packit 8f70b4
  REPLACE_WRITE=0;        AC_SUBST([REPLACE_WRITE])
Packit 8f70b4
  UNISTD_H_HAVE_WINSOCK2_H=0; AC_SUBST([UNISTD_H_HAVE_WINSOCK2_H])
Packit 8f70b4
  UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS=0;
Packit 8f70b4
                           AC_SUBST([UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS])
Packit 8f70b4
])