version 1.22, 2001/02/17 23:01:40 |
version 1.23, 2001/02/22 03:10:24 |
|
|
size_t size = 0; |
size_t size = 0; |
int mib[4] = {CTL_KERN, KERN_PROC, op, arg}; |
int mib[4] = {CTL_KERN, KERN_PROC, op, arg}; |
int st, nprocs; |
int st, nprocs; |
struct kinfo_proc *procbase; |
static struct kinfo_proc *procbase; |
|
|
st = sysctl(mib, 4, NULL, &size, NULL, 0); |
st = sysctl(mib, 4, NULL, &size, NULL, 0); |
if (st == -1) { |
if (st == -1) { |
/* _kvm_syserr(kd, kd->program, "kvm_getprocs"); */ |
/* _kvm_syserr(kd, kd->program, "kvm_getprocs"); */ |
return (0); |
return (0); |
} |
} |
|
if (procbase) |
|
free(procbase); |
procbase = (struct kinfo_proc *)malloc(size); |
procbase = (struct kinfo_proc *)malloc(size); |
if (procbase == NULL) |
if (procbase == NULL) |
return (0); |
return (0); |