1#include <utime.h> 2#include <sys/stat.h> 3#include <time.h> 4#include <fcntl.h> 5 6int utime(const char *path, const struct utimbuf *times) 7{ 8 return utimensat(AT_FDCWD, path, times ? ((struct timespec [2]){ 9 { .tv_sec = times->actime }, { .tv_sec = times->modtime }}) 10 : 0, 0); 11} 12