kvm_kread(3kvm) 맨 페이지 - 윈디하나의 솔라나라

개요

섹션
맨 페이지 이름
검색(S)

kvm_kread(3kvm)

Kernel VM Library Functions                                    kvm_kread(3KVM)



NAME
       kvm_kread,  kvm_kwrite,  kvm_uread, kvm_uwrite - copy data to or from a
       kernel image or running system

SYNOPSIS
       cc [ flag... ] file... -lkvm [ library...]
       #include <kvm.h>

       ssize_t kvm_kread(kvm_t *kd, uintptr_t addr, void *buf, size_t nbytes);


       ssize_t kvm_kwrite(kvm_t *kd, uintptr_t addr, void *buf, size_t nbytes);


       ssize_t kvm_uread(kvm_t *kd, uintptr_t addr, void *buf, size_t nbytes);


       ssize_t kvm_uwrite(kvm_t *kd, uintptr_t addr, void *buf, size_t nbytes);

DESCRIPTION
       The kvm_kread() function transfers data from the kernel  address  space
       to  the  address  space of the process. nbytes bytes of data are copied
       from the kernel virtual address given by addr to the buffer pointed  to
       by buf.


       The  kvm_kwrite()  function is like kvm_kread(), except that the direc‐
       tion  of  the  transfer  is  reversed.  To  use  this   function,   the
       kvm_open(3KVM) call that returned kd must have specified write access.


       The  kvm_uread()  function transfers data from the address space of the
       processes specified in the  most  recent  kvm_getu(3KVM)  call.  nbytes
       bytes of data are copied from the user virtual address given by addr to
       the buffer pointed to by buf.


       The kvm_uwrite() function is like kvm_uread(), except that  the  direc‐
       tion   of   the  transfer  is  reversed.  To  use  this  function,  the
       kvm_open(3KVM) call that returned kd must have specified write  access.
       The  address  is resolved in the address space of the process specified
       in the most recent kvm_getu(3KVM) call.

RETURN VALUES
       On success, these functions return the number of bytes actually  trans‐
       ferred. On failure, they return −1.

ATTRIBUTES
       See attributes(7) for descriptions of the following attributes:


       tab()  box; cw(2.75i) |cw(2.75i) lw(2.75i) |lw(2.75i) ATTRIBUTE TYPEAT‐
       TRIBUTE VALUE _ Interface StabilityCommitted _ MT-LevelUnsafe


SEE ALSO
       kvm_getu(3KVM), kvm_nlist(3KVM), kvm_open(3KVM), attributes(7)



Oracle Solaris 11.4               2 May 2002                   kvm_kread(3KVM)
맨 페이지 내용의 저작권은 맨 페이지 작성자에게 있습니다.
RSS ATOM XHTML 5 CSS3