1 /* $NetBSD: extern.h,v 1.13 2009/08/25 06:58:04 dholland Exp $ */ 2 3 /* 4 * Copyright (c) 1997 Christos Zoulas. All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions 8 * are met: 9 * 1. Redistributions of source code must retain the above copyright 10 * notice, this list of conditions and the following disclaimer. 11 * 2. Redistributions in binary form must reproduce the above copyright 12 * notice, this list of conditions and the following disclaimer in the 13 * documentation and/or other materials provided with the distribution. 14 * 3. All advertising materials mentioning features or use of this software 15 * must display the following acknowledgement: 16 * This product includes software developed by Christos Zoulas. 17 * 4. The name of the author may not be used to endorse or promote products 18 * derived from this software without specific prior written permission. 19 * 20 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 21 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 22 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 23 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 24 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 25 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 26 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 27 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 28 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 29 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 30 */ 31 32 #include <string.h> 33 34 /* crc.c */ 35 void crc_start(void); 36 unsigned long crc(const char *, int); 37 38 /* done.c */ 39 int score(void); 40 void done(int) __dead; 41 void die(int); 42 43 /* init.c */ 44 void init(void); 45 char *decr(int, int, int, int, int); 46 void trapdel(int); 47 void startup(void); 48 49 /* io.c */ 50 void getin(char **, char **); 51 int yes(int, int, int); 52 int yesm(int, int, int); 53 void rdata(void); 54 #ifdef DEBUG 55 void twrite(int); 56 #endif 57 void rspeak(int); 58 void mspeak(int); 59 struct text; 60 void speak(const struct text *); 61 void pspeak(int, int); 62 63 /* save.c */ 64 int save(const char *); 65 int restore(const char *); 66 67 /* subr.c */ 68 int toting(int); 69 int here(int); 70 int at(int); 71 int liq(void); 72 int liqloc(int); 73 int forced(int); 74 int dark(void); 75 int pct(int); 76 int fdwarf(void); 77 int march(void); 78 void bug(int) __dead; 79 void checkhints(void); 80 int trsay(void); 81 int trtake(void); 82 int trdrop(void); 83 int tropen(void); 84 int trkill(void); 85 int trtoss(void); 86 int trfeed(void); 87 int trfill(void); 88 void closing(void); 89 void caveclose(void); 90 91 /* vocab.c */ 92 void destroy(int); 93 void juggle(int); 94 void move(int, int); 95 int put(int, int, int); 96 void carry(int, int); 97 void drop(int, int); 98 int vocab(const char *, int, int); 99 100 /* These three used to be functions in vocab.c */ 101 #define copystr(src, dest) strcpy((dest), (src)) 102 #define weq(str1, str2) (!strncmp((str1), (str2), 5)) 103 #define length(str) (strlen((str)) + 1) 104 105 /* wizard.c */ 106 void datime(int *, int *); 107 void poof(void); 108 int Start(void); 109 void ciao(void); 110 int ran(int); 111