made time2str() use longs internally instead to prevent compiler warnings

when converting to ints
This commit is contained in:
Daniel Stenberg 2004-03-23 15:06:14 +00:00
Родитель 1c652dfc5d
Коммит 306ff5649a
1 изменённых файлов: 6 добавлений и 6 удалений

Просмотреть файл

@ -42,24 +42,24 @@
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);
}
}