Mercurial > hg > octave-nkf > gnulib-hg
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' \ |