diff options
author | tron <tron@openttd.org> | 2005-07-22 06:31:31 +0000 |
---|---|---|
committer | tron <tron@openttd.org> | 2005-07-22 06:31:31 +0000 |
commit | 18d79cc30f1a4946abce0cf31f8a0469f1bdadfa (patch) | |
tree | c12ae1154818de8868de0ec406477d6e01f7cd10 /saveload.h | |
parent | ad976733990683865268ee3fac09015a512748f4 (diff) | |
download | openttd-18d79cc30f1a4946abce0cf31f8a0469f1bdadfa.tar.xz |
(svn r2672) Move saving/loading related declarations to saveload.h
Diffstat (limited to 'saveload.h')
-rw-r--r-- | saveload.h | 16 |
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); |