version 1.56, 2006/03/28 09:03:46 |
version 1.57, 2006/03/31 04:10:59 |
|
|
static void copyinfo(struct Info *, struct Info *); |
static void copyinfo(struct Info *, struct Info *); |
static float cputime(int); |
static float cputime(int); |
static void dinfo(int, int); |
static void dinfo(int, int); |
static void getinfo(struct Info *, enum state); |
static void getinfo(struct Info *); |
static void putint(int, int, int, int); |
static void putint(int, int, int, int); |
static void putuint64(u_int64_t, int, int, int); |
static void putuint64(u_int64_t, int, int, int); |
static void putfloat(double, int, int, int, int, int); |
static void putfloat(double, int, int, int, int, int); |
|
|
int |
int |
initkre(void) |
initkre(void) |
{ |
{ |
int mib[4], i, ret; |
int mib[4], i; |
size_t size; |
size_t size; |
|
|
mib[0] = CTL_HW; |
mib[0] = CTL_HW; |
|
|
allocinfo(&s2); |
allocinfo(&s2); |
allocinfo(&z); |
allocinfo(&z); |
|
|
getinfo(&s2, RUN); |
getinfo(&s2); |
copyinfo(&s2, &s1); |
copyinfo(&s2, &s1); |
return(1); |
return(1); |
} |
} |
|
|
|
|
time(&now); |
time(&now); |
strlcpy(buf, ctime(&now), sizeof buf); |
strlcpy(buf, ctime(&now), sizeof buf); |
getinfo(&s, state); |
getinfo(&s); |
} |
} |
|
|
void |
void |
|
|
} |
} |
if (prefix(cmd, "zero")) { |
if (prefix(cmd, "zero")) { |
if (state == RUN) |
if (state == RUN) |
getinfo(&s1, RUN); |
getinfo(&s1); |
return (1); |
return (1); |
} |
} |
return (dkcmd(cmd, args)); |
return (dkcmd(cmd, args)); |
|
|
} |
} |
|
|
static void |
static void |
getinfo(struct Info *s, enum state st) |
getinfo(struct Info *s) |
{ |
{ |
static int cp_time_mib[] = { CTL_KERN, KERN_CPTIME }; |
static int cp_time_mib[] = { CTL_KERN, KERN_CPTIME }; |
static int nchstats_mib[2] = { CTL_KERN, KERN_NCHSTATS }; |
static int nchstats_mib[2] = { CTL_KERN, KERN_NCHSTATS }; |