Beispiel #1
0
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;
}
Beispiel #2
0
int closedir(void *d) {
    return _closedir(d);
}