Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

acl_valid(3) [osf1 man page]

acl_valid(3)						     Library Functions Manual						      acl_valid(3)

NAME
acl_valid - Checks an ACL for validity LIBRARY
Security Library (libpacl.a) SYNOPSIS
#include <sys/acl.h> int acl_valid( acl_t acl_d, acl_entry_t *entry_p); PARAMETERS
Specifies the working storage internal representation of an ACL. Pointer to the location that holds a returned ACL entry. DESCRIPTION
NOTE: This function is based on Draft 13 of the POSIX P1003.6 standard. The acl_valid() function checks the ACL for validity. An ACL is invalid if one or more of the following conditions are violated: The three required entries (ACL_USER_OBJ, ACL_GROUP_OBJ, and ACL_OTHER_OBJ) must appear exactly once in an ACL of type ACL_TYPE_ACCESS, and in a non- empty ACL of type ACL_TYPE_DEFAULT or ACL_TYPE_DEFAULT_DIR. The ACL must not contain a duplicate entry. An entry is duplicated if another entry in the same ACL has the same entry tag type and the same tag qualifier (sameness or difference in permissions is not relevant). RETURN VALUES
Upon successful completion, the acl_valid() function returns a value of 0 (zero). Otherwise, a value of -1 is returned, and the errno global variable is set to indicate the error. ERRORS
For the following condition, the acl_valid() function sets the location specified by the entry_p parameter with the value of the ACL entry for which one or more duplicates exist elsewhere in the ACL. The ACL contains entries that are not unique. For the following conditions, the acl_valid() function sets the location indicated by the entry_p parameter to the NULL value. The acl_d parameter does not refer to a valid ACL. One or more of the required entries is not present. RELATED INFORMATION
acl_create_entry(3), acl_init(3), acl_get_fd(3), acl_get_file(3), acl_set_fd(3), acl_set_file(3), acl(4) Security delim off acl_valid(3)

Check Out this Related Man Page

ACL_GET_ENTRY(3)					   BSD Library Functions Manual 					  ACL_GET_ENTRY(3)

NAME
acl_get_entry -- retrieve an ACL entry from an ACL LIBRARY
Standard C Library (libc, -lc) SYNOPSIS
#include <sys/types.h> #include <sys/acl.h> int acl_get_entry(acl_t acl, int entry_id, acl_entry_t *entry_p); DESCRIPTION
The acl_get_entry() function is a POSIX.1e call that retrieves a descriptor for an ACL entry specified by the argument entry_d within the ACL indicated by the argument acl. If the value of entry_id is ACL_FIRST_ENTRY, then the function will return in entry_p a descriptor for the first ACL entry within acl. If a call is made to acl_get_entry() with entry_id set to ACL_NEXT_ENTRY when there has not been either an initial successful call to acl_get_entry(), or a previous successfull call to acl_create_entry(), acl_delete_entry(), acl_dup(), acl_from_text(), acl_get_fd(), acl_get_file(), acl_set_fd(), acl_set_file(), or acl_valid(), then the result is unspecified. The caller may also set entry_id to the index of the desired entry within the ACL. This is a non-portable extension. A subsequent call with entry_id set to ACL_NEXT_ENTRY will return the entry following the previously nominated entry and so forth. RETURN VALUES
If the acl_get_entry() function successfully obtains an ACL entry, a value of 0 is returned. Otherwise, a value of -1 will be returned and the global variable errno will be set to indicate the error. ERRORS
The acl_get_entry() fails if: [EINVAL] Argument acl does not point to a valid ACL. Argument entry_id is neither ACL_FIRST_ENTRY, ACL_NEXT_ENTRY or a valid entry index. [EINVAL] The value of entry_id is ACL_NEXT_ENTRY and the last ACL entry in the ACL has already been returned by a previous call to acl_get_entry(). SEE ALSO
acl(3), acl_calc_mask(3), acl_create_entry(3), acl_delete_entry(3), acl_dup(3), acl_from_text(3), acl_get_fd(3), acl_get_file(3), acl_init(3), acl_set_fd(3), acl_set_file(3), acl_valid(3), posix1e(3) STANDARDS
POSIX.1e is described in IEEE POSIX.1e draft 17. AUTHORS
Michael Smith Chris D. Faulhaber BSD
April 13, 2001 BSD
Man Page