version 1.95, 2005/04/21 04:42:56 |
version 1.96, 2005/07/04 01:54:10 |
|
|
u_int interval; |
u_int interval; |
int reps; |
int reps; |
char errbuf[_POSIX2_LINE_MAX]; |
char errbuf[_POSIX2_LINE_MAX]; |
|
gid_t gid; |
|
|
interval = reps = todo = 0; |
interval = reps = todo = 0; |
while ((c = getopt(argc, argv, "c:fiM:mN:stw:vz")) != -1) { |
while ((c = getopt(argc, argv, "c:fiM:mN:stw:vz")) != -1) { |
|
|
if (todo == 0) |
if (todo == 0) |
todo = VMSTAT; |
todo = VMSTAT; |
|
|
|
gid = getgid(); |
if (nlistf != NULL || memf != NULL) { |
if (nlistf != NULL || memf != NULL) { |
setegid(getgid()); |
if (setresgid(gid, gid, gid) == -1) |
setgid(getgid()); |
err(1, "setresgid"); |
} |
} |
|
|
/* |
/* |
|
|
if (kd == 0) |
if (kd == 0) |
errx(1, "kvm_openfiles: %s", errbuf); |
errx(1, "kvm_openfiles: %s", errbuf); |
|
|
|
if (nlistf == NULL && memf == NULL) |
|
if (setresgid(gid, gid, gid) == -1) |
|
err(1, "setresgid"); |
|
|
if ((c = kvm_nlist(kd, namelist)) != 0) { |
if ((c = kvm_nlist(kd, namelist)) != 0) { |
setgid(getgid()); |
|
setegid(getegid()); |
|
|
|
if (c > 0) { |
if (c > 0) { |
(void)fprintf(stderr, |
(void)fprintf(stderr, |
|
|
errx(1, "kvm_nlist: %s", kvm_geterr(kd)); |
errx(1, "kvm_nlist: %s", kvm_geterr(kd)); |
} |
} |
#ifdef notyet |
#ifdef notyet |
} |
} else if (setresgid(gid, gid, gid) == -1) |
|
err(1, "setresgid"); |
#endif /* notyet */ |
#endif /* notyet */ |
|
|
setegid(getegid()); |
|
setgid(getgid()); |
|
|
|
mib[0] = CTL_HW; |
mib[0] = CTL_HW; |
mib[1] = HW_NCPU; |
mib[1] = HW_NCPU; |