fidtovp カーネル・サービス

目的

ファイル・システム構造をファイル ID にマップします。

ファイル ID をモードにマップします。

構文

#include <sys/types.h> #include <sys/vnode.h> int fidtovp (フシド, フィド, VP) fsid_t *フシド; struct fileid *フィド; struct vnode **VP;

パラメーター

項目 説明
fsid ファイル・システム ID 構造を指します。 システムはこの構造を使用して、要求されたファイルを含む仮想ファイル・システム (VFS) を判別します。
fid ファイル ID 構造を指します。 システムはこのポインターを使用して、VFS 内の特定のファイルを見つけます。
VP FidToVP カーネル・サービスが正常に戻ったときにファイルの v ノード・ポインターを保管する場所を指します。

説明

FidToVP カーネル・サービスは、 FSID および フィドで識別されるファイルの v ノードへのポインターを戻し、ファイルが除去されないように v ノードのカウントを増分します。 FidToVP カーネル・サービスを呼び出すサブルーチンは、vnode ポインターを解放するために VNOP_RELE を呼び出す必要があります。

このカーネル・サービスは、分散ファイル・システムのサーバー・サイドで使用するように設計されています。

実行環境

FidToVP カーネル・サービスは、 プロセス環境 からのみ呼び出すことができます。

戻り値

項目 説明
0 正常終了したことを示します。
ESTALE 指定されたファイル・システム ID またはファイル ID による最終アクセス以降に、要求されたファイルまたはファイル・システムが除去または再作成されたことを示します。