Código:
static void game_list_init(void)
{
DIR *d=opendir("isos");
if (d)
{
struct dirent *actual=readdir(d);
while(actual)
{
if (((strstr(actual->d_name,".bin")!=NULL) ||
(strstr(actual->d_name,".img")!=NULL) ||
(strstr(actual->d_name,".mdf")!=NULL) ||
(strstr(actual->d_name,".iso")!=NULL)) &&
(strstr(actual->d_name,".cfg")==NULL))
{
strcpy(games[game_num_avail],"isos/");
strcat(games[game_num_avail],actual->d_name);
game_num_avail++;
}
actual=readdir(d);
}
closedir(d);
}
d=opendir("exec");
if (d)
{
struct dirent *actual=readdir(d);
while(actual)
{
if (strstr(actual->d_name,".exe")!=NULL)
{
strcpy(games[game_num_avail],"exec/");
strcat(games[game_num_avail],actual->d_name);
game_num_avail++;
}
actual=readdir(d);
}
closedir(d);
}
}
Marcadores