Home | History | Annotate | Line # | Download | only in adventure
extern.h revision 1.13
      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