スポンサーリンク

VFS_SET(9) FreeBSD カーネル開発者マニュアル VFS_SET(9)

名称

VFS_SET − ローダブルファイルシステム vfsconf のセットアップ

書式

#include <sys/param.h>
#include <sys/kernel.h>
#include <sys/module.h>
#include <sys/mount.h>

void

VFS_SET(struct vfsops *vfsops, fsname, int flags);

解説

VFS_SET() はローダブルモジュールのために与えられた vfsops, fsname および flagsvfsconf 構造体を作成し、イベントハンドラとして vfs_modevent() を 使用して DECLARE_MODULE(9) の呼び出しによって宣言します。

flags 引数のために利用可能な値は以下のとおりです:

       VFCF_STATIC   ファイルシステムはカーネル内で静的に利用可能であるべきです。

VFCF_NETWORK ネットワークにエクスポート可能なファイルシステムです。

VFCF_READONLY 書き込み操作がサポートされていません。

VFCF_SYNTHETIC疑似ファイルシステムであり、データはディスク上のファイル を表現していません。

VFCF_LOOPBACK ループバックファイルシステムレイヤです。

VFCF_UNICODE ファイル名は Unicode として格納されます。

疑似コード

/*
 * 使用するものを記述し、残りは vfs_std を使用します。
 */
static struct vfsops myfs_vfsops = {
        myfs_mount,
        vfs_stdstart,
        myfs_unmount,
        myfs_root,
        vfs_stdquotactl,
        myfs_statfs,
        vfs_stdsync,
        vfs_stdvget,
        vfs_stdfhtovp,
        vfs_stdcheckexp,
        vfs_stdvptofh,
        vfs_stdinit,
        vfs_stduninit,
        vfs_stdextattrctl,
};

VFS_SET(myfs_vfsops, skelfs, 0);

関連項目

DECLARE_MODULE(9), vfsconf(9), vfs_modevent(9)

作者

このマニュアルページは Chad David ⟨davidc@acns.ab.ca⟩ によって書かれまし た。

FreeBSD 10.0 December 2, 2001 FreeBSD 10.0

スポンサーリンク