You need gettimeofday(2)
struct timeval time_now;
gettimeofday(&time_now, NULL);
time_str_tm = gmtime(&time_now.tv_sec);
printf("\n%02i:%02i:%02i:%06i\n"
, time_str_tm->tm_hour
, time_str_tm->tm_min
, time_str_tm->tm_sec
, time_now.tv_usec);