summaryrefslogtreecommitdiff
path: root/saveload.h
diff options
context:
space:
mode:
authortron <tron@openttd.org>2005-07-22 06:31:31 +0000
committertron <tron@openttd.org>2005-07-22 06:31:31 +0000
commit18d79cc30f1a4946abce0cf31f8a0469f1bdadfa (patch)
treec12ae1154818de8868de0ec406477d6e01f7cd10 /saveload.h
parentad976733990683865268ee3fac09015a512748f4 (diff)
downloadopenttd-18d79cc30f1a4946abce0cf31f8a0469f1bdadfa.tar.xz
(svn r2672) Move saving/loading related declarations to saveload.h
Diffstat (limited to 'saveload.h')
-rw-r--r--saveload.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/saveload.h b/saveload.h
index 603259a71..6a50b40d7 100644
--- a/saveload.h
+++ b/saveload.h
@@ -3,6 +3,22 @@
#include <setjmp.h>
+typedef enum SaveOrLoadResult {
+ SL_OK = 0, // completed successfully
+ SL_ERROR = 1, // error that was caught before internal structures were modified
+ SL_REINIT = 2, // error that was caught in the middle of updating game state, need to clear it. (can only happen during load)
+} SaveOrLoadResult;
+
+typedef enum SaveOrLoadMode {
+ SL_INVALID = -1,
+ SL_LOAD = 0,
+ SL_SAVE = 1,
+ SL_OLD_LOAD = 2,
+} SaveOrLoadMode;
+
+SaveOrLoadResult SaveOrLoad(const char *filename, int mode);
+
+
typedef void ChunkSaveLoadProc(void);
typedef void AutolengthProc(void *arg);