/*14:*//*15:*/
#line 90 "common.w"
typedef char boolean;
typedef unsigned char eight_bits;
typedef unsigned short sixteen_bits;/*:15*//*52:*/
#line 794 "common.w"
typedef struct id_info
{char*byte_start;/*56:*/
#line 876 "common.w"
struct variant*equiv_or_xref;/*:56*//*58:*/
#line 887 "common.w"
struct id_info*hash_link;
int ilk;/*:58*/
#line 796 "common.w"

}id_info,*id_pointer;

typedef struct mod_info
{char*byte_start;/*57:*/
#line 879 "common.w"
struct variant*equiv_or_xref;/*:57*//*66:*/
#line 995 "common.w"
struct mod_info*llink,*rlink;

int key_length;/*:66*/
#line 801 "common.w"

}mod_info,*mod_pointer;/*:52*//*16:*/
#line 103 "common.w"
extern int program,phase;/*:16*//*18:*/
#line 112 "common.w"
void common_init(int argc,char* *argv);/*:18*//*20:*/
#line 133 "common.w"
extern char buffer[],*loc,*limit;/*:20*//*23:*/
#line 201 "common.w"
#define max_file_name_length 60
extern struct f
{FILE*file;char name[max_file_name_length];sixteen_bits line;}
file[],change;
extern int include_depth;
extern boolean input_has_ended,changing,web_file_open,print_where
,including_header_file;

boolean push_input_file(boolean,boolean);
boolean get_line(void);

#define cur_file file[include_depth].file 
#define cur_file_name file[include_depth].name 
#define cur_line file[include_depth].line

#define web_file file[0].file
#define change_file change.file
#define change_line change.line/*:23*//*41:*/
#line 595 "common.w"
void reset_input(void);/*:41*//*44:*/
#line 641 "common.w"
extern sixteen_bits section_count;
extern eight_bits changed_section[];
#define mark_section_as_changed(n) (changed_section[(n)>>3]|=1<<((n)&7))
#define section_changed(n) ((changed_section[(n)>>3]&(1<<((n)&7)))!=0)/*:44*//*50:*/
#line 761 "common.w"
extern void check_complete(void);/*:50*//*53:*/
#line 812 "common.w"
extern char byte_mem[],*byte_ptr;
extern id_info id_table[],*id_ptr;
extern mod_info mod_table[],*mod_ptr;/*:53*//*59:*/
#line 902 "common.w"
extern id_pointer hash[];
#define hash_end  (&hash[hash_size]) 
id_pointer id_lookup(char*,char*,int);/*:59*//*68:*/
#line 1021 "common.w"
extern mod_pointer root;/*:68*//*81:*/
#line 1282 "common.w"
extern char mod_text[],*id_first,*id_loc;
#define mod_text_end (&mod_text[longest_name+1]) 
mod_pointer get_module_name(void);
boolean get_control_text(void);
void get_string(void);/*:81*//*89:*/
#line 1449 "common.w"
extern history;
extern void err_print(char*),wrap_up(void),print_stats(void),
fatal(char*,...);/*:89*//*96:*/
#line 1547 "common.w"
extern boolean flags[];
extern char C_file_name[],idx_file_name[],scn_file_name[];/*:96*//*107:*/
#line 1713 "common.w"
extern FILE*C_file,*tex_file;
void open_output_file(void);/*:107*//*110:*/
#line 1739 "common.w"
void print(char*,...),print_progress(char*),print_section_progress(void);/*:110*//*:14*/
