]> git.cameronkatri.com Git - bsdgames-darwin.git/blobdiff - sail/extern.h
Include <time.h> in various places in the games where time() or time_t
[bsdgames-darwin.git] / sail / extern.h
index 4ee80754473f398b2b5179bfb1c594fe64e90b6c..8cd2ccd12cd0a59c73ed1f2e8d9c4c945113cf63 100644 (file)
@@ -1,3 +1,5 @@
+/*     $NetBSD: extern.h,v 1.11 1999/09/08 21:45:30 jsm Exp $ */
+
 /*
  * Copyright (c) 1983, 1993
  *     The Regents of the University of California.  All rights reserved.
 /*
  * Copyright (c) 1983, 1993
  *     The Regents of the University of California.  All rights reserved.
@@ -35,6 +37,7 @@
 
 #include <stdio.h>
 #include <signal.h>
 
 #include <stdio.h>
 #include <signal.h>
+#include <string.h>
 #include <ctype.h>
 #include <setjmp.h>
 #include "machdep.h"
 #include <ctype.h>
 #include <setjmp.h>
 #include "machdep.h"
@@ -182,10 +185,10 @@ struct File {
        int index;
        char captain[20];               /* 0 */
        short points;                   /* 20 */
        int index;
        char captain[20];               /* 0 */
        short points;                   /* 20 */
-       char loadL;                     /* 22 */
-       char loadR;                     /* 24 */
-       char readyL;                    /* 26 */
-       char readyR;                    /* 28 */
+       unsigned char loadL;            /* 22 */
+       unsigned char loadR;            /* 24 */
+       unsigned char readyL;           /* 26 */
+       unsigned char readyR;           /* 28 */
        struct BP OBP[NBP];             /* 30 */
        struct BP DBP[NBP];             /* 48 */
        char struck;                    /* 66 */
        struct BP OBP[NBP];             /* 30 */
        struct BP DBP[NBP];             /* 48 */
        char struck;                    /* 66 */
@@ -203,7 +206,7 @@ struct File {
        char FS;                        /* 230 */
        char explode;                   /* 232 */
        char sink;                      /* 234 */
        char FS;                        /* 230 */
        char explode;                   /* 232 */
        char sink;                      /* 234 */
-       char dir;
+       unsigned char dir;
        short col;
        short row;
        char loadwith;
        short col;
        short row;
        char loadwith;
@@ -211,9 +214,9 @@ struct File {
 };
 
 struct ship {
 };
 
 struct ship {
-       char *shipname;                 /* 0 */
+       const char *shipname;           /* 0 */
        struct shipspecs *specs;        /* 2 */
        struct shipspecs *specs;        /* 2 */
-       char nationality;               /* 4 */
+       unsigned char nationality;      /* 4 */
        short shiprow;                  /* 6 */
        short shipcol;                  /* 8 */
        char shipdir;                   /* 10 */
        short shiprow;                  /* 6 */
        short shipcol;                  /* 8 */
        char shipdir;                   /* 10 */
@@ -224,11 +227,11 @@ struct scenario {
        char winddir;                   /* 0 */
        char windspeed;                 /* 2 */
        char windchange;                /* 4 */
        char winddir;                   /* 0 */
        char windspeed;                 /* 2 */
        char windchange;                /* 4 */
-       char vessels;                   /* 12 */
-       char *name;                     /* 14 */
+       unsigned char vessels;          /* 12 */
+       const char *name;               /* 14 */
        struct ship ship[NSHIP];        /* 16 */
 };
        struct ship ship[NSHIP];        /* 16 */
 };
-struct scenario scene[];
+extern struct scenario scene[];
 int nscene;
 
 struct shipspecs {
 int nscene;
 
 struct shipspecs {
@@ -236,9 +239,9 @@ struct shipspecs {
        char fs;
        char ta;
        short guns;
        char fs;
        char ta;
        short guns;
-       char class;
+       unsigned char class;
        char hull;
        char hull;
-       char qual;
+       unsigned char qual;
        char crew1;
        char crew2;
        char crew3;
        char crew1;
        char crew2;
        char crew3;
@@ -246,13 +249,13 @@ struct shipspecs {
        char gunR;
        char carL;
        char carR;
        char gunR;
        char carL;
        char carR;
-       char rig1;
-       char rig2;
-       char rig3;
-       char rig4;
+       int rig1;
+       int rig2;
+       int rig3;
+       int rig4;
        short pts;
 };
        short pts;
 };
-struct shipspecs specs[];
+extern struct shipspecs specs[];
 
 struct scenario *cc;           /* the current scenario */
 struct ship *ls;               /* &cc->ship[cc->vessels] */
 
 struct scenario *cc;           /* the current scenario */
 struct ship *ls;               /* &cc->ship[cc->vessels] */
@@ -263,29 +266,29 @@ struct ship *ls;          /* &cc->ship[cc->vessels] */
 struct windeffects {
        char A, B, C, D;
 };
 struct windeffects {
        char A, B, C, D;
 };
-struct windeffects WET[7][6];
+const struct windeffects WET[7][6];
 
 struct Tables {
        char H, G, C, R;
 };
 
 struct Tables {
        char H, G, C, R;
 };
-struct Tables RigTable[11][6];
-struct Tables HullTable[11][6];
+const struct Tables RigTable[11][6];
+const struct Tables HullTable[11][6];
 
 
-char AMMO[9][4];
-char HDT[9][10];
-char HDTrake[9][10];
-char QUAL[9][5];
-char MT[9][3];
+const char AMMO[9][4];
+const char HDT[9][10];
+const char HDTrake[9][10];
+const char QUAL[9][5];
+const char MT[9][3];
 
 
-char *countryname[];
-char *classname[];
-char *directionname[];
-char *qualname[];
-char loadname[];
+extern const char *const countryname[];
+extern const char *const classname[];
+extern const char *const directionname[];
+extern const char *const qualname[];
+extern const char loadname[];
 
 
-char rangeofshot[];
+extern const char rangeofshot[];
 
 
-char dr[], dc[];
+extern const char dr[], dc[];
 
 int winddir;
 int windspeed;
 
 int winddir;
 int windspeed;
@@ -295,16 +298,144 @@ int alive;
 int people;
 char hasdriver;
 
 int people;
 char hasdriver;
 
-char *info();
-char *quality();
-double arctan();
-char *saywhat();
-struct ship *closestenemy();
-
-char *calloc();
-char *rindex();
-char *strcpy();
-char *strcat();
-char *strncpy();
-char *getenv();
-char *gets();
+/* assorted.c */
+void table __P((int, int, int, struct ship *, struct ship *, int));
+void Cleansnag __P((struct ship *, struct ship *, int, int));
+
+/* dr_1.c */
+void unfoul __P((void));
+void boardcomp __P((void));
+int fightitout __P((struct ship *, struct ship *, int));
+void resolve __P((void));
+void compcombat __P((void));
+int next __P((void));
+
+/* dr_2.c */
+void thinkofgrapples __P((void));
+void checkup __P((void));
+void prizecheck __P((void));
+int strend __P((const char *));
+void closeon __P((struct ship *, struct ship *, char[], int, int, int));
+int score __P((char[], struct ship *, struct ship *, int));
+void move_ship __P((const char *, struct ship *, unsigned char *, short *, short *, char *));
+void try __P((char[], char [], int, int, int, int, int, struct ship *,
+    struct ship *, int *, int));
+void rmend __P((char *));
+
+/* dr_3.c */
+void moveall __P((void));
+int stillmoving __P((int));
+int isolated __P((struct ship *));
+int push __P((struct ship *, struct ship *));
+void step __P((int, struct ship *, char *));
+void sendbp __P((struct ship *, struct ship *, int, int));
+int toughmelee __P((struct ship *, struct ship *, int, int));
+void reload __P((void));
+void checksails __P((void));
+
+/* dr_4.c */
+void ungrap __P((struct ship *, struct ship *));
+void grap __P((struct ship *, struct ship *));
+
+/* dr_5.c */
+void subtract __P((struct ship *, int, int [3], struct ship *, int));
+int mensent __P((struct ship *, struct ship *, int[3], struct ship **, int *,
+    int));
+
+/* dr_main.c */
+int dr_main __P((void));
+
+/* game.c */
+int maxturns __P((struct ship *, char *));
+int maxmove __P((struct ship *, int, int));
+
+/* lo_main.c */
+int lo_main __P((void));
+
+/* misc.c */
+int range __P((struct ship *, struct ship *));
+struct ship *closestenemy __P((struct ship *, int, int));
+int angle __P((int, int));
+int gunsbear __P((struct ship *, struct ship *));
+int portside __P((struct ship *, struct ship *, int));
+int colours __P((struct ship *));
+void logger __P((struct ship *));
+
+/* parties.c */
+int meleeing __P((struct ship *, struct ship *));
+int boarding __P((struct ship *, int));
+void unboard __P((struct ship *, struct ship *, int));
+
+/* pl_1.c */
+void leave __P((int)) __attribute__((__noreturn__));
+void choke __P((int)) __attribute__((__noreturn__));
+void child __P((int));
+
+/* pl_2.c */
+void play __P((void)) __attribute__((__noreturn__));
+
+/* pl_3.c */
+void acceptcombat __P((void));
+void grapungrap __P((void));
+void unfoulplayer __P((void));
+
+/* pl_4.c */
+void changesail __P((void));
+void acceptsignal __P((void));
+void lookout __P((void));
+const char *saywhat __P((struct ship *, int));
+void eyeball __P((struct ship *));
+
+/* pl_5.c */
+void acceptmove __P((void));
+void acceptboard __P((void));
+void parties __P((int[3], struct ship *, int, int));
+
+/* pl_6.c */
+void repair __P((void));
+int turned __P((void));
+void loadplayer __P((void));
+
+/* pl_7.c */
+void initscreen __P((void));
+void cleanupscreen __P((void));
+void newturn __P((int));
+void Signal __P((const char *, struct ship *, ...))
+        __attribute__((__format__(__printf__,1,3)));
+void Msg __P((const char *, ...))
+        __attribute__((__format__(__printf__,1,2)));
+void Scroll __P((void));
+void prompt __P((const char *, struct ship *));
+void endprompt __P((int));
+int sgetch __P((const char *, struct ship *, int));
+void sgetstr __P((const char *, char *, int));
+void draw_screen __P((void));
+void draw_view __P((void));
+void draw_turn __P((void));
+void draw_stat __P((void));
+void draw_slot __P((void));
+void draw_board __P((void));
+void centerview __P((void));
+void upview __P((void));
+void downview __P((void));
+void leftview __P((void));
+void rightview __P((void));
+void adjustview __P((void));
+
+/* pl_main.c */
+int pl_main __P((void));
+void initialize __P((void));
+
+/* sync.c */
+void fmtship __P((char *, size_t, const char *, struct ship *));
+void makesignal __P((struct ship *, const char *, struct ship *, ...))
+        __attribute__((__format__(__printf__,2,4)));
+void makemsg __P((struct ship *, const char *, ...))
+        __attribute__((__format__(__printf__,2,3)));
+int sync_exists __P((int));
+int sync_open __P((void));
+void sync_close __P((int));
+void Write __P((int, struct ship *, long, long, long, long));
+void Writestr __P((int, struct ship *, const char *));
+int Sync __P((void));
+int sync_update __P((int, struct ship *, const char *, long, long, long, long));