EN JA
VFS_VGET(9)
VFS_VGET(9) FreeBSD Kernel Developer's Manual VFS_VGET(9)

名称

VFS_VGETinode 番号から vnode に変換する

書式

#include < sys/param.h>
#include < sys/mount.h>
#include < sys/vnode.h>

int
VFS_VGET( struct mount *mp, ino_t ino, int flags, struct vnode **vpp);

解説

VFS_VGET() は、(マウント、inode 番号) の組から vnode を検索するか、または作成します。

その引数は、次の通りです:

mp
マウントポイント。
ino
ファイルを表す inode。これは、vnode が最初に作成されるとき、ファイルシステムによって割り当てられるユニークな数値です。
flags
vget(9) に渡される追加のロックするフラグ。
vpp
vnode のための返りパラメータ。

これは、主に NFS サーバの使用を対照としたファイルシステムのためのオプションのファイルシステムのエントリポイントですが、多くのファイルシステムは、 VOP_LOOKUP(9) と同様なもので内部的に使用します。

ファイルシステムがこの呼び出しをサポートしていないなら、 EOPNOTSUPP を返すべきです。

正式な例については、 sys/ufs/ffs/ffs_vfsops.cffs_vget() を参照してください。

関連項目

VFS(9), vget(9), vnode(9)

作者

このマニュアルページは、 Doug Rabson によって書かれました。
January 7, 2005 FreeBSD