summaryrefslogtreecommitdiff
path: root/win32.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
commit48ea9fde324a580acf4722825618097b4dc93bd2 (patch)
tree1954e63d4a4f7f4359f1efecd9bf6d5a25348572 /win32.c
parentdcda134080b58a264805831ddb53c6254938ba30 (diff)
downloadopenttd-48ea9fde324a580acf4722825618097b4dc93bd2.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 'win32.c')
-rw-r--r--win32.c71
1 files changed, 3 insertions, 68 deletions
diff --git a/win32.c b/win32.c
index 6f2c76921..bfd6ce0e4 100644
--- a/win32.c
+++ b/win32.c
@@ -707,20 +707,11 @@ int closedir(DIR *d)
return 0;
}
-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++];
-}
+extern FiosItem *_fios_items;
+extern int _fios_count, _fios_alloc;
static HANDLE MyFindFirstFile(const char *path, const char *file, WIN32_FIND_DATA *fd)
{
@@ -736,23 +727,6 @@ static HANDLE MyFindFirstFile(const char *path, const char *file, WIN32_FIND_DAT
return h;
}
-int CDECL 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;
-}
-
-
// Get a list of savegames
FiosItem *FiosGetSavegameList(int *num, int mode)
{
@@ -985,15 +959,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)
{
@@ -1067,36 +1032,6 @@ StringID FiosGetDescText(const char **path, uint32 *tot)
return sid;
}
-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 DeleteFile(path) != 0;
-}
-
-bool FileExists(const char *filename)
-{
- HANDLE hand = CreateFile(filename, 0, 0, NULL, OPEN_EXISTING, 0, NULL);
- if (hand == INVALID_HANDLE_VALUE) return false;
- CloseHandle(hand);
- return true;
-}
-
static int ParseCommandLine(char *line, char **argv, int max_argc)
{
int n = 0;