/* Copyright 1989, 1990 by James Aspnes, David Applegate, and Bennet Yee */
/* See the file COPYING for distribution information */
#ifndef _INTERFACE_H
#define _INTERFACE_H

#include "db.h"
#include "config.h"

#define MAX_COMMAND_LEN MAX_STRLEN

/* provided by game */
extern datum connect_player (const char *name, const char *password);
extern void disconnect_player (datum player);
extern int process_command (datum player, const char *input);
extern int init_game (const char *infile, const char *outfile);
extern void dump_database (void);
extern void panic (const char *);
extern unsigned long next_event_time (void);    /* time of next event if nonzero */
extern void check_events (void);

/* provided by interface */
extern void notify (datum player, const char *text);
extern void emergency_shutdown (void);
extern void force_disconnect (datum player);
extern int shutdown_flag;       /* if 1, do a clean shutdown */

#endif /* _INTERFACE_H */