Manual Pages for UNIX Darwin command on man acl_delete
MyWebUniversity

Manual Pages for UNIX Darwin command on man acl_delete

ACLDELETE(3) BSD Library Functions Manual ACLDELETE(3)

NAME

aaccllddeelleetteeffddnnpp, aaccllddeelleetteeffiilleennpp aaccllddeelleetteelliinnkknnpp - delete an ACL

from a file LLIIBBRRAARRYY

Standard 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 the

value -1 is returned and the global variable errno is set to indicate the

error. EERRRROORRSS

If 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




Contact us      |      About us      |      Term of use      |       Copyright © 2000-2019 MyWebUniversity.com ™