KVM_NLIST(3) |
FreeBSD Library Functions Manual |
KVM_NLIST(3) |
名称
kvm_nlist —
カーネルイメージからシンボルテーブルを検索する
ライブラリ
Kernel Data Access Library (libkvm, -lkvm)
書式
#include < kvm.h>
#include < nlist.h>
int
kvm_nlist( kvm_t *kd, struct nlist *nl);
解説
kvm_nlist() 関数は、ネームリスト引数
nl によって示されるシンボルテーブルエントリを検索します。この引数は、nlist 構造体の配列を指し、n_name フィールド (
nlist(3) 参照) が
NULL であるエントリで終了しています。各シンボルは、n_name フィールドを使用して検索され、見つかったなら、対応する n_type と n_value フィールドが書き込まれます。これらのフィールドは、シンボルが見つからないなら、0 に設定されます。
kldsym(2) システムコールは、シンボルを位置付けるために使用されます。これは、nlist 値の完全なエミュレーションとはいえませんが、カーネルモジュールを認識しているという利点があり、適度に速いです。
戻り値
kvm_nlist() 関数は、見つかった無効のエントリの数を返します。カーネルシンボルテーブルが読み込み不可能だったなら、-1 が返されます。
関連項目
kldsym(2),
kvm(3),
kvm_close(3),
kvm_getargv(3),
kvm_getenvv(3),
kvm_geterr(3),
kvm_getprocs(3),
kvm_open(3),
kvm_openfiles(3),
kvm_read(3),
kvm_write(3)