#include #include #include #include #include "dffviewer.h" int ReadDir(FILE *dir, DirEntry **filelist) { DirEntry *de; int i, entries; int size; fseek(dir, 0, SEEK_END); size = ftell(dir); entries = size / sizeof(DirEntry); de = malloc(size); fseek(dir, 0, 0); fread(de, sizeof(DirEntry), entries, dir); /* Convert everything to upper case */ for (i = 0; i < entries; i++) ToUpperLine(de[i].filename); // for (j = 0; j < 24; j++) /* 24 is the string length */ // if (islower(de[i].filename[j])) // de[i].filename[j] = toupper(de[i].filename[j]); *filelist = de; return entries; } DirEntry *GetFileOffset(int entries, DirEntry *filelist, char *filename) { int i; for (i = 0; i < entries; i++) if (strcmp(filelist[i].filename, filename) == 0) return &filelist[i]; return NULL; }