timeval 型の変数からミリ秒単位で値を取得したいと考えています。以下は私の試みです:
timeval* time;
long int millis = (time->tv_sec * 1000) + (time->tv_usec / 1000);
printf("Seconds : %ld, Millis : %ld", time->tv_sec, millis);
Output => Seconds : 1378441469, Millis : -243032358
問題は、ミリ秒の値をマイナスで取得していることです。このスニペットの何が問題になっていますか?