VFS_VGET(9) | FreeBSD Kernel Developer's Manual | VFS_VGET(9) |
名称
VFS_VGET — inode 番号から 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.c の ffs_vget() を参照してください。
作者
このマニュアルページは、 によって書かれました。January 7, 2005 | FreeBSD |