sysfs - システムコールの説明 - Linux コマンド集 一覧表
- 名前
- 書式
- 説明
- 返り値
- エラー
- 準拠
- 注意
- バグ
名前
sysfs - ファイル・システム (file system) の情報を取得する
書式
int sysfs(int
option
, const char *
fsname
);
int sysfs(int
option
, unsigned int
fs_index
, char *
buf
);
int sysfs(int
option
);
説明
sysfs
()は現在カーネル (kernel) に存在しているファイル・システムの型 (type) 情報を返す。
それぞれの
sysfs
()コールの形式と返される情報は
option
に依存しており、それは:
-
1
-
ファイル・システム識別文字列 (identifier string)
fsname
をファイル・システムの型インデックス (type index) に翻訳する。
-
2
-
ファイル・システムの型インデックス
fs_index
を NULL 終端されたファイル・システム識別文字列に翻訳する。
この文字列は
buf
で指定されたバッファーへ書き込まれる。
buf
に文字列を入れるだけの十分な容量があることを確かめること。
-
3
-
現在カーネルに存在するファイル・システム型の数の合計を返す。
ファイル・システムの型インデックスの数はゼロから始まる。
返り値
成功した場合
sysfs
()は、
オプション
1
では
ファイル・システムのインデックスを返す。
オプション
2
ではゼロを返す。
オプション
3
は現在設定されているファイル・システムの数を返す。
エラーの場合は、-1 が返され、
errno
が適切に設定される。
エラー
-
EFAULT
-
fsname
と
buf
のどちらかがアクセス可能なアドレス空間の外にある。
-
EINVAL
-
fsname
が正しいファイル・システムの型識別子ではない;
fs_index
が範囲の外にある;
option
が正しくない。
準拠
注意
Linux では
/proc
にマウントされる
proc
ファイルシステムを使って、
/proc/filesystems
より同じ情報を得ることができる。
バグ
libc または glibc のサポートは存在しない。
buf
の大きさがどれだけ必要かを推測する方法がない。
- Linux Tips 関連記事
- Linux Tips(目次)
- Linux ディストリビューション一覧
- rpm のファイル名にあるi386とかi686とは
- 自分のマシンの情報を調べる
- cron の設定
- ssh の root ログインを禁止する
- ssh を、ユーザ、IPでアクセス制限
- 鍵交換方式によるssh接続
- 鍵交換方式によるssh接続( windowsから )
- 複数ファイル内の文字列を置換して上書き保存する
- あるグループをイニシャルグループとするユーザー一覧出力
- 複数ファイルのファイル名を一括変換する
- 連番ファイルをコマンド一発で作成する
- 中身がランダムなファイルを任意のサイズで作成する
- Linux ユーザーアカウントをロック・アンロックする