lutimes.c 376 B

12345678910111213
  1. #include <sys/stat.h>
  2. #include <sys/time.h>
  3. #include <fcntl.h>
  4. int lutimes(const char *filename, const struct timeval tv[2])
  5. {
  6. struct timespec times[2];
  7. times[0].tv_sec = tv[0].tv_sec;
  8. times[0].tv_nsec = tv[0].tv_usec * 1000;
  9. times[1].tv_sec = tv[1].tv_sec;
  10. times[1].tv_nsec = tv[1].tv_usec * 1000;
  11. return utimensat(AT_FDCWD, filename, times, AT_SYMLINK_NOFOLLOW);
  12. }