X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=src%2Fserver%2Finit.c;h=ea13bc105afd39ef1ff9dc08b4ca0db77d58ee8b;hb=1bfcaf6f47bb2eb06c071e39b6f93c92a15d4de6;hp=a91bd2aaac3c5a4d7898d1f2f4b8d25699e255db;hpb=483f25751ae49c810456faf0bb7a375bc437df10;p=plomrogue diff --git a/src/server/init.c b/src/server/init.c index a91bd2a..ea13bc1 100644 --- a/src/server/init.c +++ b/src/server/init.c @@ -15,7 +15,7 @@ #include "../common/readwrite.h" /* try_fopen(), try_fclose(), textfile_width(), * try_fgets(), try_fwrite() */ -#include "../common/rexit.h" /* exit_err() */ +#include "../common/rexit.h" /* exit_err(), exit_trouble() */ #include "../common/try_malloc.h" /* try_malloc() */ #include "cleanup.h" /* set_cleanup_flag() */ #include "field_of_view.h" /* build_fov_map() */ @@ -40,8 +40,8 @@ static void replay_game(); static void replay_game() { char * f_name = "replay_game()"; - exit_err(access(s[PATH_RECORD], F_OK), "No record found to replay."); - FILE * file = try_fopen(s[PATH_RECORD], "r", f_name); + exit_err(access(s[S_PATH_RECORD], F_OK), "No record found to replay."); + FILE * file = try_fopen(s[S_PATH_RECORD], "r", f_name); uint32_t linemax = textfile_width(file); char * line = try_malloc(linemax + 1, f_name); while ( world.turn < world.replay @@ -98,14 +98,15 @@ extern void setup_server_io() char * f_name = "setup_server_io()"; int test = mkdir("server", 0700); exit_trouble(test && EEXIST != errno, f_name, "mkdir()"); - world.file_out = try_fopen(s[PATH_OUT], "w", f_name); + world.file_out = try_fopen(s[S_PATH_OUT], "w", f_name); world.server_test = try_malloc(10 + 1 + 10 + 1 + 1, f_name); - sprintf(world.server_test, "%d %d\n", getpid(), (int) time(0)); + test = sprintf(world.server_test, "%d %d\n", getpid(), (int) time(0)); + exit_trouble(test < 0, f_name, s[S_FCN_SPRINTF]); try_fwrite(world.server_test, strlen(world.server_test), 1, world.file_out, f_name); fflush(world.file_out); set_cleanup_flag(CLEANUP_OUT); - char * path_in = s[PATH_IN]; + char * path_in = s[S_PATH_IN]; if (!access(path_in, F_OK)) /* This keeps out input from old input */ { /* file streams of clients */ unlink(path_in) ; /* communicating with server processes */ @@ -149,9 +150,9 @@ extern void remake_world() { t->fov_map = t->lifepoints ? build_fov_map(t) : NULL; } - if (!world.replay && !access(s[PATH_RECORD], F_OK)) + if (!world.replay && !access(s[S_PATH_RECORD], F_OK)) { - exit_trouble(unlink(s[PATH_RECORD]), f_name, "unlink()"); + exit_trouble(unlink(s[S_PATH_RECORD]), f_name, "unlink()"); } world.turn = 1; } @@ -166,7 +167,7 @@ extern void run_game() replay_game(); return; } - char * path_savefile = s[PATH_SAVE]; + char * path_savefile = s[S_PATH_SAVE]; if (!access(path_savefile, F_OK)) { FILE * file = try_fopen(path_savefile, "r", f_name); @@ -184,9 +185,10 @@ extern void run_game() } else { - char * command = s[CMD_MAKE_WORLD]; + char * command = s[S_CMD_MAKE_WORLD]; char * msg = try_malloc(strlen(command) + 1 + 11 + 1, f_name); - sprintf(msg, "%s %d", command, (int) time(NULL)); + int test = sprintf(msg, "%s %d", command, (int) time(NULL)); + exit_trouble(test < 0, f_name, s[S_FCN_SPRINTF]); obey_msg(msg, 1); free(msg); }