diff options
Diffstat (limited to 'games')
-rw-r--r-- | games/hangman/endgame.c | 3 | ||||
-rw-r--r-- | games/hangman/getguess.c | 8 | ||||
-rw-r--r-- | games/hangman/getword.c | 1 | ||||
-rw-r--r-- | games/hangman/hangman.h | 14 | ||||
-rw-r--r-- | games/hangman/main.c | 6 | ||||
-rw-r--r-- | games/hangman/playgame.c | 1 | ||||
-rw-r--r-- | games/hangman/prdata.c | 1 | ||||
-rw-r--r-- | games/hangman/prman.c | 1 | ||||
-rw-r--r-- | games/hangman/prword.c | 1 | ||||
-rw-r--r-- | games/hangman/setup.c | 1 |
10 files changed, 30 insertions, 7 deletions
diff --git a/games/hangman/endgame.c b/games/hangman/endgame.c index 4e13559..a04908a 100644 --- a/games/hangman/endgame.c +++ b/games/hangman/endgame.c @@ -45,6 +45,7 @@ static const char rcsid[] = * endgame: * Do what's necessary at the end of the game */ +void endgame() { char ch; @@ -65,7 +66,7 @@ endgame() leaveok(stdscr, FALSE); refresh(); if ((ch = readch()) == 'n') - die(); + die(0); else if (ch == 'y') break; mvaddstr(MESGY + 2, MESGX, "Please type 'y' or 'n'"); diff --git a/games/hangman/getguess.c b/games/hangman/getguess.c index a338e5c..4caaf0e 100644 --- a/games/hangman/getguess.c +++ b/games/hangman/getguess.c @@ -46,6 +46,7 @@ static const char rcsid[] = * getguess: * Get another guess */ +void getguess() { int i; @@ -66,7 +67,7 @@ getguess() break; } else if (ch == CTRL('D')) - die(); + die(0); else mvprintw(MESGY, MESGX, "Not a valid guess: '%s'", unctrl(ch)); @@ -90,9 +91,10 @@ getguess() * readch; * Read a character from the input */ +char readch() { - int cnt, r; + int cnt; auto char ch; cnt = 0; @@ -100,7 +102,7 @@ readch() if (read(0, &ch, sizeof ch) <= 0) { if (++cnt > 100) - die(); + die(0); } else if (ch == CTRL('L')) { wrefresh(curscr); diff --git a/games/hangman/getword.c b/games/hangman/getword.c index 041c686..00246aa 100644 --- a/games/hangman/getword.c +++ b/games/hangman/getword.c @@ -46,6 +46,7 @@ static const char rcsid[] = * getword: * Get a valid word out of the dictionary file */ +void getword() { FILE *inf; diff --git a/games/hangman/hangman.h b/games/hangman/hangman.h index d2d77b7..a0851be 100644 --- a/games/hangman/hangman.h +++ b/games/hangman/hangman.h @@ -31,14 +31,17 @@ * SUCH DAMAGE. * * @(#)hangman.h 8.1 (Berkeley) 5/31/93 + * $FreeBSD$ */ +# include <stdlib.h> # include <string.h> # include <curses.h> # include <sys/types.h> # include <sys/stat.h> # include <ctype.h> # include <signal.h> +# include <unistd.h> # include "pathnames.h" # define MINLEN 6 @@ -77,4 +80,13 @@ extern FILE *Dict; extern off_t Dict_size; -void die(); +void die __P((int)); +void endgame __P((void)); +void getguess __P((void)); +void getword __P((void)); +void playgame __P((void)); +void prdata __P((void)); +void prman __P((void)); +void prword __P((void)); +char readch __P((void)); +void setup __P((void)); diff --git a/games/hangman/main.c b/games/hangman/main.c index 1c48871..a948eea 100644 --- a/games/hangman/main.c +++ b/games/hangman/main.c @@ -50,9 +50,9 @@ static const char rcsid[] = /* * This game written by Ken Arnold. */ +int main() { - void die(); /* revoke */ setgid(getgid()); @@ -66,6 +66,7 @@ main() Average = (Average * (Wordnum - 1) + Errors) / Wordnum; } /* NOTREACHED */ + exit(EXIT_FAILURE); } /* @@ -73,7 +74,8 @@ main() * Die properly. */ void -die() +die(sig) +int sig; { mvcur(0, COLS - 1, LINES - 1, 0); endwin(); diff --git a/games/hangman/playgame.c b/games/hangman/playgame.c index 0857a8c..2059e39 100644 --- a/games/hangman/playgame.c +++ b/games/hangman/playgame.c @@ -45,6 +45,7 @@ static const char rcsid[] = * playgame: * play a game */ +void playgame() { bool *bp; diff --git a/games/hangman/prdata.c b/games/hangman/prdata.c index 3cfe61e..be9feff 100644 --- a/games/hangman/prdata.c +++ b/games/hangman/prdata.c @@ -45,6 +45,7 @@ static const char rcsid[] = * prdata: * Print out the current guesses */ +void prdata() { bool *bp; diff --git a/games/hangman/prman.c b/games/hangman/prman.c index 431d310..8e4f63f 100644 --- a/games/hangman/prman.c +++ b/games/hangman/prman.c @@ -46,6 +46,7 @@ static const char rcsid[] = * Print out the man appropriately for the give number * of incorrect guesses. */ +void prman() { int i; diff --git a/games/hangman/prword.c b/games/hangman/prword.c index 5841586..ddc3ed3 100644 --- a/games/hangman/prword.c +++ b/games/hangman/prword.c @@ -45,6 +45,7 @@ static const char rcsid[] = * prword: * Print out the current state of the word */ +void prword() { move(KNOWNY, KNOWNX + sizeof "Word: "); diff --git a/games/hangman/setup.c b/games/hangman/setup.c index b9cd644..6889f8c 100644 --- a/games/hangman/setup.c +++ b/games/hangman/setup.c @@ -46,6 +46,7 @@ static const char rcsid[] = * setup: * Set up the strings on the screen. */ +void setup() { char **sp; |