NAME
aaccllddeelleetteeffddnnpp, aaccllddeelleetteeffiilleennpp aaccllddeelleetteelliinnkknnpp - delete an ACL
from a file LLIIBBRRAARRYYStandard C Library (libc, -lc)
SYNOPSIS
##iinncclluuddee <
> ##iinncclluuddee <
int aaccllddeelleetteeffddnnpp(int filedes, acltypet type); int aaccllddeelleetteeffiilleennpp(const char *pathp, acltypet type); int aaccllddeelleetteelliinnkknnpp(const char *pathp, acltypet type);> DESCRIPTION
The aaccllddeelleetteeffddnnpp(), aaccllddeelleetteeffiilleennpp(), and aaccllddeelleetteelliinnkknnpp()each allow the deletion of an ACL from a file. These functions are non-
portable extensions that permit the deletion of arbitrary ACL types from a file/directory either by path name or file descriptor. The ffiillee() variations follow a symlink if it occurs in the last segment of the path name; the lliinnkk() variations operate on the symlink itself.RETURN VALUES
Upon successful completion, the value 0 is returned; otherwise thevalue -1 is returned and the global variable errno is set to indicate the
error. EERRRROORRSSIf any of the following conditions occur, these functions shall return -1
and set errno to the corresponding value: [EACCES] Search permission is denied for a component of the path prefix, or the object exists and the process does not have appropriate access rights. [EBADF] The fd argument is not a valid file descriptor. [EINVAL] The ACL type passed is invalid for this file object.[ENAMETOOLONG] A component of a pathname exceeded 255 characters, or
an entire path name exceeded 1023 characters.[ENOENT] The named object does not exist, or the pathp argu-
ment points to an empty string. [ENOMEM] Insufficient memory available to fulfill request. [ENOTDIR] A component of the path prefix is not a directory. Argument pathp must be a directory, and is not. [EOPNOTSUPP] The file system does not support ACL deletion. [EPERM] The process does not have appropriate privilege to perform the operation to delete an ACL.[EROFS] The file system is read-only.
SEE ALSO
acl(3), aclget(3), aclset(3), posix1e(3) STANDARDS POSIX.1e is described in IEEE POSIX.1e draft 17. AUTHORS Michael Smith Robert N M Watson BSD December 29, 2002 BSD