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

名称
ライブラリ
書式
解説
戻り値
エラー
関連項目
歴史

jman



Time: 07:06:28 GMT, January 12, 2009