| /* table-driven version in bootes dump of 12/31/96 */ |
| timeof(char *name, int force) |
| return atimeof(force, name); /* archive */ |
| sym = symlook(name, S_TIME, 0); |
| symlook(name, S_TIME, (void*)t); /* install time in cache */ |
| Bprint(&bout, "touch(%s)\n", name); |
| atouch(name); /* archive */ |
| else if(chgtime(name) < 0) { |
| fprint(2, "%s: %r\n", name); |
| if(utfrune(name, '(') == 0) { /* file */ |
| fprint(2, "remove %s: %r\n", name); |
| fprint(2, "hoon off; mk can'tdelete archive members\n"); |
| if (r == ' ' || r == ',' || r == '\n') |
| symlook(strdup(cp), S_TIME, (void *)t)->u.value = t; |
| if(r != ' ' && r != ',' && r != '\n') |