DirReader
DirReader *dr; /* A directory reader */
DirReader *_del_DirReader(DirReader *dr)
int _dr_open_dir(DirReader *dr, const char *path, char **errmsg)
void _dr_close_dir(DirReader *dr)
char *_dr_next_file(DirReader *dr)
DirReader *_new_DirReader(void)
DirReader *dr; /* The object to be returned */
dr = (DirReader *) malloc(sizeof(DirReader));
typedef struct DirReader DirReader;
DirReader *_new_DirReader(void);
DirReader *_del_DirReader(DirReader *dr);
int _dr_open_dir(DirReader *dr, const char *pathname, char **errmsg);
char *_dr_next_file(DirReader *dr);
void _dr_close_dir(DirReader *dr);
static int ef_match_relative_pathname(ExpandFile *ef, DirReader *dr,
static int ef_match_relative_pathname(ExpandFile *ef, DirReader *dr,
DirReader *dr; /* The directory reader object */
DirReader *dr; /* A portable directory reader */