times->actime = tvp[0].tv_sec + tvp[0].tv_usec / 1000000; times->modtime = tvp[1].tv_sec + tvp[1].tv_usec / 1000000;
buf.actime = tvp[0].tv_sec + (tvp[0].tv_usec + 500000) / 1000000; buf.modtime = tvp[1].tv_sec + (tvp[1].tv_usec + 500000) / 1000000;
__utimes (const char *file, const struct timeval tvp[2]){  struct utimbuf buf, *times;  if (tvp)    {      times = &buf;      times->actime = tvp[0].tv_sec + tvp[0].tv_usec / 1000000;      times->modtime = tvp[1].tv_sec + tvp[1].tv_usec / 1000000;    }  else    times = NULL;  return utime (file, times);}