Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

acl_trivial(3sec) [opensolaris man page]

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 has greater than MIN_ACL_ENTRIES. An NFSv4/ZFS-style ACL is trivial if it either has entries other than owner@, group@, and everyone@, has inheritance flags set, or is not 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(5) for descriptions of the following attributes: +-----------------------------+-----------------------------+ | ATTRIBUTE TYPE | ATTRIBUTE VALUE | +-----------------------------+-----------------------------+ |Interface Stability |Evolving | +-----------------------------+-----------------------------+ |MT-Level |MT-Safe | +-----------------------------+-----------------------------+ SEE ALSO
acl(5), attributes(5) SunOS 5.11 6 Oct 2005 acl_trivial(3SEC)

Check Out this Related Man Page

acl_get(3SEC)					       File Access Control Library Functions					     acl_get(3SEC)

NAME
acl_get, facl_get, acl_set, facl_set - get or set a file's Access Control List (ACL) SYNOPSIS
cc [ flag... ] file... -lsec [ library... ] #include <sys/acl.h> int *acl_get(const char *path, int flag, acl_t **aclp); int *facl_get(int fd, int flag, acl_t **aclp); int acl_set(const char *path, acl_t *aclp); int facl_set(int fd, acl_t *aclp); DESCRIPTION
The acl_get() and facl_get() functions retrieve an Access Control List (ACL) of a file whose name is given by path or referenced by the open file descriptor fd. The flag argument specifies whether a trivial ACL should be retrieved. When the flag argument is ACL_NO_TRIVIAL, only ACLs that are not trivial will be retrieved. The ACL is returned in the aclp argument. The acl_set() and facl_set() functions are used for setting an ACL of a file whose name is given by path or referenced by the open file descriptor fd. The aclp argument specifies the ACL to set. The acl_get() and acl_set() functions support multiple types of ACLs. When possible, the acl_set() function translates an ACL to the tar- get file's style of ACL. Currently this is only possible when translating from a POSIX-draft ACL such as on UFS to a file system that sup- ports NFSv4 ACL semantics such as ZFS or NFSv4. RETURN VALUES
Upon successful completion, acl_get() and facl_get() return 0 and aclp is non-NULL. The aclp argument can be NULL after successful comple- tion if the file had a trivial ACL and the flag argument was ACL_NO_TRIVIAL. Otherwise, -1 is returned and errno is set to indicate the error. Upon successful completion, acl_set() and facl_set() return 0. Otherwise, -1 is returned and errno is set to indicate the error. ERRORS
These functions will fail if: EACCES The caller does not have access to a component of path. EIO A disk I/O error has occured while retrieving the ACL. ENOENT A component of the path does not exist. ENOSYS The file system does not support ACLs. ENOTSUP The ACL supplied could not be translated to an NFSv4 ACL. ATTRIBUTES
See attributes(5) for descriptions of the following attributes: +-----------------------------+-----------------------------+ | ATTRIBUTE TYPE | ATTRIBUTE VALUE | +-----------------------------+-----------------------------+ |Interface Stability |Evolving | +-----------------------------+-----------------------------+ |MT-Level |MT-Safe | +-----------------------------+-----------------------------+ SEE ALSO
chmod(1), acl(2), acl(5), attributes(5) SunOS 5.11 6 Oct 2005 acl_get(3SEC)
Man Page