ref: 5ebb1a29d8250027e8b7f2287f3bfa3a6f3d13ac
dir: /sys/src/ape/lib/ap/plan9/utime.c/
#include "lib.h" #include <sys/types.h> #include <time.h> #include <utime.h> #include <errno.h> #include <stdlib.h> #include "sys9.h" #include "dir.h" int utime(const char *path, const struct utimbuf *times) { int n; Dir nd; time_t curt; _nulldir(&nd); if(times == 0) { curt = time(0); nd.atime = curt; nd.mtime = curt; } else { nd.atime = times->actime; nd.mtime = times->modtime; } n = _dirwstat(path, &nd); if(n < 0) _syserrno(); return n; }