24#define O_NETATALK_ACL (O_NOFOLLOW << 1)
25#define O_IGNORE (O_NOFOLLOW << 2)
27#ifdef HAVE_SOLARIS_ACLS
31#ifdef HAVE_FREEBSD_SUNACL
37#define chmod_acl nfsv4_chmod
43extern ace_t *
concat_aces(ace_t *aces1,
int ace1count, ace_t *aces2,
54#define chmod_acl posix_chmod
55#define fchmod_acl posix_fchmod
58extern int posix_chmod(
const char *name, mode_t mode);
65#define O_NETATALK_ACL 0
67#define chmod_acl chmod
int get_nfsv4_acl(const char *name, ace_t **retAces)
Get ACL.
Definition libatalk/acl/unix.c:45
int posix_chmod(const char *name, mode_t mode)
POSIX ACL chmod.
Definition libatalk/acl/unix.c:341
int nfsv4_chmod(char *name, mode_t mode)
Change mode of file preserving existing explicit ACEs.
Definition libatalk/acl/unix.c:242
int strip_trivial_aces(ace_t **saces, int sacecount)
Remove any trivial ACE "in-place".
Definition libatalk/acl/unix.c:139
ace_t * concat_aces(ace_t *aces1, int ace1count, ace_t *aces2, int ace2count)
Definition libatalk/acl/unix.c:106
int posix_fchmod(int fd, mode_t mode)
POSIX ACL fchmod.
Definition libatalk/acl/unix.c:469
int remove_posix_acl_vfs(const char *name)
Remove any ACL_USER, ACL_GROUP, ACL_MASK or ACL_TYPE_DEFAULT ACEs from an object.
Definition acl.c:108
int remove_nfsv4_acl_vfs(const char *name)
Removes all non-trivial ACLs from object.
Definition acl.c:39
int strip_nontrivial_aces(ace_t **saces, int sacecount)
Remove non-trivial ACEs "in-place".
Definition libatalk/acl/unix.c:186