X-Git-Url: https://git.cameronkatri.com/bsdgames-darwin.git/blobdiff_plain/a65a873e56c35780711e9f73872c4fe0254589b0..3d323bffed2ecce0a14fdfbd5a3123c1067acc35:/hangman/hangman.h diff --git a/hangman/hangman.h b/hangman/hangman.h index 7452b3ec..ba7d8d0f 100644 --- a/hangman/hangman.h +++ b/hangman/hangman.h @@ -1,4 +1,4 @@ -/* $NetBSD: hangman.h,v 1.5 1995/04/24 12:23:44 cgd Exp $ */ +/* $NetBSD: hangman.h,v 1.13 2004/01/27 20:30:29 jsm Exp $ */ /* * Copyright (c) 1983, 1993 @@ -12,11 +12,7 @@ * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors + * 3. Neither the name of the University nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * @@ -35,48 +31,64 @@ * @(#)hangman.h 8.1 (Berkeley) 5/31/93 */ -# include -# include -# include -# include -# include -# include -# include "pathnames.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include "pathnames.h" -# define MINLEN 6 -# define MAXERRS 7 +#define MINLEN 6 +#define MAXERRS 7 -# define MESGY 12 -# define MESGX 0 -# define PROMPTY 11 -# define PROMPTX 0 -# define KNOWNY 10 -# define KNOWNX 1 -# define NUMBERY 4 -# define NUMBERX (COLS - 1 - 26) -# define AVGY 5 -# define AVGX (COLS - 1 - 26) -# define GUESSY 2 -# define GUESSX (COLS - 1 - 26) +#define MESGY 12 +#define MESGX 0 +#define PROMPTY 11 +#define PROMPTX 0 +#define KNOWNY 10 +#define KNOWNX 1 +#define NUMBERY 4 +#define NUMBERX (COLS - 1 - 26) +#define AVGY 5 +#define AVGX (COLS - 1 - 26) +#define GUESSY 2 +#define GUESSX (COLS - 1 - 26) typedef struct { - short y, x; - char ch; -} ERR_POS; + short y, x; + char ch; +} ERR_POS; -extern bool Guessed[]; +extern bool Guessed[]; -extern char Word[], Known[], *Noose_pict[]; +extern char Word[], Known[]; +extern const char *const Noose_pict[]; -extern int Errors, Wordnum; +extern int Errors, Wordnum; +extern unsigned int Minlen; -extern double Average; +extern double Average; -extern ERR_POS Err_pos[]; +extern const ERR_POS Err_pos[]; -extern FILE *Dict; +extern const char *Dict_name; -extern off_t Dict_size; +extern FILE *Dict; -void die(); +extern off_t Dict_size; + +void die(int) __attribute__((__noreturn__)); +void endgame(void); +int main(int, char *[]); +void getguess(void); +void getword(void); +void playgame(void); +void prdata(void); +void prman(void); +void prword(void); +int readch(void); +void setup(void);