Uptime again

Richard B. Johnson (root@chaos.analogic.com)
Fri, 25 Jan 2002 16:45:13 -0500 (EST)


I just accidentally deleted all the messages about uptime including
the code sent to me to test to see if it was a user-mode problem.

It seems to be a user-mode problem:

Script started on Fri Jan 25 16:38:52 2002
# cat >xxx.c

#include <stdio.h>
#include <sys/sysinfo.h>

struct sysinfo info;
#define SECS_MIN 60
#define SECS_HR (SECS_MIN * 60)
#define SECS_DAY (SECS_HR * 24)

int main(void) {

long uptime;
long days, hrs, min, sec;

sysinfo(&info);
printf("uptime: %ld sec\n", info.uptime);

uptime = info.uptime;
days = info.uptime / SECS_DAY;
uptime -= (days * SECS_DAY);
hrs = uptime / SECS_HR;
uptime -= (hrs * SECS_HR);
min = uptime / SECS_MIN;
sec = uptime - (min * SECS_MIN);
printf("uptime %ldd %02ld:%02ld:%02ld\n", days, hrs, min, sec);
return(0);
}
^Z

# gcc -o xxx xxx.c
# ./xxx
uptime: 11153047 sec
uptime 129d 02:04:07
# ./xxx
uptime: 11153055 sec
uptime 129d 02:04:15
# exit
Script done on Fri Jan 25 16:39:27 2002

Hand-made 'uptime' shows more than 128 days.

Cheers,
Dick Johnson

Penguin : Linux version 2.4.1 on an i686 machine (797.90 BogoMips).

I was going to compile a list of innovations that could be
attributed to Microsoft. Once I realized that Ctrl-Alt-Del
was handled in the BIOS, I found that there aren't any.

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/