/
2.0.5/doc/
2.0.5/gnu/
2.0.5/sha/
/* externs.h */

#include "config.h"

/*
 *		       This file is part of TeenyMUD II.
 *		 Copyright(C) 1993, 1994, 1995 by Jason Downs.
 *                           All rights reserved.
 * 
 * TeenyMUD II is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * TeenyMUD II is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program (see the file 'COPYING'); if not, write to
 * the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
 * MA 02111-1307, USA.
 *
 */

#ifndef __EXTERNS_H

#if defined(HAVE_STDARG_H) && defined(__STDC__)
#include <stdarg.h>
#endif				/* HAVE_STDARG_H && __STDC__ */

/* from cache.c */
extern void cache_init _ANSI_ARGS_((void));
extern void cache_lock _ANSI_ARGS_((void));
extern void cache_unlock _ANSI_ARGS_((void));
extern void cache_trim _ANSI_ARGS_((void));
extern void cache_flush _ANSI_ARGS_((void));

/* from conf.c */
extern int conf_init _ANSI_ARGS_((char *));

/* from lockout.c */
extern int lockout_add _ANSI_ARGS_((char *, char *, char *));
extern int check_host _ANSI_ARGS_((char *, int, char **));

/* from db.c */
extern int get_str_elt _ANSI_ARGS_((int, int, char **));
extern int get_array_elt _ANSI_ARGS_((int, int, int **));
extern int get_flags_elt _ANSI_ARGS_((int, int, int *));
extern int get_int_elt _ANSI_ARGS_((int, int, int *));
extern int set_str_elt _ANSI_ARGS_((int, int, char *));
extern int set_array_elt _ANSI_ARGS_((int, int, int *));
extern int set_flags_elt _ANSI_ARGS_((int, int, int *));
extern int set_int_elt _ANSI_ARGS_((int, int, int));
extern void destroy_obj _ANSI_ARGS_((int));
extern int create_obj _ANSI_ARGS_((int));
extern int exists_object _ANSI_ARGS_((int));
extern void initialize_db _ANSI_ARGS_((int));
extern int database_write _ANSI_ARGS_((char *));
extern int database_read _ANSI_ARGS_((char *));
extern INLINE int setFlag _ANSI_ARGS_((int, int, int, char *));
extern INLINE int unsetFlag _ANSI_ARGS_((int, int, int, char *));
extern INLINE int Flags _ANSI_ARGS_((int, int *, char *));
extern INLINE int Flag1 _ANSI_ARGS_((int, int, const char *));
extern INLINE int Flag2 _ANSI_ARGS_((int, int, const char *));
extern INLINE int Typeof _ANSI_ARGS_((int));
extern INLINE void animate _ANSI_ARGS_((int));
extern INLINE void deanimate _ANSI_ARGS_((int));
extern INLINE int getowner _ANSI_ARGS_((int));

/* from {g,bsd,n}dbm.c */
extern int dbmfile_open _ANSI_ARGS_((char *, int));
extern int dbmfile_init _ANSI_ARGS_((char *, int));
extern void dbmfile_close _ANSI_ARGS_((void));

/* from attributes.c */
extern int attr_total _ANSI_ARGS_((int));
extern int attr_set _ANSI_ARGS_((int, char *, int));
extern int attr_addlock _ANSI_ARGS_((int, char *, struct boolexp *, int));
extern int attr_add _ANSI_ARGS_((int, char *, char *, int));
extern int attr_delete _ANSI_ARGS_((int, char *));
extern int attr_source _ANSI_ARGS_((int, char *));
extern int attr_getlock_parent _ANSI_ARGS_((int, char *, struct boolexp **,
                                            int *, int *));
extern int attr_get_parent _ANSI_ARGS_((int, char *, char **, int *, int *));
extern int attr_getlock _ANSI_ARGS_((int, char *, struct boolexp **, int *));
extern int attr_get _ANSI_ARGS_((int, char *, char **, int *));

/* from attrutils.c */
extern int attr_copy _ANSI_ARGS_((int, int, char *));
extern char *attr_match _ANSI_ARGS_((int, char *));
extern int attr_listen _ANSI_ARGS_((int, int, char, char *));
extern int attr_command _ANSI_ARGS_((int, int, char, char *));

/* from misc.c */
extern void stamp _ANSI_ARGS_((int, int));
extern char *ty_basename _ANSI_ARGS_((char *));
extern INLINE char to_lower _ANSI_ARGS_((char));
extern INLINE char to_upper _ANSI_ARGS_((char));
extern int nearby _ANSI_ARGS_((int, int));
extern int member _ANSI_ARGS_((int, int));
extern void list_drop _ANSI_ARGS_((int, int, int));
extern void list_add _ANSI_ARGS_((int, int, int));
extern void parse_flags _ANSI_ARGS_((char *, int *));
extern void parse_time _ANSI_ARGS_((char *, time_t *));
extern char *parse_slash _ANSI_ARGS_((char *, char **));
extern char *parse_to _ANSI_ARGS_((char *, char, char));
extern char *strcasestr _ANSI_ARGS_((char *, char *));
extern int stringprefix _ANSI_ARGS_((char *, char *));
extern void ty_malloc_init _ANSI_ARGS_((void));
extern VOID *ty_malloc _ANSI_ARGS_((int, char *));
extern VOID *ty_realloc _ANSI_ARGS_((VOID *, int, char *));
extern void ty_free _ANSI_ARGS_((VOID *));
extern char *ty_strdup _ANSI_ARGS_((char *, char *));
extern void ty_strncpy _ANSI_ARGS_((char [], char *, int));
extern void copy_file _ANSI_ARGS_((char *, char *));

/* from getdate.c */
extern time_t get_date _ANSI_ARGS_((char *, time_t));

/* from boolexp.c */
extern int islocked _ANSI_ARGS_((int, int, int, char *));
extern int eval_boolexp _ANSI_ARGS_((int, int, struct boolexp *));
extern struct boolexp *parse_boolexp _ANSI_ARGS_((int, int, char *));
extern char *unparse_boolexp _ANSI_ARGS_((int, int, struct boolexp *));

/* from boolutils.c */
extern struct boolexp *boolexp_alloc _ANSI_ARGS_((void));
extern void boolexp_free _ANSI_ARGS_((struct boolexp *));
extern struct boolexp *copy_boolexp _ANSI_ARGS_((struct boolexp *));

/* from commands.c */
extern int command_alias _ANSI_ARGS_((char *, char *, char *));
extern int command_unalias _ANSI_ARGS_((char *));
extern int command_aliasexp _ANSI_ARGS_((char *, char *, int));
extern void handle_cmd _ANSI_ARGS_((int, int, char *, int, char *[]));
extern void handle_cmds _ANSI_ARGS_((int, int, char *, int, char *[]));

/* from act.c */
extern void act_object _ANSI_ARGS_((int, int, int, char *, char *, char *,
				    int, char *, char *));
extern int can_hear _ANSI_ARGS_((int));
extern void hear_alert _ANSI_ARGS_((int, int, int));

/* from dbutils.c */
extern int controls _ANSI_ARGS_((int, int, int));
extern int econtrols _ANSI_ARGS_((int, int, int));
extern int inherit_wizard _ANSI_ARGS_((int));
extern int chownall _ANSI_ARGS_((int, int));
extern int no_quota _ANSI_ARGS_((int, int, int));
extern void handle_startup _ANSI_ARGS_((void));
extern void handle_autotoad _ANSI_ARGS_((int));

/* from display.c */
extern char *display_name _ANSI_ARGS_((int, int, int));
extern char *display_objflags _ANSI_ARGS_((int *, int));
extern char *display_attrflags _ANSI_ARGS_((int));
extern void display_flags _ANSI_ARGS_((int, int, int));
extern void display_attributes _ANSI_ARGS_((int, int, int, char *, bool));
extern void display_attributes_parent _ANSI_ARGS_((int, int, int, char *,
						   bool));

/* from help.c */
extern void help_init _ANSI_ARGS_((void));
extern void check_news _ANSI_ARGS_((int));

/* from log.c */
#if defined(HAVE_STDARG_H) && defined(__STDC__)
extern void logfile _ANSI_ARGS_((int, char *, ...));
extern NORETURN panic _ANSI_ARGS_((char *, ...));
#else
extern void logfile();
extern NORETURN panic();
#endif				/* HAVE_STDARG_H && __STDC__ */

/* from look.c */
extern void look_exit _ANSI_ARGS_((int, int, int, int));
extern void look_thing _ANSI_ARGS_((int, int, int, int));
extern void look_location _ANSI_ARGS_((int, int, int));
extern int can_see_anything _ANSI_ARGS_((int, int, int));
extern int can_see _ANSI_ARGS_((int, int, int));

/* from main.c */
extern void mud_shutdown _ANSI_ARGS_((int));
extern void dump_db _ANSI_ARGS_((void));

/* from match.c */
extern int match_contents _ANSI_ARGS_((int, int, char *, int, int));
extern int match_exits _ANSI_ARGS_((int, int, char *, int, int));
extern int match_first _ANSI_ARGS_((void));
extern int match_next _ANSI_ARGS_((void));
extern void match_free _ANSI_ARGS_((void));
extern int match_here _ANSI_ARGS_((int, int, int, char *, int));
extern int match_exit_command _ANSI_ARGS_((int, int, char *));
extern int resolve_object _ANSI_ARGS_((int, int, char *, int));
extern int resolve_player _ANSI_ARGS_((int, int, char *, int));
extern int resolve_exit _ANSI_ARGS_((int, int, char *, int));

/* from money.c */
extern void reward_move _ANSI_ARGS_((int, int, int));

/* from move.c */
extern void do_go_attempt _ANSI_ARGS_((int, int, int, int));
extern void move_object _ANSI_ARGS_((int, int, int, int));
extern void move_player_room _ANSI_ARGS_((int, int, int, int, int));
extern void move_player_leave _ANSI_ARGS_((int, int, int, int, char *));
extern void move_player_arrive _ANSI_ARGS_((int, int, int, int));
extern void send_home _ANSI_ARGS_((int, int, int));

/* from interface.c */
extern void interface_init _ANSI_ARGS_((void));
extern void timers _ANSI_ARGS_((void));
extern void who_strlist _ANSI_ARGS_((char *, int));
extern int count_logins _ANSI_ARGS_((char *));
extern int numconnected _ANSI_ARGS_((int));
extern int fd_conn _ANSI_ARGS_((int));
extern int has_html _ANSI_ARGS_((int));
extern int match_active_player _ANSI_ARGS_((char *));

/* from set.c */
extern void do_set_string _ANSI_ARGS_((int, int, int, char *, char *,
					StringList *));
extern void set_attribute _ANSI_ARGS_((int player, int cause, int switches,
				       int obj, char *name, char *data));

/* from tcpip.c */
extern void tcp_loop _ANSI_ARGS_((void));
extern void tcp_shutdown _ANSI_ARGS_((void));
extern int tcp_notify _ANSI_ARGS_((int, char *));
extern int tcp_notify_raw _ANSI_ARGS_((int, char *));
extern int tcp_wall _ANSI_ARGS_((int *, char *, int));
extern int tcp_logoff _ANSI_ARGS_((int));
extern int fd_logoff _ANSI_ARGS_((int));

/* from notify.c */
extern void notify_bad _ANSI_ARGS_((int));
extern void notify_player _ANSI_ARGS_((int, int, int, char *, int));
extern void notify_audible _ANSI_ARGS_((int, int, int, char *));
extern void notify_except2 _ANSI_ARGS_((int, int, int, char *, int, int, int));
extern void notify_contents_except _ANSI_ARGS_((int, int, int, char *, int,
						int));
extern void notify_contents_loc _ANSI_ARGS_((int, int, int, char *, int, int));
extern void notify_exits _ANSI_ARGS_((int, int, int, int));
extern void notify_list _ANSI_ARGS_((int, int, int, int, int));
extern void notify_list2 _ANSI_ARGS_((int, int, int, int, int));

/* from parse.c */
extern char *exec _ANSI_ARGS_((int, int, int, char *, int, int, char *[]));
extern void parse_copy _ANSI_ARGS_((char *, char *, int));
extern void parse_sargv _ANSI_ARGS_((char *, int, int *, char *[]));
extern void free_argv _ANSI_ARGS_((int, char *[]));
extern int genderof _ANSI_ARGS_((int));
extern long expr_parse _ANSI_ARGS_((char *, int *));

/* from prims.c */
extern void prims_init _ANSI_ARGS_((void));

/* from vars.c */
extern char *var_get _ANSI_ARGS_((int, char *));
extern void var_delete _ANSI_ARGS_((int, char *));
extern void var_set _ANSI_ARGS_((int, char *, char *));
extern void slist_add _ANSI_ARGS_((char *, char *, int));
extern char *slist_next _ANSI_ARGS_((char *, char **));

/* from queue.c */
extern void queue_iadd _ANSI_ARGS_((int, int, char *, char *, char *, int,
				    char *[]));
extern void queue_add _ANSI_ARGS_((int, int, int, int, char *, int, char *[]));
extern void queue_run _ANSI_ARGS_((int));

/* from recycle.c */
extern int recycle_owned _ANSI_ARGS_((int, int, int));
extern int recycle_obj _ANSI_ARGS_((int, int, int));

/* from utils.c */
extern int create_player _ANSI_ARGS_((char *, char *, int));
extern int connect_player _ANSI_ARGS_((char *, char *));
extern void announce_connect _ANSI_ARGS_((int, char *, char *));
extern void announce_disconnect _ANSI_ARGS_((int));
extern int parse_name_pwd _ANSI_ARGS_((char *, char **, char **));
extern void parse_type _ANSI_ARGS_((char *, int *));
extern int ok_attr_name _ANSI_ARGS_((char *));
extern int ok_attr_value _ANSI_ARGS_((char *));
extern int ok_name _ANSI_ARGS_((char *));
extern int ok_player_name _ANSI_ARGS_((char *));
extern int ok_exit_name _ANSI_ARGS_((char *));
extern void reward_money _ANSI_ARGS_((int, int));
extern int can_afford _ANSI_ARGS_((int, int, int, int));
extern void check_paycheck _ANSI_ARGS_((int));
extern void check_last _ANSI_ARGS_((int));
extern void dump_file _ANSI_ARGS_((int, int, int, char *));
extern void dump_cmdoutput _ANSI_ARGS_((int, int, int, char *));
extern int legal_roomloc_check _ANSI_ARGS_((int, int, int *));
extern int legal_thingloc_check _ANSI_ARGS_((int, int));
extern int legal_parent_check _ANSI_ARGS_((int, int, int *));
extern int legal_recursive_exit _ANSI_ARGS_((int, int, int *));
extern char *html_anchor_exit _ANSI_ARGS_((char *));
extern char *html_anchor_contents _ANSI_ARGS_((char *, char *));
extern void html_anchor_location _ANSI_ARGS_((int, int));
extern void html_desc _ANSI_ARGS_((int, int, int));
#ifdef UNIX_CRYPT
extern int comp_password _ANSI_ARGS_((char *, char *));
#endif			/* UNIX_CRYPT */

/* from wild.c */
extern int quick_wild_prefix _ANSI_ARGS_((char *, char *));
extern int quick_wild _ANSI_ARGS_((char *, char *));
extern int wild _ANSI_ARGS_((char *, char *, int, int *, char *[]));
extern int isregexp _ANSI_ARGS_((char *));
extern int filter_match _ANSI_ARGS_((char *, char *));

/* from group.c */
extern int group_ismem _ANSI_ARGS_((int));
extern int group_isleader _ANSI_ARGS_((int));
extern void group_remove _ANSI_ARGS_((int, int));
extern void group_create _ANSI_ARGS_((int, int, int, char *));
extern void group_join _ANSI_ARGS_((int, int, int, int));
extern void notify_group _ANSI_ARGS_((int, int, int, char *, int));
extern void group_follow _ANSI_ARGS_((int, int, int, int));

/* from compress.c */
extern int compressed _ANSI_ARGS_((char *));
extern char *compress _ANSI_ARGS_((char *));
extern char *uncompress _ANSI_ARGS_((char *));

#define __EXTERNS_H
#endif				/* __EXTERNS_H */