home · contact · privacy
Replace old with new client, drop redo system needed to build old one.
[plomrogue] / src / client / main.c
diff --git a/src/client/main.c b/src/client/main.c
deleted file mode 100644 (file)
index c40d745..0000000
+++ /dev/null
@@ -1,80 +0,0 @@
-/* main.c
- *
- * This file is part of PlomRogue. PlomRogue is licensed under the GPL version 3
- * or any later version. For details on its copyright, license, and warranties,
- * see the file NOTICE in the root directory of the PlomRogue source package.
- */
-
-#define _POSIX_C_SOURCE 1 /* sigaction, sigaction() */
-#define _DARWIN_C_SOURCE 1 /* SIGWINCH on OS X */
-#include <ncurses.h> /* keypad(), start_color() */
-#include <signal.h> /* SIGWINCH, sigaction, sigaction() */
-#include <stddef.h> /* NULL */
-#include <stdlib.h> /* exit() */
-#include <string.h> /* memset() */
-#include <unistd.h> /* access() */
-#include "../common/readwrite.h" /* try_fopen() */
-#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 "interface_conf.h" /* load_interface_conf(), obey_argv() */
-#include "io.h" /* io_loop() */
-#include "windows.h" /* winch_called() */
-#include "world.h" /* struct World */
-
-
-
-struct World world;
-
-
-
-int main(int argc, char * argv[])
-{
-    /* Declare hard-coded paths and values here. */
-    world.path_commands    = "confclient/commands";
-    world.path_interface   = "confclient/interface_conf";
-    world.winDB.legal_ids  = "012cilms";
-    char * path_server_in  = "server/in";
-    char * path_server_out = "server/out";
-
-    /* Parse command line arguments. */
-    obey_argv(argc, 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();
-    start_color();
-    set_cleanup_flag(CLEANUP_NCURSES);
-    noecho();
-    curs_set(0);
-    keypad(world.winDB.t_screen, TRUE);
-    init_command_db();      /* The command DB needs to be initialized before  */
-    load_interface_conf();  /* the interface, whose keybindings depend on it. */
-
-    /* Set handler for terminal window resizing. */
-    struct sigaction act;
-    memset(&act, 0, sizeof(act));
-    act.sa_handler = &winch_called;
-    exit_trouble(sigaction(SIGWINCH, &act, NULL), __func__, "sigaction");
-
-    /* Open file streams for communicating with the server. */
-    exit_err(access(path_server_in, F_OK), "No server input file found.");
-    world.file_server_in = try_fopen(path_server_in, "a", __func__);
-    set_cleanup_flag(CLEANUP_SERVER_IN);
-    world.file_server_out = try_fopen(path_server_out, "r", __func__);
-    set_cleanup_flag(CLEANUP_SERVER_OUT);
-
-    /* This is where most everything happens. */
-    char * quit_msg = io_loop();
-
-    /* Leave properly. */
-    cleanup();
-    exit_trouble(printf("%s\n", quit_msg) < 0, __func__, "printf");
-    exit(EXIT_SUCCESS);
-}