-extern int interrupt();
-extern int ill_sig();
-extern void catchalarm();
-extern long recallplayer();
-extern long findname();
-extern long allocrecord();
-extern long rollnewplayer();
-extern long allocvoid();
-extern double drandom();
-extern double distance();
-extern double infloat();
-extern double explevel();
-extern char *descrlocation();
-extern char *descrtype();
-extern char *descrstatus();
+
+const char *descrlocation(struct player *, bool);
+const char *descrstatus(struct player *);
+const char *descrtype(struct player *, bool);
+void activelist(void);
+void adjuststats(void);
+long allocrecord(void);
+void allstatslist(void);
+void altercoordinates(double, double, int);
+void changestats(bool);
+void checkbattle(void);
+void checktampered(void);
+void cleanup(int);
+void collecttaxes(double, double);
+void death(const char *);
+void displaystats(void);
+double distance(double, double, double, double);
+void dotampered(void);
+double drandom(void);
+void encounter(int);
+void enterscore(void);
+void error(const char *);
+long findname(const char *, struct player *);
+void freerecord(struct player *, long);
+int getanswer(const char *, bool);
+void getstring(char *, int);
+void ill_sig(int);
+double infloat(void);
+void initplayer(struct player *);
+int inputoption(void);
+void interrupt(void);
+void leavegame(void);
+void monstlist(void);
+void more(int);
+void purgeoldplayers(void);
+void readmessage(void);
+void readrecord(struct player *, long);
+void scorelist(void);
+void throneroom(void);
+void tradingpost(void);
+void truncstring(char *);
+void userlist(bool);
+void writerecord(struct player *, long);
+void writevoid(struct energyvoid *, long);