diff options
Diffstat (limited to 'os2.c')
-rw-r--r-- | os2.c | 68 |
1 files changed, 3 insertions, 65 deletions
@@ -24,37 +24,11 @@ #include <os2.h> #include <i86.h> -static char *_fios_path; +extern char *_fios_path; static char *_fios_save_path; static char *_fios_scn_path; -static FiosItem *_fios_items; -static int _fios_count, _fios_alloc; - -static FiosItem *FiosAlloc(void) -{ - if (_fios_count == _fios_alloc) { - _fios_alloc += 256; - _fios_items = realloc(_fios_items, _fios_alloc * sizeof(FiosItem)); - } - return &_fios_items[_fios_count++]; -} - -int compare_FiosItems(const void *a, const void *b) -{ - const FiosItem *da = (const FiosItem *)a; - const FiosItem *db = (const FiosItem *)b; - int r; - - if (_savegame_sort_order & SORT_BY_NAME) { - r = strcasecmp(da->title, db->title); - } else { - r = da->mtime < db->mtime ? -1 : 1; - } - - if (_savegame_sort_order & SORT_DESCENDING) r = -r; - return r; -} - +extern FiosItem *_fios_items; +extern int _fios_count, _fios_alloc; static void append_path(char *out, const char *path, const char *file) { @@ -320,15 +294,6 @@ FiosItem *FiosGetScenarioList(int *num, int mode) return _fios_items; } - -// Free the list of savegames -void FiosFreeSavegameList(void) -{ - free(_fios_items); - _fios_items = NULL; - _fios_alloc = _fios_count = 0; -} - // Browse to char *FiosBrowseTo(const FiosItem *item) { @@ -397,33 +362,6 @@ StringID FiosGetDescText(const char **path, uint32 *tot) return STR_4006_UNABLE_TO_READ_DRIVE; } -void FiosMakeSavegameName(char *buf, const char *name, size_t size) -{ - const char* extension; - const char* period; - - extension = (_game_mode == GM_EDITOR ? ".scn" : ".sav"); - - // Don't append the extension, if it is already there - period = strrchr(name, '.'); - if (period != NULL && strcasecmp(period, extension) == 0) extension = ""; - - snprintf(buf, size, "%s\\%s%s", _fios_path, name, extension); -} - -bool FiosDelete(const char *name) -{ - char path[512]; - - FiosMakeSavegameName(path, name, sizeof(path)); - return unlink(path) == 0; -} - -bool FileExists(const char *filename) -{ - return access(filename, 0) == 0; -} - static void ChangeWorkingDirectory(char *exe) { char *s = strrchr(exe, '\\'); |