canon
void canon(char *, char *, size_t);
canon("/", curdir, sizeof curdir);
canon(rawname, name, namelen);
canon(output, name, namelen);
canon(*argv++, name, sizeof name);
canon(*argv++, name, sizeof name);