acl_from_text(3C)

acl_from_text, acl_to_short_text, acl_to_text - convert a POSIX ACL string to a struct acl or a struct acl to a POSIX ACL string

Showing IRIX 6.5.30 (default release). Last changed in IRIX 6.5.15.

NAME
     acl_from_text, acl_to_short_text, acl_to_text - convert a POSIX ACL
     string to a struct acl or a struct acl to a POSIX ACL string

SYNOPSIS
     #include <sys/acl.h>

     acl_t acl_from_text(const char *argp);
     char * acl_to_short_text(struct acl * aclp, ssize_t *len_p);
     char * acl_to_text(struct acl * aclp, ssize_t *len_p);

DESCRIPTION
     These routines convert strings defined by the POSIX P1003.1e
     specifications (see chacl(1) acl(4)) to/from struct acl, which is the
     internal format for an Access Control List (see acl(4)).

RETURN VALUES
     acl_from_text returns a pointer to a struct acl allocated by the routine
     or a NULL pointer in the case of a failure.  The acl should be freed when
     no longer needed by calling acl_free(3c).

     acl_to_text returns a pointer to a null terminated character string
     allocated by the routine which is a long form representation of the ACL,
     or a NULL pointer if an error occurred.  This string should be freed when
     no longer needed by calling acl_free(3c).  If the len_p argument is not
     NULL, then the length of the string is returned in ssize_t pointed to by
     len_p.

     acl_to_short_text is identical to acl_to_text, except that a short form
     representation of the ACL is returned.

ERRORS
     acl_from_text:

     EINVAL          input text is invalid

     ENOMEM          could not allocate space for new acl

     acl_to_short_text:

     EINVAL          input acl is invalid

     ENOMEM          could not allocate space for the return string

     acl_to_text:

     EINVAL          input acl is invalid

     ENOMEM          could not allocate space for the return string
SEE ALSO
     acl(4).