GETVFSBYNAME(3)

名称
getvfsbyname - ファイルシステムについての情報を取得

書式
#include <sys/param.h> #include <sys/mount.h> int getvfsbyname(const char *name, struct vfsconf *vfc)

解説
getvfsbyname() 関数によって、カーネルに構成されたファイルシステムモジュール の、関連情報にアクセスできます。成功した場合は要求されたファイルシステム vfsconf が、 vfc の指す位置に返ります。構造体 “struct vfsconf” のフィールドは、次のように定義されます。

vfc_name
    ファイルシステムの名前
vfc_typenum
    カーネルによって割り当てられた、ファイルシステムの タイプ番号
vfc_refcount
    ファイルシステムを使用する、アクティブ実装ポイントの番号
vfc_flags
    ファイルシステムを使用する、新たな実装ポイントの初期化 フラグビット

戻り値
getvfsbyname の呼び出しに成功した場合は 0 が、その他の場合は -1 が返り、 errno がそれぞれのエラーに対応して設定されます。

エラー
次のエラーが報告される場合があります。

[EFAULT]
    vfc ポインタに無効なアドレスが含まれています。

[ENOENT]
    ファイルシステムを指定する name が未知か、またはカーネルに構成されていません。

関連項目
sysctl(1) 、 mount(2) 、 sysctl(3) 、 mount(8)

歴史
getvfsbyname() 関数の変形は、 FreeBSD 2.0 で最初に取り入れられました。