123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139 |
- /* $NetBSD: extern.h,v 1.11 2004/01/27 20:30:28 jsm Exp $ */
- /*-
- * Copyright (c) 1990, 1993
- * The Regents of the University of California. All rights reserved.
- *
- * This code is derived from software contributed to Berkeley by
- * Ed James.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. Neither the name of the University nor the names of its contributors
- * may be used to endorse or promote products derived from this software
- * without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- * @(#)extern.h 8.1 (Berkeley) 5/31/93
- */
- /*
- * Copyright (c) 1987 by Ed James, UC Berkeley. All rights reserved.
- *
- * Copy permission is hereby granted provided that this notice is
- * retained on all partial or complete copies.
- *
- * For more info on this and all of my stuff, mail edjames@berkeley.edu.
- */
- extern char GAMES[];
- extern const char *file;
- extern int clck, safe_planes, start_time, test_mode;
- extern FILE *filein, *fileout;
- extern C_SCREEN screen, *sp;
- extern LIST air, ground;
- extern struct termios tty_start, tty_new;
- extern DISPLACEMENT displacement[MAXDIR];
- int addplane(void);
- void append(LIST *, PLANE *);
- void check_adir(int, int, int);
- void check_edge(int, int);
- void check_edir(int, int, int);
- void check_line(int, int, int, int);
- void check_linepoint(int, int);
- void check_point(int, int);
- int checkdefs(void);
- int compar(const void *, const void *);
- void delete(LIST *, PLANE *);
- int dir_deg(int);
- int dir_no(char);
- void done_screen(void);
- void draw_all(void);
- void draw_line(WINDOW *, int, int, int, int, const char *);
- void erase_all(void);
- int getAChar(void);
- int getcommand(void);
- int gettoken(void);
- void init_gr(void);
- void ioaddstr(int, const char *);
- void ioclrtobot(void);
- void ioclrtoeol(int);
- void ioerror(int, int, const char *);
- void iomove(int);
- int list_games(void);
- int log_score(int);
- void log_score_quit(int) __attribute__((__noreturn__));
- void loser(const PLANE *, const char *) __attribute__((__noreturn__));
- int main(int, char *[]);
- char name(const PLANE *);
- int next_plane(void);
- void noise(void);
- int number(char);
- void open_score_file(void);
- void planewin(void);
- int pop(void);
- void push(int, int);
- void quit(int);
- int read_file(const char *);
- void redraw(void);
- void rezero(void);
- void setup_screen(const C_SCREEN *);
- int too_close(const PLANE *p1, const PLANE *p2, int);
- void update(int);
- int yyerror(const char *);
- int yylex(void);
- #ifndef YYEMPTY
- int yyparse(void);
- #endif
- const char *Left(char);
- const char *Right(char);
- const char *airport(char);
- const char *beacon(char);
- const char *benum(char);
- const char *circle(char);
- const char *climb(char);
- const char *command(const PLANE *);
- const char *default_game(void);
- const char *delayb(char);
- const char *descend(char);
- const char *ex_it(char);
- PLANE *findplane(int);
- const char *ignore(char);
- const char *left(char);
- const char *mark(char);
- PLANE *newplane(void);
- const char *okay_game(const char *);
- const char *rel_dir(char);
- const char *right(char);
- const char *setalt(char);
- const char *setplane(char);
- const char *setrelalt(char);
- const char *timestr(int);
- const char *to_dir(char);
- const char *turn(char);
- const char *unmark(char);
|