HPUX acltostr[3c]






 acltostr(3C)                                                   acltostr(3C)





 NAME
      acltostr() - convert access control list (ACL) structure to string
      form

 SYNOPSIS
      #include <acllib.h>

      char *acltostr(int nentries, const struct acl_entry *acl, int form);

    Remarks:
      To ensure continued conformance with emerging industry standards,
      features described in this manual entry are likely to change in a
      future release.

 DESCRIPTION
      acltostr() converts an access control list from structure form to
      string representation.  acltostr() takes a pointer to the first
      element of an array of ACL entries (acl), containing the indicated
      number (nentries) of valid entries (zero or more), and the output form
      desired (FORM_SHORT or FORM_LONG).  It returns a pointer to a static
      string (overwritten by the next call), which is a symbolic
      representation of the ACL, ending in a null character.  The output
      forms are described in acl(5).  In long form, the string returned
      contains newline characters.

      A user ID of ACL_NSUSER and a group ID of ACL_NSGROUP are both
      represented by %.  As with the ls command (see ls(1)), if an entry
      contains any other user ID or group ID value not listed in /etc/passwd
      or /etc/group, acltostr() returns a string equivalent of the ID number
      instead.

      Just as in routines that manage the /etc/passwd file, acltostr()
      truncates user and group names to eight characters.

      Note: acltostr() is complementary in function to strtoacl().

 RETURN VALUE
      If acltostr() succeeds, it returns a pointer to a null-terminated
      string.  If nentries is zero or less, the string is of zero length.
      If nentries is greater than NACLENTRIES (defined in <sys/acl.h>), or
      if form is an invalid value, the call returns (char *) NULL.

 EXAMPLES
      The following code fragment reads the ACL on file /users/ggd/test and
      prints its short-form representation.

           #include <stdio.h>
           #include <acllib.h>

           int nentries;
           struct acl_entry acl [NACLENTRIES];



 Hewlett-Packard Company            - 1 -     HP-UX Release 9.0: August 1992






 acltostr(3C)                                                   acltostr(3C)





           if ((nentries = getacl ("/users/ggd/test", NACLENTRIES, acl)) < 0)
                error (...);

           fputs (acltostr (nentries, acl, FORM_SHORT), stdout);

 AUTHOR
      acltostr() was developed by HP.

 FILES
      /etc/passwd
      /etc/group

 SEE ALSO
      getacl(2), setacl(2), cpacl(3C), chownacl(3C), setaclentry(3C),
      strtoacl(3C), acl(5).







































 Hewlett-Packard Company            - 2 -     HP-UX Release 9.0: August 1992