KVM_NLIST(3)

名称
kvm_nlist - カーネル・イメージからシンボルテーブルを検索する

書式
#include <kvm.h> #include <nlist.h> int kvm_nlist(kvm_t *kd, struct nlist *nl)

解説
kvm_nlist() はネームリスト引数 nl で示されるシンボルテーブルのエントリを検索します。 この引数は nlist 構造体の配列を指し示し、 n_name フィールドが ヌル (nlist(3) 参照) であるエントリで終了しています。 各シンボルは n_name フィールドを使って調べられます。 そしてもし見つけられたら、 対応する n_type フィールドと n_value フィールドが記載されます。 シンボルが見つからなければ、これらのフィールドは 0 にされます。

プログラム kvm_mkdb(8) は動作中のカーネルのネームリストからデータベースを構築します。 データベースがオープンされたカーネルに一致すれば、 kvm_nlist() はそれを使って検索を速めます。

戻り値
kvm_nlist() 関数は見つけた無効エントリ数を戻します。 カーネルシンボルテーブルが読めなければ、-1 を戻します。

ファイル
/var/db/kvm_kernel.db

関連項目
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), kvm_mkdb(8)