# include <stdio.h>

/* # include <sys/types.h>
   # include <sys/stat.h>
   # include <sys/file.h>
   # include <fcntl.h>
   */

typedef void * CELL;
typedef unsigned int UINT;

# define MALLOC malloc
# define FREE free
# define REGISTER  register
# define VOID void
# define INLINE

/* extern VOID FREE();
   extern CELL malloc(); */

extern VOID read_header();
extern VOID write_header();
extern int r_i();
extern VOID w_i();
extern VOID n_l();

extern VOID read_file();
extern VOID read_labels();
extern VOID read_patterns();
extern VOID form_subtree_closure();
extern VOID read_wildcards();
extern VOID get_heights();
extern VOID form_ai_info();
extern VOID form_theta_a();
extern VOID form_qm_a();
extern VOID form_0_height_matching_sets();
extern int change();
extern VOID print_coord();
extern VOID iterate();
extern VOID print_t_map();
extern VOID print_vo_map();
extern VOID print_v_map();
extern VOID print_tree_set();
extern VOID print_r_map();
extern VOID print_table();
extern VOID print_stat_info();
extern VOID fill_height_table();
extern VOID iterate_slab();
extern VOID print_coord();
extern int notMSmin(int a, int b);
extern VOID abort();
extern VOID close();
extern int read();


extern UINT read_number();
extern UINT read_string();
extern VOID read_white();
extern int read_sep();
extern int read_eol();
extern int read_sharp();

typedef unsigned char UB8;
typedef char B8;
typedef unsigned short UB16;
typedef short B16;
typedef unsigned int UB32;
typedef int B32;
