#include <stdio.h>
#ifdef sequent
#include <sys/types.h>
#endif
#include <sys/stat.h>
#include <signal.h>
#include <curses.h>

#define HIGH_BUF_SIZE 65535
#define MAXLEN	512
#define MAX_HEX	8
#define	MARKS	64
#define WDISMAX 4

#define ACCEPT	"{}\_\t\n\\[]|"
#define DENY	""
#define REMAP	"\t\n"
#define ON	1
#define OFF	0
#define ESC	27
#define HEX	0
#define STRING	1
#define EDIT_STRLEN 500

extern WINDOW	*main_window;
extern WINDOW	*status_window;
extern char	out_string[];
extern FILE	*view_file;
extern char	*buffer;
extern int	*ibuffer;
extern int	found;
extern int	buf_size;
extern int	max_buf_size;
extern int 	daddr;
extern int	addis;
extern int	chdis;
extern int	wdis;
extern int	ronly;
extern int	mode;
extern int	wdismode;
extern int 	dirty;
extern int	looping;
extern int	wpline;
extern int	caddr;
extern int	global_type;
extern int	global_direction;
extern int	global_num;
extern int	marks;
extern int	searching;
extern char	global_search[MAXLEN];
extern int	global_special[MAXLEN];
extern int	local_search[MAX_HEX];
extern char	markchar[MARKS];
extern int	markpos[MARKS];

char	*strchr();
void	sigint();
void	sigquit();
void	sigwinch();
