version 1.25, 2004/04/22 22:28:37 |
version 1.26, 2005/07/04 01:54:10 |
|
|
size_t size; |
size_t size; |
struct clockinfo clkinfo; |
struct clockinfo clkinfo; |
char *disknames, *name, *bufpp; |
char *disknames, *name, *bufpp; |
|
gid_t gid; |
|
|
if (once) |
if (once) |
return(1); |
return(1); |
|
|
|
gid = getgid(); |
if (nlistf != NULL || memf != NULL) { |
if (nlistf != NULL || memf != NULL) { |
#if !defined(NOKVM) |
#if !defined(NOKVM) |
if (memf != NULL) { |
if (memf != NULL) |
setegid(getgid()); |
if (setresgid(gid, gid, gid) == -1) |
setgid(getgid()); |
err(1, "setresgid"); |
} |
|
|
|
/* Open the kernel. */ |
/* Open the kernel. */ |
if (kd == NULL && |
if (kd == NULL && |
|
|
errbuf)) == NULL) |
errbuf)) == NULL) |
errx(1, "kvm_openfiles: %s", errbuf); |
errx(1, "kvm_openfiles: %s", errbuf); |
|
|
setegid(getgid()); |
if (memf == NULL) |
setgid(getgid()); |
if (setresgid(gid, gid, gid) == -1) |
|
err(1, "setresgid"); |
|
|
/* Obtain the namelist symbols from the kernel. */ |
/* Obtain the namelist symbols from the kernel. */ |
if (kvm_nlist(kd, namelist)) |
if (kvm_nlist(kd, namelist)) |