KLDSTAT

Section: System Calls (2)
索引 jman

BSD mandoc
 

索引

名称

kldstat - kld ファイルの状態を得る  

索引

ライブラリ

Lb libc  

索引

書式

In sys/param.h In sys/linker.h Ft int Fn kldstat int fileid struct kld_file_stat *stat  

索引

解説

Fn kldstat システムコールは、 Fa fileid によって参照されたファイルに関する情報を Fa stat に書込みます。
struct kld_file_stat {
        int         version;        /* sizeof(linker_file_stat) に設定 */
        char        name[MAXPATHLEN];
        int         refs;
        int         id;
        caddr_t     address;        /* ロードアドレス */
        size_t      size;           /* バイト単位のサイズ */
};

version
このフィールドは、 Fn kldstat 自体ではなく、 Fn kldstat を呼び出すコードで前述した構造体のサイズに設定します。
name
Fa fileid によって参照されるファイルの名前
refs
Fa fileid によって参照されるモジュールの数
id
Fa fileid で指定されたファイルの ID
address
kld ファイルのロードアドレス
size
ファイルのサイズ

 

索引

戻り値

Rv -std kldstat  

索引

エラー

次の場合を除いて、 Fa fileid が参照するファイルに関する情報は Fa stat が指す構造体に記入されます:

Bq Er ENOENT
ファイルが見つかりませんでした (おそらくロードされていないのでしょう)。
Bq Er EINVAL
stat の Fa version フィールドで指定されたバージョンが適切ではありません。 Fa version フィールドに適切に記入しているのにこのエラーが起きた場合は、 ワールド、カーネル、またはアプリケーションを再構築する必要があります。
Bq Er EFAULT
copyout(9) 関数で、フィールドを Fa stat にコピーする際に問題がありました。

 

索引

関連項目

kldfind(2), kldfirstmod(2), kldload(2), kldnext(2), kldsym(2), kldunload(2), modfind(2), modfnext(2), modnext(2), modstat(2), kld(4), kldstat(8)  

索引

歴史

kld インタフェースは Fx 3.0 ではじめて登場しました。


 

索引

Index

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

jman



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