-/* $NetBSD: extern.h,v 1.2 1997/10/11 01:53:25 lukem Exp $ */
+/* $NetBSD: extern.h,v 1.9 1998/09/13 15:21:37 hubertf Exp $ */
/*
* Copyright (c) 1997 Christos Zoulas. All rights reserved.
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
+#include <string.h>
+
/* crc.c */
void crc_start __P((void));
-unsigned long crc __P((char *, int));
+unsigned long crc __P((const char *, int));
/* done.c */
int score __P((void));
-void done __P((int));
-int die __P((int));
+void done __P((int)) __attribute__((__noreturn__));
+void die __P((int));
/* init.c */
-void init __P((char *));
+void init __P((void));
char *decr __P((int, int, int, int, int));
void linkdata __P((void));
void trapdel __P((int));
/* io.c */
void getin __P((char **, char **));
-int confirm __P((char *));
int yes __P((int, int, int));
int yesm __P((int, int, int));
int next __P((void));
int rnum __P((void));
void rdesc __P((int));
void rtrav __P((void));
-int twrite __P((int));
+#ifdef DEBUG
+void twrite __P((int));
+#endif
void rvoc __P((void));
void rlocs __P((void));
void rdflt __P((void));
void rspeak __P((int));
void mspeak __P((int));
struct text;
-void speak __P((struct text *));
+void speak __P((const struct text *));
void pspeak __P((int, int));
-/* main.c */
-int main __P((int, char **));
-
/* save.c */
-int save __P((char *));
-int restore __P((char *));
-
-/* setup.c */
-int main __P((int, char *[]));
-void fatal __P((char *, int));
+int save __P((const char *));
+int restore __P((const char *));
/* subr.c */
int toting __P((int));
int here __P((int));
int at __P((int));
int liq2 __P((int));
-int liq __P((int));
+int liq __P((void));
int liqloc __P((int));
int bitset __P((int, int));
int forced __P((int));
-int dark __P((int));
+int dark __P((void));
int pct __P((int));
int fdwarf __P((void));
int march __P((void));
int mback __P((void));
int specials __P((void));
int trbridge __P((void));
-int badmove __P((void));
-int bug __P((int)) __attribute__((__noreturn__));
-int checkhints __P((void));
+void badmove __P((void));
+void bug __P((int)) __attribute__((__noreturn__));
+void checkhints __P((void));
int trsay __P((void));
int trtake __P((void));
int dropper __P((void));
int trtoss __P((void));
int trfeed __P((void));
int trfill __P((void));
-int closing __P((void));
-int caveclose __P((void));
+void closing __P((void));
+void caveclose __P((void));
/* vocab.c */
void dstroy __P((int));
int put __P((int, int, int));
void carry __P((int, int));
void drop __P((int, int));
-int vocab __P((char *, int, int));
-void copystr __P((char *, char *));
-int weq __P((char *, char *));
-int length __P((char *));
+int vocab __P((const char *, int, int));
+
+/* These three used to be functions in vocab.c */
+#define copystr(src, dest) strcpy((dest), (src))
+#define weq(str1, str2) (!strncmp((str1), (str2), 5))
+#define length(str) (strlen((str)) + 1)
+
void prht __P((void));
/* wizard.c */
void datime __P((int *, int *));
void poof __P((void));
-int Start __P((int));
+int Start __P((void));
int wizard __P((void));
-void ciao __P((char *));
+void ciao __P((void));
int ran __P((int));