|
[Resolved] Retrieve filelist March 30, 2011 12:35PM | Registered: 14 years ago Posts: 16 |
/* Retrieve filelist */
ret = filelist_retrieve();
if (ret < 0)
{
printf("\n[-] File List Error (ret = %d)\n", ret);
goto err;
}
s32 filelist_retrieve(void)
{
char dirpath[MAX_FILEPATH_LEN];
char *ptr = filelist;
struct stat filestat;
DIR_ITER *dir;
/* Generate dirpath */
sprintf(dirpath, "fat%d:/" FILE_DIRECTORY, device);
/* Open directory */
dir = diropen("Rider");
if (!dir)
return -1;
/* Reset file counter */
nb_files = 0;
/* Erase file list */
memset(filelist, 0, sizeof(filelist));
/* Get directory entries */
while (!dirnext(dir, ptr, &filestat))
if (!(filestat.st_mode & S_IFDIR))
{
ptr += strlen(ptr) + 1;
nb_files++;
}
/* Close directory */
dirclose(dir);
return 0;
}|
Re: Retrieve filelist March 30, 2011 02:46PM | Registered: 16 years ago Posts: 379 |
|
Re: Retrieve filelist March 30, 2011 02:56PM | Registered: 14 years ago Posts: 16 |
|
Re: Retrieve filelist March 30, 2011 04:20PM | Registered: 16 years ago Posts: 379 |
|
Re: Retrieve filelist March 30, 2011 09:41PM | Registered: 14 years ago Posts: 16 |
/* Generate dirpath */ sprintf(dirpath, "fat%d:/" FILE_DIRECTORY, device); /* Open directory */ dir = diropen(dirpath); if (!dir) return -1;
/* Generate dirpath */
sprintf(dirpath, "/" FILE_DIRECTORY);
/* Open directory */
dir = diropen("rider");
if (!dir)
return -1;/* Generate dirpath */ sprintf(dirpath, "/" FILE_DIRECTORY); /* Open directory */ dir = diropen(dirpath); if (!dir) return -1;