スポンサーリンク

GETVFSBYNAME(3) FreeBSD ライブラリ関数マニュアル GETVFSBYNAME(3)

名称

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

ライブラリ

標準 C ライブラリ (libc, −lc)

書式

#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
getvfsent(3) に記述されるフラグビット

戻り値

関数 getvfsbyname() は、処理が成功すると値 0 を返します。そうでない場合、 値 -1 が返され、グローバル変数 errno が設定されてエラーを示します。

エラー

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

       [EFAULT]

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

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

関連項目

mount(2), getvfsent(3), sysctl(3), mount(8), sysctl(8)

歴史

getvfsbyname() 関数は、 FreeBSD 2.0 ではじめて登場しました。

FreeBSD 10.0 May 4, 1995 FreeBSD 10.0

スポンサーリンク