*** UNIX MANUAL PAGE BROWSER ***

A Nergahak database for man pages research.

Navigation

Directory Browser

1Browse 4.4BSD4.4BSD
1Browse Digital UNIXDigital UNIX 4.0e
1Browse FreeBSDFreeBSD 14.3
1Browse MINIXMINIX 3.4.0rc6-d5e4fc0
1Browse NetBSDNetBSD 10.1
1Browse OpenBSDOpenBSD 7.7
1Browse UNIX v7Version 7 UNIX
1Browse UNIX v10Version 10 UNIX

Manual Page Search

Manual Page Result

0 Command: VOP_VPTOCNP | Section: 9 | Source: FreeBSD | File: VOP_VPTOCNP.9.gz
VOP_VPTOCNP(9) FreeBSD Kernel Developer's Manual VOP_VPTOCNP(9) NAME VOP_VPTOCNP - translate a vnode to its component name SYNOPSIS #include <sys/param.h> #include <sys/ucred.h> #include <sys/vnode.h> int VOP_VPTOCNP(struct vnode *vp, struct vnode **dvp, struct ucred *cred, char *buf, int *buflen); DESCRIPTION This translates a vnode into its component name, and writes that name to the head of the buffer specified by buf. vp The vnode to translate. dvp The vnode of the parent directory of vp. cred The caller credentials. buf The buffer into which to prepend the component name. buflen The remaining size of the buffer. The default implementation of VOP_VPTOCNP scans through vp's parent directory looking for a dirent with a matching file number. If vp is not a directory, then VOP_VPTOCNP returns ENOENT. LOCKS The vnode should be locked on entry and will still be locked on exit. The parent directory vnode will be unlocked on a successful exit. However, it will have its use count incremented. RETURN VALUES Zero is returned on success, otherwise an error code is returned. ERRORS [ENOMEM] The buffer was not large enough to hold the vnode's component name. [ENOENT] The vnode was not found on the file system. SEE ALSO vnode(9), VOP_LOOKUP(9) NOTES This interface is a work in progress. HISTORY The function VOP_VPTOCNP appeared in FreeBSD 8.0. AUTHORS This manual page was written by Joe Marcus Clarke. FreeBSD 14.1-RELEASE-p8 March 8, 2015 FreeBSD 14.1-RELEASE-p8

Navigation Options