Home | History | Annotate | Download | only in m4
      1 # unistd_h.m4 serial 17
      2 dnl Copyright (C) 2006-2009 Free Software Foundation, Inc.
      3 dnl This file is free software; the Free Software Foundation
      4 dnl gives unlimited permission to copy and/or distribute it,
      5 dnl with or without modifications, as long as this notice is preserved.
      6 
      7 dnl Written by Simon Josefsson, Bruno Haible.
      8 
      9 AC_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 
     26 AC_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 
     33 AC_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