xref: /original-bsd/games/hangman/hangman.h (revision e4dd4c49)
1 /*
2  * Copyright (c) 1983 Regents of the University of California.
3  * All rights reserved.
4  *
5  * Redistribution and use in source and binary forms are permitted
6  * provided that the above copyright notice and this paragraph are
7  * duplicated in all such forms and that any documentation,
8  * advertising materials, and other materials related to such
9  * distribution and use acknowledge that the software was developed
10  * by the University of California, Berkeley.  The name of the
11  * University may not be used to endorse or promote products derived
12  * from this software without specific prior written permission.
13  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
14  * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
15  * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
16  *
17  *	@(#)hangman.h	5.3 (Berkeley) 01/02/90
18  */
19 
20 # include	<curses.h>
21 # include	<sys/types.h>
22 # include	<sys/stat.h>
23 # include	<ctype.h>
24 # include	<signal.h>
25 # include	"pathnames.h"
26 
27 # define	MINLEN	6
28 # define	MAXERRS	7
29 
30 # define	MESGY	12
31 # define	MESGX	0
32 # define	PROMPTY	11
33 # define	PROMPTX	0
34 # define	KNOWNY	10
35 # define	KNOWNX	1
36 # define	NUMBERY	4
37 # define	NUMBERX	(COLS - 1 - 26)
38 # define	AVGY	5
39 # define	AVGX	(COLS - 1 - 26)
40 # define	GUESSY	2
41 # define	GUESSX	(COLS - 1 - 26)
42 
43 
44 typedef struct {
45 	short	y, x;
46 	char	ch;
47 } ERR_POS;
48 
49 extern bool	Guessed[];
50 
51 extern char	Word[], Known[], *Noose_pict[];
52 
53 extern int	Errors, Wordnum;
54 
55 extern double	Average;
56 
57 extern ERR_POS	Err_pos[];
58 
59 extern FILE	*Dict;
60 
61 extern off_t	Dict_size;
62 
63 int	die();
64 
65 off_t	abs();
66