/* externs.h */

/* Patched 12/1/90 by Michael Stanley (jstanley@uafhp.uark.edu) to */
/* add @search command.  details in file game.c                    */

/*
 * Patched 1/3/91 by Stan Lim aka Jin (stanl@zimmer.csufresno.edu) to add
 * do_hide and do_unhide.
 */

#include "copyright.h"

/* Prototypes for externs not defined elsewhere */
#include "db.h"
#include "attrib.h"

/* From attrib.c */
extern ATTR *atr_str();
extern ATTR *atr_complete_match();
extern struct boolatr *alloc_atr();
extern void atr_clr();
extern ALIST *AL_MAKE();
extern int atr_add();
extern ATTR *atr_get();
extern void free_attrib();
extern void atr_free();
extern void atr_collect();
extern void atr_cpy();
extern void do_atrlock();
extern void do_atrchown();
extern const char *convert_atr();
extern ATTR *atr_match();
extern int atr_comm_match();
/* From compress.c */
extern const char *compress();
extern const char *uncompress();
extern char *safe_uncompress();
/* From cque.c */
extern void do_second();
extern int do_top();
extern void do_queue();
extern void do_halt();
extern void do_halt1();
extern void do_allhalt();
extern void parse_que();
/* From create.c */
extern void do_open();
extern void do_link();
extern void do_dig();
extern void do_create();
extern void do_clone();
/* From game.c */
extern void do_dump();
extern void do_shutdown();
extern void notify();
extern void report();
extern int Hearer();
extern int Commer();
extern int Listener();
extern int unsafe;
/* From help.c */
extern void spit_file();
extern void do_help();
extern void do_news();
/* From look.c */
extern void look_room();
extern void do_look_around();
extern void do_look_at();
extern void do_examine();
extern void do_inventory();
extern void do_find();
extern void do_whereis();
extern void do_score();
extern void do_sweep();
extern void do_entrances();
extern void do_decompile();
#ifdef USE_MAILER
/* From mail.c */
extern struct mail *mdb;
extern mdbref mdb_top;
extern void do_mail();
extern void send_mail();
extern mdbref add_mail();
extern void check_mail();
extern void clear_mail();
extern mdbref search_mail();
extern void dump_mail();
extern void load_mail();
extern void mail_init();
#endif
/* From move.c */
extern void enter_room();
extern void send_home();
extern int can_move();
extern void do_move();
extern void do_get();
extern void do_drop();
extern void do_enter();
extern void do_leave();
extern void moveto();
extern void safe_tel();
#ifdef DO_GLOBALS
extern int global_exit();
#endif
/* From player.c */
extern dbref lookup_player();
extern void do_password();
/* From predicates.c */
extern char *tprintf();
extern int can_link_to();
extern int could_doit();
extern void did_it();
extern int can_see();
extern int controls();
extern int can_link();
extern int can_pay_fees();
extern void giveto();
extern int payfor();
extern int nearby();
extern int find_flag();
#ifdef QUOTA
extern void add_quota();
extern int pay_quota();
#endif
extern int ok_name();
extern int ok_player_name();
extern int ok_password();
extern char *pronoun_substitute();
extern void do_switch();
extern dbref is_possess();
extern void page_return();
/* From rob.c */
extern void do_kill();
extern void do_give();
extern void do_rob();
extern void do_slay();
/* From set.c */
extern void do_name();
extern void do_lock();
extern void do_unlock();
extern void do_unlink();
extern void do_chown();
extern void do_chzone();
extern void do_set();
extern void do_gedit();
extern void do_edit();
extern void do_trigger();
extern void do_use();
/* From speech.c */
extern void do_say();
extern void do_oemit();
extern void do_whisper();
extern void do_pemit();
extern void do_pose();
extern void do_wall();
extern void do_wizwall();
extern void do_gripe();
extern void do_page();
extern void do_emit();
extern void do_remit();
extern void do_lemit();
extern void do_zemit();
extern void notify_except();
extern void notify_except2();
/* From stringutil.c */
extern int string_compare();
extern int string_prefix();
extern const char *string_match();
extern char *strupper();
/* From utils.c */
extern int member();
extern int recursive_member();
extern dbref remove_first();
extern dbref reverse();
extern struct dblist *listcreate();
extern void listadd();
extern void listfree();
/* From wiz.c */
extern void do_search();
#ifdef WCREAT
extern void do_pcreate();
#endif
#ifdef QUOTA
extern void do_quota();
extern void do_allquota();
#endif
extern void do_teleport();
extern void do_force();
extern void do_stats();
extern void do_toad();
extern void do_newpassword();
extern void do_boot();
extern void do_chownall();
extern void do_chzoneall();
extern void do_motd();
extern void do_login();
/* From wild.c */
extern int wild();
extern int wild_match();
/* From eval.c */
extern char *parse_up();
/* From boolexp.c */
extern int eval_boolexp();
extern struct boolexp *parse_boolexp();
/* From unparse.c */
extern const char *unparse_object();
extern const char *unparse_boolexp();
extern const char *unparse_flags();
/* From destroy.c */
extern void free_object();
extern void do_dbck();
extern void do_destroy();
/* From match.c */
extern void init_match();
extern void init_match_check_keys();
extern void match_player();
extern void match_absolute();
extern void match_me();
extern void match_here();
extern void match_container();
extern void match_possession();
extern void match_neighbor();
extern void match_exit();
#ifdef DO_GLOBALS
extern void init_match_global();
extern void init_match_global_check_keys();
extern void init_match_remote();
extern void match_remote();
extern void match_remote_contents();
#endif
extern void match_everything();
extern dbref match_controlled();
extern dbref match_result();
extern dbref noisy_match_result();
extern dbref last_match_result();
/* From compress.c */
#ifdef COMPRESS
extern const char *compress();
extern const char *uncompress();
extern void init_compress();
#endif				/* COMPRESS */
/* From db.c */
extern char *set_string();

extern char *wptr[10];

extern long random();
extern void srandom();
extern char *crypt();