acl_delete_entry
,
acl_delete_entry_np
— delete
an ACL entry from an ACL
Standard C Library (libc, -lc)
#include
<sys/types.h>
#include <sys/acl.h>
int
acl_delete_entry
(acl_t
acl, acl_entry_t
entry_d);
int
acl_delete_entry_np
(acl_t
acl, int
index);
The
acl_delete_entry
()
function is a POSIX.1e call that removes the ACL entry
entry_d from ACL acl. The
acl_delete_entry_np
()
function is a non-portable version that removes the ACL entry at position
index from ACL acl. Positions
are numbered starting from zero, i.e. calling
acl_delete_entry_np
() with
index argument equal to zero will remove the first ACL
entry.
The acl_delete_entry
() function returns
the value 0 if successful; otherwise the value -1 is returned
and the global variable errno is set to indicate the
error.
The acl_delete_entry
() function fails
if:
- [
EINVAL
]
- Argument acl does not point to a valid ACL. Argument
entry_d is not a valid descriptor for an ACL entry
in acl. Argument index is out
of bounds.
POSIX.1e is described in IEEE POSIX.1e draft 17.
POSIX.1e support was introduced in FreeBSD
4.0. The acl_delete_entry
() function was
added in FreeBSD 5.0.
The acl_delete_entry
() function was
written by Chris D. Faulhaber
<jedgar@fxp.org>.