version 1.7, 2002/02/16 21:27:52 |
version 1.8, 2002/05/27 03:14:22 |
|
|
int days, hours, minutes; |
int days, hours, minutes; |
|
|
if (tval < 0 || tval > 999*24*60*60) { |
if (tval < 0 || tval > 999*24*60*60) { |
(void)sprintf(resbuf, "%s ??:??", updown); |
(void)snprintf(resbuf, sizeof resbuf, "%s ??:??", updown); |
return(resbuf); |
return(resbuf); |
} |
} |
minutes = (tval + 59) / 60; /* round to minutes */ |
minutes = (tval + 59) / 60; /* round to minutes */ |
hours = minutes / 60; minutes %= 60; |
hours = minutes / 60; minutes %= 60; |
days = hours / 24; hours %= 24; |
days = hours / 24; hours %= 24; |
if (days) |
if (days) |
(void)sprintf(resbuf, "%s %3d+%02d:%02d", |
(void)snprintf(resbuf, sizeof resbuf, "%s %3d+%02d:%02d", |
updown, days, hours, minutes); |
updown, days, hours, minutes); |
else |
else |
(void)sprintf(resbuf, "%s %2d:%02d", |
(void)snprintf(resbuf, sizeof resbuf, "%s %2d:%02d", |
updown, hours, minutes); |
updown, hours, minutes); |
return(resbuf); |
return(resbuf); |
} |
} |