24
22
AC_SUBST([HAVE_UNISTD_H])
24
dnl Ensure the type pid_t gets defined.
25
AC_REQUIRE([AC_TYPE_PID_T])
27
dnl Determine WINDOWS_64_BIT_OFF_T.
28
AC_REQUIRE([gl_TYPE_OFF_T])
26
30
dnl Check for declarations of anything we want to poison if the
27
31
dnl corresponding gnulib module is not in use.
28
gl_WARN_ON_USE_PREPARE([[#include <unistd.h>
29
/* Some systems declare environ in the wrong header. */
32
gl_WARN_ON_USE_PREPARE([[
36
/* Some systems declare various items in the wrong headers. */
37
#if !(defined __GLIBC__ && !defined __UCLIBC__)
31
40
# include <stdlib.h>
41
# if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__
45
]], [chdir chown dup dup2 dup3 environ euidaccess faccessat fchdir fchownat
46
fdatasync fsync ftruncate getcwd getdomainname getdtablesize getgroups
47
gethostname getlogin getlogin_r getpagesize
48
getusershell setusershell endusershell
49
group_member isatty lchown link linkat lseek pipe pipe2 pread pwrite
50
readlink readlinkat rmdir sethostname sleep symlink symlinkat ttyname_r
51
unlink unlinkat usleep])
36
54
AC_DEFUN([gl_UNISTD_MODULE_INDICATOR],
38
56
dnl Use AC_REQUIRE here, so that the default settings are expanded once only.
39
57
AC_REQUIRE([gl_UNISTD_H_DEFAULTS])
40
GNULIB_[]m4_translit([$1],[abcdefghijklmnopqrstuvwxyz./-],[ABCDEFGHIJKLMNOPQRSTUVWXYZ___])=1
58
gl_MODULE_INDICATOR_SET_VARIABLE([$1])
59
dnl Define it also as a C macro, for the benefit of the unit tests.
60
gl_MODULE_INDICATOR_FOR_TESTS([$1])
43
63
AC_DEFUN([gl_UNISTD_H_DEFAULTS],
45
GNULIB_CHOWN=0; AC_SUBST([GNULIB_CHOWN])
46
GNULIB_CLOSE=0; AC_SUBST([GNULIB_CLOSE])
47
GNULIB_DUP2=0; AC_SUBST([GNULIB_DUP2])
48
GNULIB_DUP3=0; AC_SUBST([GNULIB_DUP3])
49
GNULIB_ENVIRON=0; AC_SUBST([GNULIB_ENVIRON])
50
GNULIB_EUIDACCESS=0; AC_SUBST([GNULIB_EUIDACCESS])
51
GNULIB_FACCESSAT=0; AC_SUBST([GNULIB_FACCESSAT])
52
GNULIB_FCHDIR=0; AC_SUBST([GNULIB_FCHDIR])
53
GNULIB_FCHOWNAT=0; AC_SUBST([GNULIB_FCHOWNAT])
54
GNULIB_FSYNC=0; AC_SUBST([GNULIB_FSYNC])
55
GNULIB_FTRUNCATE=0; AC_SUBST([GNULIB_FTRUNCATE])
56
GNULIB_GETCWD=0; AC_SUBST([GNULIB_GETCWD])
57
GNULIB_GETDOMAINNAME=0; AC_SUBST([GNULIB_GETDOMAINNAME])
58
GNULIB_GETDTABLESIZE=0; AC_SUBST([GNULIB_GETDTABLESIZE])
59
GNULIB_GETGROUPS=0; AC_SUBST([GNULIB_GETGROUPS])
60
GNULIB_GETHOSTNAME=0; AC_SUBST([GNULIB_GETHOSTNAME])
61
GNULIB_GETLOGIN=0; AC_SUBST([GNULIB_GETLOGIN])
62
GNULIB_GETLOGIN_R=0; AC_SUBST([GNULIB_GETLOGIN_R])
63
GNULIB_GETPAGESIZE=0; AC_SUBST([GNULIB_GETPAGESIZE])
64
GNULIB_GETUSERSHELL=0; AC_SUBST([GNULIB_GETUSERSHELL])
65
GNULIB_LCHOWN=0; AC_SUBST([GNULIB_LCHOWN])
66
GNULIB_LINK=0; AC_SUBST([GNULIB_LINK])
67
GNULIB_LINKAT=0; AC_SUBST([GNULIB_LINKAT])
68
GNULIB_LSEEK=0; AC_SUBST([GNULIB_LSEEK])
69
GNULIB_PIPE2=0; AC_SUBST([GNULIB_PIPE2])
70
GNULIB_PREAD=0; AC_SUBST([GNULIB_PREAD])
71
GNULIB_READLINK=0; AC_SUBST([GNULIB_READLINK])
72
GNULIB_READLINKAT=0; AC_SUBST([GNULIB_READLINKAT])
73
GNULIB_RMDIR=0; AC_SUBST([GNULIB_RMDIR])
74
GNULIB_SLEEP=0; AC_SUBST([GNULIB_SLEEP])
75
GNULIB_SYMLINK=0; AC_SUBST([GNULIB_SYMLINK])
76
GNULIB_SYMLINKAT=0; AC_SUBST([GNULIB_SYMLINKAT])
77
GNULIB_UNISTD_H_GETOPT=0; AC_SUBST([GNULIB_UNISTD_H_GETOPT])
78
GNULIB_UNISTD_H_SIGPIPE=0; AC_SUBST([GNULIB_UNISTD_H_SIGPIPE])
79
GNULIB_UNLINK=0; AC_SUBST([GNULIB_UNLINK])
80
GNULIB_UNLINKAT=0; AC_SUBST([GNULIB_UNLINKAT])
81
GNULIB_USLEEP=0; AC_SUBST([GNULIB_USLEEP])
82
GNULIB_WRITE=0; AC_SUBST([GNULIB_WRITE])
65
GNULIB_CHDIR=0; AC_SUBST([GNULIB_CHDIR])
66
GNULIB_CHOWN=0; AC_SUBST([GNULIB_CHOWN])
67
GNULIB_CLOSE=0; AC_SUBST([GNULIB_CLOSE])
68
GNULIB_DUP=0; AC_SUBST([GNULIB_DUP])
69
GNULIB_DUP2=0; AC_SUBST([GNULIB_DUP2])
70
GNULIB_DUP3=0; AC_SUBST([GNULIB_DUP3])
71
GNULIB_ENVIRON=0; AC_SUBST([GNULIB_ENVIRON])
72
GNULIB_EUIDACCESS=0; AC_SUBST([GNULIB_EUIDACCESS])
73
GNULIB_FACCESSAT=0; AC_SUBST([GNULIB_FACCESSAT])
74
GNULIB_FCHDIR=0; AC_SUBST([GNULIB_FCHDIR])
75
GNULIB_FCHOWNAT=0; AC_SUBST([GNULIB_FCHOWNAT])
76
GNULIB_FDATASYNC=0; AC_SUBST([GNULIB_FDATASYNC])
77
GNULIB_FSYNC=0; AC_SUBST([GNULIB_FSYNC])
78
GNULIB_FTRUNCATE=0; AC_SUBST([GNULIB_FTRUNCATE])
79
GNULIB_GETCWD=0; AC_SUBST([GNULIB_GETCWD])
80
GNULIB_GETDOMAINNAME=0; AC_SUBST([GNULIB_GETDOMAINNAME])
81
GNULIB_GETDTABLESIZE=0; AC_SUBST([GNULIB_GETDTABLESIZE])
82
GNULIB_GETGROUPS=0; AC_SUBST([GNULIB_GETGROUPS])
83
GNULIB_GETHOSTNAME=0; AC_SUBST([GNULIB_GETHOSTNAME])
84
GNULIB_GETLOGIN=0; AC_SUBST([GNULIB_GETLOGIN])
85
GNULIB_GETLOGIN_R=0; AC_SUBST([GNULIB_GETLOGIN_R])
86
GNULIB_GETPAGESIZE=0; AC_SUBST([GNULIB_GETPAGESIZE])
87
GNULIB_GETUSERSHELL=0; AC_SUBST([GNULIB_GETUSERSHELL])
88
GNULIB_GROUP_MEMBER=0; AC_SUBST([GNULIB_GROUP_MEMBER])
89
GNULIB_ISATTY=0; AC_SUBST([GNULIB_ISATTY])
90
GNULIB_LCHOWN=0; AC_SUBST([GNULIB_LCHOWN])
91
GNULIB_LINK=0; AC_SUBST([GNULIB_LINK])
92
GNULIB_LINKAT=0; AC_SUBST([GNULIB_LINKAT])
93
GNULIB_LSEEK=0; AC_SUBST([GNULIB_LSEEK])
94
GNULIB_PIPE=0; AC_SUBST([GNULIB_PIPE])
95
GNULIB_PIPE2=0; AC_SUBST([GNULIB_PIPE2])
96
GNULIB_PREAD=0; AC_SUBST([GNULIB_PREAD])
97
GNULIB_PWRITE=0; AC_SUBST([GNULIB_PWRITE])
98
GNULIB_READ=0; AC_SUBST([GNULIB_READ])
99
GNULIB_READLINK=0; AC_SUBST([GNULIB_READLINK])
100
GNULIB_READLINKAT=0; AC_SUBST([GNULIB_READLINKAT])
101
GNULIB_RMDIR=0; AC_SUBST([GNULIB_RMDIR])
102
GNULIB_SETHOSTNAME=0; AC_SUBST([GNULIB_SETHOSTNAME])
103
GNULIB_SLEEP=0; AC_SUBST([GNULIB_SLEEP])
104
GNULIB_SYMLINK=0; AC_SUBST([GNULIB_SYMLINK])
105
GNULIB_SYMLINKAT=0; AC_SUBST([GNULIB_SYMLINKAT])
106
GNULIB_TTYNAME_R=0; AC_SUBST([GNULIB_TTYNAME_R])
107
GNULIB_UNISTD_H_NONBLOCKING=0; AC_SUBST([GNULIB_UNISTD_H_NONBLOCKING])
108
GNULIB_UNISTD_H_SIGPIPE=0; AC_SUBST([GNULIB_UNISTD_H_SIGPIPE])
109
GNULIB_UNLINK=0; AC_SUBST([GNULIB_UNLINK])
110
GNULIB_UNLINKAT=0; AC_SUBST([GNULIB_UNLINKAT])
111
GNULIB_USLEEP=0; AC_SUBST([GNULIB_USLEEP])
112
GNULIB_WRITE=0; AC_SUBST([GNULIB_WRITE])
83
113
dnl Assume proper GNU behavior unless another module says otherwise.
84
114
HAVE_CHOWN=1; AC_SUBST([HAVE_CHOWN])
85
115
HAVE_DUP2=1; AC_SUBST([HAVE_DUP2])
86
116
HAVE_DUP3=1; AC_SUBST([HAVE_DUP3])
87
117
HAVE_EUIDACCESS=1; AC_SUBST([HAVE_EUIDACCESS])
88
118
HAVE_FACCESSAT=1; AC_SUBST([HAVE_FACCESSAT])
119
HAVE_FCHDIR=1; AC_SUBST([HAVE_FCHDIR])
89
120
HAVE_FCHOWNAT=1; AC_SUBST([HAVE_FCHOWNAT])
121
HAVE_FDATASYNC=1; AC_SUBST([HAVE_FDATASYNC])
90
122
HAVE_FSYNC=1; AC_SUBST([HAVE_FSYNC])
91
123
HAVE_FTRUNCATE=1; AC_SUBST([HAVE_FTRUNCATE])
92
HAVE_GETDOMAINNAME=1; AC_SUBST([HAVE_GETDOMAINNAME])
93
124
HAVE_GETDTABLESIZE=1; AC_SUBST([HAVE_GETDTABLESIZE])
94
125
HAVE_GETGROUPS=1; AC_SUBST([HAVE_GETGROUPS])
95
126
HAVE_GETHOSTNAME=1; AC_SUBST([HAVE_GETHOSTNAME])
96
127
HAVE_GETLOGIN=1; AC_SUBST([HAVE_GETLOGIN])
97
128
HAVE_GETPAGESIZE=1; AC_SUBST([HAVE_GETPAGESIZE])
98
HAVE_GETUSERSHELL=1; AC_SUBST([HAVE_GETUSERSHELL])
129
HAVE_GROUP_MEMBER=1; AC_SUBST([HAVE_GROUP_MEMBER])
99
130
HAVE_LCHOWN=1; AC_SUBST([HAVE_LCHOWN])
100
131
HAVE_LINK=1; AC_SUBST([HAVE_LINK])
101
132
HAVE_LINKAT=1; AC_SUBST([HAVE_LINKAT])
133
HAVE_PIPE=1; AC_SUBST([HAVE_PIPE])
102
134
HAVE_PIPE2=1; AC_SUBST([HAVE_PIPE2])
103
135
HAVE_PREAD=1; AC_SUBST([HAVE_PREAD])
136
HAVE_PWRITE=1; AC_SUBST([HAVE_PWRITE])
104
137
HAVE_READLINK=1; AC_SUBST([HAVE_READLINK])
105
138
HAVE_READLINKAT=1; AC_SUBST([HAVE_READLINKAT])
139
HAVE_SETHOSTNAME=1; AC_SUBST([HAVE_SETHOSTNAME])
106
140
HAVE_SLEEP=1; AC_SUBST([HAVE_SLEEP])
107
141
HAVE_SYMLINK=1; AC_SUBST([HAVE_SYMLINK])
108
142
HAVE_SYMLINKAT=1; AC_SUBST([HAVE_SYMLINKAT])
143
HAVE_UNLINKAT=1; AC_SUBST([HAVE_UNLINKAT])
144
HAVE_USLEEP=1; AC_SUBST([HAVE_USLEEP])
109
145
HAVE_DECL_ENVIRON=1; AC_SUBST([HAVE_DECL_ENVIRON])
146
HAVE_DECL_FCHDIR=1; AC_SUBST([HAVE_DECL_FCHDIR])
147
HAVE_DECL_FDATASYNC=1; AC_SUBST([HAVE_DECL_FDATASYNC])
148
HAVE_DECL_GETDOMAINNAME=1; AC_SUBST([HAVE_DECL_GETDOMAINNAME])
110
149
HAVE_DECL_GETLOGIN_R=1; AC_SUBST([HAVE_DECL_GETLOGIN_R])
150
HAVE_DECL_GETPAGESIZE=1; AC_SUBST([HAVE_DECL_GETPAGESIZE])
151
HAVE_DECL_GETUSERSHELL=1; AC_SUBST([HAVE_DECL_GETUSERSHELL])
152
HAVE_DECL_SETHOSTNAME=1; AC_SUBST([HAVE_DECL_SETHOSTNAME])
153
HAVE_DECL_TTYNAME_R=1; AC_SUBST([HAVE_DECL_TTYNAME_R])
111
154
HAVE_OS_H=0; AC_SUBST([HAVE_OS_H])
112
155
HAVE_SYS_PARAM_H=0; AC_SUBST([HAVE_SYS_PARAM_H])
113
HAVE_UNLINKAT=1; AC_SUBST([HAVE_UNLINKAT])
114
HAVE_USLEEP=1; AC_SUBST([HAVE_USLEEP])
115
156
REPLACE_CHOWN=0; AC_SUBST([REPLACE_CHOWN])
116
157
REPLACE_CLOSE=0; AC_SUBST([REPLACE_CLOSE])
117
158
REPLACE_DUP=0; AC_SUBST([REPLACE_DUP])
118
159
REPLACE_DUP2=0; AC_SUBST([REPLACE_DUP2])
119
REPLACE_FCHDIR=0; AC_SUBST([REPLACE_FCHDIR])
120
160
REPLACE_FCHOWNAT=0; AC_SUBST([REPLACE_FCHOWNAT])
161
REPLACE_FTRUNCATE=0; AC_SUBST([REPLACE_FTRUNCATE])
121
162
REPLACE_GETCWD=0; AC_SUBST([REPLACE_GETCWD])
163
REPLACE_GETDOMAINNAME=0; AC_SUBST([REPLACE_GETDOMAINNAME])
164
REPLACE_GETLOGIN_R=0; AC_SUBST([REPLACE_GETLOGIN_R])
122
165
REPLACE_GETGROUPS=0; AC_SUBST([REPLACE_GETGROUPS])
123
166
REPLACE_GETPAGESIZE=0; AC_SUBST([REPLACE_GETPAGESIZE])
167
REPLACE_ISATTY=0; AC_SUBST([REPLACE_ISATTY])
124
168
REPLACE_LCHOWN=0; AC_SUBST([REPLACE_LCHOWN])
125
169
REPLACE_LINK=0; AC_SUBST([REPLACE_LINK])
126
170
REPLACE_LINKAT=0; AC_SUBST([REPLACE_LINKAT])
127
171
REPLACE_LSEEK=0; AC_SUBST([REPLACE_LSEEK])
128
172
REPLACE_PREAD=0; AC_SUBST([REPLACE_PREAD])
173
REPLACE_PWRITE=0; AC_SUBST([REPLACE_PWRITE])
174
REPLACE_READ=0; AC_SUBST([REPLACE_READ])
129
175
REPLACE_READLINK=0; AC_SUBST([REPLACE_READLINK])
130
176
REPLACE_RMDIR=0; AC_SUBST([REPLACE_RMDIR])
131
177
REPLACE_SLEEP=0; AC_SUBST([REPLACE_SLEEP])
132
178
REPLACE_SYMLINK=0; AC_SUBST([REPLACE_SYMLINK])
179
REPLACE_TTYNAME_R=0; AC_SUBST([REPLACE_TTYNAME_R])
133
180
REPLACE_UNLINK=0; AC_SUBST([REPLACE_UNLINK])
134
181
REPLACE_UNLINKAT=0; AC_SUBST([REPLACE_UNLINKAT])
135
182
REPLACE_USLEEP=0; AC_SUBST([REPLACE_USLEEP])