fwalk
static int fwalk(const char *, int (*)(const char *, const struct stat *, int),
rc = fwalk(path, fn, depth, &var);
rc = fwalk(subpath, fn, depth-1, vp);