~ubuntu-branches/ubuntu/vivid/gzip/vivid

« back to all changes in this revision

Viewing changes to m4/unistd_h.m4

  • Committer: Steve Langasek
  • Date: 2012-06-29 02:07:40 UTC
  • mfrom: (4.1.9 sid)
  • Revision ID: steve.langasek@canonical.com-20120629020740-qqikrblzana08v2y
Merge version 1.5-1.1 from Debian

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# unistd_h.m4 serial 38
2
 
dnl Copyright (C) 2006-2010 Free Software Foundation, Inc.
 
1
# unistd_h.m4 serial 65
 
2
dnl Copyright (C) 2006-2012 Free Software Foundation, Inc.
3
3
dnl This file is free software; the Free Software Foundation
4
4
dnl gives unlimited permission to copy and/or distribute it,
5
5
dnl with or without modifications, as long as this notice is preserved.
14
14
  AC_REQUIRE([AC_C_INLINE])
15
15
 
16
16
  gl_CHECK_NEXT_HEADERS([unistd.h])
17
 
 
18
 
  AC_CHECK_HEADERS_ONCE([unistd.h])
19
17
  if test $ac_cv_header_unistd_h = yes; then
20
18
    HAVE_UNISTD_H=1
21
19
  else
23
21
  fi
24
22
  AC_SUBST([HAVE_UNISTD_H])
25
23
 
 
24
  dnl Ensure the type pid_t gets defined.
 
25
  AC_REQUIRE([AC_TYPE_PID_T])
 
26
 
 
27
  dnl Determine WINDOWS_64_BIT_OFF_T.
 
28
  AC_REQUIRE([gl_TYPE_OFF_T])
 
29
 
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.  */
30
 
#ifndef __GLIBC__
 
32
  gl_WARN_ON_USE_PREPARE([[
 
33
#if HAVE_UNISTD_H
 
34
# include <unistd.h>
 
35
#endif
 
36
/* Some systems declare various items in the wrong headers.  */
 
37
#if !(defined __GLIBC__ && !defined __UCLIBC__)
 
38
# include <fcntl.h>
 
39
# include <stdio.h>
31
40
# include <stdlib.h>
 
41
# if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__
 
42
#  include <io.h>
 
43
# endif
32
44
#endif
33
 
    ]], [environ])
 
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])
34
52
])
35
53
 
36
54
AC_DEFUN([gl_UNISTD_MODULE_INDICATOR],
37
55
[
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])
41
61
])
42
62
 
43
63
AC_DEFUN([gl_UNISTD_H_DEFAULTS],
44
64
[
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])