traverse_dir.c