VFS_STATFS()
マクロは、ファイルシステムについての様々な情報を返します。
この情報には、推奨されている入出力サイズ、空き領域、空き inode 等があります。
引数は以下の通りです。
mp
|
|
ファイルシステム。
|
sbp
|
|
ファイルシステムに関する情報が置かれる、
<sys/mount.h>
で定義される
statfs
構造体です。
|
td
|
|
ファイルシステムに問い合わせているスレッド。
|
ファイルシステムに関連する
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
バイトの文字列。
|