Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

fgetacl(2) [hpux man page]

getacl(2)							System Calls Manual							 getacl(2)

NAME
getacl, fgetacl - get access control list (ACL) information (HFS File Systems only) SYNOPSIS
DESCRIPTION
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, 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 defined in 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)). 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, 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 VALUE
Upon successful completion, and return a non-negative value. If an error occurs, a value of -1 is returned, and is set to indicate the error. ERRORS
fails to modify the acl array if any of the following is true: A component of the path prefix is not a directory. The named file does not exist (for example, path is null or a component of path does not exist). A component of the path prefix denies search permission. path or a portion of acl to be written points outside the allocated address space of the process. nentries is non-zero and less than the number of entries in the file's ACL, or it is greater than is not supported on remote files by some networking services. The function is not supported by this file system type. The system file table is full. The length of path exceeds bytes, or the length of a component of path exceeds bytes while is in effect. Too many symbolic links were encountered in translating the path name. fails to modify the acl array if any of the following is true: fildes is not a valid file descriptor. nentries is non-zero and less than the number of entries in the file's ACL, or it is greater than The function is not supported by this file system type. The system file table is full. EXAMPLES
The following call returns the number of entries in the ACL on file The following call returns in acl all entries in the ACL on the file opened with file descriptor 5. DEPENDENCIES
and are only supported on HFS file system on standard HP-UX operating system. AUTHOR
and were developed by HP. SEE ALSO
access(2), chmod(2), getaccess(2), setacl(2), stat(2), privileges(5), unistd(5). getacl(2)

Check Out this Related Man Page

acl(2)																	    acl(2)

NAME
acl, facl - get or set a file's Access Control List (ACL) SYNOPSIS
#include <sys/acl.h> int acl(char *pathp, int cmd, int nentries, void aclbufp); int facl(int fildes, int cmd, int nentries, void aclbufp); The acl() and facl() functions get or set the ACL of a file whose name is given by pathp or referenced by the open file descriptor fildes. The nentries argument specifies how many ACL entries fit into buffer aclbufp. The acl() function is used to manipulate ACL on file system objects. The following types are supported for aclbufp: aclent_t Used by the UFS file system. ace_t Currently unused. The following values for cmd are supported: SETACL nentries aclent_t ACL entries, specified in buffer aclbufp, are stored in the file's ACL. All directories in the path name must be searchable. GETACL Buffer aclbufp is filled with the file's aclent_t ACL entries. Read access to the file is not required, but all directo- ries in the path name must be searchable. GETACLCNT The number of entries in the file's aclent_t ACL is returned. Read access to the file is not required, but all directories in the path name must be searchable. ACE_SETACL nentries ace_t ACL entries, specified in buffer aclbufp, are stored in the file's ACL. All directories in the path name must be searchable. ACE_GETACL Buffer aclbufp is filled with the file's ace_t ACL entries. Read access to the file is not required, but all directories in the path name must be searchable. ACE_GETACLCNT The number of entries in the file's ace_t ACL is returned. Read access to the file is not required, but all directories in the path name must be searchable. Upon successful completion, acl() and facl() return 0 if cmd is SETACL. If cmd is GETACL or GETACLCNT, the number of ACL entries is returned. Otherwise, -1 is returned and errno is set to indicate the error. The acl() function will fail if: EACCES The caller does not have access to a component of the pathname. EFAULT The pathp or aclbufp argument points to an illegal address. EINVAL The cmd argument is not GETACL, SETACL, or GETACLCNT; the cmd argument is SETACL and nentries is less than 3; or the cmd argument is SETACL and the ACL specified in aclbufp is not valid. EIO A disk I/O error has occurred while storing or retrieving the ACL. ENOENT A component of the path does not exist. ENOSPC The cmd argument is GETACL and nentries is less than the number of entries in the file's ACL, or the cmd argument is SETACL and there is insufficient space in the file system to store the ACL. ENOSYS The cmd argument is SETACL and the file specified by pathp resides on a file system that does not support ACLs, or the acl() function is not supported by this implementation. ENOTDIR A component of the path specified by pathp is not a directory, or the cmd argument is SETACL and an attempt is made to set a default ACL on a file type other than a directory. ENOTSUP The cmd argument is GETACL, but the ACL is composed of ace_t entries, and the ACL cannot be translated into aclent_t form. The cmd is ACE_SETACL, but the underlying filesystem only supports ACLs composed of aclent_t entries and the ACL could not be translated into aclent_t form. EPERM The effective user ID does not match the owner of the file and the process does not have appropriate privilege. EROFS The cmd argument is SETACL and the file specified by pathp resides on a file system that is mounted read-only. See attributes(5) for descriptions of the following attributes: +-----------------------------+-----------------------------+ | ATTRIBUTE TYPE | ATTRIBUTE VALUE | +-----------------------------+-----------------------------+ |Interface Stability |Evolving | +-----------------------------+-----------------------------+ getfacl(1), setfacl(1), aclcheck(3SEC), aclsort(3SEC) 9 Sep 2004 acl(2)
Man Page