MODSTAT
Section: System Calls (2)
索引
jman
BSD mandoc
索引
名称
modstat
- カーネルモジュールの状態を取得
索引
ライブラリ
Lb libc
索引
書式
In sys/param.h
In sys/module.h
Ft int
Fn modstat int modid struct module_stat *stat
索引
解説
Fn modstat
システムコールは
Fa modid
で参照されているカーネルモジュールに関する情報を
Fa stat
に格納します。
struct module_stat {
int version; /* set to sizeof(module_stat) */
char name[MAXPATHLEN];
int refs;
int id;
modspecific_t data;
};
typedef union modspecific {
int intval;
u_int u_intval;
long longval;
u_long u_longval;
} modspecific_t;
- version
-
このフィールドには、
Fn modstat
自体ではなく
Fn modstat
を呼び出したコードによって、上記の構造体のサイズが設定されます。
- name
-
Fa modid
で参照されているモジュールの名前。
- refs
-
Fa modid
で参照されているモジュールの数。
- id
-
Fa modid
で指定されているモジュールの id。
- data
-
モジュール特有のデータ。
索引
戻り値
Rv -std modstat
索引
エラー
以下のようなエラーが発生しない限り、
Fa modid
によって参照されているモジュールに関する情報が
Fa stat
が指している構造体に代入されます:
- Bq Er ENOENT
-
モジュールが見つかりません (おそらくロードされていません)。
- Bq Er EINVAL
-
Fa version
フィールドで指定されているバージョンが適切ではありません。
適切なバージョンを
Fa version
フィールドで指定しているにも関わらずこのエラーが起こるときは、
OS 全体か、カーネルまたはプログラム自身を作り直す必要があるかもしれません。
- Bq Er EFAULT
-
copyout(9)
関数の中で、ひとつまたは複数あるいはすべてのフィールドを
Fa stat
にコピー中に問題が発生しました。
索引
関連項目
kldfind(2),
kldfirstmod(2),
kldload(2),
kldnext(2),
kldstat(2),
kldsym(2),
kldunload(2),
modfind(2),
modfnext(2),
modnext(2),
kld(4),
kldstat(8)
索引
歴史
kld
インタフェースは
Fx 3.0
ではじめて登場しました。
索引
Index
- 名称
-
- ライブラリ
-
- 書式
-
- 解説
-
- 戻り値
-
- エラー
-
- 関連項目
-
- 歴史
-
Time: 07:06:28 GMT, January 12, 2009