Home | History | Annotate | Line # | Download | only in cribbage
cribbage.h revision 1.16.8.1
      1  1.16.8.1       tls /*	$NetBSD: cribbage.h,v 1.16.8.1 2012/11/20 02:58:46 tls Exp $	*/
      2       1.3       cgd 
      3       1.1       cgd /*
      4       1.3       cgd  * Copyright (c) 1980, 1993
      5       1.3       cgd  *	The Regents of the University of California.  All rights reserved.
      6       1.1       cgd  *
      7       1.1       cgd  * Redistribution and use in source and binary forms, with or without
      8       1.1       cgd  * modification, are permitted provided that the following conditions
      9       1.1       cgd  * are met:
     10       1.1       cgd  * 1. Redistributions of source code must retain the above copyright
     11       1.1       cgd  *    notice, this list of conditions and the following disclaimer.
     12       1.1       cgd  * 2. Redistributions in binary form must reproduce the above copyright
     13       1.1       cgd  *    notice, this list of conditions and the following disclaimer in the
     14       1.1       cgd  *    documentation and/or other materials provided with the distribution.
     15       1.9       agc  * 3. Neither the name of the University nor the names of its contributors
     16       1.1       cgd  *    may be used to endorse or promote products derived from this software
     17       1.1       cgd  *    without specific prior written permission.
     18       1.1       cgd  *
     19       1.1       cgd  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
     20       1.1       cgd  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
     21       1.1       cgd  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
     22       1.1       cgd  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
     23       1.1       cgd  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
     24       1.1       cgd  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
     25       1.1       cgd  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
     26       1.1       cgd  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
     27       1.1       cgd  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
     28       1.1       cgd  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
     29       1.1       cgd  * SUCH DAMAGE.
     30       1.1       cgd  *
     31       1.3       cgd  *	@(#)cribbage.h	8.1 (Berkeley) 5/31/93
     32       1.1       cgd  */
     33       1.1       cgd 
     34       1.1       cgd extern  CARD		deck[ CARDS ];		/* a deck */
     35       1.1       cgd extern  CARD		phand[ FULLHAND ];	/* player's hand */
     36       1.1       cgd extern  CARD		chand[ FULLHAND ];	/* computer's hand */
     37       1.1       cgd extern  CARD		crib[ CINHAND ];	/* the crib */
     38       1.1       cgd extern  CARD		turnover;		/* the starter */
     39       1.1       cgd 
     40       1.1       cgd extern  CARD		known[ CARDS ];		/* cards we have seen */
     41       1.1       cgd extern  int		knownum;		/* # of cards we know */
     42       1.1       cgd 
     43       1.1       cgd extern  int		pscore;			/* player's score */
     44       1.1       cgd extern  int		cscore;			/* comp's score */
     45       1.1       cgd extern  int		glimit;			/* points to win game */
     46       1.1       cgd 
     47       1.1       cgd extern  int		pgames;			/* player's games won */
     48       1.1       cgd extern  int		cgames;			/* comp's games won */
     49       1.1       cgd extern  int		gamecount;		/* # games played */
     50       1.1       cgd extern	int		Lastscore[2];		/* previous score for each */
     51       1.1       cgd 
     52       1.1       cgd extern  BOOLEAN		iwon;			/* if comp won last */
     53       1.1       cgd extern  BOOLEAN		explain;		/* player mistakes explained */
     54       1.1       cgd extern  BOOLEAN		rflag;			/* if all cuts random */
     55       1.1       cgd extern  BOOLEAN		quiet;			/* if suppress random mess */
     56       1.1       cgd 
     57       1.8   thorpej extern  char		explan[];		/* string for explanation */
     58       1.1       cgd 
     59      1.16  dholland void	 addmsg(const char *, ...) __printflike(1, 2);
     60      1.11       jsm int	 adjust(const CARD [], CARD);
     61      1.11       jsm int	 anymove(const CARD [], int, int);
     62      1.11       jsm void	 bye(void);
     63      1.11       jsm int	 cchose(const CARD [], int, int);
     64      1.11       jsm void	 cdiscard(BOOLEAN);
     65      1.11       jsm int	 chkscr(int *, int);
     66      1.11       jsm int	 comphand(const CARD [], const char *);
     67      1.11       jsm void	 cremove(CARD, CARD [], int);
     68      1.11       jsm void	 do_wait(void);
     69      1.11       jsm void	 endmsg(void);
     70      1.14       roy char	*get_line(void);
     71      1.11       jsm int	 getuchar(void);
     72      1.11       jsm int	 infrom(const CARD [], int, const char *);
     73      1.11       jsm void	 instructions(void);
     74      1.11       jsm int	 is_one(CARD, const CARD [], int);
     75      1.11       jsm void	 makedeck(CARD []);
     76      1.11       jsm void	 makeknown(const CARD [], int);
     77      1.16  dholland void	 msg(const char *, ...) __printflike(1, 2);
     78      1.11       jsm int	 msgcard(CARD, BOOLEAN);
     79      1.11       jsm int	 number(int, int, const char *);
     80  1.16.8.1       tls int	 pegscore(CARD, const CARD [], unsigned, int);
     81      1.11       jsm int	 plyrhand(const CARD [], const char *);
     82      1.11       jsm void	 prcard(WINDOW *, int, int, CARD, BOOLEAN);
     83  1.16.8.1       tls void	 prhand(const CARD [], unsigned, WINDOW *, BOOLEAN);
     84      1.16  dholland void	 receive_intr(int) __dead;
     85      1.11       jsm int	 scorehand(const CARD [], CARD, int, BOOLEAN, BOOLEAN);
     86      1.11       jsm void	 shuffle(CARD []);
     87      1.11       jsm void	 sorthand(CARD [], int);
     88