dirinfo
#define set_dir_flag(f) (walk_arg.dirinfo.flags |= (f))
#define unset_dir_flag(f) (walk_arg.dirinfo.flags &= ~(f))
#define is_dir_flag_on(f) (walk_arg.dirinfo.flags & (f) ? 1 : 0)
#define get_cachedir() (walk_arg.dirinfo.cdir_path)
#define get_updatedir() (walk_arg.dirinfo.update_path)
#define get_count() (walk_arg.dirinfo.count)
#define has_cachedir() (walk_arg.dirinfo.has_dir)
#define set_dir_present() (walk_arg.dirinfo.has_dir = 1)
dirinfo_t dirinfo;
struct dirinfo dirp;
readdir(struct dirinfo *dstuff)
static struct direct *readdir(struct dirinfo *dstuff);
struct dirinfo dir;
static struct hs_direct *readdir(struct dirinfo *);
struct dirinfo dirp;
readdir(struct dirinfo *dirp)
struct dirinfo dirp;
readdir(struct dirinfo *dstuff)
struct dirinfo dir;
static struct direct *readdir(struct dirinfo *dstuff);