acl_set_qualifier(3) — Linux manual page

NAME | LIBRARY | SYNOPSIS | DESCRIPTION | RETURN VALUE | ERRORS | STANDARDS | SEE ALSO | AUTHOR | COLOPHON

ACL_SET_QUALIFIER(3)  BSD Library Functions Manual  ACL_SET_QUALIFIER(3)

NAME         top

     acl_set_qualifier — set the qualifier of an ACL entry

LIBRARY         top

     Linux Access Control Lists library (libacl, -lacl).

SYNOPSIS         top

     #include <sys/types.h>
     #include <sys/acl.h>

     int
     acl_set_qualifier(acl_entry_t entry_d, const void *qualifier_p);

DESCRIPTION         top

     The acl_set_qualifier() function sets the qualifier of the ACL
     entry indicated by the argument entry_d to the value referred to by
     the argument qualifier_p.  If the value of the tag type in the ACL
     entry referred to by entry_d is ACL_USER, then the value referred
     to by qualifier_p shall be of type uid_t.  If the value of the tag
     type in the ACL entry referred to by entry_d is ACL_GROUP, then the
     value referred to by qualifier_p shall be of type gid_t.  If the
     value of the tag type in the ACL entry referred to by entry_d is a
     tag type for which a qualifier is not supported,
     acl_set_qualifier() returns an error.

     Any ACL entry descriptors that refer to the entry referred to by
     entry_d continue to refer to that entry. This function may cause
     memory to be allocated. The caller should free any releasable
     memory, when the ACL is no longer required, by calling acl_free()
     with a pointer to the ACL as argument.

RETURN VALUE         top

     The acl_set_qualifier() function returns the value 0 if successful;
     otherwise the value -1 is returned and the global variable errno is
     set to indicate the error.

ERRORS         top

     If any of the following conditions occur, the acl_set_qualifier()
     function returns -1 and sets errno to the corresponding value:

     [EINVAL]           The argument entry_d is not a valid descriptor
                        for an ACL entry.

                        The value of the tag type in the ACL entry
                        referenced by the argument entry_d is neither
                        ACL_USER nor ACL_GROUP.

                        The value pointed to by the argument qualifier_p
                        is not valid.

     [ENOMEM]           The acl_set_qualifier() function is unable to
                        allocate the memory required for the ACL
                        qualifier.

STANDARDS         top

     IEEE Std 1003.1e draft 17 (“POSIX.1e”, abandoned)

SEE ALSO         top

     acl_create_entry(3), acl_free(3), acl_get_permset(3),
     acl_get_qualifier(3), acl_get_tag_type(3), acl_set_entry(3),
     acl_set_permset(3), acl_set_tag_type(3), acl(5)

AUTHOR         top

     Derived from the FreeBSD manual pages written by Robert N M Watson
     <rwatson@FreeBSD.org>, and adapted for Linux by Andreas Gruenbacher
     <andreas.gruenbacher@gmail.com>.

COLOPHON         top

     This page is part of the acl (manipulating access control lists)
     project.  Information about the project can be found at
     http://savannah.nongnu.org/projects/acl.  If you have a bug report
     for this manual page, see
     ⟨http://savannah.nongnu.org/bugs/?group=acl⟩.  This page was
     obtained from the project's upstream Git repository
     ⟨git://git.savannah.nongnu.org/acl.git⟩ on 2021-06-20.  (At that
     time, the date of the most recent commit that was found in the
     repository was 2021-03-16.)  If you discover any rendering problems
     in this HTML version of the page, or you believe there is a better
     or more up-to-date source for the page, or you have corrections or
     improvements to the information in this COLOPHON (which is not part
     of the original manual page), send a mail to man-pages@man7.org

Linux ACL                    March 23, 2002                    Linux ACL