34 lines
1.1 KiB
Plaintext
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) {
|