/* ------------------------------------------------------------------------ */ /* */ /* Global variable declarations */ /* */ /* ------------------------------------------------------------------------ */ //-------- Ace sign const CHAR *acesign = "**ACE**"; //-------- Version string for program const char *version="\nUNACE v1.0c public version\n"; //-------- header buffer and pointers thead head; tmhead *t_mhead = (tmhead *) & head; tfhead *t_fhead = (tfhead *) & head; //-------- buffers ULONG *buf_rd =0; CHAR *buf =0; CHAR *buf_wr =0; UCHAR readbuf[size_headrdb]; //-------- decompressor variables SHORT rpos =0, dcpr_do =0, dcpr_do_max =0, blocksize =0, dcpr_dic =0, dcpr_oldnum =0, bits_rd =0, dcpr_frst_file =0; USHORT dcpr_code_mn[1 << maxwd_mn], dcpr_code_lg[1 << maxwd_lg]; UCHAR dcpr_wd_mn[maxcode + 2], dcpr_wd_lg[maxcode + 2], wd_svwd[svwd_cnt]; ULONG dcpr_dpos =0, cpr_dpos2 =0, dcpr_dicsiz =0, dcpr_dican =0, dcpr_size =0, dcpr_olddist[4]={0,0,0,0}, code_rd =0; CHAR *dcpr_text =0; //-------- quicksort USHORT sort_org[maxcode + 2]; UCHAR sort_freq[(maxcode + 2) * 2]; //-------- file handling CHAR aname[PATH_MAX]; INT archan, wrhan; LONG skipsize=0; //-------- structures for archive handling struct tadat adat; //-------- flags INT f_err =0, f_ovrall =0, f_allvol_pr=0, f_curpas =0, f_criterr =0; //-------- CRC ULONG crctable[256]; ULONG rd_crc =0; //-------- comments INT comm_cpr_size=0; CHAR *comm;