summaryrefslogtreecommitdiff
path: root/os2.c
diff options
context:
space:
mode:
authorDarkvater <darkvater@openttd.org>2006-08-05 00:16:24 +0000
committerDarkvater <darkvater@openttd.org>2006-08-05 00:16:24 +0000
commitee7b3de2f58c22d5667724471a366c23764de46d (patch)
tree1954e63d4a4f7f4359f1efecd9bf6d5a25348572 /os2.c
parentb5e3718ac4ead73a7b7bb9fd694cae5d9aaefa7b (diff)
downloadopenttd-ee7b3de2f58c22d5667724471a366c23764de46d.tar.xz
(svn r5764) - Cleanup: - Cleanup: Move the now unified FiosAlloc, compare_FiosItems, FiosFreeSavegameList, FiosMakeSavegameName, FiosDelete and FileExists to newly created file fios.c where it belongs.
- Fix: forgot to remove GetLanguageList from functions.h in previous commit
Diffstat (limited to 'os2.c')
-rw-r--r--os2.c68
1 files changed, 3 insertions, 65 deletions
diff --git a/os2.c b/os2.c
index 581f9c755..264a65cee 100644
--- a/os2.c
+++ b/os2.c
@@ -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, '\\');