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

bsd-games/2.17/cribbage/cribbage.h

    1: /*      $NetBSD: cribbage.h,v 1.12 2004/02/08 22:23:50 jsm Exp $     */
    2: 
    3: /*
    4:  * Copyright (c) 1980, 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:  *      @(#)cribbage.h       8.1 (Berkeley) 5/31/93
   32:  */
   33: 
   34: extern  CARD            deck[ CARDS ];            /* a deck */
   35: extern  CARD            phand[ FULLHAND ];        /* player's hand */
   36: extern  CARD            chand[ FULLHAND ];        /* computer's hand */
   37: extern  CARD            crib[ CINHAND ];  /* the crib */
   38: extern  CARD            turnover;         /* the starter */
   39: 
   40: extern  CARD            known[ CARDS ];           /* cards we have seen */
   41: extern  int             knownum;           /* # of cards we know */
   42: 
   43: extern  int             pscore;                    /* player's score */
   44: extern  int             cscore;                    /* comp's score */
   45: extern  int             glimit;                    /* points to win game */
   46: 
   47: extern  int             pgames;                    /* player's games won */
   48: extern  int             cgames;                    /* comp's games won */
   49: extern  int             gamecount;         /* # games played */
   50: extern  int              Lastscore[2];               /* previous score for each */
   51: 
   52: extern  BOOLEAN         iwon;                  /* if comp won last */
   53: extern  BOOLEAN         explain;               /* player mistakes explained */
   54: extern  BOOLEAN         rflag;                 /* if all cuts random */
   55: extern  BOOLEAN         quiet;                 /* if suppress random mess */
   56: extern  BOOLEAN          playing;                /* currently playing game */
   57: 
   58: extern  char            explan[];         /* string for explanation */
   59: 
   60: void     addmsg(const char *, ...)
   61:     __attribute__((__format__(__printf__, 1, 2)));
   62: int      adjust(const CARD [], CARD);
   63: int      anymove(const CARD [], int, int);
   64: int      anysumto(const CARD [], int, int, int);
   65: void     bye(void);
   66: int      cchose(const CARD [], int, int);
   67: void     cdiscard(BOOLEAN);
   68: int      chkscr(int *, int);
   69: int      comphand(const CARD [], const char *);
   70: void     cremove(CARD, CARD [], int);
   71: int      cut(BOOLEAN, int);
   72: int      deal(int);
   73: void     discard(BOOLEAN);
   74: void     do_wait(void);
   75: void     endmsg(void);
   76: int      eq(CARD, CARD);
   77: int      fifteens(const CARD [], int);
   78: void     game(void);
   79: void     gamescore(void);
   80: char    *getline(void);
   81: int      getuchar(void);
   82: int      incard(CARD *);
   83: int      infrom(const CARD [], int, const char *);
   84: void     instructions(void);
   85: int      is_one(CARD, const CARD [], int);
   86: void     makeboard(void);
   87: void     makedeck(CARD []);
   88: void     makeknown(const CARD [], int);
   89: void     msg(const char *, ...)
   90:     __attribute__((__format__(__printf__, 1, 2)));
   91: int      msgcard(CARD, BOOLEAN);
   92: int      msgcrd(CARD, BOOLEAN, const char *, BOOLEAN);
   93: int      number(int, int, const char *);
   94: int      numofval(const CARD [], int, int);
   95: int      pairuns(const CARD [], int);
   96: int      peg(BOOLEAN);
   97: int      pegscore(CARD, const CARD [], int, int);
   98: int      playhand(BOOLEAN);
   99: int      plyrhand(const CARD [], const char *);
  100: void     prcard(WINDOW *, int, int, CARD, BOOLEAN);
  101: void     prcrib(BOOLEAN, BOOLEAN);
  102: void     prhand(const CARD [], int, WINDOW *, BOOLEAN);
  103: void     printcard(WINDOW *, int, CARD, BOOLEAN);
  104: void     prpeg(int, int, BOOLEAN);
  105: void     prtable(int);
  106: int      readchar(void);
  107: void     receive_intr(int) __attribute__((__noreturn__));
  108: int      score(BOOLEAN);
  109: int      scorehand(const CARD [], CARD, int, BOOLEAN, BOOLEAN);
  110: void     shuffle(CARD []);
  111: void     sorthand(CARD [], int);
  112: void     wait_for(int);
Syntax (Markdown)