vop_setacl(9)
NAME
VOP_SETACL - set the access control list for a vnode
SYNOPSIS
#include <sys/param.h> #include <sys/vnode.h> #include <sys/acl.h> int VOP_SETACL(struct vnode *vp, acl_type_t type, struct acl *aclp, struct ucred *cred, struct thread *td);
DESCRIPTION
- This vnode call may be used to set the access control list
- (ACL) for a
file or directory. - Its arguments are:
- vp The vnode of the file or directory.
- type The type of ACL to set.
- aclp A pointer to an ACL structure from which to retrieve
- the ACL data.
- cred The user credentials to use in authorizing the re
- quest.
- td The thread setting the ACL.
- The aclp pointer may be NULL to indicate that the specified
- ACL should be
deleted. - The cred pointer may be NULL to indicate that access control
- checks are
not to be performed, if possible. This cred setting might - be used to
allow the kernel to authorize ACL changes that the active - process might
not be permitted to make. - The vnode ACL interface defines the syntax, and not seman
- tics, of file
and directory ACL interfaces. More information about ACL - management in
kernel may be found in acl(9).
LOCKS
- The vnode will be locked on entry and should remain locked
- on return.
RETURN VALUES
- If the ACL is successfully set, then zero is returned. Oth
- erwise, an
appropriate error code is returned.
ERRORS
- [EINVAL] The ACL type passed is invalid for this
- vnode, or the
- ACL data is invalid.
- [EACCES] The the caller does not have the appro
- priate privi
- lege.
- [ENOMEM] Sufficient memory is not available to
- fulfill the
- request.
- [EOPNOTSUPP] The file system does not support
VOP_SETACL
[ENOSPC] The file system is out of space.
[EROFS] The file system is read-only.
SEE ALSO
acl(9), vnode(9), VOP_ACLCHECK(9), VOP_GETACL(9)
AUTHORS
- This manual page was written by Robert Watson.
- BSD December 23, 1999