const osd_directory_entry *osd_readdir(osd_directory *dir) { char *temp; dir->data = sdl_readdir(dir->fd); if (dir->data == NULL) return NULL; dir->ent.name = dir->data->d_name; temp = build_full_path(dir->path, dir->data->d_name); #if HAS_DT_XXX dir->ent.type = get_attributes_enttype(dir->data->d_type, temp); #else dir->ent.type = get_attributes_stat(temp); #endif dir->ent.size = osd_get_file_size(temp); osd_free(temp); return &dir->ent; }
const osd_directory_entry *osd_readdir(osd_directory *dir) { #if defined(SDLMAME_DARWIN) || defined(SDLMAME_WIN32) || defined(SDLMAME_NO64BITIO) || defined(SDLMAME_FREEBSD) || defined(SDLMAME_OS2) dir->data = readdir(dir->fd); #else dir->data = readdir64(dir->fd); #endif if (dir->data == NULL) return NULL; dir->ent.name = dir->data->d_name; #if defined (SDLMAME_LINUX) || defined (SDLMAME_FREEBSD) || defined(SDLMAME_DARWIN) dir->ent.type = get_attributes_enttype(dir->data->d_type); #else dir->ent.type = get_attributes_stat(dir->data->d_name); #endif dir->ent.size = osd_get_file_size(dir->data->d_name); return &dir->ent; }