X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;ds=sidebyside;f=src%2Fclient%2Fmain.c;h=c25c4f9b509ab91dd3789e78384c4f2c1e042628;hb=0cc6c4ad7e0b01e2a89ced908f410eadf3f22b1f;hp=c7ac6f1a94a771f36577f899e68581bd0bd85124;hpb=b6c140e3bd19ede26e3992c03c576515487f0a10;p=plomrogue
diff --git a/src/client/main.c b/src/client/main.c
index c7ac6f1..c25c4f9 100644
--- a/src/client/main.c
+++ b/src/client/main.c
@@ -5,12 +5,14 @@
#include /* NULL */
#include /* exit() */
#include /* memset() */
-#include "../common/rexit.h" /* set_cleanup_func(), exit_trouble() */
+#include /* access() */
+#include "../common/err_try_fgets.h" /* set_err_try_fgets_delim() */
+#include "../common/rexit.h" /* set_cleanup_func(), exit_trouble(),exit_err() */
#include "cleanup.h" /* cleanup(), set_cleanup_flag() */
#include "command_db.h" /* init_command_db() */
#include "io.h" /* io_loop(), try_send() */
#include "misc.h" /* load_interface_conf(), winch_called() */
-#include "windows.h" /* struct Win, winch_called() */
+#include "windows.h" /* winch_called() */
#include "world.h" /* struct World */
@@ -23,10 +25,13 @@ int main(int argc, char * argv[])
{
char * f_name = "main()";
- /* Declare hard-coded paths here. */
- world.path_server_in = "server/in";
- world.path_commands = "confclient/commands";
- world.path_interface_conf = "confclient/interface_conf";
+ /* Declare hard-coded paths and values here. */
+ world.path_server_in = "server/in";
+ world.path_commands = "confclient/commands";
+ world.path_interface = "confclient/interface_conf";
+ world.winDB.legal_ids = "012ciklm";
+ world.delim = "%\n";
+ set_err_try_fgets_delim(world.delim);
/* Parse command line arguments. */
obey_argv(argc, argv);
@@ -34,6 +39,10 @@ int main(int argc, char * argv[])
/* So error exits also go through the client's cleanup() function. */
set_cleanup_func(cleanup);
+ /* Check existence of config files. */
+ exit_err(access(world.path_commands, F_OK), "No commands config file.");
+ exit_err(access(world.path_interface, F_OK), "No interface config file.");
+
/* Initialize the whole interface. */
world.winDB.t_screen = initscr();
set_cleanup_flag(CLEANUP_NCURSES);