xref: /original-bsd/include/kvm.h (revision 2932bec8)
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