123456789101112131415161718192021222324252627282930 |
- #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;
- }
|