1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34: extern CARD deck[ CARDS ];
35: extern CARD phand[ FULLHAND ];
36: extern CARD chand[ FULLHAND ];
37: extern CARD crib[ CINHAND ];
38: extern CARD turnover;
39:
40: extern CARD known[ CARDS ];
41: extern int knownum;
42:
43: extern int pscore;
44: extern int cscore;
45: extern int glimit;
46:
47: extern int pgames;
48: extern int cgames;
49: extern int gamecount;
50: extern int Lastscore[2];
51:
52: extern BOOLEAN iwon;
53: extern BOOLEAN explain;
54: extern BOOLEAN rflag;
55: extern BOOLEAN quiet;
56: extern BOOLEAN playing;
57:
58: extern char explan[];
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);