CVSROOT:        /cvs
Module name:    src
Changes by:     chel...@cvs.openbsd.org 2018/03/01 19:30:15

Modified files:
        sbin/shutdown  : shutdown.c 

Log message:
Refactor the countdown loop() to simplify it.

If we insert our offset into tlist[] and then process tlist[] like an
array we can eliminate many of the special cases and duplicate calls
in loop().

While we're at it, change struct interval and timewarn() to use time_t
to eliminate the need for some of the casting and add explicit long-long
suffixes to the constants in tlist[] to head off overflow if the code
wanders off.

With type-related input from tb@ and a style tweak from anton@.

ok tb@

Reply via email to