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 |