diff --git a/include/nsc.h b/include/nsc.h index 15493c77..6c381975 100644 --- a/include/nsc.h +++ b/include/nsc.h @@ -153,6 +153,7 @@ extern struct castr loan_ca[]; extern struct castr genitem_ca[]; extern struct castr map_ca[]; extern struct castr bmp_ca[]; +extern struct castr lost_ca[]; extern struct castr commodity_ca[]; /* src/lib/subs/nstr.c */ diff --git a/include/optlist.h b/include/optlist.h index e099d562..bc722685 100644 --- a/include/optlist.h +++ b/include/optlist.h @@ -205,6 +205,10 @@ extern long last_demand_update; /* Game parameters that cannot be set in econfig (yet) */ extern int melt_item_denom[]; +extern float start_education; +extern float start_happiness; +extern float start_technology; +extern float start_research; #ifdef START_UNITS int start_unit_type[]; #endif @@ -219,6 +223,7 @@ extern s_char *commfil; extern s_char *banfil; extern s_char *authfil; extern s_char *timestampfil; +/* teldir, telfil, annfil are in tel.h */ struct keymatch { s_char *km_key; /* the key */ diff --git a/src/doconfig/doconfig.c b/src/doconfig/doconfig.c index 7c9c87ca..46b1b809 100644 --- a/src/doconfig/doconfig.c +++ b/src/doconfig/doconfig.c @@ -44,10 +44,10 @@ #endif #include -void wrmakesrc(char *pathname); -void wripglob(char *filename); -void wrauth(char *filename); -void wrgamesdef(char *filename); +static void wrmakesrc(char *pathname); +static void wripglob(char *filename); +static void wrauth(char *filename); +static void wrgamesdef(char *filename); char *_c_copyright_header = "/*\n * Empire - A multi-player, client/server Internet based war game.\n * Copyright (C) 1986-2000, Dave Pare, Jeff Bailey, Thomas Ruschak,\n * Ken Stevens, Steve McClure\n *\n * This program is free software; you can redistribute it and/or modify\n * it under the terms of the GNU General Public License as published by\n * the Free Software Foundation; either version 2 of the License, or\n * (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with this program; if not, write to the Free Software\n * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA\n *\n * ---\n *\n * See the \"LEGAL\", \"LICENSE\", \"CREDITS\" and \"README\" files for all the\n * related information and legal notices. It is expected that any future\n * projects/authors will amend these files as needed.\n *\n * ---\n *\n * gamesdef.h: This is an auto-generated file.\n * \n * Known contributors to this file:\n * Automatically generated by doconfig.c\n */\n\n"; @@ -105,7 +105,7 @@ main(void) exit(0); } -void +static void wrmakesrc(char *pathname) { FILE *fp; @@ -123,7 +123,7 @@ wrmakesrc(char *pathname) fclose(fp); } -void +static void wripglob(char *filename) { FILE *fp; @@ -140,7 +140,7 @@ wripglob(char *filename) fclose(fp); } -void +static void wrauth(char *filename) { FILE *fp; @@ -166,7 +166,7 @@ wrauth(char *filename) fclose(fp); } -void +static void wrgamesdef(char *filename) { FILE *fp; diff --git a/src/lib/commands/add.c b/src/lib/commands/add.c index 53090a4b..5b45d1bf 100644 --- a/src/lib/commands/add.c +++ b/src/lib/commands/add.c @@ -44,9 +44,7 @@ #include "tel.h" #include "land.h" #include "commands.h" - -extern float start_education, start_happiness; -extern float start_technology, start_research; +#include "optlist.h" int add(void) diff --git a/src/lib/commands/anti.c b/src/lib/commands/anti.c index bc62b9d5..18bddedb 100644 --- a/src/lib/commands/anti.c +++ b/src/lib/commands/anti.c @@ -48,8 +48,6 @@ #include "commands.h" #include "optlist.h" -extern int etu_per_update; -extern int sect_mob_neg_factor; /* * format: anti */ diff --git a/src/lib/commands/budg.c b/src/lib/commands/budg.c index 097d9be0..97a8eba7 100644 --- a/src/lib/commands/budg.c +++ b/src/lib/commands/budg.c @@ -56,15 +56,6 @@ #define MIN(x,y) ((x) > (y) ? (y) : (x)) #endif -extern int etu_per_update; -extern double bankint; -extern double money_civ; -extern double money_uw; -extern double money_mil; -extern double obrate, uwbrate; -extern int etu_per_update; -extern double money_res; - static void calc_all(long int (*p_sect)[2], int *taxes, int *Ncivs, int *Nuws, int *bars, int *Nbars, int *mil, int *ships, int *sbuild, int *nsbuild, int *smaint, diff --git a/src/lib/commands/buil.c b/src/lib/commands/buil.c index 5ce4308e..caeb39e7 100644 --- a/src/lib/commands/buil.c +++ b/src/lib/commands/buil.c @@ -68,10 +68,6 @@ static int build_plane(register struct sctstr *sp, static int cash; /* static ok */ -extern int morale_base; -extern int sect_mob_neg_factor; -extern int etu_per_update; - /* * build [NUMBER] */ diff --git a/src/lib/commands/buy.c b/src/lib/commands/buy.c index 43e64118..ac8fd5cd 100644 --- a/src/lib/commands/buy.c +++ b/src/lib/commands/buy.c @@ -54,8 +54,6 @@ #include "commands.h" #include "optlist.h" -extern int MARK_DELAY; - /* * format: buy * diff --git a/src/lib/commands/expl.c b/src/lib/commands/expl.c index 5e13cc69..a5a60385 100644 --- a/src/lib/commands/expl.c +++ b/src/lib/commands/expl.c @@ -46,9 +46,6 @@ static int explore_map(s_char *what, coord curx, coord cury, s_char *arg); -extern int etu_per_update; -extern int sect_mob_neg_factor; - int explore(void) { diff --git a/src/lib/commands/info.c b/src/lib/commands/info.c index b2f58a5d..78622762 100644 --- a/src/lib/commands/info.c +++ b/src/lib/commands/info.c @@ -235,7 +235,6 @@ printdir(void) extern int alphasort(const struct dirent *const *, const struct dirent *const *); #endif - extern s_char *infodir; static time_t lastmodtime; static int number; static struct dirent **dp; @@ -369,7 +368,6 @@ apro(void) int info(void) { - extern s_char *infodir; s_char buf[255]; FILE *fp; s_char *bp; @@ -441,7 +439,6 @@ info(void) static int printdir(void) { - extern s_char *infodir; HANDLE hDir; WIN32_FIND_DATA fData; int count; @@ -473,7 +470,6 @@ printdir(void) int apro(void) { - extern s_char *infodir; HANDLE hDir; WIN32_FIND_DATA fData; FILE *fp; diff --git a/src/lib/commands/load.c b/src/lib/commands/load.c index 5d2cb8bb..e5ce0029 100644 --- a/src/lib/commands/load.c +++ b/src/lib/commands/load.c @@ -55,7 +55,6 @@ #define LOAD 1 #define UNLOAD -1 -void gift(int givee, int giver, s_char *ptr, int type, s_char *mesg); static int load_plane_ship(struct sctstr *sectp, struct shpstr *sp, int noisy, int load_unload, int *nshipsp); static int load_land_ship(struct sctstr *sectp, struct shpstr *sp, diff --git a/src/lib/commands/mora.c b/src/lib/commands/mora.c index 6d77f579..e4c3b933 100644 --- a/src/lib/commands/mora.c +++ b/src/lib/commands/mora.c @@ -41,8 +41,7 @@ #include "nat.h" #include "deity.h" #include "commands.h" - -extern int morale_base; +#include "optlist.h" int morale(void) diff --git a/src/lib/commands/new.c b/src/lib/commands/new.c index 80d21300..e651c0b8 100644 --- a/src/lib/commands/new.c +++ b/src/lib/commands/new.c @@ -49,10 +49,6 @@ #include #include -extern float start_education, start_happiness; -extern float start_technology, start_research; -extern int morale_base; - static int deity_build_land(int, coord, coord, natid, int); static int isok(int x, int y); static void ok(s_char *map, int x, int y); @@ -64,9 +60,6 @@ static struct range defrealm = { -8, -5, 10, 5, 0, 0 }; int new(void) { -#ifdef START_UNITS - extern int start_unit_type[START_UNITS]; -#endif /* START_UNITS */ struct sctstr sect; struct natstr *natp; struct boundstr newrealms; diff --git a/src/lib/commands/strv.c b/src/lib/commands/strv.c index d473fdc8..00205e67 100644 --- a/src/lib/commands/strv.c +++ b/src/lib/commands/strv.c @@ -48,7 +48,6 @@ #include "land.h" #include "commands.h" -extern int etu_per_update; static void starv_sects(s_char *range); static void starv_ships(s_char *range); static void starv_units(s_char *range); diff --git a/src/lib/commands/torp.c b/src/lib/commands/torp.c index 495519f8..c6ca72e1 100644 --- a/src/lib/commands/torp.c +++ b/src/lib/commands/torp.c @@ -57,8 +57,6 @@ static void fire_dchrg(struct shpstr *sp, struct shpstr *targ, int range, int ntargets); static int fire_torp(struct shpstr *, struct shpstr *, int, int); -s_char *prsub(struct shpstr *sp); - int torp(void) { diff --git a/src/lib/commands/trad.c b/src/lib/commands/trad.c index a5f1fc44..a05f6461 100644 --- a/src/lib/commands/trad.c +++ b/src/lib/commands/trad.c @@ -55,10 +55,6 @@ #include "commands.h" #include "optlist.h" -extern int sect_mob_neg_factor; -extern int etu_per_update; -extern int TRADE_DELAY; - /* * format: trade */ diff --git a/src/lib/commands/vers.c b/src/lib/commands/vers.c index 55ce8367..76efe3f8 100644 --- a/src/lib/commands/vers.c +++ b/src/lib/commands/vers.c @@ -47,8 +47,6 @@ #include "optlist.h" #include "commands.h" -extern float drnuke_const; - int vers(void) { diff --git a/src/lib/common/tfact.c b/src/lib/common/tfact.c index 934a7a5c..c6ee0a44 100644 --- a/src/lib/common/tfact.c +++ b/src/lib/common/tfact.c @@ -34,8 +34,7 @@ #include "misc.h" #include "nat.h" #include "file.h" - -extern float fire_range_factor; +#include "optlist.h" double tfact(natid cn, double mult) diff --git a/src/lib/gen/emp_config.c b/src/lib/gen/emp_config.c index 6b544d99..0b58dca7 100644 --- a/src/lib/gen/emp_config.c +++ b/src/lib/gen/emp_config.c @@ -52,6 +52,7 @@ #include "match.h" #include "file.h" #include "optlist.h" +#include "tel.h" #include "gen.h" /* parse */ /* for systems without strdup */ @@ -380,9 +381,6 @@ struct otherfiles { char *name; }; -extern s_char *upfil, *downfil, *disablefil, *banfil, *authfil; -extern s_char *commfil, *annfil, *telfil, *teldir, *timestampfil; - /* list of other well known files... -maybe tailor these oneday * anyway - meantime they are all relative to datadir */ static struct otherfiles ofiles[] = { diff --git a/src/lib/gen/io.c b/src/lib/gen/io.c index 75a9c364..0cc7a5df 100644 --- a/src/lib/gen/io.c +++ b/src/lib/gen/io.c @@ -63,8 +63,6 @@ #include "empthread.h" -extern struct player *player; /* XXX */ - struct iop { int fd; struct ioqueue *input; diff --git a/src/lib/lwp/arch.c b/src/lib/lwp/arch.c index 0d6dc44f..967da624 100644 --- a/src/lib/lwp/arch.c +++ b/src/lib/lwp/arch.c @@ -98,7 +98,6 @@ void lwpInitContext(volatile struct lwpProc *volatile newp, void *sp) { static jmp_buf *cpp; - extern struct lwpProc *LwpCurrent; if (!lwpSave(LwpCurrent->context)) { cpp = (jmp_buf *) & newp->context; @@ -305,7 +304,6 @@ void lwpInitContext(struct lwpProc *newp, void *sp) { static jmp_buf *cpp; - extern struct lwpProc *LwpCurrent; memset(newp->context, 0, sizeof(newp->context)); newp->context[0] = (int)sp; diff --git a/src/lib/lwp/lwp.c b/src/lib/lwp/lwp.c index 864ecafc..ccc13a8a 100644 --- a/src/lib/lwp/lwp.c +++ b/src/lib/lwp/lwp.c @@ -36,11 +36,6 @@ #include #endif -#ifdef hpc -extern struct lwpProc *initcontext; -extern int startpoint; -#endif - struct lwpQueue LwpSchedQ[LWP_MAX_PRIO], LwpDeadQ; struct lwpProc *LwpCurrent = NULL; diff --git a/src/lib/lwp/lwpint.h b/src/lib/lwp/lwpint.h index 4e356f55..b5a427f1 100644 --- a/src/lib/lwp/lwpint.h +++ b/src/lib/lwp/lwpint.h @@ -29,6 +29,11 @@ /* more inefficient the context switch time */ #define LCOUNT -1 +#ifdef hpc +extern struct lwpProc *initcontext; +extern int startpoint; +#endif + #ifdef hpux int lwpSave(jmp_buf); void lwpRestore(jmp_buf); diff --git a/src/lib/player/player.c b/src/lib/player/player.c index a1746a46..d274afbf 100644 --- a/src/lib/player/player.c +++ b/src/lib/player/player.c @@ -61,7 +61,6 @@ #include struct player *player; -extern int m_m_p_d; void player_main(struct player *p) diff --git a/src/lib/subs/detonate.c b/src/lib/subs/detonate.c index c244071e..308d193b 100644 --- a/src/lib/subs/detonate.c +++ b/src/lib/subs/detonate.c @@ -47,7 +47,7 @@ #include "optlist.h" #include "prototypes.h" -void kaboom(int x, int y, int rad, natid cn); +static void kaboom(int x, int y, int rad, natid cn); int detonate(struct plnstr *pp, int x, int y) @@ -317,7 +317,7 @@ detonate(struct plnstr *pp, int x, int y) /* * silly to be sure. */ -void +static void kaboom(int x, int y, int rad, natid cn) { mpr(cn, "\n\nK A B "); diff --git a/src/lib/subs/fileinit.c b/src/lib/subs/fileinit.c index 9177d2ce..52d78a33 100644 --- a/src/lib/subs/fileinit.c +++ b/src/lib/subs/fileinit.c @@ -43,17 +43,6 @@ #include "prototypes.h" #include "optlist.h" -extern struct castr sect_ca[]; -extern struct castr news_ca[]; -extern struct castr loan_ca[]; -extern struct castr ship_ca[]; -extern struct castr plane_ca[]; -extern struct castr treaty_ca[]; -extern struct castr nuke_ca[]; -extern struct castr trade_ca[]; -extern struct castr commodity_ca[]; -extern struct castr lost_ca[]; - struct fileinit fileinit[EF_MAX] = { {(ef_fileinit)sct_init, sct_postread, sct_prewrite, sect_ca}, {shp_init, shp_postread, shp_prewrite, ship_ca}, diff --git a/src/lib/subs/fortdef.c b/src/lib/subs/fortdef.c index 141265c7..6f6a5e08 100644 --- a/src/lib/subs/fortdef.c +++ b/src/lib/subs/fortdef.c @@ -53,8 +53,6 @@ #define QUIET 0 #define NOISY 1 -extern double tfactfire(natid, double); - /* * See if any nearby ships will open up on the attacker * Return damage done to attacker, if any. diff --git a/src/lib/subs/list.c b/src/lib/subs/list.c index ded08d29..4c46460e 100644 --- a/src/lib/subs/list.c +++ b/src/lib/subs/list.c @@ -47,8 +47,6 @@ #include "file.h" #include "prototypes.h" -extern s_char *effadv(int); - int shipsatxy(coord x, coord y, int wantflags, int nowantflags) { diff --git a/src/lib/subs/lndsub.c b/src/lib/subs/lndsub.c index 55f8143d..6c89791d 100644 --- a/src/lib/subs/lndsub.c +++ b/src/lib/subs/lndsub.c @@ -53,8 +53,6 @@ #include "optlist.h" #include "prototypes.h" -extern int etu_per_update; - int attack_val(int combat_mode, struct lndstr *lp) { @@ -934,7 +932,6 @@ static int lnd_fort_interdiction(struct emp_qelem *list, coord newx, coord newy, natid victim) { - extern int fort_max_interdiction_range; struct nstr_sect ns; struct sctstr fsect; int trange; diff --git a/src/lib/subs/rej.c b/src/lib/subs/rej.c index 8c9e5874..6add2fb5 100644 --- a/src/lib/subs/rej.c +++ b/src/lib/subs/rej.c @@ -40,8 +40,6 @@ #include "optlist.h" #include "server.h" -extern s_char *relates[]; - int setrel(natid us, natid them, int rel) { diff --git a/src/lib/subs/retreat.c b/src/lib/subs/retreat.c index a3044000..46d0d4d0 100644 --- a/src/lib/subs/retreat.c +++ b/src/lib/subs/retreat.c @@ -336,8 +336,6 @@ static int check_nav(sect) struct sctstr *sect; { - extern struct dchrstr dchr[]; - switch (dchr[sect->sct_type].d_flg & 03) { case NAVOK: break; diff --git a/src/lib/subs/satmap.c b/src/lib/subs/satmap.c index 95325bcd..7c58342a 100644 --- a/src/lib/subs/satmap.c +++ b/src/lib/subs/satmap.c @@ -46,8 +46,6 @@ #include "prototypes.h" #include "optlist.h" -void satdisp(struct sctstr *sp, int acc, int showstuff); - static s_char **rad; static s_char *radbuf; diff --git a/src/lib/subs/shpsub.c b/src/lib/subs/shpsub.c index 9c61262c..a0a47059 100644 --- a/src/lib/subs/shpsub.c +++ b/src/lib/subs/shpsub.c @@ -53,10 +53,6 @@ #include "server.h" #include "prototypes.h" -extern double tfactfire(natid, double); - -extern int etu_per_update; - static int shp_check_nav(struct sctstr *); static int shp_check_one_mines(struct mlist *); static int shp_hit_mine(struct shpstr *, struct mchrstr *); diff --git a/src/lib/subs/takeover.c b/src/lib/subs/takeover.c index 66e620f8..7c0a3e29 100644 --- a/src/lib/subs/takeover.c +++ b/src/lib/subs/takeover.c @@ -47,10 +47,6 @@ #define CHE_MAX 255 -void takeover_land(register struct lndstr *landp, natid newown, - int hostile); -void takeover_plane(register struct plnstr *pp, natid newown); - void takeover(register struct sctstr *sp, natid newown) { diff --git a/src/lib/update/finish.c b/src/lib/update/finish.c index 2edf7cfc..7478cc1a 100644 --- a/src/lib/update/finish.c +++ b/src/lib/update/finish.c @@ -72,9 +72,7 @@ static s_char *finish_path = "h"; /* Placeholder indicating path exists */ #endif /* SAVE_FINISH_PATHS */ static void assemble_dist_paths(struct distinfo *distptrs); -s_char *BestDistPath(s_char *, struct sctstr *, struct sctstr *, double *, int); -s_char *ReversePath(s_char *path); -double pathcost(struct sctstr *, s_char *, int); +static s_char *ReversePath(s_char *path); void finish_sects(int etu) @@ -240,7 +238,7 @@ assemble_dist_paths(struct distinfo *distptrs) } } -s_char * +static s_char * ReversePath(s_char *path) { s_char *patharray = "aucdefjhigklmyopqrstbvwxnz"; diff --git a/src/lib/update/main.c b/src/lib/update/main.c index 99bc3ce7..88d7b80d 100644 --- a/src/lib/update/main.c +++ b/src/lib/update/main.c @@ -58,7 +58,6 @@ long lnd_money[MAXNOC]; long air_money[MAXNOC]; long tpops[MAXNOC]; -extern int mil_dbl_pay; int update_pending = 0; static void do_prod(int, int, int, int *, long int (*)[2], int *, int *, diff --git a/src/lib/update/nat.c b/src/lib/update/nat.c index 649b5ba1..340cec64 100644 --- a/src/lib/update/nat.c +++ b/src/lib/update/nat.c @@ -57,10 +57,6 @@ * level of 0 yields (1) 0.4, (6) 2.2, (12) 3.9, (18) 5.2. */ -extern float hap_avg; -extern float edu_avg; -extern float ally_factor; - static void share_incr(register double *, register double *); /* diff --git a/src/lib/update/nav_ship.c b/src/lib/update/nav_ship.c index 223942a6..797c10ed 100644 --- a/src/lib/update/nav_ship.c +++ b/src/lib/update/nav_ship.c @@ -53,7 +53,6 @@ #include "common.h" #include -extern int check_nav(struct sctstr *sect); static void swap(register struct shpstr *); static void diff --git a/src/lib/update/prepare.c b/src/lib/update/prepare.c index 9115ed57..dda51a33 100644 --- a/src/lib/update/prepare.c +++ b/src/lib/update/prepare.c @@ -52,8 +52,6 @@ #include "gen.h" #include "common.h" -extern float levels[MAXNOC][4]; - void prepare_sects(int etu, int *bp) { diff --git a/src/lib/update/sect.c b/src/lib/update/sect.c index 8a2567e5..ebdac481 100644 --- a/src/lib/update/sect.c +++ b/src/lib/update/sect.c @@ -55,8 +55,6 @@ #include "lost.h" #include "gen.h" -extern float levels[MAXNOC][4]; - int dodeliver(struct sctstr *sp, int *vec) { @@ -201,8 +199,6 @@ enlist(register int *vec, int etu, int *cost) /* Fallout is calculated here. */ -extern int melt_item_denom[]; - static void meltitems(int etus, int fallout, int own, int *vec, int type, int x, int y, int uid) diff --git a/src/server/main.c b/src/server/main.c index bd8ae490..0af848f4 100644 --- a/src/server/main.c +++ b/src/server/main.c @@ -67,19 +67,15 @@ #include "server.h" #include "prototypes.h" -void nullify_objects(void); -void init_files(void); -void close_files(void); +static void nullify_objects(void); +static void init_files(void); +static void close_files(void); #if defined(_WIN32) static void loc_NTInit(void); static void loc_NTTerm(void); #endif -extern void mobility_init(void); -extern void mobility_check(void *); -extern void market_update(void *); - #if !defined(_WIN32) static int mainpid = 0; #endif @@ -250,7 +246,7 @@ main(int argc, char **argv) return 0; } -void +static void init_files(void) { ef_open(EF_NATION, O_RDWR, EFF_MEM); @@ -270,7 +266,7 @@ init_files(void) ef_open(EF_LOST, O_RDWR, 0); } -void +static void close_files(void) { ef_close(EF_NATION); @@ -385,7 +381,7 @@ shutdwn(int sig) } -void +static void nullify_objects(void) { int i, j; diff --git a/src/server/update.c b/src/server/update.c index b7a10664..9c05148a 100644 --- a/src/server/update.c +++ b/src/server/update.c @@ -42,7 +42,6 @@ empth_sem_t *update_sem; -extern void update_main(void *); static void update_wait(void *argv); time_t update_time; diff --git a/src/util/fairland.c b/src/util/fairland.c index 63c2f723..945ee60c 100644 --- a/src/util/fairland.c +++ b/src/util/fairland.c @@ -153,27 +153,27 @@ int fl_status; /* is anything wrong? */ const char *numletter = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; -void parse_args(int argc, char *argv[]); -int allocate_memory(void); -void init(void); -int drift(void); -void grow_continents(void); -void create_elevations(void); -void write_sects(void); -int write_file(void); -void output(void); -int write_newcap_script(void); -int stable(void); -void elevate_land(void); -void elevate_sea(void); -void translate_continents(void); -int map_symbol(int x, int y); +static void parse_args(int argc, char *argv[]); +static int allocate_memory(void); +static void init(void); +static int drift(void); +static void grow_continents(void); +static void create_elevations(void); +static void write_sects(void); +static int write_file(void); +static void output(void); +static int write_newcap_script(void); +static int stable(void); +static void elevate_land(void); +static void elevate_sea(void); +static void translate_continents(void); +static int map_symbol(int x, int y); static void fl_sct_init(coord x, coord y, s_char *ptr); -void print_vars(void); -void fl_move(int); -void next_coast(int c, int x, int y, int *xp, int *yp); -void grow_islands(void); +static void print_vars(void); +static void fl_move(int); +static void next_coast(int c, int x, int y, int *xp, int *yp); +static void grow_islands(void); /**************************************************************************** MAIN @@ -260,7 +260,7 @@ main(int argc, char *argv[]) exit(0); } -void +static void print_vars(void) { if (quiet) @@ -291,7 +291,7 @@ my_sqrt(int n) PARSE COMMAND LINE ARGUMENTS ****************************************************************************/ -void +static void parse_args(int argc, char *argv[]) { if (argc < 2 || argc > 8) { @@ -393,7 +393,7 @@ parse_args(int argc, char *argv[]) VARIABLE INITIALIZATION ****************************************************************************/ -int +static int allocate_memory(void) { int i; @@ -453,7 +453,7 @@ allocate_memory(void) return 0; } -void +static void init(void) { int i, j, xx = 0, yy = 0; @@ -508,7 +508,7 @@ iso(int j, int newx, int newy) /* Drift all the capitals */ -int +static int drift(void) { int i, turns; @@ -525,7 +525,7 @@ drift(void) /* Check to see if we have stabilized--can we stop drifting the capitals? */ -int +static int stable(void) { int i, isod, d = 0, stab = 1; @@ -546,7 +546,7 @@ stable(void) /* This routine does the actual drifting */ -void +static void fl_move(int j) { int i, n, newx, newy; @@ -632,7 +632,7 @@ try_to_grow(int c, int newx, int newy, int d) /* Move along the coast in a clockwise direction. */ -void +static void next_coast(int c, int x, int y, int *xp, int *yp) { int i, nx, ny, wat = 0; @@ -734,7 +734,7 @@ grow_one_sector(int c) /* Grow all the continents */ -void +static void grow_continents(void) { int c; @@ -795,7 +795,7 @@ place_island(int c, int *xp, int *yp) /* Grow all the islands */ -void +static void grow_islands(void) { int c, x, y, isiz; @@ -819,7 +819,7 @@ grow_islands(void) /**************************************************************************** CREATE ELEVATIONS ****************************************************************************/ -void +static void create_elevations(void) { elevate_land(); @@ -869,7 +869,7 @@ distance_to_what(int x, int y, int flag) /* Decide where the mountains go */ -void +static void elevate_land(void) { int i, mountain_search, k, c, total, ns, nm, highest, where, h, newk, @@ -959,7 +959,7 @@ elevate_land(void) #define distance_to_land() distance_to_what(x, y, 1) -void +static void elevate_sea(void) { int x, y; @@ -1053,7 +1053,7 @@ add_resources(struct sctstr *sct) DESIGNATE THE SECTORS ****************************************************************************/ -void +static void write_sects(void) { register struct sctstr *sct; @@ -1091,7 +1091,7 @@ write_sects(void) /**************************************************************************** WRITE ALL THIS STUFF TO THE FILE ****************************************************************************/ -int +static int write_file(void) { int n; @@ -1112,7 +1112,7 @@ write_file(void) /**************************************************************************** PRINT A PICTURE OF THE MAP TO YOUR SCREEN ****************************************************************************/ -void +static void output(void) { int i, j; @@ -1137,7 +1137,7 @@ output(void) } /* Reorder the continents from top left to bottom right */ -void +static void translate_continents(void) { int i, j, n = 0, k, gotit, c; @@ -1185,7 +1185,7 @@ translate_continents(void) } } -int +static int map_symbol(int x, int y) { int c, iscap = 0; @@ -1203,7 +1203,7 @@ map_symbol(int x, int y) /*************************************************************************** WRITE A SCRIPT FOR PLACING CAPITALS ****************************************************************************/ -int +static int write_newcap_script(void) { int c; @@ -1238,7 +1238,7 @@ qprint(const char *str) fputs(str, stdout); } -void +static void fl_sct_init(coord x, coord y, s_char *ptr) { struct sctstr *sp = (struct sctstr *)ptr;