date and time created 94/03/13 09:05:12 by eric
[unix-history] / usr / src / include / kvm.h
CommitLineData
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
22typedef struct __kvm kvm_t;
23
6469034b 24struct kinfo_proc;
7b82bbce 25int kvm_close __P((kvm_t *));
61c1a52f
KM
26char **kvm_getargv __P((kvm_t *, const struct kinfo_proc *, int));
27char **kvm_getenvv __P((kvm_t *, const struct kinfo_proc *, int));
7b82bbce 28char *kvm_geterr __P((kvm_t *));
ba2a25ad 29int kvm_getloadavg __P((kvm_t *, double [], int));
b6d75c3f 30char *kvm_getfiles __P((kvm_t *, int, int, int *));
7b82bbce
KB
31struct kinfo_proc *
32 kvm_getprocs __P((kvm_t *, int, int, int *));
33int kvm_nlist __P((kvm_t *, struct nlist *));
34kvm_t *kvm_open
35 __P((const char *, const char *, const char *, int, const char *));
36kvm_t *kvm_openfiles
37 __P((const char *, const char *, const char *, int, char *));
38int kvm_read __P((kvm_t *, unsigned long, void *, unsigned int));
39int kvm_write __P((kvm_t *, unsigned long, const void *, unsigned int));
61c1a52f 40
8d636677 41__END_DECLS
d2b7358e
KB
42
43#endif /* !_KVM_H_ */