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 による最終アクセス以降に、要求されたファイルまたはファイル・システムが除去または再作成されたことを示します。 |