1# unistd_h.m4 serial 17 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_ENVIRON=0; AC_SUBST([GNULIB_ENVIRON]) 39 GNULIB_EUIDACCESS=0; AC_SUBST([GNULIB_EUIDACCESS]) 40 GNULIB_FCHDIR=0; AC_SUBST([GNULIB_FCHDIR]) 41 GNULIB_FSYNC=0; AC_SUBST([GNULIB_FSYNC]) 42 GNULIB_FTRUNCATE=0; AC_SUBST([GNULIB_FTRUNCATE]) 43 GNULIB_GETCWD=0; AC_SUBST([GNULIB_GETCWD]) 44 GNULIB_GETDOMAINNAME=0; AC_SUBST([GNULIB_GETDOMAINNAME]) 45 GNULIB_GETDTABLESIZE=0; AC_SUBST([GNULIB_GETDTABLESIZE]) 46 GNULIB_GETHOSTNAME=0; AC_SUBST([GNULIB_GETHOSTNAME]) 47 GNULIB_GETLOGIN_R=0; AC_SUBST([GNULIB_GETLOGIN_R]) 48 GNULIB_GETPAGESIZE=0; AC_SUBST([GNULIB_GETPAGESIZE]) 49 GNULIB_GETUSERSHELL=0; AC_SUBST([GNULIB_GETUSERSHELL]) 50 GNULIB_LCHOWN=0; AC_SUBST([GNULIB_LCHOWN]) 51 GNULIB_LINK=0; AC_SUBST([GNULIB_LINK]) 52 GNULIB_LSEEK=0; AC_SUBST([GNULIB_LSEEK]) 53 GNULIB_READLINK=0; AC_SUBST([GNULIB_READLINK]) 54 GNULIB_SLEEP=0; AC_SUBST([GNULIB_SLEEP]) 55 GNULIB_UNISTD_H_SIGPIPE=0; AC_SUBST([GNULIB_UNISTD_H_SIGPIPE]) 56 GNULIB_WRITE=0; AC_SUBST([GNULIB_WRITE]) 57 dnl Assume proper GNU behavior unless another module says otherwise. 58 HAVE_DUP2=1; AC_SUBST([HAVE_DUP2]) 59 HAVE_EUIDACCESS=1; AC_SUBST([HAVE_EUIDACCESS]) 60 HAVE_FSYNC=1; AC_SUBST([HAVE_FSYNC]) 61 HAVE_FTRUNCATE=1; AC_SUBST([HAVE_FTRUNCATE]) 62 HAVE_GETDOMAINNAME=1; AC_SUBST([HAVE_GETDOMAINNAME]) 63 HAVE_GETDTABLESIZE=1; AC_SUBST([HAVE_GETDTABLESIZE]) 64 HAVE_GETHOSTNAME=1; AC_SUBST([HAVE_GETHOSTNAME]) 65 HAVE_GETPAGESIZE=1; AC_SUBST([HAVE_GETPAGESIZE]) 66 HAVE_GETUSERSHELL=1; AC_SUBST([HAVE_GETUSERSHELL]) 67 HAVE_LINK=1; AC_SUBST([HAVE_LINK]) 68 HAVE_READLINK=1; AC_SUBST([HAVE_READLINK]) 69 HAVE_SLEEP=1; AC_SUBST([HAVE_SLEEP]) 70 HAVE_DECL_ENVIRON=1; AC_SUBST([HAVE_DECL_ENVIRON]) 71 HAVE_DECL_GETLOGIN_R=1; AC_SUBST([HAVE_DECL_GETLOGIN_R]) 72 HAVE_OS_H=0; AC_SUBST([HAVE_OS_H]) 73 HAVE_SYS_PARAM_H=0; AC_SUBST([HAVE_SYS_PARAM_H]) 74 REPLACE_CHOWN=0; AC_SUBST([REPLACE_CHOWN]) 75 REPLACE_CLOSE=0; AC_SUBST([REPLACE_CLOSE]) 76 REPLACE_FCHDIR=0; AC_SUBST([REPLACE_FCHDIR]) 77 REPLACE_GETCWD=0; AC_SUBST([REPLACE_GETCWD]) 78 REPLACE_GETPAGESIZE=0; AC_SUBST([REPLACE_GETPAGESIZE]) 79 REPLACE_LCHOWN=0; AC_SUBST([REPLACE_LCHOWN]) 80 REPLACE_LSEEK=0; AC_SUBST([REPLACE_LSEEK]) 81 REPLACE_WRITE=0; AC_SUBST([REPLACE_WRITE]) 82 UNISTD_H_HAVE_WINSOCK2_H=0; AC_SUBST([UNISTD_H_HAVE_WINSOCK2_H]) 83]) 84