#include #include #include #include int utimes(const char *filename, const struct timeval times[2]) { MLIBC_CHECK_OR_ENOSYS(mlibc::sys_utimensat, -1); struct timespec time[2]; if(times == nullptr) { time[0].tv_sec = UTIME_NOW; time[0].tv_nsec = UTIME_NOW; time[1].tv_sec = UTIME_NOW; time[1].tv_nsec = UTIME_NOW; } else { time[0].tv_sec = times[0].tv_sec; time[0].tv_nsec = times[0].tv_usec * 1000; time[1].tv_sec = times[1].tv_sec; time[1].tv_nsec = times[1].tv_usec * 1000; } if (int e = mlibc::sys_utimensat(AT_FDCWD, filename, time, 0); e) { errno = e; return -1; } return 0; } int futimes(int, const struct timeval[2]) { __ensure(!"Not implemented"); __builtin_unreachable(); }