if (timezone_size < 6)
return FALSE;
-
+
if (!silc_time_value(0, &curtime))
return FALSE;
if (!curtime.utc_hour && curtime.utc_minute)
silc_snprintf(timezone, timezone_size, "Z");
else if (curtime.utc_minute)
- silc_snprintf(timezone, timezone_size, "%c%02d:%02d",
+ silc_snprintf(timezone, timezone_size, "%c%02d:%02d",
curtime.utc_east ? '+' : '-', curtime.utc_hour,
curtime.utc_minute);
else
/* Return TRUE if `smaller' is smaller than `bigger'. */
-SilcBool silc_compare_timeval(struct timeval *smaller,
- struct timeval *bigger)
+int silc_compare_timeval(struct timeval *t1, struct timeval *t2)
{
- if ((smaller->tv_sec < bigger->tv_sec) ||
- ((smaller->tv_sec == bigger->tv_sec) &&
- (smaller->tv_usec < bigger->tv_usec)))
- return TRUE;
-
- return FALSE;
+ SilcInt32 s = t1->tv_sec - t2->tv_sec;
+ if (!s)
+ return t1->tv_usec - t2->tv_usec;
+ return s;
}