4
int touch(int, char *);
10
fprint(2, "usage: touch [-c] [-t time] files\n");
15
main(int argc, char **argv)
23
now = strtoul(EARGF(usage()), 0, 0);
35
status += touch(nocreate, *argv++);
42
touch(int nocreate, char *name)
49
if(dirwstat(name, &stbuff) >= 0)
52
fprint(2, "touch: %s: cannot wstat: %r\n", name);
55
if ((fd = create(name, OREAD, 0666)) < 0) {
56
fprint(2, "touch: %s: cannot create: %r\n", name);
59
dirfwstat(fd, &stbuff);