version 1.16, 1997/04/01 07:58:40 |
version 1.17, 1997/05/30 18:39:44 |
|
|
mib[0] = CTL_KERN; |
mib[0] = CTL_KERN; |
mib[1] = KERN_BOOTTIME; |
mib[1] = KERN_BOOTTIME; |
size = sizeof(boottime); |
size = sizeof(boottime); |
if (sysctl(mib, 2, &boottime, &size, NULL, 0) != -1 && |
if (sysctl(mib, 2, &boottime, &size, NULL, 0) != -1) { |
boottime.tv_sec != 0) { |
|
uptime = now - boottime.tv_sec; |
uptime = now - boottime.tv_sec; |
uptime += 30; |
if (boottime.tv_sec > 59) { |
days = uptime / SECSPERDAY; |
uptime += 30; |
uptime %= SECSPERDAY; |
days = uptime / SECSPERDAY; |
hrs = uptime / SECSPERHOUR; |
uptime %= SECSPERDAY; |
uptime %= SECSPERHOUR; |
hrs = uptime / SECSPERHOUR; |
mins = uptime / SECSPERMIN; |
uptime %= SECSPERHOUR; |
(void)printf(" up"); |
mins = uptime / SECSPERMIN; |
if (days > 0) |
(void)printf(" up"); |
(void)printf(" %d day%s,", days, days > 1 ? "s" : ""); |
if (days > 0) |
if (hrs > 0 && mins > 0) |
(void)printf(" %d day%s,", days, |
(void)printf(" %2d:%02d,", hrs, mins); |
days > 1 ? "s" : ""); |
else { |
if (hrs > 0 && mins > 0) |
if (hrs > 0) |
(void)printf(" %2d:%02d,", hrs, mins); |
(void)printf(" %d hr%s,", |
else { |
hrs, hrs > 1 ? "s" : ""); |
if (hrs > 0) |
if (mins > 0 || (days == 0 && hrs == 0)) |
(void)printf(" %d hr%s,", |
(void)printf(" %d min%s,", |
hrs, hrs > 1 ? "s" : ""); |
mins, mins != 1 ? "s" : ""); |
if (mins > 0 || (days == 0 && hrs == 0)) |
} |
(void)printf(" %d min%s,", |
|
mins, mins != 1 ? "s" : ""); |
|
} |
|
} else |
|
printf(" %d seconds,", uptime); |
} |
} |
|
|
/* Print number of users logged in to system */ |
/* Print number of users logged in to system */ |