Commit c321b190 authored by Richard M. Stallman's avatar Richard M. Stallman
Browse files

(get_boot_time): Scan the whole wtmp file

to find the most recent reboot.
parent c519f68f
......@@ -104,13 +104,27 @@ get_boot_time ()
return boot_time;
utmpname ("/var/log/wtmp");
ut.ut_type = BOOT_TIME;
utp = getutid (&ut);
setutent ();
boot_time = 1;
while (1)
{
/* Find the next reboot record. */
ut.ut_type = BOOT_TIME;
utp = getutid (&ut);
if (! utp)
break;
/* Compare reboot times and use the newest one. */
if (utp->ut_time > boot_time)
boot_time = utp->ut_time;
/* Advance on element in the file
so that getutid won't repeat the same one. */
utp = getutent ();
if (! utp)
break;
}
endutent ();
if (!utp)
return boot_time = 1;
return boot_time = utp->ut_time;
return boot_time;
#else
return 0;
#endif
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment