EN JA
VFS_STATFS(9)
VFS_STATFS(9) FreeBSD Kernel Developer's Manual VFS_STATFS(9)

名称

VFS_STATFSファイルシステムの状態を返す

書式

#include < sys/param.h>
#include < sys/mount.h>
#include < sys/vnode.h>

int
VFS_STATFS( struct mount *mp, struct statfs *sbp);

解説

VFS_STATFS() マクロは、推奨される I/O サイズ、空き空間、空き inode 等を含んでいる、ファイルシステムに関する様々な情報の部分を返します。

期待される引数は、次の通りです:

mp
ファイルシステム。
sbp
ファイルシステムに関する情報が置かれる、 < sys/mount.h> によって定義される statfs 構造体。

ファイルシステムに関連している struct statfs のフィールドは、次の通りです:

f_type
ファイルシステムのタイプ。
f_flags
エクスポートされたマウントのコピーフラグ。
f_bsize
フラグメントサイズ。
f_iosize
最適化された転送ブロックサイズ。
f_blocks
ファイルシステム中のデータブロックの合計数。
f_bfree
ファイルシステム中の空きブロックの数。
f_bavail
スーパユーザでないプロセスに利用可能な空きブロックの数。
f_files
ファイルシステム中のファイルノードの合計数。
f_ffree
スーパユーザでないプロセスに利用可能な空きノードの数。
f_syncwrites
ファイルシステムがマウントされたときからの同期書き込みの数。
f_asyncwrites
ファイルシステムがマウントされたときからの非同期書き込みの数。
f_syncreads
ファイルシステムがマウントされたときからの同期読み込みの数。
f_asyncreads
ファイルシステムがマウントされたときからの非同期読み込みの数。
f_namemax
ファイルシステムに対する最大のファイル名の長さ。
f_owner
ファイルシステムをマウントしたユーザのユーザ ID。
f_fsid
ユニークなファイルシステム ID。
f_fstypename
ファイルシステムのタイプ名。多くても MFSNAMELEN バイトの文字列。
f_mntfromname
マウントされたファイルシステムのデバイス名。多くても MNAMELEN バイトの文字列。
f_mntonname
ファイルシステムがマウントされたディレクトリの名前。おおくても MNAMELEN バイトの文字列。

関連項目

VFS(9), vnode(9)

作者

このマニュアルページは、 Doug Rabson によって書かれました。
May 23, 2009 FreeBSD