GETNEWVNODE(9) | FreeBSD Kernel Developer's Manual | GETNEWVNODE(9) |
名称
getnewvnode — 新しい vnode を取得する書式
#include < sys/param.h>#include < sys/vnode.h>
#include < sys/mount.h>
int
getnewvnode( const char *tag, struct mount *mp, vop_t **vops, struct vnode **vpp);
解説
getnewvnode() 関数は vops で渡された vnode 操作をそれに割り当てて、新しい vnode を初期化します。 vnode は新しく割り付けるか、または既にシステムにある vnode の数に依存するフリーリストの先頭から取ります。getnewvnode() への引数は次の通りです:
- tag
- ファイルシステムタイプ文字列。このフィールドはデバッグかユーザランドユーティリティのために参照されるのみであるべきです。
- mp
- 新しい vnode を追加するマウントポイント。
- vops
- 新しい vnode に割り当てる vnode 操作。
- vpp
- 成功して終了すれば新しい vnode を指す。
戻り値
getnewvnode() は、成功すれば 0 を返します。現在、失敗の条件 - パニックをもたらさない - は何もありません。作者
このマニュアルページは、 <davidc@acns.ab.ca>によって書かれました。November 21, 2001 | FreeBSD |