Contents

vn_getpath

Construct the path to a vnode.

Declaration

int vn_getpath(struct vnode *vp, char *pathbuf, int *len);

Parameters

  • vp:

    The vnode whose path to obtain.

  • pathbuf:

    Destination for pathname; should be of size MAXPATHLEN

  • len:

    Destination for length of resulting path string. Result will include NULL-terminator in count--that is, "len" will be strlen(pathbuf) + 1.

Return Value

0 for success or an error code.

Discussion

Paths to vnodes are not always straightforward: a file with multiple hard-links will have multiple pathnames, and it is sometimes impossible to determine a vnode's full path. vn_getpath() will not enter the filesystem.