EN JA
GETNEWVNODE(9)
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 を返します。現在、失敗の条件 - パニックをもたらさない - は何もありません。

作者

このマニュアルページは、 Chad David <davidc@acns.ab.ca>によって書かれました。
November 21, 2001 FreeBSD