ref: 4d919ab612f61c1ef1b21d41513f264d57c010d4
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; }