KLDSYM

Section: System Calls (2)
索引 jman

BSD mandoc
 

索引

名称

kldsym - KLD 内のシンボル名による検索  

索引

ライブラリ

Lb libc  

索引

書式

In sys/param.h In sys/linker.h Ft int Fn kldsym int fileid int command void *data  

索引

解説

Fn kldsym システムコールは、 Fa fileid で指定されたモジュールにおける Fa data で指定されたシンボルのアドレスを返します。 Fa fileid が 0 の場合、すべてのロードされているモジュールが検索されます。 現在、実装されている Fa command は KLDSYM_LOOKUP のみです。

Fa data 引数は、次の構造体です:

struct kld_sym_lookup {
    int         version;        /* sizeof(struct kld_sym_lookup) */
    char        *symname;       /* 検索対象のシンボル名 */
    u_long      symvalue;
    size_t      symsize;
};

version メンバは、 Fn kldsym を呼ぶコードによって、 Fn sizeof struct kld_sym_lookup に設定されるべきです。 次に示す 2 個の引数 versionsymname は、ユーザが指定します。 最後の 2 個 symvaluesymsize は、 Fn kldsym によって埋められます。 これらは、 symname に関連付けられたアドレスと、 それの指しているデータの大きさを、それぞれ保持します。  

索引

戻り値

Rv -std kldsym  

索引

エラー

Fn kldsym システムコールは次の場合に失敗します:

Bq Er EINVAL
Fa data->version または Fa command の中の値が不正です。
Bq Er ENOENT
Fa fileid 引数が不正であるか、指定したシンボルが見つかりませんでした。

 

索引

関連項目

kldfind(2), kldfirstmod(2), kldload(2), kldnext(2), kldunload(2), modfind(2), modnext(2), modstat(2), kld(4)  

索引

歴史

Fn kldsym システムコールは Fx 3.0 ではじめて登場しました。


 

索引

Index

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

jman



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