X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;f=src%2Fclient%2Fmain.c;h=c40d7451e2467fa1281a42da461e9575fbab5342;hb=c71321a44c10bac2071008d95a9ddd90af8191a5;hp=569d6f6ccfa2e92627eba39fcbcfad767d9d5cfa;hpb=169b8dda5f4c4373300b5be5edc113a376799737;p=plomrogue
diff --git a/src/client/main.c b/src/client/main.c
index 569d6f6..c40d745 100644
--- a/src/client/main.c
+++ b/src/client/main.c
@@ -1,13 +1,18 @@
-/* main.c */
-
-#define _POSIX_C_SOURCE 1 /* struct sigaction, sigaction() */
-#include /* keypad() */
-#include /* struct sigaction, sigaction() */
+/* 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 /* keypad(), start_color() */
+#include /* SIGWINCH, sigaction, sigaction() */
#include /* NULL */
#include /* exit() */
#include /* memset() */
#include /* access() */
-#include "../common/err_try_fgets.h" /* set_err_try_fgets_delim() */
#include "../common/readwrite.h" /* try_fopen() */
#include "../common/rexit.h" /* set_cleanup_func(), exit_trouble(),exit_err() */
#include "cleanup.h" /* cleanup(), set_cleanup_flag() */
@@ -25,14 +30,10 @@ struct World world;
int main(int argc, char * argv[])
{
- char * f_name = "main()";
-
/* Declare hard-coded paths and values here. */
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);
+ world.winDB.legal_ids = "012cilms";
char * path_server_in = "server/in";
char * path_server_out = "server/out";
@@ -48,6 +49,7 @@ int main(int argc, char * argv[])
/* Initialize the whole interface. */
world.winDB.t_screen = initscr();
+ start_color();
set_cleanup_flag(CLEANUP_NCURSES);
noecho();
curs_set(0);
@@ -59,13 +61,13 @@ int main(int argc, char * argv[])
struct sigaction act;
memset(&act, 0, sizeof(act));
act.sa_handler = &winch_called;
- exit_trouble(sigaction(SIGWINCH, &act, NULL), f_name, "sigaction()");
+ 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", f_name);
+ 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", f_name);
+ world.file_server_out = try_fopen(path_server_out, "r", __func__);
set_cleanup_flag(CLEANUP_SERVER_OUT);
/* This is where most everything happens. */
@@ -73,6 +75,6 @@ int main(int argc, char * argv[])
/* Leave properly. */
cleanup();
- printf("%s\n", quit_msg);
+ exit_trouble(printf("%s\n", quit_msg) < 0, __func__, "printf");
exit(EXIT_SUCCESS);
}