|
|
1.1 ! root 1: /* Set time of second argument to that of first. */ ! 2: #include <stdio.h> ! 3: #include <sys/types.h> ! 4: #include <sys/stat.h> ! 5: main(argc, argv) ! 6: int argc; ! 7: char **argv; ! 8: { ! 9: struct stat buf; ! 10: time_t timep[2]; ! 11: char *progname = argv[0], *s; ! 12: int rc = 0; ! 13: ! 14: if (argc < 3) { ! 15: fprintf(stderr, ! 16: "usage: %s f1 f2 [f3 ...]\n\tto copy times from f1 to f2 [f3 ...]\n", ! 17: progname); ! 18: exit(1); ! 19: } ! 20: s = *++argv; ! 21: if (stat(s, &buf) != 0) { ! 22: fprintf(stderr, "%s: can't stat %s!\n", progname, s); ! 23: exit(1); ! 24: } ! 25: timep[0] = buf.st_atime; ! 26: timep[1] = buf.st_mtime; ! 27: while(s = *++argv) ! 28: if (utime(s, timep) != 0) { ! 29: fprintf(stderr, "%s: can't set time of %s!\n", ! 30: progname, s); ! 31: ++rc; ! 32: } ! 33: exit(rc); ! 34: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.