settimeofday () принимает struct timeval *
в качестве первого аргумента, поэтому вы должны сделать
struct timeval tv;
tv.tv_sec = somevalue;
tv.tv_usec = 0;
settimeofday(&tv,NULL);
продолжение редактирования gettimeofday () является аналогом:
struct timeval tv;
if ( !gettimeofday(&tv,NULL) ) // *always* check return values ;-)
{
long long microsince1970;
microsince1970 = tv.tv_sec*1000000 + tv.tv_usec;
printf("it's been %lld µs ago\n",microsince1970);
}