extern.h revision 1.6 1 1.6 hubertf /* $NetBSD: extern.h,v 1.6 1998/09/13 15:27:26 hubertf Exp $ */
2 1.3 cgd
3 1.1 cgd /*-
4 1.3 cgd * Copyright (c) 1990, 1993
5 1.3 cgd * The Regents of the University of California. All rights reserved.
6 1.1 cgd *
7 1.1 cgd * This code is derived from software contributed to Berkeley by
8 1.1 cgd * Ed James.
9 1.1 cgd *
10 1.1 cgd * Redistribution and use in source and binary forms, with or without
11 1.1 cgd * modification, are permitted provided that the following conditions
12 1.1 cgd * are met:
13 1.1 cgd * 1. Redistributions of source code must retain the above copyright
14 1.1 cgd * notice, this list of conditions and the following disclaimer.
15 1.1 cgd * 2. Redistributions in binary form must reproduce the above copyright
16 1.1 cgd * notice, this list of conditions and the following disclaimer in the
17 1.1 cgd * documentation and/or other materials provided with the distribution.
18 1.1 cgd * 3. All advertising materials mentioning features or use of this software
19 1.1 cgd * must display the following acknowledgement:
20 1.1 cgd * This product includes software developed by the University of
21 1.1 cgd * California, Berkeley and its contributors.
22 1.1 cgd * 4. Neither the name of the University nor the names of its contributors
23 1.1 cgd * may be used to endorse or promote products derived from this software
24 1.1 cgd * without specific prior written permission.
25 1.1 cgd *
26 1.1 cgd * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
27 1.1 cgd * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
28 1.1 cgd * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
29 1.1 cgd * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
30 1.1 cgd * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
31 1.1 cgd * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
32 1.1 cgd * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
33 1.1 cgd * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
34 1.1 cgd * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
35 1.1 cgd * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
36 1.1 cgd * SUCH DAMAGE.
37 1.1 cgd *
38 1.3 cgd * @(#)extern.h 8.1 (Berkeley) 5/31/93
39 1.1 cgd */
40 1.1 cgd
41 1.1 cgd /*
42 1.1 cgd * Copyright (c) 1987 by Ed James, UC Berkeley. All rights reserved.
43 1.1 cgd *
44 1.1 cgd * Copy permission is hereby granted provided that this notice is
45 1.1 cgd * retained on all partial or complete copies.
46 1.1 cgd *
47 1.1 cgd * For more info on this and all of my stuff, mail edjames (at) berkeley.edu.
48 1.1 cgd */
49 1.1 cgd
50 1.1 cgd extern char GAMES[], *file;
51 1.1 cgd
52 1.1 cgd extern int clck, safe_planes, start_time, test_mode;
53 1.1 cgd
54 1.1 cgd extern FILE *filein, *fileout;
55 1.1 cgd
56 1.1 cgd extern C_SCREEN screen, *sp;
57 1.1 cgd
58 1.1 cgd extern LIST air, ground;
59 1.1 cgd
60 1.4 mycroft extern struct termios tty_start, tty_new;
61 1.1 cgd
62 1.1 cgd extern DISPLACEMENT displacement[MAXDIR];
63 1.1 cgd
64 1.5 lukem int addplane __P((void));
65 1.5 lukem void append __P((LIST *, PLANE *));
66 1.5 lukem void check_adir __P((int, int, int));
67 1.5 lukem void check_edge __P((int, int));
68 1.5 lukem void check_edir __P((int, int, int));
69 1.5 lukem void check_line __P((int, int, int, int));
70 1.5 lukem void check_linepoint __P((int, int));
71 1.5 lukem void check_point __P((int, int));
72 1.5 lukem int checkdefs __P((void));
73 1.5 lukem int compar __P((const void *, const void *));
74 1.5 lukem void delete __P((LIST *, PLANE *));
75 1.5 lukem int dir_deg __P((int));
76 1.5 lukem int dir_no __P((char));
77 1.5 lukem void done_screen __P((void));
78 1.5 lukem void draw_all __P((void));
79 1.5 lukem void draw_line __P((WINDOW *, int, int, int, int, char *));
80 1.5 lukem void erase_all __P((void));
81 1.5 lukem int getAChar __P((void));
82 1.5 lukem int getcommand __P((void));
83 1.5 lukem int gettoken __P((void));
84 1.5 lukem void init_gr __P((void));
85 1.5 lukem void ioaddstr __P((int, char *));
86 1.5 lukem void ioclrtobot __P((void));
87 1.5 lukem void ioclrtoeol __P((int));
88 1.5 lukem void ioerror __P((int, int, char *));
89 1.5 lukem void iomove __P((int));
90 1.5 lukem int list_games __P((void));
91 1.5 lukem int log_score __P((int));
92 1.6 hubertf void log_score_quit __P((int)) __attribute__((__noreturn__));
93 1.6 hubertf void loser __P((PLANE *, char *)) __attribute__((__noreturn__));
94 1.5 lukem int main __P((int, char *[]));
95 1.5 lukem char name __P((PLANE *));
96 1.5 lukem int next_plane __P((void));
97 1.5 lukem void noise __P((void));
98 1.5 lukem int number __P((char));
99 1.5 lukem void planewin __P((void));
100 1.5 lukem int pop __P((void));
101 1.5 lukem void push __P((int, int));
102 1.5 lukem void quit __P((int));
103 1.5 lukem int read_file __P((char *));
104 1.5 lukem void redraw __P((void));
105 1.5 lukem void rezero __P((void));
106 1.5 lukem void setup_screen __P((C_SCREEN *));
107 1.5 lukem int too_close __P((PLANE *p1, PLANE *p2, int));
108 1.5 lukem void update __P((int));
109 1.5 lukem int yyerror __P((const char *));
110 1.5 lukem int yylex __P((void));
111 1.5 lukem int yyparse __P((void));
112 1.5 lukem char *Left __P((char));
113 1.5 lukem char *Right __P((char));
114 1.5 lukem char *airport __P((char));
115 1.5 lukem char *beacon __P((char));
116 1.5 lukem char *benum __P((char));
117 1.5 lukem char *circle __P((char));
118 1.5 lukem char *climb __P((char));
119 1.5 lukem char *command __P((PLANE *));
120 1.5 lukem char *default_game __P((void));
121 1.5 lukem char *delayb __P((char));
122 1.5 lukem char *descend __P((char));
123 1.5 lukem char *ex_it __P((char));
124 1.5 lukem PLANE *findplane __P((int));
125 1.5 lukem char *ignore __P((char));
126 1.5 lukem char *left __P((char));
127 1.5 lukem char *mark __P((char));
128 1.5 lukem PLANE *newplane __P((void));
129 1.5 lukem char *okay_game __P((char *));
130 1.5 lukem char *rel_dir __P((char));
131 1.5 lukem char *right __P((char));
132 1.5 lukem char *setalt __P((char));
133 1.5 lukem char *setplane __P((char));
134 1.5 lukem char *setrelalt __P((char));
135 1.5 lukem char *timestr __P((int));
136 1.5 lukem char *to_dir __P((char));
137 1.5 lukem char *turn __P((char));
138 1.5 lukem char *unmark __P((char));
139