]> git.cameronkatri.com Git - bsdgames-darwin.git/blobdiff - hangman/hangman.h
revert previous and don't parse octal
[bsdgames-darwin.git] / hangman / hangman.h
index 7d7bf4841993e155d2f95e9c5e3be1950b8fda92..1b24ba1309e703b177c95adf8343274522b39149 100644 (file)
@@ -1,4 +1,4 @@
-/*     $NetBSD: hangman.h,v 1.4 1995/03/23 08:32:48 cgd Exp $  */
+/*     $NetBSD: hangman.h,v 1.14 2011/08/26 06:18:17 dholland Exp $    */
 
 /*
  * Copyright (c) 1983, 1993
  * 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.
  *
  *     @(#)hangman.h   8.1 (Berkeley) 5/31/93
  */
 
-# include      <curses.h>
-# include      <sys/types.h>
-# include      <sys/stat.h>
-# include      <ctype.h>
-# include      <signal.h>
-# include      "pathnames.h"
+#include       <sys/types.h>
+#include       <sys/stat.h>
+#include       <ctype.h>
+#include       <curses.h>
+#include       <signal.h>
+#include       <stdlib.h>
+#include       <string.h>
+#include       <unistd.h>
+#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) __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);