gpfs_acl_t structure

Contains buffer mapping for the gpfs_getacl() and gpfs_putacl() subroutines.

Library

GPFS™ Library (libgpfs.a for AIX®, libgpfs.so for Linux)

Structure

typedef struct gpfs_acl
{
  gpfs_aclLen_t     acl_len;     /* Total length of this ACL in bytes */
  gpfs_aclLevel_t   acl_level;   /* Reserved (must be zero) */
  gpfs_aclVersion_t acl_version; /* POSIX or NFS4 ACL */
  gpfs_aclType_t    acl_type;    /* Access, Default, or NFS4 */
  gpfs_aclCount_t   acl_nace;    /* Number of Entries that follow */
  union
  {
    gpfs_ace_v1_t  ace_v1[1]; /* when GPFS_ACL_VERSION_POSIX */
    gpfs_ace_v4_t  ace_v4[1]; /* when GPFS_ACL_VERSION_NFS4 */
    v4Level1_t     v4Level1;  /* when GPFS_ACL_LEVEL_V4FLAGS */
  };
} gpfs_acl_t;

Description

The gpfs_acl_t structure contains size, version, and ACL type information for the gpfs_getacl() and gpfs_putacl() subroutines.

Members

acl_len
The total length (in bytes) of this gpfs_acl_t structure.
acl_level
Reserved for future use. Currently must be zero.
acl_version
This field contains the version of the GPFS ACL. GPFS supports the following ACL versions: GPFS_ACL_VERSION_POSIX and GPFS_ACL_VERSION_NFS4. On input to the gpfs_getacl() subroutine, set this field to zero.
acl_type
On input to the gpfs_getacl() subroutine, set this field to:
  • Either GPFS_ACL_TYPE_ACCESS or GPFS_ACL_TYPE_DEFAULT for POSIX ACLs
  • GPFS_ACL_TYPE_NFS4 for NFS ACLs.

These constants are defined in the gpfs.h header file.

acl_nace
The number of ACL entries that are in the array (ace_v1 or ace_v4).

Location

/usr/lpp/mmfs/lib/libgpfs.a for AIX

/usr/lpp/mmfs/lib/libgpfs.so for Linux