スポンサーリンク

KVM_READ(3) FreeBSD ライブラリ関数マニュアル KVM_READ(3)

名称

kvm_read, kvm_write − カーネル仮想メモリの読取りと書込み

ライブラリ

カーネルデータアクセスライブラリ (libkvm, −lkvm)

書式

#include <kvm.h>

ssize_t

kvm_read(kvm_t *kd, unsigned long addr, void *buf, size_t nbytes);

ssize_t

kvm_write(kvm_t *kd, unsigned 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)

FreeBSD 10.0 June 4, 1993 FreeBSD 10.0

スポンサーリンク