#define DIV60(t) ((t+30)/60) /* x/60 rounded */
register struct tm
*nowt
;
if (nl
[0].n_value
== 0) {
fprintf(stderr
, "No namelist\n");
kmem
= open("/dev/kmem", 0);
fprintf(stderr
,"No kmem\n");
lseek(kmem
, (long)nl
[X_BOOTIME
].n_value
, 0);
read(kmem
, &bootime
, sizeof (bootime
));
days
= uptime
/ (60*60*24);
printf(" %d day%s, ", days
, days
>1?"s":"");
prttime(DIV60(uptime
), "");
lseek(kmem
, (long)nl
[X_AVENRUN
].n_value
, 0);
read(kmem
, avenrun
, sizeof(avenrun
));
for (i
= 0; i
< 3; i
++) {
printf(" %.2f", avenrun
[i
]);
printf(didhrs
&&tim
<10 ? "%02d" : "%2d", tim
);
/* prtat prints a 12 hour time given a pointer to a time of day */
prttime(t
*60 + p
->tm_min
, pm
? "pm" : "am");