Index Index for
Section 3
Index Alphabetical
listing for A
Bottom of page Bottom of
page

acl_set_file(3)

NAME

acl_set_file - Sets the ACL on the file or directory designated by the path name

SYNOPSIS

#include <sys/acl.h> int acl_set_file( char *path_p, acl_type_t type_d, acl_t acl_d );

LIBRARY

Security Library (libpacl.a)

PARAMETERS

path_p The pathname of the file or directory to set the ACL on. type_d Designates the type of ACL to set: ACL_TYPE_ACCESS, ACL_TYPE_DEFAULT, or ACL_TYPE_DEFAULT_DIR. acl_d Working storage internal representation of the ACL that is being set.

DESCRIPTION

NOTE: This function is based on Draft 13 of the POSIX P1003.6 standard. Given a path name to a file or directory, the acl_set_file() function sets the designated ACL. The type of ACL being set is determined by the type_d parameter. If acl_d is NULL, then the designated ACL is removed from the designated file or directory. The entry pointer used by the acl_get_entry() function becomes undefined after a call to the acl_set_file() function.

RETURN VALUES

Upon successful completion, the acl_set_file() function returns a value of 0 (zero). Otherwise, a value of -1 is returned and errno is set to indicate the error.

ERRORS

If any of the following conditions occur, the acl_set_file() function sets errno to the corresponding value: [EACCES] The required access to the file was denied. [ENOENT] The named file or directory does not exist. [EINVAL] The argument acl_d does not contain a valid ACL. Argument type_d does not contain a valid ACL type. [ENAMETOOLONG] The pathname is longer than allowed. [ENOSPC] The directory or file system that would contain the new ACL cannot be extended or the file system is out of file allocation resources. [ENOTDIR] The argument type_d indicates a default ACL, and path_p does not point to a directory. [ENOTSUP] The designated file or directory resides on a file system that does not support ACLs [EPERM] The process does not have the appropriate permissions to perform the operation. The setting and changing of ACLs have been disabled by the system administrator. [EROFS] The designated file or directory resides on a read-only file system.

SEE ALSO

acl_get_fd(3), acl_valid(3), acl_set_fd(3), acl_get_file(3) Security

Index Index for
Section 3
Index Alphabetical
listing for A
Top of page Top of
page