msec까지 잘(?) 나오는 군요.
가끔가다 이전값보다 작은 값이 나오는게 무슨 이유일까요?
// gettime.c-----------------------------------------------------------------------
#include <sys/time.h>
long gettime()
{
long msec;
int errno;
struct timeval tv;
if(gettimeofday(&tv, 0)<0) {
printf("gettimeofday() : error %s\n", strerror(errno));
// exit(1);
return -1;
}
msec = tv.tv_usec/1000;
msec += tv.tv_sec*1000;
if( (msec%(10*60*1000)) == -1) return 0;
else return (msec%(10*60*1000));
}
int main()
{
int n=0;
long now, prev;