X-Git-Url: https://git.cameronkatri.com/bsdgames-darwin.git/blobdiff_plain/75ac6f4b4e5cbe8cd70943b174c38771b817c6ff..ca5c44d26f28e95093a177e0c833c81002e2b135:/rogue/init.c diff --git a/rogue/init.c b/rogue/init.c index 57a73c4d..982a95cb 100644 --- a/rogue/init.c +++ b/rogue/init.c @@ -1,4 +1,4 @@ -/* $NetBSD: init.c,v 1.16 2008/01/14 00:23:51 dholland Exp $ */ +/* $NetBSD: init.c,v 1.18 2008/08/08 16:10:47 drochner Exp $ */ /* * Copyright (c) 1988, 1993 @@ -37,7 +37,7 @@ #if 0 static char sccsid[] = "@(#)init.c 8.1 (Berkeley) 5/31/93"; #else -__RCSID("$NetBSD: init.c,v 1.16 2008/01/14 00:23:51 dholland Exp $"); +__RCSID("$NetBSD: init.c,v 1.18 2008/08/08 16:10:47 drochner Exp $"); #endif #endif /* not lint */ @@ -58,13 +58,20 @@ __RCSID("$NetBSD: init.c,v 1.16 2008/01/14 00:23:51 dholland Exp $"); #include "rogue.h" +static void do_args(int, char **); +static void do_opts(void); +static void env_get_value(char **, char *, boolean); +static void init_str(char **, const char *); +static void player_init(void); + +static char *rest_file = NULL; +static boolean init_curses = 0; + char login_name[MAX_OPT_LEN]; -char *nick_name = (char *)0; -char *rest_file = 0; +char *nick_name = NULL; boolean cant_int = 0; boolean did_int = 0; boolean score_only; -boolean init_curses = 0; boolean save_is_interactive = 1; boolean ask_quit = 1; boolean no_skull = 0; @@ -74,9 +81,7 @@ const char *byebye_string = "Okay, bye bye!"; gid_t gid, egid; int -init(argc, argv) - int argc; - char *argv[]; +init(int argc, char *argv[]) { const char *pn; int seed; @@ -108,9 +113,12 @@ init(argc, argv) fflush(stdout); } - initscr(); + if (!initscr()) { + fprintf(stderr, "couldn't initialize screen\n"); + exit (0); + } if ((LINES < DROWS) || (COLS < DCOLS)) { - clean_up("must be played on 24 x 80 screen"); + clean_up("must be played on at least 80 x 24 screen"); } start_window(); init_curses = 1; @@ -118,7 +126,7 @@ init(argc, argv) md_heed_signals(); if (score_only) { - put_scores((object *)0, 0); + put_scores(NULL, 0); } seed = md_gseed(); (void)srrandom(seed); @@ -130,19 +138,19 @@ init(argc, argv) get_wand_and_ring_materials(); make_scroll_titles(); - level_objects.next_object = (object *)0; - level_monsters.next_monster = (object *)0; + level_objects.next_object = NULL; + level_monsters.next_monster = NULL; player_init(); ring_stats(0); return(0); } -void -player_init() +static void +player_init(void) { object *obj; - rogue.pack.next_object = (object *)0; + rogue.pack.next_object = NULL; obj = alloc_object(); get_food(obj, 1); @@ -187,8 +195,7 @@ player_init() } void -clean_up(estr) - const char *estr; +clean_up(const char *estr) { if (save_is_interactive) { if (init_curses) { @@ -202,7 +209,7 @@ clean_up(estr) } void -start_window() +start_window(void) { cbreak(); noecho(); @@ -212,14 +219,13 @@ start_window() } void -stop_window() +stop_window(void) { endwin(); } void -byebye(dummy) - int dummy __unused; +byebye(int dummy __unused) { md_ignore_signals(); if (ask_quit) { @@ -231,8 +237,7 @@ byebye(dummy) } void -onintr(dummy) - int dummy __unused; +onintr(int dummy __unused) { md_ignore_signals(); if (cant_int) { @@ -245,20 +250,17 @@ onintr(dummy) } void -error_save(dummy) - int dummy __unused; +error_save(int dummy __unused) { save_is_interactive = 0; save_into_file(error_file); clean_up(""); } -void -do_args(argc, argv) - int argc; - char *argv[]; +static void +do_args(int argc, char *argv[]) { - short i, j; + int i, j; for (i = 1; i < argc; i++) { if (argv[i][0] == '-') { @@ -275,8 +277,8 @@ do_args(argc, argv) } } -void -do_opts() +static void +do_opts(void) { char *eptr; @@ -323,10 +325,8 @@ do_opts() init_str(&fruit, "slime-mold"); } -void -env_get_value(s, e, add_blank) - char **s, *e; - boolean add_blank; +static void +env_get_value(char **s, char *e, boolean add_blank) { short i = 0; const char *t; @@ -353,10 +353,8 @@ env_get_value(s, e, add_blank) (*s)[i] = '\0'; } -void -init_str(str, dflt) - char **str; - const char *dflt; +static void +init_str(char **str, const char *dflt) { if (!(*str)) { /* note: edit_opts() in room.c depends on this size */