X-Git-Url: https://git.cameronkatri.com/bsdgames-darwin.git/blobdiff_plain/d3339e18c59a4f65fac0527ae664baebeb2fe2ad..HEAD:/hangman/hangman.h diff --git a/hangman/hangman.h b/hangman/hangman.h index e8dbffd6..1b24ba13 100644 --- a/hangman/hangman.h +++ b/hangman/hangman.h @@ -1,6 +1,8 @@ +/* $NetBSD: hangman.h,v 1.14 2011/08/26 06:18:17 dholland Exp $ */ + /* - * Copyright (c) 1983 Regents of the University of California. - * All rights reserved. + * Copyright (c) 1983, 1993 + * The Regents of the University of California. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -10,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. * @@ -30,51 +28,67 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * from: @(#)hangman.h 5.5 (Berkeley) 2/28/91 - * $Id: hangman.h,v 1.3 1994/06/29 21:22:52 deraadt Exp $ + * @(#)hangman.h 8.1 (Berkeley) 5/31/93 */ -# 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[]; +extern const char *const Noose_pict[]; -extern char Word[], Known[], *Noose_pict[]; +extern int Errors, Wordnum; +extern unsigned int Minlen; -extern int Errors, Wordnum; +extern double Average; -extern double Average; +extern const ERR_POS Err_pos[]; -extern ERR_POS Err_pos[]; +extern const char *Dict_name; -extern FILE *Dict; +extern FILE *Dict; -extern off_t Dict_size; +extern off_t Dict_size; -void die(); +void die(int) __dead; +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);