openbsd-ports/sysutils/p5-Proc-ProcessTable/patches/patch-os_OpenBSD_c

34 lines
1.1 KiB
Plaintext

$OpenBSD: patch-os_OpenBSD_c,v 1.1 2012/01/08 19:42:02 naddy Exp $
--- os/OpenBSD.c.orig Sun Jan 8 11:42:24 2012
+++ os/OpenBSD.c Sun Jan 8 11:43:56 2012
@@ -68,7 +68,7 @@ char* OS_initialize() {
void OS_get_table() {
kvm_t *kd;
char errbuf[_POSIX2_LINE_MAX];
- struct kinfo_proc2 *procs;
+ struct kinfo_proc *procs;
int count;
int i, argcount;
int ttynum;
@@ -87,9 +87,9 @@ void OS_get_table() {
}
/* get processes */
- if ((procs = kvm_getproc2(kd, KERN_PROC_ALL, 0, sizeof(*procs), &count)) == NULL) {
+ if ((procs = kvm_getprocs(kd, KERN_PROC_ALL, 0, sizeof(*procs), &count)) == NULL) {
kvm_close(kd);
- ppt_croak("kvm_getproc2: %s", kvm_geterr(kd));
+ ppt_croak("kvm_getprocs: %s", kvm_geterr(kd));
}
/* bless_into_proc each process's information */
@@ -125,7 +125,7 @@ void OS_get_table() {
/* arguments */
cmndline[0] = NULL;
- pargv = kvm_getargv2(kd, (const struct kinfo_proc2 *) &(procs[i]), 0);
+ pargv = kvm_getargv(kd, (const struct kinfo_proc *) &(procs[i]), 0);
if (pargv) {
argcount = 0;
while (pargv[argcount] && strlen(cmndline) <= ARG_MAX) {