byte) */
static void time2str(char *r, long t)
{
- int h;
+ long h;
if(!t) {
strcpy(r, "--:--:--");
return;
}
h = (t/3600);
if(h <= 99) {
- int m = (t-(h*3600))/60;
- int s = (t-(h*3600)-(m*60));
- sprintf(r, "%2d:%02d:%02d",h,m,s);
+ long m = (t-(h*3600))/60;
+ long s = (t-(h*3600)-(m*60));
+ sprintf(r, "%2ld:%02ld:%02ld",h,m,s);
}
else {
/* this equals to more than 99 hours, switch to a more suitable output
format to fit within the limits. */
if(h/24 <= 999)
- sprintf(r, "%3dd %02dh", h/24, h-(h/24)*24);
+ sprintf(r, "%3ldd %02ldh", h/24, h-(h/24)*24);
else
- sprintf(r, "%7dd", h/24);
+ sprintf(r, "%7ldd", h/24);
}
}