[Resolved] Retrieve filelist March 30, 2011 12:35PM | Registered: 13 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: 14 years ago Posts: 379 |
Re: Retrieve filelist March 30, 2011 02:56PM | Registered: 13 years ago Posts: 16 |
Re: Retrieve filelist March 30, 2011 04:20PM | Registered: 14 years ago Posts: 379 |
Re: Retrieve filelist March 30, 2011 09:41PM | Registered: 13 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;