Remove some unnecessary inclusions of <sys/cdefs.h> across the tree.
[dragonfly.git] / games / backgammon / common_source / init.c
1 /*-
2  * Copyright (c) 1980, 1993
3  *      The Regents of the University of California.  All rights reserved.
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions
7  * are met:
8  * 1. Redistributions of source code must retain the above copyright
9  *    notice, this list of conditions and the following disclaimer.
10  * 2. Redistributions in binary form must reproduce the above copyright
11  *    notice, this list of conditions and the following disclaimer in the
12  *    documentation and/or other materials provided with the distribution.
13  * 3. Neither the name of the University nor the names of its contributors
14  *    may be used to endorse or promote products derived from this software
15  *    without specific prior written permission.
16  *
17  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
18  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
21  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
22  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
23  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
24  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
26  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27  * SUCH DAMAGE.
28  *
29  * @(#)init.c   8.1 (Berkeley) 5/31/93
30  * $FreeBSD: src/games/backgammon/common_source/init.c,v 1.4 1999/11/30 03:48:26 billf Exp $
31  */
32
33 #include <termios.h>
34
35 /*
36  * variable initialization.
37  */
38
39 /* name of executable object programs */
40 const char      EXEC[] = "/usr/games/backgammon";
41 const char      TEACH[] = "/usr/games/teachgammon";
42
43 int     pnum    = 2;            /* color of player:
44                                         -1 = white
45                                          1 = red
46                                          0 = both
47                                          2 = not yet init'ed */
48 int     acnt    = 1;            /* number of args */
49 int     aflag   = 1;            /* flag to ask for rules or instructions */
50 int     bflag   = 0;            /* flag for automatic board printing */
51 int     cflag   = 0;            /* case conversion flag */
52 int     hflag   = 1;            /* flag for cleaning screen */
53 int     mflag   = 0;            /* backgammon flag */
54 int     raflag  = 0;            /* 'roll again' flag for recovered game */
55 int     rflag   = 0;            /* recovered game flag */
56 int     tflag   = 0;            /* cursor addressing flag */
57 int     iroll   = 0;            /* special flag for inputting rolls */
58 int     rfl     = 0;
59
60 const char      *const color[] = {"White", "Red", "white", "red"};
61
62 const char      *const *Colorptr;
63 const char      *const *colorptr;
64 int     *inopp;
65 int     *inptr;
66 int     *offopp;
67 int     *offptr;
68 char    args[100];
69 int     bar;
70 int     begscr;
71 int     board[26];
72 char    cin[100];
73 int     colen;
74 int     cturn;
75 int     curc;
76 int     curr;
77 int     d0;
78 int     dice[2];
79 int     dlast;
80 int     g[5];
81 int     gvalue;
82 int     h[4];
83 int     home;
84 int     in[2];
85 int     mvl;
86 int     mvlim;
87 int     ncin;
88 int     off[2];
89 int     p[5];
90 int     rscore;
91 int     table[6][6];
92 int     wscore;
93 struct termios  tty, old, noech, raw;