#ifndef BACKEND_H__
#define BACKEND_H__ 1
#include "driver.h"
#include "typedefs.h"
#include "main.h" /* max_time */
/* --- Variables --- */
extern mp_int current_time;
extern Bool time_to_call_heart_beat;
extern volatile Bool comm_time_to_call_heart_beat;
extern uint32 total_player_commands;
extern volatile mp_int total_alarms;
extern uint num_listed_objs;
extern uint num_last_processed;
extern long avg_last_processed;
extern long avg_in_list;
extern Bool extra_jobs_to_do;
typedef enum { gcDont = 0, gcMalloc, gcEfun } GC_Request;
extern GC_Request gc_request;
extern Bool mud_is_up;
/* --- Prototypes --- */
extern void clear_state (void);
extern void check_alarm (void);
extern void logon (object_t *ob);
extern void backend (void);
extern void preload_objects (int eflag);
extern svalue_t *f_debug_message (svalue_t *sp);
ALARM_HANDLER_PROT(catch_alarm);
extern int e_write_file (char *file, char *str);
extern char *e_read_file (char *file, int start, int len);
extern char *e_read_bytes (char *file, int start, int len);
extern int e_write_bytes (char *file, int start, char *str);
extern long e_file_size (char *file);
extern void update_compile_av (int lines);
extern char *query_load_av (void);
extern svalue_t* f_regreplace (svalue_t *sp);
/* --- Macros --- */
#endif /* BACKEND_H__ */