int lfc_getacl (const char *path,int nentries,struct lfc_acl *acl)
DESCRIPTION
lfc_getacl
gets the Access Control List associated with a LFC directory/file.
path
specifies the logical pathname relative to the current LFC directory or
the full LFC pathname.
nentries
specifies the number of entries that can fit in the buffer. If
nentries
is zero, the
acl
pointer can be NULL and the routine just returns the actual number of entries.
acl
is a pointer to an array of lfc_acl structures allocated by the application
to receive the reply.
is the ACL type: CNS_ACL_USER_OBJ, CNS_ACL_USER, CNS_ACL_GROUP_OBJ,
CNS_ACL_GROUP, CNS_ACL_MASK or CNS_ACL_OTHER.
Types for default entries are obtained by OR'ing the flag CNS_ACL_DEFAULT with
one of the above types.
a_id
is the user or group numeric id.
a_perm
is the access permission in numeric form obtained by OR'ing some of the bits
S_IROTH, S_IWOTH, S_IXOTH.
RETURN VALUE
This routine returns the actual number of entries if the operation was
successful or -1 if the operation failed. In the latter case,
serrno
is set appropriately.
ERRORS
ENOENT
The named file/directory does not exist or is a null pathname.
EACCES
Search permission is denied on a component of the
path
prefix.
EFAULT
path
is a NULL pointer or
acl
is a NULL pointer and
nentries
is greater than zero.
ENOTDIR
A component of
path
prefix is not a directory.
EINVAL
nentries
is negative.
ENOSPC
nentries
is less than the number of entries returned by the server.
ENAMETOOLONG
The length of
path
exceeds
CA_MAXPATHLEN
or the length of a
path
component exceeds
CA_MAXNAMELEN.