- /* Treat world.path_in file as server process lock file. */
- char * err = "Found pre-existing input fifo file. This indicates another "
- "roguelike-server may be running. It should be killed first.";
- exit_err(!access(world.path_in, F_OK), err);
- int test = mkdir("server", 0700);
- exit_trouble(test && EEXIST != errno, f_name, "mkdir()");
- exit_trouble(mkfifo(world.path_in, 0600), f_name, "mkfifo()");
- set_cleanup_flag(CLEANUP_FIFO);
-
- /* Init from config files map object (action) definitions. */
- init_map_object_defs("confserver/defs");
- init_map_object_actions("confserver/map_object_actions");
+ /* Init map, map object configurations and server i/o files. */
+ init_map_and_map_objects_configs();
+ setup_server_io();