ACL_SET(3) | Library Functions Manual | ACL_SET(3) |
acl_set_fd
, acl_set_fd_np
,
acl_set_file
, acl_set_link_np
—
#include <sys/types.h>
#include <sys/acl.h>
int
acl_set_fd
(int
fd, acl_t acl);
int
acl_set_fd_np
(int
fd, acl_t acl,
acl_type_t type);
int
acl_set_file
(const
char *path_p, acl_type_t
type, acl_t
acl);
int
acl_set_link_np
(const
char *path_p, acl_type_t
type, acl_t
acl);
acl_set_fd
(),
acl_set_fd_np
(),
acl_set_file
(), and
acl_set_link_np
() each associate an ACL with an object
referred to by fd or path_p. The
acl_set_fd_np
() and
acl_set_link_np
() functions are not POSIX.1e calls.
The acl_set_fd
() function allows only the setting of
ACLs of type ACL_TYPE_ACCESS where as acl_set_fd_np
()
allows the setting of ACLs of any type. The
acl_set_link_np
() function acts on a symlink rather
than its target, if the target of the path is a symlink.
Valid values for the type argument are:
ACL_TYPE_ACCESS | POSIX.1e access ACL |
ACL_TYPE_DEFAULT | POSIX.1e default ACL |
ACL_TYPE_NFS4 | NFSv4 ACL |
Trying to set ACL_TYPE_NFS4 with acl branded as POSIX.1e, or ACL_TYPE_ACCESS or ACL_TYPE_DEFAULT with ACL branded as NFSv4, will result in error.
EACCES
]EBADF
]EINVAL
]ENAMETOOLONG
]ENOENT
]ENOMEM
]ENOSPC
]EOPNOTSUPP
]EROFS
]June 25, 2009 | NetBSD 10.1 |