NAME | SYNOPSIS | DESCRIPTION | RETURN VALUES | ATTRIBUTES | SEE ALSO
cc [ flag ... ] file ... -lsec [ library ... ] #include <sys/types.h> #include <sys/acl.h>int acltomode(aclent_t *aclbufp, int nentries, mode_t *modep);
The acltomode() function converts an ACL pointed to by aclbufp into the permission bits buffer pointed to by modep . If the USER_OBJ ACL entry, GROUP_OBJ ACL entry, or the OTHER_OBJ ACL entry cannot be found in the ACL buffer, then the function fails with errno set to EINVAL .
The USER_OBJ ACL entry permission bits are copied to the file owner permission bits in the permission bits buffer. The OTHER_OBJ ACL entry permission bits are copied to the file other permission bits in the permission bits buffer. If there is a CLASS_OBJ (ACL mask) entry, then the CLASS_OBJ ACL entry permission bits are intersected (bitwise AND) with the GROUP_OBJ ACL entry permission bits and the result is copied to the file group permission bits in the permission bits buffer. Otherwise, the GROUP_OWNER ACL entry permission bits are copied to the file group permission bits in the permission bits buffer.
The aclfrommode() function converts the permission bits pointed to by modep into an ACL pointed to by aclbufp . If the USER_OBJ ACL entry, GROUP_OBJ ACL entry, or the OTHER_OBJ ACL entry cannot be found in the ACL buffer, then the function fails with errno set to EINVAL .
The file owner permission bits from the permission bits buffer are copied to the USER_OBJ ACL entry. The file other permission bits from the permission bits buffer are copied to the OTHER_OBJ ACL entry. The file group permissions bits from the permission bits buffer are copied to the CLASS_OBJ (ACL mask) entry, if available, and to the GROUP_OBJ ACL entry.
The nentries argument represents the number of ACL entries in the buffer pointed to by aclbufp .
Upon successful completion, the function returns 0 . Otherwise, it returns -1 and sets errno to indicate the error.
See attributes (5) for descriptions of the following attributes:
ATTRIBUTE TYPE | ATTRIBUTE VALUE |
---|---|
Interface Stability | Evolving |
NAME | SYNOPSIS | DESCRIPTION | RETURN VALUES | ATTRIBUTES | SEE ALSO