comparison modules/unistd @ 11942:d1047ae4b8d5

openat: declare in POSIX headers * NEWS: Mention this. * modules/openat (configure.ac): Declare witnesses. (Depends-on): Add fcntl-h, sys_stat, unistd. (Include): Mention correct headers. * modules/fcntl-h (Depends-on): Add link-warning. (Files): Add openat.m4. (Makefile.am): Substitute witnesses. * modules/sys_stat (Files, Makefile.am): Likewise. * modules/unistd (Files, Makefile.am): Likewise. * m4/openat.m4 (gl_FUNC_OPENAT, gl_FUNC_FCHOWNAT): Set witnesses. (gl_OPENAT_DEFAULTS): New macro. * m4/fcntl_h.m4 (gl_FCNTL_H_DEFAULTS): Use it. * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Likewise. * m4/sys_stat_h.m4 (gl_SYS_STAT_H_DEFAULTS): Likewise. (SYS_STAT_H): Remove unused variable. * doc/posix-headers/fcntl.texi (fcntl.h): Update content. * lib/fcntl--.h (includes): Remove unneeded header. * lib/openat-safer.c (includes): Likewise. * lib/openat.h (AT_FDCWD, AT_SYMLINK_NOFOLLOW, AT_REMOVEDIR) (openat, fstatat, unlinkat, mkdirat, fchmodat, fchownat): Move to appropriate headers. (__OPENAT_PREFIX): Delete. * lib/fcntl.in.h (openat): Provide declaration. (AT_FDCWD): Fix Solaris bug. (AT_SYMLINK_NOFOLLOW, AT_REMOVEDIR): Provide macros. * lib/sys_stat.in.h (fstatat, mkdirat): Provide declaration. * lib/fchmodat.c (includes): Adjust to find declaration. * lib/fchownat.c (includes): Likewise. * lib/mkdirat.c (includes): Likewise. * lib/fstatat.c (includes): Likewise. Ensure original fstatat is still visible. Signed-off-by: Eric Blake <ebb9@byu.net>
author Eric Blake <ebb9@byu.net>
date Wed, 02 Sep 2009 17:14:26 -0600
parents 3ac76948db10
children 2cf208dc022b
comparison
equal deleted inserted replaced
11941:909daff94315 11942:d1047ae4b8d5
2 A GNU-like <unistd.h>. 2 A GNU-like <unistd.h>.
3 3
4 Files: 4 Files:
5 m4/unistd_h.m4 5 m4/unistd_h.m4
6 lib/unistd.in.h 6 lib/unistd.in.h
7 m4/openat.m4
7 8
8 Depends-on: 9 Depends-on:
9 include_next 10 include_next
10 link-warning 11 link-warning
11 stddef 12 stddef
42 -e 's|@''GNULIB_GETPAGESIZE''@|$(GNULIB_GETPAGESIZE)|g' \ 43 -e 's|@''GNULIB_GETPAGESIZE''@|$(GNULIB_GETPAGESIZE)|g' \
43 -e 's|@''GNULIB_GETUSERSHELL''@|$(GNULIB_GETUSERSHELL)|g' \ 44 -e 's|@''GNULIB_GETUSERSHELL''@|$(GNULIB_GETUSERSHELL)|g' \
44 -e 's|@''GNULIB_LCHOWN''@|$(GNULIB_LCHOWN)|g' \ 45 -e 's|@''GNULIB_LCHOWN''@|$(GNULIB_LCHOWN)|g' \
45 -e 's|@''GNULIB_LINK''@|$(GNULIB_LINK)|g' \ 46 -e 's|@''GNULIB_LINK''@|$(GNULIB_LINK)|g' \
46 -e 's|@''GNULIB_LSEEK''@|$(GNULIB_LSEEK)|g' \ 47 -e 's|@''GNULIB_LSEEK''@|$(GNULIB_LSEEK)|g' \
48 -e 's|@''GNULIB_OPENAT''@|$(GNULIB_OPENAT)|g' \
47 -e 's|@''GNULIB_PIPE2''@|$(GNULIB_PIPE2)|g' \ 49 -e 's|@''GNULIB_PIPE2''@|$(GNULIB_PIPE2)|g' \
48 -e 's|@''GNULIB_READLINK''@|$(GNULIB_READLINK)|g' \ 50 -e 's|@''GNULIB_READLINK''@|$(GNULIB_READLINK)|g' \
49 -e 's|@''GNULIB_SLEEP''@|$(GNULIB_SLEEP)|g' \ 51 -e 's|@''GNULIB_SLEEP''@|$(GNULIB_SLEEP)|g' \
50 -e 's|@''GNULIB_UNISTD_H_GETOPT''@|$(GNULIB_UNISTD_H_GETOPT)|g' \ 52 -e 's|@''GNULIB_UNISTD_H_GETOPT''@|$(GNULIB_UNISTD_H_GETOPT)|g' \
51 -e 's|@''GNULIB_UNISTD_H_SIGPIPE''@|$(GNULIB_UNISTD_H_SIGPIPE)|g' \ 53 -e 's|@''GNULIB_UNISTD_H_SIGPIPE''@|$(GNULIB_UNISTD_H_SIGPIPE)|g' \
52 -e 's|@''GNULIB_WRITE''@|$(GNULIB_WRITE)|g' \ 54 -e 's|@''GNULIB_WRITE''@|$(GNULIB_WRITE)|g' \
53 -e 's|@''HAVE_DUP2''@|$(HAVE_DUP2)|g' \ 55 -e 's|@''HAVE_DUP2''@|$(HAVE_DUP2)|g' \
54 -e 's|@''HAVE_DUP3''@|$(HAVE_DUP3)|g' \ 56 -e 's|@''HAVE_DUP3''@|$(HAVE_DUP3)|g' \
55 -e 's|@''HAVE_EUIDACCESS''@|$(HAVE_EUIDACCESS)|g' \ 57 -e 's|@''HAVE_EUIDACCESS''@|$(HAVE_EUIDACCESS)|g' \
58 -e 's|@''HAVE_FCHOWNAT''@|$(HAVE_FCHOWNAT)|g' \
56 -e 's|@''HAVE_FSYNC''@|$(HAVE_FSYNC)|g' \ 59 -e 's|@''HAVE_FSYNC''@|$(HAVE_FSYNC)|g' \
57 -e 's|@''HAVE_FTRUNCATE''@|$(HAVE_FTRUNCATE)|g' \ 60 -e 's|@''HAVE_FTRUNCATE''@|$(HAVE_FTRUNCATE)|g' \
58 -e 's|@''HAVE_GETDOMAINNAME''@|$(HAVE_GETDOMAINNAME)|g' \ 61 -e 's|@''HAVE_GETDOMAINNAME''@|$(HAVE_GETDOMAINNAME)|g' \
59 -e 's|@''HAVE_GETDTABLESIZE''@|$(HAVE_GETDTABLESIZE)|g' \ 62 -e 's|@''HAVE_GETDTABLESIZE''@|$(HAVE_GETDTABLESIZE)|g' \
60 -e 's|@''HAVE_GETHOSTNAME''@|$(HAVE_GETHOSTNAME)|g' \ 63 -e 's|@''HAVE_GETHOSTNAME''@|$(HAVE_GETHOSTNAME)|g' \
62 -e 's|@''HAVE_GETUSERSHELL''@|$(HAVE_GETUSERSHELL)|g' \ 65 -e 's|@''HAVE_GETUSERSHELL''@|$(HAVE_GETUSERSHELL)|g' \
63 -e 's|@''HAVE_LINK''@|$(HAVE_LINK)|g' \ 66 -e 's|@''HAVE_LINK''@|$(HAVE_LINK)|g' \
64 -e 's|@''HAVE_PIPE2''@|$(HAVE_PIPE2)|g' \ 67 -e 's|@''HAVE_PIPE2''@|$(HAVE_PIPE2)|g' \
65 -e 's|@''HAVE_READLINK''@|$(HAVE_READLINK)|g' \ 68 -e 's|@''HAVE_READLINK''@|$(HAVE_READLINK)|g' \
66 -e 's|@''HAVE_SLEEP''@|$(HAVE_SLEEP)|g' \ 69 -e 's|@''HAVE_SLEEP''@|$(HAVE_SLEEP)|g' \
70 -e 's|@''HAVE_UNLINKAT''@|$(HAVE_UNLINKAT)|g' \
67 -e 's|@''HAVE_DECL_ENVIRON''@|$(HAVE_DECL_ENVIRON)|g' \ 71 -e 's|@''HAVE_DECL_ENVIRON''@|$(HAVE_DECL_ENVIRON)|g' \
68 -e 's|@''HAVE_DECL_GETLOGIN_R''@|$(HAVE_DECL_GETLOGIN_R)|g' \ 72 -e 's|@''HAVE_DECL_GETLOGIN_R''@|$(HAVE_DECL_GETLOGIN_R)|g' \
69 -e 's|@''HAVE_OS_H''@|$(HAVE_OS_H)|g' \ 73 -e 's|@''HAVE_OS_H''@|$(HAVE_OS_H)|g' \
70 -e 's|@''HAVE_SYS_PARAM_H''@|$(HAVE_SYS_PARAM_H)|g' \ 74 -e 's|@''HAVE_SYS_PARAM_H''@|$(HAVE_SYS_PARAM_H)|g' \
71 -e 's|@''REPLACE_CHOWN''@|$(REPLACE_CHOWN)|g' \ 75 -e 's|@''REPLACE_CHOWN''@|$(REPLACE_CHOWN)|g' \
72 -e 's|@''REPLACE_CLOSE''@|$(REPLACE_CLOSE)|g' \ 76 -e 's|@''REPLACE_CLOSE''@|$(REPLACE_CLOSE)|g' \
73 -e 's|@''REPLACE_DUP2''@|$(REPLACE_DUP2)|g' \ 77 -e 's|@''REPLACE_DUP2''@|$(REPLACE_DUP2)|g' \
74 -e 's|@''REPLACE_FCHDIR''@|$(REPLACE_FCHDIR)|g' \ 78 -e 's|@''REPLACE_FCHDIR''@|$(REPLACE_FCHDIR)|g' \
79 -e 's|@''REPLACE_FCHOWNAT''@|$(REPLACE_FCHOWNAT)|g' \
75 -e 's|@''REPLACE_GETCWD''@|$(REPLACE_GETCWD)|g' \ 80 -e 's|@''REPLACE_GETCWD''@|$(REPLACE_GETCWD)|g' \
76 -e 's|@''REPLACE_GETPAGESIZE''@|$(REPLACE_GETPAGESIZE)|g' \ 81 -e 's|@''REPLACE_GETPAGESIZE''@|$(REPLACE_GETPAGESIZE)|g' \
77 -e 's|@''REPLACE_LCHOWN''@|$(REPLACE_LCHOWN)|g' \ 82 -e 's|@''REPLACE_LCHOWN''@|$(REPLACE_LCHOWN)|g' \
78 -e 's|@''REPLACE_LSEEK''@|$(REPLACE_LSEEK)|g' \ 83 -e 's|@''REPLACE_LSEEK''@|$(REPLACE_LSEEK)|g' \
79 -e 's|@''REPLACE_WRITE''@|$(REPLACE_WRITE)|g' \ 84 -e 's|@''REPLACE_WRITE''@|$(REPLACE_WRITE)|g' \