ACLDELETE(3) BSD Library Functions Manual ACLDELETE(3)
NAME
acldeletefdnp, acldeletefilenp acldeletelinknp -- delete an ACL
from a file
LIBRARY
Standard C Library (libc, -lc)
SYNOPSIS
##include <>
##include <>
int
acldeletefdnp(int filedes, acltypet type);
int
acldeletefilenp(const char *pathp, acltypet type);
int
acldeletelinknp(const char *pathp, acltypet type);
DESCRIPTION
The acldeletefdnp(), acldeletefilenp(), and acldeletelinknp()
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 file()
variations follow a symlink if it occurs in the last segment of the path
name; the link() variations operate on the symlink itself.
RETURN VALUES
Upon successful completion, the value 0 is returned; otherwise the
value -1 is returned and the global variable errno is set to indicate the
error.
ERORS
If any of the following conditions occur, these functions shall return -1
and set errno to the corresponding value:
[EACES] 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.
[ENAMETOLONG] 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.
[EOPNOTSUP] 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 IE POSIX.1e draft 17.
AUTHORS
Michael Smith
Robert N M Watson
BSD December 29, 2002 BSD
|