4.4BSD snapshot (revision 8.1); add 1993 to copyright
[unix-history] / usr / src / games / cribbage / cribbage.h
CommitLineData
6cca9b39 1/*
44837faf
KB
2 * Copyright (c) 1980, 1993
3 * The Regents of the University of California. All rights reserved.
6cca9b39 4 *
7c5ab767 5 * %sccs.include.redist.c%
bf870064 6 *
44837faf 7 * @(#)cribbage.h 8.1 (Berkeley) %G%
6cca9b39 8 */
9a6fbd6d 9
13e793a1
KA
10extern CARD deck[ CARDS ]; /* a deck */
11extern CARD phand[ FULLHAND ]; /* player's hand */
12extern CARD chand[ FULLHAND ]; /* computer's hand */
13extern CARD crib[ CINHAND ]; /* the crib */
14extern CARD turnover; /* the starter */
15
16extern CARD known[ CARDS ]; /* cards we have seen */
17extern int knownum; /* # of cards we know */
18
19extern int pscore; /* player's score */
20extern int cscore; /* comp's score */
21extern int glimit; /* points to win game */
22
23extern int pgames; /* player's games won */
24extern int cgames; /* comp's games won */
25extern int gamecount; /* # games played */
5836528f 26extern int Lastscore[2]; /* previous score for each */
13e793a1
KA
27
28extern BOOLEAN iwon; /* if comp won last */
29extern BOOLEAN explain; /* player mistakes explained */
30extern BOOLEAN rflag; /* if all cuts random */
31extern BOOLEAN quiet; /* if suppress random mess */
5836528f 32extern BOOLEAN playing; /* currently playing game */
13e793a1
KA
33
34extern char expl[]; /* string for explanation */
35
3f03c0c5
KB
36void addmsg __P((const char *, ...));
37int adjust __P((CARD [], CARD));
38int anymove __P((CARD [], int, int));
39int anysumto __P((CARD [], int, int, int));
40void bye __P((void));
41int cchose __P((CARD [], int, int));
42void cdiscard __P((BOOLEAN));
43int chkscr __P((int *, int));
44int comphand __P((CARD [], char *));
45void cremove __P((CARD, CARD [], int));
46int cut __P((BOOLEAN, int));
47int deal __P((int));
48void discard __P((BOOLEAN));
49void do_wait __P((void));
50void endmsg __P((void));
51int eq __P((CARD, CARD));
52int fifteens __P((CARD [], int));
53void game __P((void));
54void gamescore __P((void));
55char *getline __P((void));
56int getuchar __P((void));
57int incard __P((CARD *));
58int infrom __P((CARD [], int, char *));
59void instructions __P((void));
60int isone __P((CARD, CARD [], int));
61void makeboard __P((void));
62void makedeck __P((CARD []));
63void makeknown __P((CARD [], int));
64void msg __P((const char *, ...));
65int msgcard __P((CARD, BOOLEAN));
66int msgcrd __P((CARD, BOOLEAN, char *, BOOLEAN));
67int number __P((int, int, char *));
68int numofval __P((CARD [], int, int));
69int pairuns __P((CARD [], int));
70int peg __P((BOOLEAN));
71int pegscore __P((CARD, CARD [], int, int));
72int playhand __P((BOOLEAN));
73int plyrhand __P((CARD [], char *));
74void prcard __P((WINDOW *, int, int, CARD, BOOLEAN));
75void prcrib __P((BOOLEAN, BOOLEAN));
76void prhand __P((CARD [], int, WINDOW *, BOOLEAN));
77void printcard __P((WINDOW *, int, CARD, BOOLEAN));
78void prpeg __P((int, int, BOOLEAN));
79void prtable __P((int));
80int readchar __P((void));
81void rint __P((int));
82int score __P((BOOLEAN));
83int scorehand __P((CARD [], CARD, int, BOOLEAN, BOOLEAN));
84void shuffle __P((CARD []));
85void sorthand __P((CARD [], int));
86void wait_for __P((int));