X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=advent.h;h=bc3c1cc9ee885289fc037372ab0fd900a96eff7d;hb=5341a3e2ee614dfc1b5aa771443bf3a959046628;hp=043dd6bb66cdd743c636e6b256eb9fe8e0eab0ac;hpb=704b86afbbf1f60af53a3edd27dafc795674d694;p=open-adventure.git diff --git a/advent.h b/advent.h index 043dd6b..bc3c1cc 100644 --- a/advent.h +++ b/advent.h @@ -1,4 +1,5 @@ #include +#include #include #include "common.h" @@ -83,17 +84,19 @@ extern bool oldstyle, editline, prompt; /* b is not needed for POSIX but harmless */ #define READ_MODE "rb" #define WRITE_MODE "wb" +extern void* xmalloc(size_t size); extern char* xstrdup(const char*); extern void packed_to_token(long, char token[]); -extern void newspeak(const char*); +extern void speak(const char*); extern void PSPEAK(vocab_t,int); extern void RSPEAK(vocab_t); extern void SETPRM(long,long,long); extern bool GETIN(FILE *,token_t*,token_t*,token_t*,token_t*); -extern long YES(FILE *,vocab_t,vocab_t,vocab_t); +extern void echo_input(FILE*, char*, char*); +extern char* get_input(void); +extern bool YES(vocab_t, vocab_t, vocab_t); extern long GETTXT(bool,bool,bool); extern token_t MAKEWD(long); -extern void TYPE0(void); extern long VOCAB(long,long); extern void JUGGLE(long); extern void MOVE(long,long); @@ -104,9 +107,7 @@ extern long ATDWRF(long); extern long SETBIT(long); extern bool TSTBIT(long,int); extern long RNDVOC(long,long); -extern void BUG(long) __attribute__((noreturn)); extern bool MAPLIN(FILE *); -extern void TYPE(void); extern void DATIME(long*, long*); enum termination {endgame, quitgame, scoregame}; @@ -116,8 +117,8 @@ extern unsigned long get_next_lcg_value(void); extern long randrange(long); extern long score(enum termination); extern void terminate(enum termination) __attribute__((noreturn)); -extern int suspend(FILE *); -extern int resume(FILE *); +extern int suspend(void); +extern int resume(void); extern int restore(FILE *); /*