1 /*- 2 * Copyright (c) 1989 The Regents of the University of California. 3 * All rights reserved. 4 * 5 * %sccs.include.redist.c% 6 * 7 * @(#)kvm.h 5.7 (Berkeley) 04/01/92 8 */ 9 10 #ifndef _KVM_H_ 11 #define _KVM_H_ 12 13 /* Default version symbol. */ 14 #define VRS_SYM "_version" 15 #define VRS_KEY "VERSION" 16 17 #include <nlist.h> 18 #include <sys/cdefs.h> 19 20 __BEGIN_DECLS 21 22 typedef struct __kvm kvm_t; 23 24 kvm_t *kvm_open __P((const char *, const char *, const char *, int, 25 const char *)); 26 kvm_t *kvm_openfiles __P((const char *, const char *, const char *, int, 27 char *)); 28 int kvm_close __P((kvm_t *)); 29 int kvm_read __P((kvm_t *, unsigned long, char *, unsigned int)); 30 int kvm_write __P((kvm_t *, unsigned long, const char *, unsigned int)); 31 int kvm_nlist __P((kvm_t *, struct nlist *)); 32 char *kvm_geterr __P((kvm_t *)); 33 34 struct kinfo_proc *kvm_getprocs __P((kvm_t *, int, int, int *)); 35 char **kvm_getargv __P((kvm_t *, const struct kinfo_proc *, int)); 36 char **kvm_getenvv __P((kvm_t *, const struct kinfo_proc *, int)); 37 38 __END_DECLS 39 40 #endif /* !_KVM_H_ */ 41