summaryrefslogtreecommitdiff
path: root/lib/fchmodat.c
diff options
context:
space:
mode:
authorEric Blake <ebb9@byu.net>2009-09-03 11:38:53 -0600
committerEric Blake <ebb9@byu.net>2009-09-03 21:20:45 -0600
commit4208951389e547545c43fc8c0daa42d0cf8b729e (patch)
tree6caf65a94289ce7881caf647a510a541c8665db1 /lib/fchmodat.c
parent52c658e92436e7ef2d7c7b6f7ee69ae4431b6d7d (diff)
downloadgnulib-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.c2
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"