Don't declare things in more than one place. Move some declarations

between headers.  Code is now fully prototyped and compiles cleanly
with gcc -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs
-Wredundant-decls.  Closes #723788.
This commit is contained in:
Markus Armbruster 2004-02-20 20:45:18 +00:00
parent 46da1aec7a
commit c1be5d8657
18 changed files with 35 additions and 270 deletions

View file

@ -97,7 +97,6 @@ extern int att_fight(int, struct combat *, struct emp_qelem *, double,
extern int att_free_lists(struct emp_qelem *, struct emp_qelem *); extern int att_free_lists(struct emp_qelem *, struct emp_qelem *);
extern double combat_mob;
extern s_char *att_mode[]; extern s_char *att_mode[];
#endif /* _COMBAT_H_ */ #endif /* _COMBAT_H_ */

View file

@ -228,7 +228,4 @@ extern int lnd_support(natid, natid, coord, coord);
extern int lnd_can_attack(struct lndstr *); extern int lnd_can_attack(struct lndstr *);
extern int lnd_fortify (struct lndstr *lp, int hard_amt); extern int lnd_fortify (struct lndstr *lp, int hard_amt);
void landdamage(struct lndstr *lp, int dam);
s_char *prland(struct lndstr *lp);
#endif /* _LAND_H_ */ #endif /* _LAND_H_ */

View file

@ -116,8 +116,8 @@ struct nstr_item {
#define NSC_USHORT (4<<18) /* pointer to unsigned short */ #define NSC_USHORT (4<<18) /* pointer to unsigned short */
#define NSC_INT (5<<18) /* pointer to int */ #define NSC_INT (5<<18) /* pointer to int */
#define NSC_LONG (6<<18) /* pointer to long */ #define NSC_LONG (6<<18) /* pointer to long */
#define NSC_XCOORD (7<<18) /* pointer to short that needs x conversion */ #define NSC_XCOORD (7<<18) /* pointer to coord that needs x conversion */
#define NSC_YCOORD (8<<18) /* pointer to short that needs y conversion */ #define NSC_YCOORD (8<<18) /* pointer to coord that needs y conversion */
#define NSC_FLOAT (9<<18) /* pointer to float */ #define NSC_FLOAT (9<<18) /* pointer to float */
#define NSC_CHARP (10<<18) /* pointer to string pointer */ #define NSC_CHARP (10<<18) /* pointer to string pointer */
#define NSC_TIME (11<<18) /* pointer to time_t */ #define NSC_TIME (11<<18) /* pointer to time_t */
@ -161,6 +161,8 @@ extern s_char *nstr_comp(struct nscstr *, int *, int, s_char *);
extern int encode(register s_char *, long *, int); extern int encode(register s_char *, long *, int);
extern s_char *decodep(register long code, register void *addr); extern s_char *decodep(long, void *);
extern int decode(natid, long, void *, int);
extern int nstr_exec(struct nscstr *, register int, void *, int);
#endif /* _NSC_H_ */ #endif /* _NSC_H_ */

View file

@ -205,10 +205,6 @@ extern long last_demand_update;
/* Game parameters that cannot be set in econfig (yet) */ /* Game parameters that cannot be set in econfig (yet) */
extern int melt_item_denom[]; extern int melt_item_denom[];
extern float start_education;
extern float start_happiness;
extern float start_technology;
extern float start_research;
#ifdef START_UNITS #ifdef START_UNITS
int start_unit_type[]; int start_unit_type[];
#endif #endif
@ -217,13 +213,13 @@ int start_unit_type[];
extern s_char *upfil; extern s_char *upfil;
extern s_char *downfil; extern s_char *downfil;
extern s_char *disablefil; extern s_char *disablefil;
extern s_char *telfil;
extern s_char *annfil;
extern s_char *commfil;
extern s_char *banfil; extern s_char *banfil;
extern s_char *authfil; extern s_char *authfil;
extern s_char *commfil;
extern s_char *annfil;
extern s_char *timestampfil; extern s_char *timestampfil;
/* teldir, telfil, annfil are in tel.h */ extern s_char *teldir;
extern s_char *telfil;
struct keymatch { struct keymatch {
s_char *km_key; /* the key */ s_char *km_key; /* the key */

View file

@ -165,10 +165,6 @@ struct shiplook {
#define PLN_LOAD(b, t) (t ? (b * (logx((double)t, (double)50.0) < 1.0 ? 1.0 : \ #define PLN_LOAD(b, t) (t ? (b * (logx((double)t, (double)50.0) < 1.0 ? 1.0 : \
logx((double)t, (double)50.0))) : b) logx((double)t, (double)50.0))) : b)
double logx(double d, double base);
s_char *prplane(struct plnstr *pp);
/* src/lib/subs/aircombat.c */ /* src/lib/subs/aircombat.c */
extern void ac_planedamage(struct plist *, natid, int, natid, int, extern void ac_planedamage(struct plist *, natid, int, natid, int,

View file

@ -56,234 +56,32 @@ extern void shutdwn(int sig);
*****************************************************************************/ *****************************************************************************/
/* src/lib/empthread/lwp.c */ /* src/lib/empthread/lwp.c */
#ifdef _EMPTH_LWP /* in empthread.h */
extern int empth_init(char **ctx, int flags);
extern empth_t *empth_create(int prio, void (*entry)(void *), int size,
int flags, char *name, char *desc, void *ud);
#if 0
extern void empth_setctx(void *ctx);
#endif
extern empth_t *empth_self(void);
extern void empth_exit(void);
extern void empth_yield(void);
extern void empth_terminate(empth_t *a);
extern void empth_select(int fd, int flags);
extern void empth_wakeup(empth_t *a);
extern void empth_sleep(long int until);
extern empth_sem_t *empth_sem_create(char *name, int cnt);
extern void empth_sem_signal(empth_sem_t *sm);
extern void empth_sem_wait(empth_sem_t *sm);
extern void empth_alarm(int sig);
#endif /* _EMPTH_LWP */
/* src/lib/empthread/pthread.c */
#ifdef _EMPTH_POSIX
extern int empth_init(char **ctx_ptr, int flags);
extern empth_t *empth_create(int prio, void (*entry)(void *),
int size, int flags,
char *name, char *desc, void *ud);
extern empth_t *empth_self(void);
extern void empth_exit(void);
extern void empth_yield(void);
extern void empth_terminate(empth_t *a);
extern void empth_select(int fd, int flags);
extern void empth_alarm(int sig);
extern void empth_wakeup(empth_t *a);
extern void empth_sleep(long until);
extern empth_sem_t *empth_sem_create(char *name, int cnt);
extern void empth_sem_signal(empth_sem_t *sm);
extern void empth_sem_wait(empth_sem_t *sm);
#endif /* _EMPTH_POSIX */
/* /*
* src/lib/commands/ *.c * src/lib/commands/ *.c
*/ */
extern int acce(void);
extern int add(void);
extern int anti(void);
extern int arm(void);
extern int army(void);
extern int assa(void);
extern int atta(void);
extern int bdes(void);
extern int best(void);
extern int boar(void);
extern int bomb(void);
extern int brea(void);
extern int budg(void);
extern int buil(void);
extern int buy(void);
extern int check_market(void); extern int check_market(void);
extern int capi(void);
extern int carg(void);
extern int lcarg(void);
extern int cede(void);
extern int cens(void);
extern void set_coastal(struct sctstr *); extern void set_coastal(struct sctstr *);
extern int chan(void);
extern int coas(void);
extern int coll(void);
extern int comm(void);
extern int cons(void);
extern int conv(void);
extern int coun(void);
extern int cuto(void);
extern int decl(void);
extern int deli(void);
extern int demo(void);
extern int desi(void);
extern int disa(void);
extern int diss(void);
extern int dist(void);
extern int drop(void);
extern int dump(void);
extern int echo(void);
extern int edit(void);
extern int enab(void);
extern int enli(void);
extern int explore(void);
extern int fina(void);
extern int flash(void);
extern int sendmessage(struct natstr *, struct natstr *, char *, int); extern int sendmessage(struct natstr *, struct natstr *, char *, int);
extern int wall(void);
extern int flee(void);
extern int fly(void);
extern int foll(void);
extern int force(void);
extern int fort(void);
extern int fuel(void);
extern int give(void);
extern int grin(void);
extern int hard(void);
extern int head(void);
extern int hidd(void);
extern int improve(void);
extern int info(void);
extern int apro(void);
extern int land(void);
extern int laun(void);
extern int ldump(void);
extern int ledg(void);
extern int leve(void);
extern void gift(int, int, s_char *, int, s_char *); extern void gift(int, int, s_char *, int, s_char *);
extern int load(void);
extern int lload(void);
extern int look(void);
extern int llook(void);
extern int lost(void);
extern int lsta(void);
extern int ltend(void);
extern int map(void);
extern int march(void);
extern int mark(void);
extern int display_mark(s_char *); extern int display_mark(s_char *);
extern int multifire(void);
extern int mine(void);
extern int landmine(void);
extern int mission(void);
extern int mobq(void);
extern int mobupdate(void);
extern int morale(void);
extern int move(void);
extern int want_to_abandon(struct sctstr *, int, int, struct lndstr *); extern int want_to_abandon(struct sctstr *, int, int, struct lndstr *);
extern int would_abandon(struct sctstr *, int, int, struct lndstr *); extern int would_abandon(struct sctstr *, int, int, struct lndstr *);
extern int mult(void);
extern int name(void);
extern int nati(void);
extern int navi(void);
extern int nav_map(int, int, int); extern int nav_map(int, int, int);
extern int ndump(void);
extern int new(void);
extern int newe(void);
extern int news(void);
extern int nuke(void);
extern int offe(void);
extern int offs(void);
extern int orde(void);
extern int qorde(void);
extern int sorde(void);
extern int orig(void);
extern int para(void);
extern int path(void);
extern int pdump(void);
extern int plan(void);
extern int play(void);
extern int powe(void);
extern int count_pop(register int); extern int count_pop(register int);
extern int prod(void);
extern int pstat(void);
extern int rada(void);
extern int range(void);
extern int lrange(void);
extern int rea(void);
extern int real(void);
extern int reco(void);
extern int reje(void);
extern int rela(void);
extern int repa(void);
extern int repo(void);
extern int rese(void);
extern int reso(void);
extern int retr(void);
extern int lretr(void);
extern int rout(void);
extern int sail(void);
extern int sate(void);
extern int scra(void);
extern int scuttle_tradeship(struct shpstr *, int); extern int scuttle_tradeship(struct shpstr *, int);
extern int scut(void);
extern void scuttle_ship(struct shpstr *); extern void scuttle_ship(struct shpstr *);
extern int sdump(void);
extern int sct(void);
extern int sell(void);
extern int set(void);
extern int setres(void);
extern int setsector(void);
extern void resnoise(struct sctstr *sptr, int public_amt, s_char *name, extern void resnoise(struct sctstr *sptr, int public_amt, s_char *name,
int old, int new); int old, int new);
extern int shar(void);
extern int shark(void);
extern int shi(void);
extern int shoo(void);
extern int show(void);
extern int shut(void);
extern int sinfra(void);
extern int skyw(void);
extern int line_of_sight(s_char **rad, int ax, int ay, int bx, int by); extern int line_of_sight(s_char **rad, int ax, int ay, int bx, int by);
extern int sona(void);
extern void plane_sona(struct emp_qelem *, int, int, struct shiplook *); extern void plane_sona(struct emp_qelem *, int, int, struct shiplook *);
extern int spy(void);
extern int sstat(void);
extern int start(void);
extern int stop(void);
extern int stre(void);
extern int starve(void);
extern int supp(void);
extern int surv(void);
extern int swaps(void);
extern int tele(void);
extern int tend(void);
extern int tend_nxtitem(struct nstr_item *, caddr_t); extern int tend_nxtitem(struct nstr_item *, caddr_t);
extern int terr(void);
extern int thre(void);
extern int togg(void);
extern s_char *prsub(struct shpstr *); extern s_char *prsub(struct shpstr *);
extern int torp(void);
extern int trad(void);
extern int check_trade(void); extern int check_trade(void);
extern int ontradingblock(int, int *); extern int ontradingblock(int, int *);
extern void trdswitchown(int, int *, int); extern void trdswitchown(int, int *, int);
extern int tran(void); /* more in commands.h */
extern int trea(void);
extern int turn(void);
extern int upda(void);
extern int upgr(void);
extern int vers(void);
extern int wai(void);
extern int wing(void);
extern int wipe(void);
extern int work(void);
extern int zdon(void);
/* /*
* src/lib/common/ *.c * src/lib/common/ *.c
@ -340,11 +138,9 @@ extern int unit_map(int, int, struct nstr_sect *, s_char *);
extern int bmaps_intersect(natid, natid); extern int bmaps_intersect(natid, natid);
extern int share_bmap(natid, natid, struct nstr_sect *, s_char, s_char *); extern int share_bmap(natid, natid, struct nstr_sect *, s_char, s_char *);
/* move.c */ /* move.c */
extern double sector_mcost(struct sctstr *, int); /* in path.h */
/* nstr_subs.c */ /* nstr_subs.c */
extern s_char *decodep(long, void *); /* in nsc.h */
extern int decode(natid, long, void *, int);
extern int nstr_exec(struct nscstr *, register int, void *, int);
/* path.c */ /* path.c */
extern void bp_enable_cachepath(void); extern void bp_enable_cachepath(void);
extern void bp_disable_cachepath(void); extern void bp_disable_cachepath(void);
@ -412,8 +208,6 @@ extern int roll(int);
extern int roundavg(double); extern int roundavg(double);
extern int chance(double); extern int chance(double);
extern void disassoc(void); extern void disassoc(void);
extern s_char *getstarg(s_char *, s_char *, s_char *);
extern s_char *getstring(s_char *, s_char *);
#if !defined(_WIN32) #if !defined(_WIN32)
extern s_char *inet_ntoa(struct in_addr); extern s_char *inet_ntoa(struct in_addr);
#endif #endif
@ -422,28 +216,21 @@ extern int diffy(int, int);
extern int deltax(int, int); extern int deltax(int, int);
extern int deltay(int, int); extern int deltay(int, int);
extern int mapdist(int, int, int, int); extern int mapdist(int, int, int, int);
extern double dmin(double, double);
#if !defined(_WIN32) #if !defined(_WIN32)
extern int max(int, int); extern int max(int, int);
extern int min(int, int); extern int min(int, int);
#endif #endif
extern double dmax(double, double);
extern s_char *numstr(s_char *, int);
extern s_char *effadv(int); extern s_char *effadv(int);
extern int onearg(s_char *, s_char *); extern int onearg(s_char *, s_char *);
extern int parse(register s_char *, s_char **, s_char **, s_char *, extern int parse(register s_char *, s_char **, s_char **, s_char *,
s_char **); s_char **);
extern s_char *esplur(int);
extern s_char *splur(int);
extern s_char *iesplur(int);
extern s_char *plur(int, s_char *, s_char *);
extern int ldround(double, int); extern int ldround(double, int);
extern int roundintby(int, int); extern int roundintby(int, int);
extern int scthash(register int, register int, int); extern int scthash(register int, register int, int);
#ifdef NOSTRDUP #ifdef NOSTRDUP
extern char *strdup(char *x); extern char *strdup(char *x);
#endif #endif
/* more in misc.h */
/* /*
* src/lib/global/ *.c * src/lib/global/ *.c
@ -471,10 +258,10 @@ extern int dispatch(s_char *, s_char *);
extern int getcommand(s_char *); extern int getcommand(s_char *);
extern void init_player_commands(void); extern void init_player_commands(void);
extern void log_last_commands(void); extern void log_last_commands(void);
extern int explain(void);
extern int gamedown(void); extern int gamedown(void);
extern void daychange(time_t); extern void daychange(time_t);
extern int getminleft(time_t, int *, int *); extern int getminleft(time_t, int *, int *);
/* more in commands.h */
/* empmod.c */ /* empmod.c */
/* init_nats.c */ /* init_nats.c */
extern int init_nats(void); extern int init_nats(void);
@ -487,12 +274,10 @@ extern int natpass(int, s_char *);
extern struct player *player; /* current player's context */ extern struct player *player; /* current player's context */
extern s_char *praddr(struct player *); extern s_char *praddr(struct player *);
extern void player_main(struct player *); extern void player_main(struct player *);
extern int show_motd(void);
extern int match_user(char *, struct player *); extern int match_user(char *, struct player *);
extern int status(void); extern int status(void);
extern int command(void); extern int command(void);
extern int execute(void); /* more in commands.h */
extern int quit(void);
/* recvclient.c */ /* recvclient.c */
extern int recvclient(s_char *, int); extern int recvclient(s_char *, int);
@ -739,17 +524,10 @@ extern void takeover(register struct sctstr *, natid);
extern void takeover_ship(register struct shpstr *, natid, int); extern void takeover_ship(register struct shpstr *, natid, int);
extern void takeover_plane(register struct plnstr *, natid); extern void takeover_plane(register struct plnstr *, natid);
/* trdsub.c */ /* trdsub.c */
extern int trade_check_ok(int, struct trdstr *, union trdgenstr *);
extern s_char *trade_nameof(struct trdstr *, union trdgenstr *);
extern int trade_desc(struct trdstr *, union trdgenstr *);
extern int trade_getitem(struct trdstr *, union trdgenstr *);
extern long get_couval(int);
extern long get_outstand(int);
extern struct ichrstr *whichitem(char);
/* trechk.c */ /* trechk.c */
extern int trechk(register natid, register natid, int); extern int trechk(register natid, register natid, int);
/* whatitem.c */ /* whatitem.c */
extern struct ichrstr *whatitem(s_char *, s_char *); /* in item.h */
/* wu.c */ /* wu.c */
extern void clear_telegram_is_new(natid); extern void clear_telegram_is_new(natid);
extern int typed_wu(natid, natid, s_char *, int); extern int typed_wu(natid, natid, s_char *, int);
@ -763,10 +541,7 @@ extern void age_levels(int);
/* anno.c */ /* anno.c */
extern void delete_old_announcements(void); extern void delete_old_announcements(void);
/* bp.c */ /* bp.c */
extern void fill_update_array(int *, struct sctstr *); /* in budg.h */
extern int *get_wp(int *, struct sctstr *, int);
extern int gt_bg_nmbr(int *, struct sctstr *, int);
extern void pt_bg_nmbr(int *, struct sctstr *, int, int);
/* deliver.c */ /* deliver.c */
extern int deliver(register struct sctstr *, struct ichrstr *, int, int, extern int deliver(register struct sctstr *, struct ichrstr *, int, int,
int, int); int, int);
@ -782,9 +557,9 @@ extern int feed_people(register int *, int, int *);
extern int prod_land(int, int, int *, int); extern int prod_land(int, int, int *, int);
extern int feed_land(struct lndstr *, register int *, int, int *, int); extern int feed_land(struct lndstr *, register int *, int, int *, int);
/* main.c */ /* main.c */
extern void update_main(void *); /* in server.h */
/* material.c */ /* material.c */
extern void get_materials(struct sctstr *, int *, int *, int); /* in budg.h */
/* mobility.c */ /* mobility.c */
extern void mob_sect(register int); extern void mob_sect(register int);
extern void mob_ship(register int); extern void mob_ship(register int);
@ -856,7 +631,6 @@ extern int feed_ship(struct shpstr *, register int *, int, int *, int);
* src/server * src/server
*/ */
/* shutdown.c */ /* shutdown.c */
extern void shutdown_init(void); /* in server.h */
extern void shutdown_sequence(void *);
#endif /* _PROTOTYPES_H_ */ #endif /* _PROTOTYPES_H_ */

View file

@ -168,7 +168,6 @@ struct dchrstr {
/* things relating to sectors */ /* things relating to sectors */
extern int sctoff(coord x, coord y); extern int sctoff(coord x, coord y);
extern double landgun(int effic, int guns);
extern int sct_maxno; extern int sct_maxno;
extern struct dchrstr dchr[]; extern struct dchrstr dchr[];

View file

@ -41,9 +41,9 @@ extern time_t update_time;
extern int updating_mob; extern int updating_mob;
void mobility_init(void); void mobility_init(void);
void shutdown_init(void);
/* thread entry points */ /* thread entry points */
void player_accept(void *);
void delete_lostitems(void *); void delete_lostitems(void *);
void market_update(void *); void market_update(void *);
void mobility_check(void *); void mobility_check(void *);

View file

@ -193,8 +193,6 @@ struct mchrstr {
#define getshipp(n) \ #define getshipp(n) \
(struct shpstr *) ef_ptr(EF_SHIP, n) (struct shpstr *) ef_ptr(EF_SHIP, n)
extern double seagun(int effic, int guns);
extern struct mchrstr mchr[]; extern struct mchrstr mchr[];
extern int shp_maxno; extern int shp_maxno;
@ -216,8 +214,6 @@ struct mlist {
#define SHP_FIR(b, t) (t ? (b * (logx((double)t, (double)60.0) < 1.0 ? 1.0 : \ #define SHP_FIR(b, t) (t ? (b * (logx((double)t, (double)60.0) < 1.0 ? 1.0 : \
logx((double)t, (double)60.0))) : b) logx((double)t, (double)60.0))) : b)
double logx(double d, double base);
/* return codes from shp_check_nav */ /* return codes from shp_check_nav */
#define CN_NAVIGABLE (0) #define CN_NAVIGABLE (0)
#define CN_LANDLOCKED (1) #define CN_LANDLOCKED (1)

View file

@ -53,9 +53,4 @@ struct telstr {
extern s_char *mailbox(s_char *buf, natid cn); extern s_char *mailbox(s_char *buf, natid cn);
extern s_char *teldir, *telfil;
extern s_char *annfil;
#endif /* _TEL_H_ */ #endif /* _TEL_H_ */

View file

@ -74,7 +74,13 @@ union trdgenstr {
struct shpstr shp; struct shpstr shp;
}; };
s_char *trade_nameof(struct trdstr * tp, union trdgenstr * tgp); extern int trade_check_ok(int, struct trdstr *, union trdgenstr *);
extern s_char *trade_nameof(struct trdstr *, union trdgenstr *);
extern int trade_desc(struct trdstr *, union trdgenstr *);
extern int trade_getitem(struct trdstr *, union trdgenstr *);
extern long get_couval(int);
extern long get_outstand(int);
extern struct ichrstr *whichitem(char);
#define gettrade(n, p) \ #define gettrade(n, p) \
ef_read(EF_TRADE, n, (caddr_t)p) ef_read(EF_TRADE, n, (caddr_t)p)

View file

@ -44,6 +44,7 @@
#include "file.h" #include "file.h"
#include "tel.h" #include "tel.h"
#include "commands.h" #include "commands.h"
#include "optlist.h"
#include <stdio.h> #include <stdio.h>
#include <fcntl.h> #include <fcntl.h>

View file

@ -33,6 +33,7 @@
#include "misc.h" #include "misc.h"
#include "tel.h" #include "tel.h"
#include "optlist.h"
#include <stdio.h> #include <stdio.h>
s_char * s_char *

View file

@ -85,7 +85,6 @@ typedef struct {
/* internal routines */ /* internal routines */
void lwpAddTail(struct lwpQueue *, struct lwpProc *); void lwpAddTail(struct lwpQueue *, struct lwpProc *);
struct lwpProc *lwpGetFirst(struct lwpQueue *); struct lwpProc *lwpGetFirst(struct lwpQueue *);
void lwpReschedule(void);
void lwpReady(struct lwpProc *); void lwpReady(struct lwpProc *);
void lwpOnalarm(void); void lwpOnalarm(void);

View file

@ -43,6 +43,7 @@
#include "file.h" #include "file.h"
#include "player.h" #include "player.h"
#include "server.h" #include "server.h"
#include "optlist.h"
#include "prototypes.h" #include "prototypes.h"
static struct telstr last_tel[MAXNOC]; static struct telstr last_tel[MAXNOC];

View file

@ -42,6 +42,7 @@
#include <unistd.h> #include <unistd.h>
#endif #endif
#include "update.h" #include "update.h"
#include "optlist.h"
#include "common.h" #include "common.h"
void void

View file

@ -46,6 +46,7 @@
#include "update.h" #include "update.h"
#include "common.h" #include "common.h"
#include "optlist.h" #include "optlist.h"
#include "server.h"
#include <stdlib.h> #include <stdlib.h>
#if !defined(_WIN32) #if !defined(_WIN32)
#include <sys/time.h> #include <sys/time.h>

View file

@ -39,6 +39,7 @@
#include "nat.h" #include "nat.h"
#include "file.h" #include "file.h"
#include <time.h> #include <time.h>
#include "server.h"
#include "prototypes.h" #include "prototypes.h"
int shutdown_pending; int shutdown_pending;