{
struct timeval curtime;
- memset(timer, 0, sizeof(timer));
-
silc_gettimeofday(&curtime);
timer->start_sec = curtime.tv_sec;
timer->start_usec = curtime.tv_usec;
-
+ timer->timer_sec = 0;
+ timer->timer_usec = 0;
+ timer->sync_diff = 0;
+ timer->sync_tdiff = 0;
timer->running = TRUE;
}
}
timer->timer_sec = curtime.tv_sec - timer->start_sec;
timer->timer_usec = curtime.tv_usec - timer->start_usec;
+ timer->timer_usec -= timer->sync_diff;
timer->running = FALSE;
}
}
timer->timer_sec = curtime.tv_sec - timer->start_sec;
timer->timer_usec = curtime.tv_usec - timer->start_usec;
+ timer->timer_usec -= timer->sync_diff;
}
if (elapsed_time_seconds)