スポンサーリンク

VFS_STATFS(9) FreeBSD カーネル開発者マニュアル 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, 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 によって書かれました。

FreeBSD 10.0 January 7, 2005 FreeBSD 10.0

スポンサーリンク