FreeBSD Manual Pages
VOP_ACCESS(9) Kernel Developer's Manual VOP_ACCESS(9) NAME VOP_ACCESS, VOP_ACCESSX -- check access permissions of a file or Unix do- main socket SYNOPSIS #include <sys/param.h> #include <sys/vnode.h> int VOP_ACCESS(struct vnode *vp, accmode_t accmode, struct ucred *cred, struct thread *td); int VOP_ACCESSX(struct vnode *vp, accmode_t accmode, struct ucred *cred, struct thread *td); DESCRIPTION This entry point checks the access permissions of the file against the given credentials. Its arguments are: vp The vnode of the file to check. accmode The type of access required. cred The user credentials to check. td The thread which is checking. The accmode is a mask which can contain flags described in <sys/vnode.h>, e.g. VREAD, VWRITE or VEXEC. For VOP_ACCESS(), the only flags that may be set in accmode are VEXEC, VWRITE, VREAD, VADMIN and VAPPEND. To check for other flags, one has to use VOP_ACCESSX() instead. LOCKS The vnode will be locked on entry and should remain locked on return. RETURN VALUES If the file is accessible in the specified way, then zero is returned, oth- erwise an appropriate error code is returned. ERRORS [EPERM] An attempt was made to change an immutable file. [EACCES] The permission bits the file mode or the ACL do not per- mit the requested access. SEE ALSO vaccess(9), vaccess_acl_nfs4(9), vaccess_acl_posix1e(9), vnode(9) AUTHORS This manual page was written by Doug Rabson. FreeBSD ports 15.quarterly September 18, 2009 VOP_ACCESS(9)
NAME | SYNOPSIS | DESCRIPTION | LOCKS | RETURN VALUES | ERRORS | SEE ALSO | AUTHORS
Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=VOP_ACCESSX&sektion=9&manpath=FreeBSD+15.1-RELEASE+and+Ports.quarterly>
