]> git.cameronkatri.com Git - bsdgames-darwin.git/blobdiff - atc/extern.h
Merge upstream (can't test, hopefully nothing broke)
[bsdgames-darwin.git] / atc / extern.h
index 397c500bd2115bad17b7b0e3e6a88e272f1030d7..3bbe120252681ce4972b358afd13b96d46ce2e77 100644 (file)
@@ -1,4 +1,4 @@
-/*     $NetBSD: extern.h,v 1.6 1998/09/13 15:27:26 hubertf Exp $       */
+/*     $NetBSD: extern.h,v 1.19 2015/06/25 05:33:02 dholland Exp $     */
 
 /*-
  * Copyright (c) 1990, 1993
  * 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. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *     This product includes software developed by the University of
- *     California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
+ * 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.
  *
  * For more info on this and all of my stuff, mail edjames@berkeley.edu.
  */
 
-extern char            GAMES[], *file;
+#include <time.h>  /* for time_t */
 
-extern int             clck, safe_planes, start_time, test_mode;
 
+extern char            GAMES[];
+extern const char      *filename;
+
+extern int             clck, safe_planes, test_mode;
+extern time_t          start_time;
+
+#if 0
 extern FILE            *filein, *fileout;
+#endif 
 
-extern C_SCREEN                screen, *sp;
+extern C_SCREEN                *sp;
 
 extern LIST            air, ground;
 
@@ -61,78 +64,44 @@ extern struct termios       tty_start, tty_new;
 
 extern DISPLACEMENT    displacement[MAXDIR];
 
-int            addplane __P((void));
-void           append __P((LIST *, PLANE *));
-void           check_adir __P((int, int, int));
-void           check_edge __P((int, int));
-void           check_edir __P((int, int, int));
-void           check_line __P((int, int, int, int));
-void           check_linepoint __P((int, int));
-void           check_point __P((int, int));
-int            checkdefs __P((void));
-int            compar __P((const void *, const void *));
-void           delete __P((LIST *, PLANE *));
-int            dir_deg __P((int));
-int            dir_no __P((char));
-void           done_screen __P((void));
-void           draw_all __P((void));
-void           draw_line __P((WINDOW *, int, int, int, int, char *));
-void           erase_all __P((void));
-int            getAChar __P((void));
-int            getcommand __P((void));
-int            gettoken __P((void));
-void           init_gr __P((void));
-void           ioaddstr __P((int, char *));
-void           ioclrtobot __P((void));
-void           ioclrtoeol __P((int));
-void           ioerror __P((int, int, char *));
-void           iomove __P((int));
-int            list_games __P((void));
-int            log_score __P((int));
-void           log_score_quit __P((int)) __attribute__((__noreturn__));
-void           loser __P((PLANE *, char *)) __attribute__((__noreturn__));
-int            main __P((int, char *[]));
-char           name __P((PLANE *));
-int            next_plane __P((void));
-void           noise __P((void));
-int            number __P((char));
-void           planewin __P((void));
-int            pop __P((void));
-void           push __P((int, int));
-void           quit __P((int));
-int            read_file __P((char *));
-void           redraw __P((void));
-void           rezero __P((void));
-void           setup_screen __P((C_SCREEN *));
-int            too_close __P((PLANE *p1, PLANE *p2, int));
-void           update __P((int));
-int            yyerror __P((const char *));
-int            yylex __P((void));
-int            yyparse __P((void));
-char          *Left __P((char));
-char          *Right __P((char));
-char          *airport __P((char));
-char          *beacon __P((char));
-char          *benum __P((char));
-char          *circle __P((char));
-char          *climb __P((char));
-char          *command __P((PLANE *));
-char          *default_game __P((void));
-char          *delayb __P((char));
-char          *descend __P((char));
-char          *ex_it __P((char));
-PLANE         *findplane __P((int));
-char          *ignore __P((char));
-char          *left __P((char));
-char          *mark __P((char));
-PLANE         *newplane __P((void));
-char          *okay_game __P((char *));
-char          *rel_dir __P((char));
-char          *right __P((char));
-char          *setalt __P((char));
-char          *setplane __P((char));
-char          *setrelalt __P((char));
-char          *timestr __P((int));
-char          *to_dir __P((char));
-char          *turn __P((char));
-char          *unmark __P((char));
+/* in graphics.c */
+void shutdown_gr(void);
+void ioaskquit(void);
+void ionoquit(void);
+void losermsg(const PLANE *p, const char *msg);
+
+/* misc */
+void           addplane(void);
+void           append(LIST *, PLANE *);
+void           check_adir(int, int, int);
+void           delete(LIST *, PLANE *);
+int            dir_no(int);
+void           done_screen(void);
+void           draw_all(void);
+void           erase_all(void);
+int            getAChar(void);
+int            getcommand(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            log_score(int);
+void           log_score_quit(int) __dead;
+void           loser(const PLANE *, const char *) __dead;
+int            main(int, char *[]);
+char           name(const PLANE *);
+int            number(int);
+void           open_score_file(void);
+void           planewin(void);
+void           redraw(void);
+void           setup_screen(const C_SCREEN *);
+void           update(int);
+int            yylex(void);
+#ifndef YYEMPTY
+int            yyparse(void);
+#endif
+const char     *command(const PLANE *);
+PLANE         *findplane(int);
+PLANE         *newplane(void);