#ifndef REMOVE_XHOSTS_H
#define REMOVE_XHOSTS_H

/* This structure records the error handler method for one event */

typedef struct event
{
	void (*errhandler)(int, void *, XErrorEvent *);
	unsigned long serial;
	int arg_int;
	void *arg_ptr;
/* 	struct event *prev; */
	struct event *next;
} EVENT;

extern EVENT *ev_head, *ev_tail;
extern char *programname;
extern Display *display;
extern XHostAddress *hostlist;
extern int hosts, access_control;
extern int (*olderrorhandler)(Display *, XErrorEvent *);
extern char *displayname;

void ev_add(void (*Anerrhandler)(int, void *, XErrorEvent *),
	int Anarg_int, void *Anarg_ptr);
int ev_trim(Display *display);
void ErrorMessage(int terminate, void *message, XErrorEvent *event);
void ErrorIgnore(int dummy_int, void *dummy_ptr, XErrorEvent *event);
int myerrorhandler(Display *display, XErrorEvent *event);


#endif

