SDL_bool dr_load_driver_dir(char *dirname) { DIR *pdir; struct stat buf; struct SceIoDirent *pfile; if (!(pdir=_opendir (dirname))) { printf("Couldn't find %s\n",dirname); return SDL_FALSE; } while(pfile=_readdir(pdir)) { char *filename=alloca(strlen(pfile->d_name)+strlen(dirname)+2); sprintf(filename,"%s/%s",dirname,pfile->d_name); sceIoGetstat(filename,&buf); if (S_ISREG(buf.st_mode)) { dr_load_driver(filename); } } _closedir(pdir); return SDL_TRUE; }
int closedir(void *d) { return _closedir(d); }