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
- 名称
-
- ライブラリ
-
- 書式
-
- 解説
-
- 戻り値
-
- エラー
-
- 関連項目
-
- 歴史
-
Time: 07:06:27 GMT, January 12, 2009