ACL_TRIVIAL(3SEC) File Access Control Library Functions ACL_TRIVIAL(3SEC)
NAME
acl_trivial - determine whether a file has a trivial ACL
SYNOPSIS
cc [
flag... ]
file...
-lsec [
library... ]
#include <sys/acl.h>
int acl_trivial(
char *path);
DESCRIPTION
The
acl_trivial() function is used to determine whether a file has a
trivial ACL. Whether an ACL is trivial depends on the type of the
ACL. A POSIX draft ACL is trivial if it does not have more than
MIN_ACL_ENTRIES entries. An NFSv4/ZFS-style ACL is trivial if it does
not have entries other than
owner@,
group@, and
everyone@, does not
have inheritance flags set, and is ordered in a manner that meets
POSIX access control requirements.
RETURN VALUES
Upon successful completion,
acl_trivial() returns 0 if the file's ACL
is trivial and 1 if the file's ACL is not trivial. If it could not be
determined whether a file's ACL is trivial, -1 is returned and
errno is set to indicate the error.
ERRORS
The
acl_trivial() function will fail if:
EACCES A file's ACL could not be read.
ENOENT A component of
path does not name an existing file or
path is an empty string.
ATTRIBUTES
See
attributes(7) for descriptions of the following attributes:
+--------------------+-----------------+
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+--------------------+-----------------+
|Interface Stability | Evolving |
+--------------------+-----------------+
|MT-Level | MT-Safe |
+--------------------+-----------------+
SEE ALSO
acl(7),
attributes(7) November 24, 2014 ACL_TRIVIAL(3SEC)