United States-English |
|
|
HP-UX Reference > Ggetacl(2)HP-UX 11i Version 3: February 2007 |
|
NAMEgetacl, fgetacl — get access control list (ACL) information (HFS File Systems only) SYNOPSIS#include <sys/acl.h> int getacl( const char *path, int nentries, struct acl_entry *acl ); int fgetacl(int fildes, int nentries, struct acl_entry *acl); DESCRIPTIONgetacl() returns a complete listing of all ACL entries (uid.gid, mode) in an existing file's access control list. path points to a path name of a file. Similarly, fgetacl() returns a complete listing of all ACL entries for an open file known by the file descriptor fildes. nentries is the number of entries being reported on, and is never more than the constant NACLENTRIES defined in <sys/acl.h>. If nentries is non-zero, it must be at least as large as the number of entries in the file's ACL, including base entries (see setacl(2)). getacl() returns the number of entries in the file's ACL, as well as the ACL entries themselves in the array of structures acl declared by the calling program. If nentries is zero, getacl() returns the number of entries in the file's ACL, including base ACL entries, and acl is ignored. Entries are reported in groups of decreasing order of specificity (see setacl(2)), then sorted in each group by user ID and group ID. The content of array entries beyond the number of defined entries for the file is undefined. RETURN VALUEUpon successful completion, getacl() and fgetacl() return a non-negative value. If an error occurs, a value of -1 is returned, and errno is set to indicate the error. ERRORSgetacl() fails to modify the acl array if any of the following is true:
fgetacl() fails to modify the acl array if any of the following is true:
EXAMPLESThe following call returns the number of entries in the ACL on file /users/bill/mcfile. #include <sys/acl.h> entries = getacl ("/users/bill/mcfile", 0, (struct acl_entry *) 0); The following call returns in acl all entries in the ACL on the file opened with file descriptor 5. #include <sys/acl.h> int nentries; struct acl_entry acl [NACLENTRIES]; entries = fgetacl (5, NACLENTRIES, acl); |
Printable version | ||
|