Blame gnulib/m4/unistd_h.m4

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