1# unistd_h.m4 serial 21 2dnl Copyright (C) 2006-2009 Free Software Foundation, Inc. 3dnl This file is free software; the Free Software Foundation 4dnl gives unlimited permission to copy and/or distribute it, 5dnl with or without modifications, as long as this notice is preserved. 6 7dnl Written by Simon Josefsson, Bruno Haible. 8 9AC_DEFUN([gl_UNISTD_H], 10[ 11 dnl Use AC_REQUIRE here, so that the default behavior below is expanded 12 dnl once only, before all statements that occur in other macros. 13 AC_REQUIRE([gl_UNISTD_H_DEFAULTS]) 14 15 gl_CHECK_NEXT_HEADERS([unistd.h]) 16 17 AC_CHECK_HEADERS_ONCE([unistd.h]) 18 if test $ac_cv_header_unistd_h = yes; then 19 HAVE_UNISTD_H=1 20 else 21 HAVE_UNISTD_H=0 22 fi 23 AC_SUBST([HAVE_UNISTD_H]) 24]) 25 26AC_DEFUN([gl_UNISTD_MODULE_INDICATOR], 27[ 28 dnl Use AC_REQUIRE here, so that the default settings are expanded once only. 29 AC_REQUIRE([gl_UNISTD_H_DEFAULTS]) 30 GNULIB_[]m4_translit([$1],[abcdefghijklmnopqrstuvwxyz./-],[ABCDEFGHIJKLMNOPQRSTUVWXYZ___])=1 31]) 32 33AC_DEFUN([gl_UNISTD_H_DEFAULTS], 34[ 35 GNULIB_CHOWN=0; AC_SUBST([GNULIB_CHOWN]) 36 GNULIB_CLOSE=0; AC_SUBST([GNULIB_CLOSE]) 37 GNULIB_DUP2=0; AC_SUBST([GNULIB_DUP2]) 38 GNULIB_DUP3=0; AC_SUBST([GNULIB_DUP3]) 39 GNULIB_ENVIRON=0; AC_SUBST([GNULIB_ENVIRON]) 40 GNULIB_EUIDACCESS=0; AC_SUBST([GNULIB_EUIDACCESS]) 41 GNULIB_FCHDIR=0; AC_SUBST([GNULIB_FCHDIR]) 42 GNULIB_FSYNC=0; AC_SUBST([GNULIB_FSYNC]) 43 GNULIB_FTRUNCATE=0; AC_SUBST([GNULIB_FTRUNCATE]) 44 GNULIB_GETCWD=0; AC_SUBST([GNULIB_GETCWD]) 45 GNULIB_GETDOMAINNAME=0; AC_SUBST([GNULIB_GETDOMAINNAME]) 46 GNULIB_GETDTABLESIZE=0; AC_SUBST([GNULIB_GETDTABLESIZE]) 47 GNULIB_GETHOSTNAME=0; AC_SUBST([GNULIB_GETHOSTNAME]) 48 GNULIB_GETLOGIN_R=0; AC_SUBST([GNULIB_GETLOGIN_R]) 49 GNULIB_GETPAGESIZE=0; AC_SUBST([GNULIB_GETPAGESIZE]) 50 GNULIB_GETUSERSHELL=0; AC_SUBST([GNULIB_GETUSERSHELL]) 51 GNULIB_LCHOWN=0; AC_SUBST([GNULIB_LCHOWN]) 52 GNULIB_LINK=0; AC_SUBST([GNULIB_LINK]) 53 GNULIB_LSEEK=0; AC_SUBST([GNULIB_LSEEK]) 54 GNULIB_PIPE2=0; AC_SUBST([GNULIB_PIPE2]) 55 GNULIB_READLINK=0; AC_SUBST([GNULIB_READLINK]) 56 GNULIB_SLEEP=0; AC_SUBST([GNULIB_SLEEP]) 57 GNULIB_UNISTD_H_GETOPT=0; AC_SUBST([GNULIB_UNISTD_H_GETOPT]) 58 GNULIB_UNISTD_H_SIGPIPE=0; AC_SUBST([GNULIB_UNISTD_H_SIGPIPE]) 59 GNULIB_WRITE=0; AC_SUBST([GNULIB_WRITE]) 60 dnl Assume proper GNU behavior unless another module says otherwise. 61 HAVE_DUP2=1; AC_SUBST([HAVE_DUP2]) 62 HAVE_DUP3=1; AC_SUBST([HAVE_DUP3]) 63 HAVE_EUIDACCESS=1; AC_SUBST([HAVE_EUIDACCESS]) 64 HAVE_FSYNC=1; AC_SUBST([HAVE_FSYNC]) 65 HAVE_FTRUNCATE=1; AC_SUBST([HAVE_FTRUNCATE]) 66 HAVE_GETDOMAINNAME=1; AC_SUBST([HAVE_GETDOMAINNAME]) 67 HAVE_GETDTABLESIZE=1; AC_SUBST([HAVE_GETDTABLESIZE]) 68 HAVE_GETHOSTNAME=1; AC_SUBST([HAVE_GETHOSTNAME]) 69 HAVE_GETPAGESIZE=1; AC_SUBST([HAVE_GETPAGESIZE]) 70 HAVE_GETUSERSHELL=1; AC_SUBST([HAVE_GETUSERSHELL]) 71 HAVE_LINK=1; AC_SUBST([HAVE_LINK]) 72 HAVE_PIPE2=1; AC_SUBST([HAVE_PIPE2]) 73 HAVE_READLINK=1; AC_SUBST([HAVE_READLINK]) 74 HAVE_SLEEP=1; AC_SUBST([HAVE_SLEEP]) 75 HAVE_DECL_ENVIRON=1; AC_SUBST([HAVE_DECL_ENVIRON]) 76 HAVE_DECL_GETLOGIN_R=1; AC_SUBST([HAVE_DECL_GETLOGIN_R]) 77 HAVE_OS_H=0; AC_SUBST([HAVE_OS_H]) 78 HAVE_SYS_PARAM_H=0; AC_SUBST([HAVE_SYS_PARAM_H]) 79 REPLACE_CHOWN=0; AC_SUBST([REPLACE_CHOWN]) 80 REPLACE_CLOSE=0; AC_SUBST([REPLACE_CLOSE]) 81 REPLACE_DUP2=0; AC_SUBST([REPLACE_DUP2]) 82 REPLACE_FCHDIR=0; AC_SUBST([REPLACE_FCHDIR]) 83 REPLACE_GETCWD=0; AC_SUBST([REPLACE_GETCWD]) 84 REPLACE_GETPAGESIZE=0; AC_SUBST([REPLACE_GETPAGESIZE]) 85 REPLACE_LCHOWN=0; AC_SUBST([REPLACE_LCHOWN]) 86 REPLACE_LSEEK=0; AC_SUBST([REPLACE_LSEEK]) 87 REPLACE_WRITE=0; AC_SUBST([REPLACE_WRITE]) 88 UNISTD_H_HAVE_WINSOCK2_H=0; AC_SUBST([UNISTD_H_HAVE_WINSOCK2_H]) 89 UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS=0; 90 AC_SUBST([UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS]) 91]) 92