Blame gl/m4/unistd_h.m4

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