KVM_READ(3)

名称
kvm_read, kvm_write - カーネル仮想メモリの読取り、書込み

書式
#include <kvm.h> ssize_t kvm_read(kvm_t *kd, u_long addr, void *buf, size_t nbytes) ssize_t kvm_write(kvm_t *kd, u_long addr, const void *buf, size_t nbytes)

解説
kvm_read() および kvm_write() 関数はカーネル仮想メモリ (またはクラッシュ・ダンプ・ファイル) の読取り、 書込みに使用されます。 カーネル仮想メモリと クラッシュ・ダンプのオープンに関する情報は kvm_open(3) または kvm_openfiles(3) を参照してください。

kvm_read() 関数はデータの nbytes バイトをカーネル空間のアドレス addr から buf に転送します。逆に、 kvm_write() はデータを buf から addr に転送します。 SunOS と異なり、これらの関数はプロセスのアドレス空間を、 読取りまたは書込みに使用できません。

戻り値
正常に終了すると、実際に転送されたバイト数が返されます。 エラー終了時は -1 が返されます。

関連項目
kvm(3), kvm_close(3), kvm_getargv(3), kvm_getenvv(3), kvm_geterr(3), kvm_getprocs(3), kvm_nlist(3), kvm_open(3), kvm_openfiles(3)