Commit | Line | Data |
---|---|---|
c147819e | 1 | /*- |
56559b70 KB |
2 | * Copyright (c) 1989, 1993 |
3 | * The Regents of the University of California. All rights reserved. | |
c147819e MT |
4 | * |
5 | * %sccs.include.redist.c% | |
6 | * | |
56559b70 | 7 | * @(#)kvm.h 8.1 (Berkeley) %G% |
c147819e MT |
8 | */ |
9 | ||
d2b7358e KB |
10 | #ifndef _KVM_H_ |
11 | #define _KVM_H_ | |
c147819e | 12 | |
75992bbd KB |
13 | /* Default version symbol. */ |
14 | #define VRS_SYM "_version" | |
15 | #define VRS_KEY "VERSION" | |
c147819e | 16 | |
61c1a52f | 17 | #include <nlist.h> |
d2b7358e KB |
18 | #include <sys/cdefs.h> |
19 | ||
8d636677 | 20 | __BEGIN_DECLS |
61c1a52f KM |
21 | |
22 | typedef struct __kvm kvm_t; | |
23 | ||
6469034b | 24 | struct kinfo_proc; |
7b82bbce | 25 | int kvm_close __P((kvm_t *)); |
61c1a52f KM |
26 | char **kvm_getargv __P((kvm_t *, const struct kinfo_proc *, int)); |
27 | char **kvm_getenvv __P((kvm_t *, const struct kinfo_proc *, int)); | |
7b82bbce | 28 | char *kvm_geterr __P((kvm_t *)); |
ba2a25ad | 29 | int kvm_getloadavg __P((kvm_t *, double [], int)); |
b6d75c3f | 30 | char *kvm_getfiles __P((kvm_t *, int, int, int *)); |
7b82bbce KB |
31 | struct kinfo_proc * |
32 | kvm_getprocs __P((kvm_t *, int, int, int *)); | |
33 | int kvm_nlist __P((kvm_t *, struct nlist *)); | |
34 | kvm_t *kvm_open | |
35 | __P((const char *, const char *, const char *, int, const char *)); | |
36 | kvm_t *kvm_openfiles | |
37 | __P((const char *, const char *, const char *, int, char *)); | |
38 | int kvm_read __P((kvm_t *, unsigned long, void *, unsigned int)); | |
39 | int kvm_write __P((kvm_t *, unsigned long, const void *, unsigned int)); | |
61c1a52f | 40 | |
8d636677 | 41 | __END_DECLS |
d2b7358e KB |
42 | |
43 | #endif /* !_KVM_H_ */ |