clean up header files
[unix-history] / usr / src / include / kvm.h
index b996ec7..b361b8f 100644 (file)
@@ -4,24 +4,39 @@
  *
  * %sccs.include.redist.c%
  *
  *
  * %sccs.include.redist.c%
  *
- *     @(#)kvm.h       5.1 (Berkeley) %G%
+ *     @(#)kvm.h       5.10 (Berkeley) %G%
  */
 
  */
 
-#include <sys/kinfo.h>
-#include <sys/cdefs.h>
+#ifndef _KVM_H_
+#define        _KVM_H_
 
 
-/*
- * type byte prepending key
- */
-#define        KVMDB_NLIST     1
-#define        KVMDB_DEVS      2
+/* Default version symbol. */
+#define        VRS_SYM         "_version"
+#define        VRS_KEY         "VERSION"
 
 
-#define        KVMDBDIR        "/var/run"
+#include <nlist.h>
+#include <sys/cdefs.h>
 
 __BEGIN_DECLS
 
 __BEGIN_DECLS
-struct proc *kvm_nextproc __P((void));
-struct eproc *kvm_geteproc __P((const struct proc *));
-struct user *kvm_getu __P((const struct proc *));
-char *kvm_getargs __P((const struct proc *, const struct user *));
-char *kvm_geterr __P((void));
+
+typedef struct __kvm kvm_t;
+
+struct kinfo_proc;
+int      kvm_close __P((kvm_t *));
+char   **kvm_getargv __P((kvm_t *, const struct kinfo_proc *, int));
+char   **kvm_getenvv __P((kvm_t *, const struct kinfo_proc *, int));
+char    *kvm_geterr __P((kvm_t *));
+char    *kvm_getfiles __P((kvm_t *, int, int, int *));
+struct kinfo_proc *
+         kvm_getprocs __P((kvm_t *, int, int, int *));
+int      kvm_nlist __P((kvm_t *, struct nlist *));
+kvm_t   *kvm_open
+           __P((const char *, const char *, const char *, int, const char *));
+kvm_t   *kvm_openfiles
+           __P((const char *, const char *, const char *, int, char *));
+int      kvm_read __P((kvm_t *, unsigned long, void *, unsigned int));
+int      kvm_write __P((kvm_t *, unsigned long, const void *, unsigned int));
+
 __END_DECLS
 __END_DECLS
+
+#endif /* !_KVM_H_ */