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 バイトの文字列。
作者
このマニュアルページは、 によって書かれました。May 23, 2009 | FreeBSD |