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 | a4ec4da22119b4a8f89582a581955a69e6e749ee (patch) | |
tree | c12ae1154818de8868de0ec406477d6e01f7cd10 /saveload.h | |
parent | 5a7037f68b0fa3faf38ca0d4d3f47797028e983c (diff) | |
download | openttd-a4ec4da22119b4a8f89582a581955a69e6e749ee.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); |