VFS_STATFS(9)

名称
VFS_STATFS - ファイルシステムの状態の取得

書式
<sys/param.h> <sys/mount.h> <sys/vnode.h> int VFS_STATFS(struct mount *mp, struct statfs *sbp, struct thread *td)

解説
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 バイトの文字列。

関連項目
VFS(9), vnode(9)

作者
このマニュアルページは Doug Rabson によって書かれました。