Browse Source

Replace the old, broken KERN_PROC ABI and its matching functions

in libkvm with the stable-ABI versions that are currently named
KERN_PROC2, kvm_get{proc,argv,envv}2().  The latter names and symbols
will continue to be supported for a few releases.
Committing now that they ports people have had a couple releases
to update pkgs that usd the old functions
OPENBSD_5_0
guenther 13 years ago
parent
commit
b8b0eba007
1 changed files with 13 additions and 7 deletions
  1. +13
    -7
      src/include/kvm.h

+ 13
- 7
src/include/kvm.h View File

@ -1,4 +1,4 @@
/* $OpenBSD: kvm.h,v 1.14 2009/06/07 03:09:34 millert Exp $ */
/* $OpenBSD: kvm.h,v 1.15 2011/03/12 04:54:28 guenther Exp $ */
/* $NetBSD: kvm.h,v 1.7 1996/04/19 12:02:50 leo Exp $ */
/*-
@ -54,24 +54,19 @@ __BEGIN_DECLS
typedef struct __kvm kvm_t;
struct kinfo_proc;
struct kinfo_proc2;
int kvm_close(kvm_t *);
int kvm_dump_inval(kvm_t *);
int kvm_dump_mkheader(kvm_t *, off_t);
int kvm_dump_wrtheader(kvm_t *, FILE *, int);
char **kvm_getargv(kvm_t *, const struct kinfo_proc *, int);
char **kvm_getargv2(kvm_t *, const struct kinfo_proc2 *, int);
char **kvm_getenvv(kvm_t *, const struct kinfo_proc *, int);
char **kvm_getenvv2(kvm_t *, const struct kinfo_proc2 *, int);
char *kvm_geterr(kvm_t *);
int kvm_getloadavg(kvm_t *, double [], int);
char *kvm_getfiles(kvm_t *, int, int, int *);
struct kinfo_file2 *
kvm_getfile2(kvm_t *, int, int, size_t, int *);
struct kinfo_proc *
kvm_getprocs(kvm_t *, int, int, int *);
struct kinfo_proc2 *
kvm_getproc2(kvm_t *, int, int, size_t, int *);
kvm_getprocs(kvm_t *, int, int, size_t, int *);
int kvm_nlist(kvm_t *, struct nlist *);
kvm_t *kvm_open(const char *, const char *, const char *, int, const char *);
kvm_t *kvm_openfiles(const char *, const char *, const char *,
@ -81,6 +76,17 @@ ssize_t kvm_read(kvm_t *, unsigned long, void *, size_t)
ssize_t kvm_write(kvm_t *, unsigned long, const void *, size_t)
__attribute__((__bounded__(__buffer__,3,4)));
/*
* Old names that will disappear in a few revisions
*/
#ifndef kinfo_proc2
#define kinfo_proc2 kinfo_proc
#endif
char **kvm_getargv2(kvm_t *, const struct kinfo_proc *, int);
char **kvm_getenvv2(kvm_t *, const struct kinfo_proc *, int);
struct kinfo_proc *
kvm_getproc2(kvm_t *, int, int, size_t, int *);
__END_DECLS
#endif /* !_KVM_H_ */

Loading…
Cancel
Save