ref: 019a935f6b8961b8a8fab3916f1e529c36f261e2
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; }