version 1.51, 2004/06/28 01:45:51 |
version 1.52, 2004/07/09 16:32:54 |
|
|
} |
} |
|
|
|
|
static struct nlist namelist[] = { |
|
#define X_INTRNAMES 0 /* no sysctl */ |
|
{ "_intrnames" }, |
|
#define X_EINTRNAMES 1 /* no sysctl */ |
|
{ "_eintrnames" }, |
|
#define X_INTRCNT 2 /* no sysctl */ |
|
{ "_intrcnt" }, |
|
#define X_EINTRCNT 3 /* no sysctl */ |
|
{ "_eintrcnt" }, |
|
{ "" }, |
|
}; |
|
|
|
/* |
/* |
* These constants define where the major pieces are laid out |
* These constants define where the major pieces are laid out |
*/ |
*/ |
|
|
{ |
{ |
int mib[4], i, ret; |
int mib[4], i, ret; |
size_t size; |
size_t size; |
|
|
if (namelist[0].n_type == 0) { |
|
if ((ret = kvm_nlist(kd, namelist)) == -1) |
|
errx(1, "%s", kvm_geterr(kd)); |
|
else if (ret > 1) |
|
nlisterr(namelist); |
|
if (namelist[0].n_type == 0) { |
|
error("No namelist"); |
|
return(0); |
|
} |
|
} |
|
|
|
mib[0] = CTL_HW; |
mib[0] = CTL_HW; |
mib[1] = HW_NCPU; |
mib[1] = HW_NCPU; |