]> git.pond.sub.org Git - empserver/blobdiff - src/lib/subs/fileinit.c
Make server check game state file sizes on startup
[empserver] / src / lib / subs / fileinit.c
index 4e6fb53517e1960c6d76206c67143c96259f202b..870dd065c0473bb20070c35db4ee36a1d9af2151 100644 (file)
@@ -34,6 +34,8 @@
 #include <config.h>
 
 #include "file.h"
+#include "nat.h"
+#include "optlist.h"
 #include "prototypes.h"
 
 struct fileinit {
@@ -86,23 +88,23 @@ ef_open_srv(void)
 {
     int failed = 0;
 
-    failed |= !ef_open(EF_NATION, EFF_MEM);
-    failed |= !ef_open(EF_SECTOR, EFF_MEM);
-    failed |= !ef_open(EF_SHIP, EFF_MEM);
-    failed |= !ef_open(EF_PLANE, EFF_MEM);
-    failed |= !ef_open(EF_LAND, EFF_MEM);
-    failed |= !ef_open(EF_GAME, EFF_MEM);
-    failed |= !ef_open(EF_NEWS, 0);
-    failed |= !ef_open(EF_LOAN, 0);
-    failed |= !ef_open(EF_TREATY, 0);
-    failed |= !ef_open(EF_NUKE, EFF_MEM);
-    failed |= !ef_open(EF_POWER, 0);
-    failed |= !ef_open(EF_TRADE, 0);
-    failed |= !ef_open(EF_MAP, EFF_MEM);
-    failed |= !ef_open(EF_BMAP, EFF_MEM);
-    failed |= !ef_open(EF_COMM, 0);
-    failed |= !ef_open(EF_LOST, 0);
-    failed |= !ef_open(EF_REALM, EFF_MEM);
+    failed |= !ef_open(EF_NATION, EFF_MEM, MAXNOC);
+    failed |= !ef_open(EF_SECTOR, EFF_MEM, WORLD_SZ());
+    failed |= !ef_open(EF_SHIP, EFF_MEM, -1);
+    failed |= !ef_open(EF_PLANE, EFF_MEM, -1);
+    failed |= !ef_open(EF_LAND, EFF_MEM, -1);
+    failed |= !ef_open(EF_GAME, EFF_MEM, 1);
+    failed |= !ef_open(EF_NEWS, 0, -1);
+    failed |= !ef_open(EF_LOAN, 0, -1);
+    failed |= !ef_open(EF_TREATY, 0, -1);
+    failed |= !ef_open(EF_NUKE, EFF_MEM, -1);
+    failed |= !ef_open(EF_POWER, 0, -1);
+    failed |= !ef_open(EF_TRADE, 0, -1);
+    failed |= !ef_open(EF_MAP, EFF_MEM, MAXNOC);
+    failed |= !ef_open(EF_BMAP, EFF_MEM, MAXNOC);
+    failed |= !ef_open(EF_COMM, 0, -1);
+    failed |= !ef_open(EF_LOST, 0, -1);
+    failed |= !ef_open(EF_REALM, EFF_MEM, MAXNOC * MAXNOR);
     if (!failed)
        failed |= ef_init_view(EF_COUNTRY, EF_NATION);
     if (failed) {