kvm_t
kvm_t kvm;
static kvm_t *kvm_f = NULL;
static kvm_t kvm_f = NULL;
kvm_t kvm_open __P((char *, char *, char *, int, char *));
int kvm_read __P((kvm_t, u_long, char *, size_t));
kvm_t kvm_open(kernel, core, swap, mode, errstr)
kvm_t k;
kvm_t *kp_cookie; /* Cookie for libkvm routines */
kvm_close(kvm_t *kd)
kvm_namelist(kvm_t *kd)
kvm_nlist(kvm_t *kd, struct nlist nl[])
kvm_nlist_core(kvm_t *kd, struct nlist nl[], const char *err)
kvm_lookup(kvm_t *kd, struct as *as, uint64_t addr)
kvm_rw(kvm_t *kd, uint64_t addr, void *buf, size_t size,
kvm_read(kvm_t *kd, uintptr_t addr, void *buf, size_t size)
kvm_kread(kvm_t *kd, uintptr_t addr, void *buf, size_t size)
kvm_uread(kvm_t *kd, uintptr_t addr, void *buf, size_t size)
kvm_aread(kvm_t *kd, uintptr_t addr, void *buf, size_t size, struct as *as)
kvm_pread(kvm_t *kd, uint64_t addr, void *buf, size_t size)
kvm_write(kvm_t *kd, uintptr_t addr, const void *buf, size_t size)
kvm_kwrite(kvm_t *kd, uintptr_t addr, const void *buf, size_t size)
kvm_uwrite(kvm_t *kd, uintptr_t addr, const void *buf, size_t size)
kvm_awrite(kvm_t *kd, uintptr_t addr, const void *buf, size_t size,
kvm_pwrite(kvm_t *kd, uint64_t addr, const void *buf, size_t size)
kvm_physaddr(kvm_t *kd, struct as *as, uintptr_t addr)
kvm_getproc(kvm_t *kd, pid_t pid)
kvm_nextproc(kvm_t *kd)
kvm_setproc(kvm_t *kd)
kvm_getu(kvm_t *kd, struct proc *p)
static int kvm_nlist_core(kvm_t *kd, struct nlist nl[], const char *err);
static kvm_t *
fail(kvm_t *kd, const char *err, const char *message, ...)
kvm_t *
kvm_t *kd;
if ((kd = calloc(1, sizeof (kvm_t))) == NULL)
kvm_getcmd(kvm_t *kd,
kvm_getcmd32(kvm_t *kd,
kvm_t *cookie;
extern kvm_t *kvm_open(const char *, const char *, const char *,
extern int kvm_close(kvm_t *);
extern int kvm_nlist(kvm_t *, struct nlist []);
extern ssize_t kvm_read(kvm_t *, uintptr_t, void *, size_t);
extern ssize_t kvm_kread(kvm_t *, uintptr_t, void *, size_t);
extern ssize_t kvm_uread(kvm_t *, uintptr_t, void *, size_t);
extern ssize_t kvm_aread(kvm_t *, uintptr_t, void *, size_t, struct as *);
extern ssize_t kvm_pread(kvm_t *, uint64_t, void *, size_t);
extern ssize_t kvm_write(kvm_t *, uintptr_t, const void *, size_t);
extern ssize_t kvm_kwrite(kvm_t *, uintptr_t, const void *, size_t);
extern ssize_t kvm_uwrite(kvm_t *, uintptr_t, const void *, size_t);
extern ssize_t kvm_awrite(kvm_t *, uintptr_t, const void *, size_t,
extern ssize_t kvm_pwrite(kvm_t *, uint64_t, const void *, size_t);
extern uint64_t kvm_physaddr(kvm_t *, struct as *, uintptr_t);
extern proc_t *kvm_getproc(kvm_t *, pid_t);
extern proc_t *kvm_nextproc(kvm_t *);
extern int kvm_setproc(kvm_t *);
extern user_t *kvm_getu(kvm_t *, struct proc *);
extern int kvm_getcmd(kvm_t *, proc_t *, user_t *, char ***, char ***);
extern const char *kvm_namelist(kvm_t *);
extern kvm_t *kvm_open();