The
acl_get_qualifier ();
function
is a POSIX.1e call that retrieves the qualifier of the tag for
the ACL entry indicated by the argument
Fa entry_d
into working storage and returns a pointer to that storage.
If the value of the tag type in the ACL entry referred to by
Fa entry_d
is
ACL_USER
then the value returned by
acl_get_qualifier ();
will be a pointer to type
Vt uid_t .
If the value of the tag type in
the ACL entry referred to by
Fa entry_d
is
ACL_GROUP
then the value returned by
acl_get_qualifier ();
will be a pointer to type
Vt gid_t .
If the value of the tag type in the ACL entry referred to by
Fa entry_d
is
ACL_UNDEFINED_TAG , ACL_USER_OBJ , ACL_GROUP_OBJACL_OTHER , ACL_MASK
or an implementation-defined value for which a qualifier
is not supported, then
acl_get_qualifier ();
will return a value of
Vt ( void * ) Ns Dv NULL
and the function will fail.
This function may cause memory to be allocated.
The caller should
free any releasable memory, when the new qualifier is no longer
required, by calling
acl_free ();
with
Vt void *
as the argument.
RETURN VALUES
The
acl_get_qualifier ();
function returns a pointer to the allocated storage if successful;
otherwise a
NULL
pointer is returned and the global variable
errno
is set to indicate the error.
ERRORS
The
acl_get_qualifier ();
fails if:
Bq Er EINVAL
Argument
Fa entry_d
does not point to a valid descriptor for an ACL entry.
The
value of the tag type in the ACL entry referenced by argument
Fa entry_d
is not
ACL_USER
or
ACL_GROUP
Bq Er ENOMEM
The value to be returned requires more memory than is allowed
by the hardware or system-imposed memory management constraints.