padvance
while ((p = padvance(&path, NULL, dest)) != NULL) {
while ((cmdname = padvance(&path, &opt, argv[0])) != NULL) {
name = padvance(&path, &opt, cmdp->cmdname);
for (;(fullname = padvance(&path, &opt, name)) != NULL;
name = padvance(&path2, &opt2, argv[i]);
char *padvance(const char **, const char **, const char *);
while ((fullname = padvance(&path, &opt, basename)) != NULL) {