]> git.pond.sub.org Git - empserver/blobdiff - include/prototypes.h
Make conftab.c independent of the current directory
[empserver] / include / prototypes.h
index 97559e7e183075202cdd4467af1d32dcbfe641d5..6c170c174c4e229a91b8ce22e4862674b07591ac 100644 (file)
@@ -1,6 +1,6 @@
 /*
  *  Empire - A multi-player, client/server Internet based war game.
- *  Copyright (C) 1986-2006, Dave Pare, Jeff Bailey, Thomas Ruschak,
+ *  Copyright (C) 1986-2008, Dave Pare, Jeff Bailey, Thomas Ruschak,
  *                           Ken Stevens, Steve McClure
  *
  *  This program is free software; you can redistribute it and/or modify
 #define PROTOTYPES_H
 
 #include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <time.h>
+#include "item.h"
+#include "nsc.h"
 #include "misc.h"
-#include "empthread.h"
-#include "player.h"
-#include "commands.h"
-#include "product.h"
-#include "empio.h"
-#include "commodity.h"
+#include "types.h"
 
 /* src/server/main.c */
-extern void panic(int sig);
 extern void shutdwn(int sig);
-extern void init_server(void);
+extern void init_server(unsigned);
 extern void start_server(int);
 extern void finish_server(void);
 
-/*****************************************************************************
- * src/lib/ * / *.c 
- *****************************************************************************/
-
 /* src/lib/empthread/lwp.c */
 /* in empthread.h */
 
@@ -62,12 +57,13 @@ extern void finish_server(void);
  * src/lib/commands/ *.c 
  */
 extern int check_market(void);
-extern int sendmessage(struct natstr *, struct natstr *, char *message, int);
-extern void gift(natid, natid, void *, int, char *);
+extern void gift(natid, natid, void *, char *);
 extern int display_mark(i_type, int);
 extern int want_to_abandon(struct sctstr *, i_type, int, struct lndstr *);
 extern int would_abandon(struct sctstr *, i_type, int, struct lndstr *);
 extern int nav_map(int, int, int);
+extern int do_unit_move(struct emp_qelem *land_list, int *together,
+            double *minmob, double *maxmob);
 extern int count_pop(int);
 extern int scuttle_tradeship(struct shpstr *, int);
 extern void scuttle_ship(struct shpstr *);
@@ -79,6 +75,9 @@ extern char *prsub(struct shpstr *);
 extern int check_trade(void);
 extern int ontradingblock(int, void *);
 extern void trdswitchown(int, void *, int);
+extern int do_look(short);
+extern int radar(short);
+extern void update_power(void);
 /* Commands */
 int acce(void);
 int add(void);
@@ -113,6 +112,7 @@ int deli(void);
 int demo(void);
 int desi(void);
 int disa(void);
+int disarm(void);
 int dist(void);
 int drop(void);
 int dump(void);
@@ -150,6 +150,7 @@ int llook(void);
 int load(void);
 int look(void);
 int lost(void);
+int lrad(void);
 int lrange(void);
 int lretr(void);
 int lsta(void);
@@ -160,7 +161,6 @@ int mark(void);
 int mine(void);
 int mission(void);
 int mobq(void);
-int mobupdate(void);
 int morale(void);
 int move(void);
 int multifire(void);
@@ -195,6 +195,7 @@ int real(void);
 int reco(void);
 int reje(void);
 int rela(void);
+int relo(void);
 int repa(void);
 int repo(void);
 int rese(void);
@@ -245,7 +246,6 @@ int turn(void);
 int upda(void);
 int upgr(void);
 int vers(void);
-int wai(void);
 int wall(void);
 int wing(void);
 int wipe(void);
@@ -259,135 +259,85 @@ int zdon(void);
  */
 /* bestpath.c */
 extern char *bestownedpath(char *, char *, int, int, int, int, int);
-/* bridgefall.c */
-extern void bridgefall(struct sctstr *, struct emp_qelem *);
-extern void knockdown(struct sctstr *, struct emp_qelem *);
-/* damage.c */
-extern void landdamage(struct lndstr *, int);
-extern void ship_damage(struct shpstr *, int);
-extern int damage(int, int);
-extern void shipdamage(struct shpstr *, int);
-extern void land_damage(struct lndstr *, int);
-extern void planedamage(struct plnstr *, int);
-extern int nukedamage(struct nchrstr *, int, int);
-extern int effdamage(int, int);
-extern void item_damage(int, short *);
-extern int commdamage(int, int, i_type);
-/* check.c */
-extern int check_sect_ok(struct sctstr *);
-extern int check_ship_ok(struct shpstr *);
-extern int check_land_ok(struct lndstr *);
-extern int check_nuke_ok(struct nukstr *);
-extern int check_plane_ok(struct plnstr *);
-extern int check_comm_ok(struct comstr *);
-extern int check_loan_ok(struct lonstr *);
-extern int check_trade_ok(struct trdstr *);
 /* conftab.c */
 extern int read_builtin_tables(void);
 extern int read_custom_tables(void);
+/* cnumb.c */
+extern int cnumb(char *);
 /* ef_verify.c */
 /* in file.h */
-/* fsize.c */
-extern int fsize(int);
-extern int blksize(int);
-extern time_t fdate(int);
+/* emp_config.c */
+extern int emp_config(char *file);
+extern void print_config(FILE * fp);
 /* hap_fact.c */
 extern double hap_fact(struct natstr *, struct natstr *);
+extern double hap_req(struct natstr *np);
 /* hours.c */
 extern int is_wday_allowed(int, char *);
 extern int is_daytime_allowed(int, char *);
 extern int gamehours(time_t);
-extern int is_daytime_near(int, char *, int);
-extern int min_to_next_daytime(int, char *);
-/* land.c */
-extern int has_units(coord, coord, natid, struct lndstr *);
-extern int has_units_with_mob(coord, coord, natid);
-extern int adj_units(coord, coord, natid);
-extern int has_helpful_engineer(coord x, coord y, natid cn);
 /* log.c */
-extern void loginit(char *);
+extern int loginit(char *);
+extern int logreopen(void);
 extern void logerror(char *, ...) ATTRIBUTE((format (printf, 1, 2)));
 /* more in misc.h */
-/* maps.c */
-extern int draw_map(int, s_char, int, struct nstr_sect *);
-extern int unit_map(int, int, struct nstr_sect *, s_char *);
-extern int bmaps_intersect(natid, natid);
-extern int share_bmap(natid, natid, struct nstr_sect *, char, char *);
+/* mapdist.c */
+extern int diffx(int, int);
+extern int diffy(int, int);
+extern int deltax(int, int);
+extern int deltay(int, int);
+extern int mapdist(int, int, int, int);
 /* move.c */
 /* in path.h */
-/* nstr_subs.c */
+/* nstreval.c */
 /* in nsc.h */
 /* path.c */
 extern void bp_enable_cachepath(void);
 extern void bp_disable_cachepath(void);
 extern void bp_clear_cachepath(void);
 extern char *BestDistPath(char *, struct sctstr *, struct sctstr *,
-                         double *, int);
+                         double *);
 extern char *BestLandPath(char *, struct sctstr *, struct sctstr *,
                          double *, int);
 extern char *BestShipPath(char *, int, int, int, int, int);
 extern char *BestAirPath(char *, int, int, int, int);
 extern double pathcost(struct sctstr *, char *, int);
+/* rdsched.c */
+extern int read_schedule(char *, time_t[], int, time_t, time_t);
 /* res_pop.c */
 extern int max_population(float, int, int);
 extern int max_pop(float, struct sctstr *);
-/* sectdamage.c */
-extern int sect_damage(struct sctstr *, int, struct emp_qelem *);
-extern int sectdamage(struct sctstr *, int, struct emp_qelem *);
-/* snxtit_subs.c */
-extern void snxtitem_area(struct nstr_item *, int,
-                         struct range *);
-extern void snxtitem_dist(struct nstr_item *, int, int, int, int);
-extern void snxtitem_xy(struct nstr_item *, int, coord, coord);
-extern void snxtitem_all(struct nstr_item *, int);
-extern void snxtitem_group(struct nstr_item *, int, s_char);
-extern void snxtitem_rewind(struct nstr_item *);
-extern int snxtitem_list(struct nstr_item *, int, int *, int);
-/* snxtsect_subs.c */
-extern void snxtsct_area(struct nstr_sect *, struct range *);
-extern void xydist_range(coord, coord, int, struct range *);
-extern void xysize_range(struct range *);
-extern void snxtsct_all(struct nstr_sect *);
-extern void snxtsct_rewind(struct nstr_sect *);
-extern void snxtsct_dist(struct nstr_sect *, coord, coord, int);
 /* stmtch.c */
 /* in match.h */
 /* type.c */
 extern int sct_typematch(char *);
-extern int typematch(char *, int);
 /* wantupd.c */
-extern void update_policy_check(void);
 extern int demand_update_want(int *, int *, int);
+extern int demand_check(void);
 extern int demandupdatecheck(void);
-extern int updatetime(time_t *);
-extern void next_update_time(time_t *, time_t *, time_t *);
-extern void next_update_check_time(time_t *, time_t *, time_t *);
-extern int updates_disabled(void);
 /* xundump.c */
-extern int xundump(FILE *, char *, int);
+extern int xundump(FILE *, char *, int *, int);
 
 /*
  * src/lib/gen/ *.c 
  */
-/* emp_config.c */
-extern int emp_config(char *file);
-extern void print_config(FILE * fp);
+/* fnameat.c */
+extern char *fnameat(const char *, const char *);
+extern FILE *fopenat(const char *, const char *, const char *);
+/* fsize.c */
+extern int fsize(int);
+extern int blksize(int);
+extern time_t fdate(int);
 
 extern int roll(int);
 extern int roundavg(double);
 extern int chance(double);
 extern int disassoc(void);
-extern int diffx(int, int);
-extern int diffy(int, int);
-extern int deltax(int, int);
-extern int deltay(int, int);
-extern int mapdist(int, int, int, int);
 extern char *effadv(int);
-extern int onearg(char *, char *);
-extern int parse(char *, char **, char **, char *, char **);
+extern int parse(char *, char *, char **, char **, char **, char **);
 extern int ldround(double, int);
 extern int roundintby(int, int);
-extern int scthash(register int, register int, int);
+extern int scthash(int, int, int);
 extern int tcp_listen(char *, char *, size_t *);
 extern char *numstr(char buf[], int n);
 /* plur.c */
@@ -413,8 +363,6 @@ extern struct player *player_delete(struct player *);
 extern struct player *player_next(struct player *);
 extern struct player *player_prev(struct player *);
 extern struct player *getplayer(natid);
-extern void player_wakeup_all(natid);
-extern void player_wakeup(struct player *);
 extern void player_accept(void *);
 /* dispatch.c */
 extern int dispatch(char *, char *);
@@ -429,6 +377,7 @@ extern int getminleft(time_t, int);
 /* empmod.c */
 /* init_nats.c */
 extern int init_nats(void);
+extern int player_set_nstat(struct player *, struct natstr *);
 /* login.c */
 extern void player_login(void *);
 /* nat.c */
@@ -438,7 +387,6 @@ extern int natpass(int, char *);
 extern struct player *player;  /* current player's context */
 extern char *praddr(struct player *);
 extern void player_main(struct player *);
-extern int command(void);
 /* more under Commands */
 /* recvclient.c */
 extern int recvclient(char *, int);
@@ -453,37 +401,56 @@ extern void stop_service(void);
 /* askyn.c */
 extern int confirm(char *);
 extern int askyn(char *);
+/* bridgefall.c */
+extern void bridgefall(struct sctstr *, struct emp_qelem *);
+extern void knockdown(struct sctstr *, struct emp_qelem *);
 /* bsanct.c */
 extern void bsanct(void);
 /* caploss.c */
 extern void caploss(struct sctstr *, natid, char *);
+/* check.c */
+extern int check_sect_ok(struct sctstr *);
+extern int check_ship_ok(struct shpstr *);
+extern int check_land_ok(struct lndstr *);
+extern int check_nuke_ok(struct nukstr *);
+extern int check_plane_ok(struct plnstr *);
+extern int check_comm_ok(struct comstr *);
+extern int check_loan_ok(struct lonstr *);
+extern int check_trade_ok(struct trdstr *);
 /* chkmoney.c */
 extern int chkmoney(long, long, char *);
 extern int check_cost(int, int, long, int *, char *);
-/* cnumb.c */
-extern int cnumb(char *);
 /* coastal.c */
-extern void set_coastal(struct sctstr *sp, int des);
+extern void set_coastal(struct sctstr *, int, int);
 /* control.c */
 extern int military_control(struct sctstr *);
+/* damage.c */
+extern void landdamage(struct lndstr *, int);
+extern void ship_damage(struct shpstr *, int);
+extern int damage(int, int);
+extern void shipdamage(struct shpstr *, int);
+extern void land_damage(struct lndstr *, int);
+extern void planedamage(struct plnstr *, int);
+extern int nukedamage(struct nchrstr *, int, int);
+extern int effdamage(int, int);
+extern void item_damage(int, short *);
+extern int commdamage(int, int, i_type);
 /* detonate.c */
-extern int detonate(struct plnstr *, int, int);
+extern int detonate(struct nukstr *, coord, coord, int);
 /* disloan.c */
-extern int disloan(int, register struct lonstr *);
+extern int disloan(int, struct lonstr *);
 /* distrea.c */
-extern int distrea(int, register struct trtstr *);
+extern int distrea(int, struct trtstr *);
 /* fileinit.c */
 extern void ef_init_srv(void);
 extern void ef_fin_srv(void);
 /* fortdef.c */
 extern int sd(natid, natid, coord, coord, int, int, int);
 extern int dd(natid, natid, coord, coord, int, int);
-extern int sb(natid, natid, struct sctstr *, coord, coord, int, int);
 extern int shipdef(natid, natid, coord, coord);
 /* getbit.c */
 extern int emp_getbit(int, int, unsigned char *);
 extern void emp_setbit(int, int, unsigned char *);
-extern void emp_setbitmap(int, int, unsigned char *, int *);
 extern void bitinit2(struct nstr_sect *, unsigned char *, int);
 /* getele.c */
 extern int getele(char *, char *);
@@ -496,27 +463,38 @@ extern void lnd_init(int, void *);
 extern double seagun(int, int);
 extern double landgun(int, int);
 extern double landunitgun(int, int, int, int, int);
+extern double effrange(int, double);
+extern double torprange(struct shpstr *);
+extern double fortrange(struct sctstr *);
 extern int roundrange(double);
 /* list.c */
 extern int shipsatxy(coord, coord, int, int);
-extern int carriersatxy(coord, coord, int, int, natid);
+extern int carriersatxy(coord, coord, natid);
 extern int unitsatxy(coord, coord, int, int);
 extern int planesatxy(coord, coord, int, int, struct emp_qelem *);
 extern int asw_shipsatxy(coord, coord, int, int, struct plnstr *,
                         struct shiplist **);
 extern int num_shipsatxy(coord, coord, int, int);
+extern int has_units(coord, coord, natid, struct lndstr *);
+extern int adj_units(coord, coord, natid);
 extern int islist(char *);
-/* src/lib/subs/mission.c */
+/* maps.c */
+extern int do_map(int bmap, int unit_type, char *arg1, char *arg2);
+extern int draw_map(int, char, int, struct nstr_sect *);
+extern int unit_map(int, int, struct nstr_sect *, char *);
+extern int display_region_map(int bmap, int unit_type, coord curx,
+                             coord cury, char *arg);
+extern int bmaps_intersect(natid, natid);
+extern int share_bmap(natid, natid, struct nstr_sect *, char, char *);
+/* mission.c */
 extern char *mission_name(short);
-extern char *nameofitem(struct genitem *, int);
 extern int collateral_damage(coord, coord, int, struct emp_qelem *);
-extern int mission_pln_equip(struct plist *, struct ichrstr *, int,
-                            s_char);
+extern int mission_pln_equip(struct plist *, struct ichrstr *, int, char);
 extern int ground_interdict(coord, coord, natid, char *);
 extern int unit_interdict(coord, coord, natid, char *, int, int);
 extern int off_support(coord, coord, natid, natid);
 extern int def_support(coord, coord, natid, natid);
-extern int oprange(struct genitem *, int, int *);
+extern int oprange(struct empobj *, int *);
 extern int cando(int, int);
 extern void show_mission(int, struct nstr_item *);
 extern int air_defense(coord, coord, natid, struct emp_qelem *,
@@ -549,15 +527,17 @@ extern void delete_old_news(void);
 extern void init_nreport(void);
 extern void nreport(natid, int, natid, int);
 /* nuke.c */
+extern char *prnuke(struct nukstr *);
 extern int nuk_postread(int, void *);
 extern int nuk_prewrite(int, void *);
 extern void nuk_init(int, void *);
-extern void nuk_add(coord, coord, int, int);
-extern void nuk_delete(struct nukstr *, int, int);
+extern int nuk_on_plane(struct nukstr *, int);
 /* nxtitem.c */
 extern int nxtitem(struct nstr_item *, void *);
 /* nxtsct.c */
 extern int nxtsct(struct nstr_sect *, struct sctstr *);
+/* onearg.c */
+extern int onearg(char *, char *);
 /* plane.c */
 extern char *prplane(struct plnstr *);
 extern int pln_postread(int, void *);
@@ -570,26 +550,29 @@ extern int pln_onewaymission(struct sctstr *, int *, int *);
 extern int pln_oneway_to_carrier_ok(struct emp_qelem *,
                                    struct emp_qelem *, int);
 extern void pln_newlanding(struct emp_qelem *, coord, coord, int);
-extern int can_be_on_ship(int, int);
+extern int could_be_on_ship(struct plnstr *, struct shpstr *);
 extern int put_plane_on_ship(struct plnstr *, struct shpstr *);
 extern void pln_dropoff(struct emp_qelem *, struct ichrstr *,
                        coord, coord, void *, int);
 extern void pln_mine(struct emp_qelem *list, struct sctstr *sectp);
+extern int pln_capable(struct plnstr *, int, int);
+extern int pln_airbase_ok(struct plnstr *, int, int);
+extern int carrier_planes(struct shpstr *, int);
 extern void pln_sel(struct nstr_item *, struct emp_qelem *,
                    struct sctstr *, int, int, int, int);
-extern int pln_arm(struct emp_qelem *, int, int, struct ichrstr *,
+extern int pln_arm(struct emp_qelem *, int, char, struct ichrstr *,
                   int, int);
 extern int pln_mobcost(int, struct plnstr *, int);
 extern void pln_put(struct emp_qelem *);
 extern void pln_removedupes(struct emp_qelem *, struct emp_qelem *);
-extern int take_plane_off_ship(struct plnstr *, struct shpstr *);
-extern int take_plane_off_land(struct plnstr *, struct lndstr *);
+extern void take_plane_off_ship(struct plnstr *, struct shpstr *);
+extern void take_plane_off_land(struct plnstr *, struct lndstr *);
 extern void plane_sweep(struct emp_qelem *, coord, coord);
 extern void count_land_planes(struct lndstr *);
 extern int count_sect_planes(struct sctstr *);
 extern int put_plane_on_land(struct plnstr *, struct lndstr *);
 extern int pln_hitchance(struct plnstr *, int, int);
-extern int pln_damage(struct plnstr *, coord, coord, s_char, int *, int);
+extern int pln_damage(struct plnstr *, coord, coord, char, int *, int);
 extern int pln_identchance(struct plnstr *, int, int);
 extern void pln_set_tech(struct plnstr *, int);
 /* pr.c */
@@ -621,11 +604,7 @@ extern int ufindpfx(char *, int);
 
 /* radmap.c */
 extern int deltx(struct range *, coord);
-               /* Prototype include a typedef name.
-                  It should be moved after the typedef declaration */
 extern int delty(struct range *, coord);
-               /* Prototype include a typedef name.
-                  It should be moved after the typedef declaration */
 extern void radmap(int, int, int, int, double);
 extern void radmapnopr(int, int, int, int, double);
 extern void radmapupd(int, int, int, int, int, double);
@@ -641,11 +620,12 @@ extern int check_retreat_and_do_landdamage(struct lndstr *, int);
 /* sarg.c */
 extern ns_seltype sarg_type(char *);
 extern int sarg_xy(char *, coord *, coord *);
-extern int sarg_area(char *, register struct range *);
+extern int sarg_area(char *, struct range *);
 extern int sarg_range(char *, coord *, coord *, int *);
-extern int sarg_list(char *, register int *, int);
+extern int sarg_list(char *, int *, int);
 /* satmap.c */
-extern void satdisp(struct sctstr *, int, int);
+extern void satdisp_sect(struct sctstr *, int);
+extern void satdisp_units(coord, coord);
 extern void satmap(int, int, int, int, int, int);
 extern void sathead(void);
 /* sect.c */
@@ -653,6 +633,9 @@ extern int sct_postread(int, void *);
 extern int sct_prewrite(int, void *);
 extern void item_prewrite(short *);
 extern int issector(char *);
+/* sectdamage.c */
+extern int sect_damage(struct sctstr *, int, struct emp_qelem *);
+extern int sectdamage(struct sctstr *, int, struct emp_qelem *);
 /* ship.c */
 extern char *prship(struct shpstr *);
 extern int shp_postread(int, void *);
@@ -678,25 +661,37 @@ extern void show_sect_stats(int);
 extern void show_sect_capab(int);
 extern void show_item(int);
 extern void show_news(int);
+extern void show_updates(int);
 /* shpsub.c */
 extern void shp_sel(struct nstr_item *, struct emp_qelem *);
 extern void shp_nav(struct emp_qelem *, double *, double *, int *, natid);
-extern int shp_sweep(struct emp_qelem *, int, natid);
-extern char *shp_path(int, struct shpstr *, char *);
-extern void shp_put(struct emp_qelem *, natid);
-extern void shp_list(struct emp_qelem *);
+extern int shp_sweep(struct emp_qelem *, int, int, natid);
 extern int shp_check_nav(struct sctstr *, struct shpstr *);
 extern int sect_has_dock(struct sctstr *);
 extern int shp_hardtarget(struct shpstr *);
-extern void shp_view(struct emp_qelem *);
 extern int shp_nav_one_sector(struct emp_qelem *, int, natid, int);
 extern int shp_missile_defense(coord, coord, natid, int);
 extern void shp_missdef(struct shpstr *, natid);
+extern double shp_mobcost(struct shpstr *);
 extern void shp_set_tech(struct shpstr *, int);
 /* snxtitem.c */
 extern int snxtitem(struct nstr_item *, int, char *);
+extern void snxtitem_area(struct nstr_item *, int,
+                         struct range *);
+extern void snxtitem_dist(struct nstr_item *, int, int, int, int);
+extern void snxtitem_xy(struct nstr_item *, int, coord, coord);
+extern void snxtitem_all(struct nstr_item *, int);
+extern void snxtitem_group(struct nstr_item *, int, char);
+extern void snxtitem_rewind(struct nstr_item *);
+extern int snxtitem_list(struct nstr_item *, int, int *, int);
 /* snxtsct.c */
-extern int snxtsct(register struct nstr_sect *, char *);
+extern int snxtsct(struct nstr_sect *, char *);
+extern void snxtsct_area(struct nstr_sect *, struct range *);
+extern void xydist_range(coord, coord, int, struct range *);
+extern void xysize_range(struct range *);
+extern void snxtsct_all(struct nstr_sect *);
+extern void snxtsct_rewind(struct nstr_sect *);
+extern void snxtsct_dist(struct nstr_sect *, coord, coord, int);
 /* supply.c */
 extern void resupply_all(struct lndstr *);
 extern void resupply_commod(struct lndstr *, i_type);
@@ -711,7 +706,7 @@ extern void takeover_ship(struct shpstr *, natid, int);
 extern void takeover_plane(struct plnstr *, natid);
 /* trdsub.c */
 /* trechk.c */
-extern int trechk(register natid, register natid, int);
+extern int trechk(natid, natid, int);
 /* whatitem.c */
 /* in item.h */
 /* wu.c */
@@ -736,23 +731,21 @@ extern int dodistribute(struct sctstr *, int, char *, double, double);
 extern void finish_sects(int);
 /* human.c */
 extern int new_work(struct sctstr *, int);
-extern int do_feed(register struct sctstr *, register struct natstr *,
-                  short *, int *, int *, int);
-extern int feed_people(short *, int, int *);
+extern int do_feed(struct sctstr *, struct natstr *, short *, int *, int);
+extern int feed_people(short *, int);
+extern double food_needed(short *, int);
+extern int famine_victims(short *, int);
 /* land.c */
-extern int prod_land(int, int, int *, int);
-extern int feed_land(struct lndstr *, int, int *, int);
+extern int prod_land(int, int, struct bp *, int);
 /* main.c */
 /* in server.h */
 /* material.c */
 /* in budg.h */
 /* mobility.c */
-extern void mob_sect(int);
-extern void mob_ship(int);
-extern void mob_land(int);
-extern void mob_plane(int);
-extern void update_all_mob(void);
-extern void update_timestamps(time_t offset);
+extern void mob_sect(void);
+extern void mob_ship(void);
+extern void mob_land(void);
+extern void mob_plane(void);
 extern void sct_do_upd_mob(struct sctstr *sp);
 extern void shp_do_upd_mob(struct shpstr *sp);
 extern void lnd_do_upd_mob(struct lndstr *lp);
@@ -763,7 +756,7 @@ extern void move_sat(struct plnstr *);
 extern double logx(double, double);
 extern void prod_nat(int);
 /* nav_ship.c */
-extern int nav_ship(register struct shpstr *);
+extern int nav_ship(struct shpstr *);
 /* nav_util.c */
 extern int load_it(struct shpstr *, struct sctstr *,
                   int);
@@ -775,20 +768,20 @@ extern void *nxtitemp(struct nstr_item *);
 extern void do_plague(struct sctstr *, struct natstr *, int);
 extern int plague_people(struct natstr *, short *, int *, int *, int);
 /* plane.c */
-extern int prod_plane(int, int, int *, int);
+extern int prod_plane(int, int, struct bp *, int);
 /* populace.c */
-extern void populace(struct natstr *, register struct sctstr *, int);
+extern void populace(struct natstr *, struct sctstr *, int);
 extern int total_work(int, int, int, int, int, int);
 /* prepare.c */
 extern void tax(struct sctstr *, struct natstr *, int, long *, int *,
                int *, int *);
 extern int upd_slmilcosts(natid, int);
-extern void prepare_sects(int, int *);
+extern void prepare_sects(int, struct bp *);
 extern int bank_income(struct sctstr *, int);
 /* produce.c */
 extern int produce(struct natstr *, struct sctstr *, short *, int, int,
                   int, int *, int *);
-extern double prod_eff(struct pchrstr *, float);
+extern double prod_eff(int, float);
 /* removewants.c */
 extern int update_removewants(void);
 /* revolt.c */
@@ -797,14 +790,12 @@ extern void guerrilla(struct sctstr *);
 /* sail.c */
 extern void sail_ship(natid);
 /* sect.c */
-extern void do_fallout(register struct sctstr *, register int);
+extern void do_fallout(struct sctstr *, int);
 extern void spread_fallout(struct sctstr *, int);
 extern void decay_fallout(struct sctstr *, int);
-extern void produce_sect(int natnum, int etu, int *bp,
-                        long int (*p_sect)[2], int sector_type);
+extern void produce_sect(int, int, struct bp *, long [][2]);
 /* ship.c */
-extern int prod_ship(int, int, int *, int);
-extern int feed_ship(struct shpstr *, int, int *, int);
+extern int prod_ship(int, int, struct bp *, int);
 
 /*
  * src/server