(linenum→info "unix/slp.c:2238")

bsd-games/2.17/hangman/hangman.h

    1: /*      $NetBSD: hangman.h,v 1.13 2004/01/27 20:30:29 jsm Exp $      */
    2: 
    3: /*
    4:  * Copyright (c) 1983, 1993
    5:  *      The Regents of the University of California.  All rights reserved.
    6:  *
    7:  * Redistribution and use in source and binary forms, with or without
    8:  * modification, are permitted provided that the following conditions
    9:  * are met:
   10:  * 1. Redistributions of source code must retain the above copyright
   11:  *    notice, this list of conditions and the following disclaimer.
   12:  * 2. Redistributions in binary form must reproduce the above copyright
   13:  *    notice, this list of conditions and the following disclaimer in the
   14:  *    documentation and/or other materials provided with the distribution.
   15:  * 3. Neither the name of the University nor the names of its contributors
   16:  *    may be used to endorse or promote products derived from this software
   17:  *    without specific prior written permission.
   18:  *
   19:  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   20:  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   21:  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   22:  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   23:  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   24:  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   25:  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   26:  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   27:  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   28:  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   29:  * SUCH DAMAGE.
   30:  *
   31:  *      @(#)hangman.h        8.1 (Berkeley) 5/31/93
   32:  */
   33: 
   34: #include        <sys/types.h>
   35: #include        <sys/stat.h>
   36: #include        <ctype.h>
   37: #include        <curses.h>
   38: #include        <signal.h>
   39: #include        <stdlib.h>
   40: #include        <string.h>
   41: #include        <unistd.h>
   42: #include        "pathnames.h"
   43: 
   44: #define MINLEN  6
   45: #define MAXERRS 7
   46: 
   47: #define MESGY   12
   48: #define MESGX   0
   49: #define PROMPTY 11
   50: #define PROMPTX 0
   51: #define KNOWNY  10
   52: #define KNOWNX  1
   53: #define NUMBERY 4
   54: #define NUMBERX (COLS - 1 - 26)
   55: #define AVGY    5
   56: #define AVGX    (COLS - 1 - 26)
   57: #define GUESSY  2
   58: #define GUESSX  (COLS - 1 - 26)
   59: 
   60: 
   61: typedef struct {
   62:         short   y, x;
   63:         char    ch;
   64: }       ERR_POS;
   65: 
   66: extern bool Guessed[];
   67: 
   68: extern char Word[], Known[];
   69: extern const char *const Noose_pict[];
   70: 
   71: extern int Errors, Wordnum;
   72: extern unsigned int Minlen;
   73: 
   74: extern double Average;
   75: 
   76: extern const ERR_POS Err_pos[];
   77: 
   78: extern const char *Dict_name;
   79: 
   80: extern FILE *Dict;
   81: 
   82: extern off_t Dict_size;
   83: 
   84: void    die(int) __attribute__((__noreturn__));
   85: void    endgame(void);
   86: int     main(int, char *[]);
   87: void    getguess(void);
   88: void    getword(void);
   89: void    playgame(void);
   90: void    prdata(void);
   91: void    prman(void);
   92: void    prword(void);
   93: int     readch(void);
   94: void    setup(void);
Syntax (Markdown)