]> git.pond.sub.org Git - empserver/blobdiff - include/prototypes.h
Merge branch 'readline'
[empserver] / include / prototypes.h
index 13c0ed7c94888aaa04d38791cec378557a607103..ec89b40df09d2435bf357e2bd653a8331e9735d7 100644 (file)
@@ -1,6 +1,6 @@
 /*
  *  Empire - A multi-player, client/server Internet based war game.
- *  Copyright (C) 1986-2011, Dave Pare, Jeff Bailey, Thomas Ruschak,
+ *  Copyright (C) 1986-2016, Dave Pare, Jeff Bailey, Thomas Ruschak,
  *                Ken Stevens, Steve McClure, Markus Armbruster
  *
  *  Empire is free software: you can redistribute it and/or modify
@@ -44,7 +44,6 @@
 
 /* src/server/main.c */
 extern void shutdwn(int sig);
-extern void init_server(unsigned);
 extern void start_server(int);
 extern void finish_server(void);
 
@@ -55,21 +54,17 @@ extern void finish_server(void);
  * src/lib/commands/ *.c
  */
 extern int check_market(void);
+extern int edit_sect(struct sctstr *, char *, char *);
+extern int edit_sect_i(struct sctstr *, char *, int);
+extern int load_comm_ok(struct sctstr *, natid, i_type, int);
 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 *, int *, double *, double *);
-extern int count_pop(int);
-extern int scuttle_tradeship(struct shpstr *, int);
-extern void resnoise(struct sctstr *, int, char *, int, int);
 extern int line_of_sight(char **rad, int ax, int ay, int bx, int by);
 extern void plane_sona(struct emp_qelem *, int, int, struct shiplist **);
 extern char *prsub(struct shpstr *);
 extern int check_trade(void);
 extern int ontradingblock(int, void *);
-extern void trdswitchown(int, void *, int);
+extern void trdswitchown(int, struct empobj *, int);
 extern int do_look(int);
 extern void look_at_sect(struct sctstr *, int);
 extern int radar(int);
@@ -123,7 +118,6 @@ int fina(void);
 int flash(void);
 int flee(void);
 int fly(void);
-int foll(void);
 int force(void);
 int fort(void);
 int give(void);
@@ -154,7 +148,6 @@ int march(void);
 int mark(void);
 int mine(void);
 int mission(void);
-int mobq(void);
 int morale(void);
 int move(void);
 int multifire(void);
@@ -167,7 +160,6 @@ int newe(void);
 int news(void);
 int nuke(void);
 int offe(void);
-int orde(void);
 int orig(void);
 int para(void);
 int path(void);
@@ -180,7 +172,6 @@ int play(void);
 int powe(void);
 int prod(void);
 int pstat(void);
-int qorde(void);
 int quit(void);
 int rada(void);
 int range(void);
@@ -197,7 +188,6 @@ int reso(void);
 int retr(void);
 int rout(void);
 int sabo(void);
-int sail(void);
 int sate(void);
 int scra(void);
 int sct(void);
@@ -217,11 +207,11 @@ int shut(void);
 int sinfra(void);
 int skyw(void);
 int sona(void);
-int sorde(void);
 int spy(void);
 int sstat(void);
 int start(void);
 int starve(void);
+int stoc(void);
 int stop(void);
 int stre(void);
 int supp(void);
@@ -235,7 +225,6 @@ int togg(void);
 int torp(void);
 int trad(void);
 int tran(void);
-int trea(void);
 int turn(void);
 int upda(void);
 int upgr(void);
@@ -245,7 +234,6 @@ int wing(void);
 int wipe(void);
 int work(void);
 int xdump(void);
-int xedit(void);
 int zdon(void);
 
 /*
@@ -268,11 +256,6 @@ extern double hap_req(struct natstr *np);
 extern int is_wday_allowed(int, char *);
 extern int is_daytime_allowed(int, char *);
 extern int gamehours(time_t);
-/* log.c */
-extern int loginit(char *);
-extern int logreopen(void);
-extern void logerror(char *, ...) ATTRIBUTE((format (printf, 1, 2)));
-/* more in misc.h */
 /* mapdist.c */
 extern int mapdist(int, int, int, int);
 /* move.c */
@@ -284,6 +267,7 @@ 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 *);
+extern int max_workers(float, struct sctstr *);
 /* stmtch.c */
 /* in match.h */
 /* type.c */
@@ -298,29 +282,40 @@ extern int demandupdatecheck(void);
 /*
  * src/lib/gen/ *.c
  */
+/* disassoc.c */
+extern int disassoc(void);
 /* fnameat.c */
-extern char *fnameat(const char *, const char *);
-extern FILE *fopenat(const char *, const char *, const char *);
+/* in fnameat.h */
 /* 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);
+/* ioqueue.c */
+/* in ioqueue.h */
+/* log.c */
+extern int loginit(char *);
+extern int logreopen(void);
+extern void logerror(char *, ...) ATTRIBUTE((format (printf, 1, 2)));
+/* more in misc.h */
+/* in  */
+/* numstr.c */
 extern char *effadv(int);
-extern int parse(char *, char *, char **, char **, char **, char **);
-extern int ldround(double, int);
-extern int roundintby(int, int);
-extern int scthash(int, int, int);
-extern int tcp_listen(char *, char *, size_t *);
 extern char *numstr(char buf[], int n);
+/* parse.c */
+extern int parse(char *, char *, char **, char **, char **, char **);
 /* plur.c */
 extern char *esplur(int n);
 extern char *splur(int n);
 extern char *iesplur(int n);
+/* queue.c */
+/* in queue.h */
+/* round.c */
+extern int ldround(double, int);
+extern int roundintby(int, int);
+/* scthash.c */
+extern int scthash(int, int, int);
+/* tcp_listen.c */
+extern int tcp_listen(char *, char *, size_t *);
 
 /*
  * src/lib/global/ *.c
@@ -339,6 +334,7 @@ extern struct player *player_next(struct player *);
 extern struct player *player_prev(struct player *);
 extern struct player *getplayer(natid);
 extern void player_accept(void *);
+extern time_t player_io_deadline(struct player *, int);
 /* dispatch.c */
 extern int dispatch(char *, char *);
 /* empdis.c */
@@ -351,6 +347,7 @@ extern void enforce_minimum_session_time(void);
 extern int may_play_now(struct natstr *, time_t);
 /* more under Commands */
 /* empmod.c */
+/* in com.h */
 /* init_nats.c */
 extern int init_nats(void);
 extern int player_set_nstat(struct player *, struct natstr *);
@@ -375,10 +372,13 @@ extern void stop_service(void);
 /*
  * src/lib/subs/ *.c
  */
+/* actofgod.c */
+/* in actofgod.h */
 /* askyn.c */
 extern int confirm(char *);
 extern int askyn(char *);
 /* bridgefall.c */
+extern int bridge_support_at(struct sctstr *, int);
 extern void bridge_damaged(struct sctstr *);
 extern void bridgefall(struct sctstr *);
 /* bsanct.c */
@@ -386,6 +386,7 @@ extern void bsanct(void);
 /* caploss.c */
 extern void caploss(struct sctstr *, natid, char *);
 /* check.c */
+extern int check_obj_ok(struct empobj *);
 extern int check_sect_ok(struct sctstr *);
 extern int check_ship_ok(struct shpstr *);
 extern int check_land_ok(struct lndstr *);
@@ -397,7 +398,10 @@ extern int check_trade_ok(struct trdstr *);
 /* coastal.c */
 extern void set_coastal(struct sctstr *, int, int);
 /* control.c */
+extern double security_strength(struct sctstr *, int *);
 extern int military_control(struct sctstr *);
+extern int abandon_askyn(struct sctstr *, i_type, int, struct ulist *);
+extern int would_abandon(struct sctstr *, i_type, int, struct ulist *);
 /* damage.c */
 extern void landdamage(struct lndstr *, int);
 extern void ship_damage(struct shpstr *, int);
@@ -413,10 +417,8 @@ extern int commdamage(int, int, i_type);
 extern int detonate(struct nukstr *, coord, coord, int);
 /* disloan.c */
 extern int disloan(int, struct lonstr *);
-/* distrea.c */
-extern int distrea(int, struct trtstr *);
 /* fileinit.c */
-extern void ef_init_srv(void);
+extern void ef_init_srv(int);
 extern void ef_fin_srv(void);
 /* fortdef.c */
 extern int sd(natid, natid, coord, coord, int, int, int);
@@ -431,7 +433,6 @@ extern void bitinit2(struct nstr_sect *, unsigned char *, int);
 extern int getele(char *, char *);
 /* land.c */
 extern char *prland(struct lndstr *);
-extern void lnd_oninit(void *);
 extern void lnd_postread(int, void *);
 extern void lnd_prewrite(int, void *, void *);
 /* landgun.c */
@@ -445,9 +446,9 @@ extern int unitsatxy(coord, coord, int, int);
 extern int planesatxy(coord, coord, int, int);
 extern int asw_shipsatxy(coord, coord, int, int, struct plnstr *,
                         struct shiplist **);
-extern int has_units(coord, coord, natid, struct lndstr *);
+extern void print_shiplist(struct shiplist *);
+extern int has_units(coord, coord, natid);
 extern int adj_units(coord, coord, natid);
-extern int islist(char *);
 /* maps.c */
 /* in map.h */
 /* mission.c */
@@ -489,7 +490,6 @@ extern void init_nreport(void);
 extern void nreport(natid, int, natid, int);
 /* nuke.c */
 extern char *prnuke(struct nukstr *);
-extern void nuk_oninit(void *);
 extern void nuk_postread(int, void *);
 extern void nuk_prewrite(int, void *, void *);
 /* nxtitem.c */
@@ -499,19 +499,17 @@ extern void nuk_prewrite(int, void *, void *);
 extern int onearg(char *, char *);
 /* plane.c */
 extern char *prplane(struct plnstr *);
-extern void pln_oninit(void *);
 extern void pln_postread(int, void *);
 extern void pln_prewrite(int, void *, void *);
 /* plnsub.c */
 extern int get_planes(struct nstr_item *, struct nstr_item *,
                      char *, char *);
 extern struct sctstr *get_assembly_point(char *, struct sctstr *, char *);
-extern int pln_onewaymission(struct sctstr *, int *, int *);
-extern int pln_oneway_to_carrier_ok(struct emp_qelem *,
-                                   struct emp_qelem *, int);
+extern int pln_where_to_land(coord, coord, union empobj_storage *, int *);
+extern int pln_can_land_on_carrier(struct emp_qelem *, struct emp_qelem *,
+                                  struct shpstr *);
 extern void pln_newlanding(struct emp_qelem *, coord, coord, int);
-extern int could_be_on_ship(struct plnstr *, struct shpstr *,
-                           int, int, 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, int);
@@ -530,7 +528,7 @@ extern void pln_put1(struct plist *);
 extern void plane_sweep(struct emp_qelem *, coord, coord);
 extern int put_plane_on_land(struct plnstr *, struct lndstr *);
 extern int pln_hitchance(struct plnstr *, int, int);
-extern int pln_damage(struct plnstr *, char, int);
+extern int pln_damage(struct plnstr *, char, char *);
 extern int pln_identchance(struct plnstr *, int, int);
 extern int pln_is_in_orbit(struct plnstr *);
 extern void pln_set_tech(struct plnstr *, int);
@@ -564,14 +562,9 @@ extern int delty(struct range *, coord);
 extern void radmap(int, int, int, double, int, double);
 extern void rad_map_set(natid, int, int, int, double, int);
 /* rej.c */
-extern void setrel(natid, natid, int);
-extern void setcont(natid, natid, int);
-extern void setrej(natid, natid, int, int);
+/* in nat.h */
 /* retreat.c */
-extern void retreat_ship(struct shpstr *, char);
-extern void retreat_land(struct lndstr *, char);
-extern int check_retreat_and_do_shipdamage(struct shpstr *, int);
-extern int check_retreat_and_do_landdamage(struct lndstr *, int);
+/* in retreat.h */
 /* sarg.c */
 extern enum ns_seltype sarg_type(char *);
 extern int sarg_xy(char *, coord *, coord *);
@@ -618,17 +611,7 @@ extern void show_news(int);
 extern void show_product(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, 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 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);
+/* in ship.h */
 /* snxtitem.c */
 /* snxtsct.c */
 /* in nsc.h */
@@ -645,8 +628,7 @@ extern void takeover(struct sctstr *, natid);
 extern void takeover_ship(struct shpstr *, natid);
 extern void takeover_plane(struct plnstr *, natid);
 /* trdsub.c */
-/* trechk.c */
-extern int trechk(natid, natid, int);
+/* in trade.h */
 /* whatitem.c */
 /* in item.h */
 /* wu.c */
@@ -657,83 +639,7 @@ extern int wu(natid, natid, char *, ...) ATTRIBUTE((format (printf, 3, 4)));
 /*
  * src/lib/update/ *.c
  */
-/* age.c */
-extern int age_people(int, int);
-extern void age_levels(int);
-/* anno.c */
-extern void delete_old_announcements(void);
-/* bp.c */
-/* in budg.h */
-/* deliver.c */
-extern void dodeliver(struct sctstr *);
-/* distribute.c */
-extern int dodistribute(struct sctstr *, int, double);
-/* finish.c */
-extern void finish_sects(int);
-/* human.c */
-extern int new_work(struct sctstr *, 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, struct bp *, int);
-/* main.c */
-/* in server.h */
-/* material.c */
-/* in budg.h */
-/* mobility.c */
-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);
-extern void pln_do_upd_mob(struct plnstr *pp);
-/* move_sat.c */
-extern void move_sat(struct plnstr *);
-/* nat.c */
-extern void prod_nat(int);
-/* nav_ship.c */
-extern int nav_ship(struct shpstr *);
-/* nav_util.c */
-extern int load_it(struct shpstr *, struct sctstr *, int);
-extern void unload_it(struct shpstr *);
-/* nxtitemp.c */
-/* in nsc.h */
-/* plague.c */
-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, struct bp *, int);
-/* populace.c */
-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, 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(int, float);
-/* removewants.c */
-extern int update_removewants(void);
-/* revolt.c */
-extern void revolt(struct sctstr *);
-extern void guerrilla(struct sctstr *);
-/* sail.c */
-extern void sail_ship(natid);
-/* sect.c */
-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, int, struct bp *, long [][2]);
-/* ship.c */
-extern int prod_ship(int, int, struct bp *, int);
+/* in update.h */
 
 /*
  * src/server