diff options
author | Eric Blake <ebb9@byu.net> | 2009-09-03 11:38:53 -0600 |
---|---|---|
committer | Eric Blake <ebb9@byu.net> | 2009-09-03 21:20:45 -0600 |
commit | 4208951389e547545c43fc8c0daa42d0cf8b729e (patch) | |
tree | 6caf65a94289ce7881caf647a510a541c8665db1 /lib/fchmodat.c | |
parent | 52c658e92436e7ef2d7c7b6f7ee69ae4431b6d7d (diff) | |
download | gnulib-4208951389e547545c43fc8c0daa42d0cf8b729e.tar.gz |
openat: make template easier to use
* lib/at-func.c (CALL_FUNC): Allow AT_FUNC_USE_F1_COND and
AT_FUNC_F2 to be undefined.
(VALIDATE_FLAG): New macro; use it to reject bad flags.
(AT_FUNC_USE_F1_COND): Change sense to just flag bit.
* lib/fchmodat.c (AT_FUNC_USE_F1_COND): Adjust.
* lib/fchownat.c (AT_FUNC_USE_F1_COND): Likewise.
* lib/openat.c (AT_FUNC_USE_F1_COND) [fstatat, unlinkat]:
Likewise.
* lib/mkdirat.c (AT_FUNC_F2, AT_FUNC_USE_F1_COND): Delete.
* lib/selinux-at.c (AT_FUNC_F2, AT_FUNC_USE_F1_COND)
[getfileconat, lgetfileconat, setfileconat, lsetfileconat]:
Likewise.
Signed-off-by: Eric Blake <ebb9@byu.net>
Diffstat (limited to 'lib/fchmodat.c')
-rw-r--r-- | lib/fchmodat.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/fchmodat.c b/lib/fchmodat.c index 23eee64597..cc2776eb1e 100644 --- a/lib/fchmodat.c +++ b/lib/fchmodat.c @@ -45,7 +45,7 @@ static int lchmod (char const *f, mode_t m) { errno = ENOSYS; return -1; } #define AT_FUNC_NAME fchmodat #define AT_FUNC_F1 lchmod #define AT_FUNC_F2 chmod -#define AT_FUNC_USE_F1_COND flag == AT_SYMLINK_NOFOLLOW +#define AT_FUNC_USE_F1_COND AT_SYMLINK_NOFOLLOW #define AT_FUNC_POST_FILE_PARAM_DECLS , mode_t mode, int flag #define AT_FUNC_POST_FILE_ARGS , mode #include "at-func.c" |