/* ------------------------------------------------------------------------ */ /* */ /* Global variable declarations */ /* */ /* ------------------------------------------------------------------------ */ #include "os.h" #include "acestruc.h" #include "unace.h" //-------- Ace sign const char *acesign = "**ACE**"; //-------- Version string for program const char *version="UNACE v1.2 public version\n"; #ifdef AMIGA //-------- Version string for VERSION program const char *_version="$VER: Unace Amiga 1.2 "__AMIGADATE__"\n\n"; #endif //-------- 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 =0; //-------- 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_err_crc =0, f_ovrall =0, f_allvol_pr=0, f_curpas =0, f_criterr =0;