home *** CD-ROM | disk | FTP | other *** search
/ For Beginners & Professional Hackers / cd.iso / hackers / tools / dr_crack.arj / CLIB.H < prev    next >
Encoding:
C/C++ Source or Header  |  1993-04-11  |  12.2 KB  |  322 lines

  1. /*********************** CLIB.H ************************/
  2.  
  3. #define Stdin 0
  4. #define Stdout 1
  5. #define Stderr 2
  6. #define Stdaux 3
  7. #define Stdprn 4
  8.  
  9.  
  10. #define ECDF 1    /* «Φ¿í«τ¡δ⌐ ¬«ñ Σπ¡¬µ¿¿     */
  11. #define EFNF 2    /* Σá⌐½ ¡Ñ ¡á⌐ñÑ¡    */
  12. #define EPTH 3    /* »πΓ∞ ¬ Σá⌐½π ¡Ñ ¡á⌐ñÑ¡  */
  13. #define EMFO 4    /* ß½¿Φ¬«¼ ¼¡«ú« «Γ¬αδΓδσ Σá⌐½«ó    */
  14. #define EACC 5    /* ñ«ßΓπ» ¡Ñ αáºαÑΦÑ¡  */
  15. #define ELSN 6    /* «Φ¿í«τ¡δ⌐ ½«ú¿τÑ߬¿⌐ ¡«¼Ñα Σá⌐½á */
  16. #define EDCM 7    /* αáºαπΦÑ¡ π»αáó½∩εΦ¿⌐ í½«¬ »á¼∩Γ¿ */
  17. #define EMEM 8    /* ¡Ññ«ßΓáΓ«τ¡« »á¼∩Γ¿ */
  18. #define EACB 9    /* «Φ¿í«τ¡δ⌐ áñαÑß í½«¬á »á¼∩Γ¿     */
  19. #define EHRD 10   /* «Φ¿í«τ¡á∩ á»»áαáΓ¡á∩ ßαÑñá       */
  20. #define EFMT 11   /* «Φ¿í«τ¡δ⌐ Σ«α¼áΓ    */
  21. #define ECDA 12   /* «Φ¿í«τ¡δ⌐ ¬«ñ ñ«ßΓπ»á */
  22. #define EDAT 13   /* «Φ¿í«τ¡δÑ ñá¡¡δÑ    */
  23. #define EDRN 14   /* «Φ¿í«τ¡«Ñ ¿¼∩ ñ¿ß¬«ó«ñá */
  24. #define EDIR 15   /* »«»δΓ¬á πñ὿Γ∞ ΓѬπΘ¿⌐ ß»αáó«τ¡¿¬ */
  25. #define EDRV 16   /* ¡Ñ Γ« πßΓα«⌐ßΓó«    */
  26. #define EFNM 17   /* »αÑóδΦÑ¡ »αÑñѽ τ¿ß½á Σá⌐½«ó   */
  27.  
  28.  
  29.  
  30. #define creat_(n,attr)    (_DX=(n),_CX=(attr),_AH=0x3c,int_(0x21),_AX)
  31. word pascal Creat(char near *n, byte attr);
  32. #define FAR 1      /* áΓΓα¿íπΓ "Γ«½∞¬«-ñ½∩-τΓÑ¡¿∩" */
  33. #define FAH 2      /* áΓΓα¿íπΓ "߬αδΓδ⌐"           */
  34. #define FAS 4      /* áΓΓα¿íπΓ "ß¿ßΓѼ¡δ⌐"         */
  35. #define FAV 8      /* áΓΓα¿íπΓ "¼ÑΓ¬á Γ«¼á"        */
  36. #define FAD 16     /* áΓΓα¿íπΓ "ß»αáó«τ¡¿¬"        */
  37. #define FAA 32     /* áΓΓα¿íπΓ "áασ¿ó¡δ⌐"          */
  38.  
  39. #define open_(n,mode)    (_DX=(n),_AL=(mode),_AH=0x3d,int_(0x21),_AX)
  40. word pascal Open(char near *n, byte mode);
  41. #define MR 0       /* αѪ¿¼ Γ«½∞¬«-ñ½∩-τΓÑ¡¿∩ */
  42. #define MW 1       /* αѪ¿¼ Γ«½∞¬«-ñ½∩-ºá»¿ß¿ */
  43. #define MRW 2      /* αѪ¿¼ τΓÑ¡¿Ñ-ºá»¿ß∞     */
  44.  
  45. #define close_(fh)    (_BX=(fh),_AH=0x3e,int_(0x21),_AX)
  46. word pascal Close(int fh);
  47.  
  48.  
  49. #define read_(fh,buf,len) \
  50. (_CX=(len),_BX=(fh),_DX=(buf),_AH=0x3f,int_(0x21),_AX)
  51. word pascal Read(int fh, char near *b, int len);
  52.  
  53. #ifdef __FarCalls
  54. #define readf_(fh,buf,len) \
  55. (push_ds,_CX=(len),_BX=(fh),_DX=FP_O(buf),_DS=FP_S(buf),_AH=0x3f,int_(0x21),pop_ds,_AX)
  56. word pascal _ReadF(int fh, char far *b, int len);
  57. #define ReadF(fh,b,len) (push_ds,_ReadF(fh,b,len),pop_ds,_AX)
  58. #else
  59. #define readf_(fh,buf_seg,buf_ofs,len) \
  60. (push_ds,_CX=(len),_BX=(fh),_DX=(buf_ofs),_DS=(buf_seg),_AH=0x3f,int_(0x21),pop_ds,_AX)
  61. word pascal _ReadF(int fh, int seg, char near *b, int len);
  62. #define ReadF(fh,seg,b,len) (push_ds,_ReadF(fh,seg,b,len),pop_ds,_AX)
  63. #endif
  64.  
  65.  
  66. #define write_(fh,buf,len) \
  67. (_CX=(len),_BX=(fh),_DX=(buf),_AH=0x40,int_(0x21),_AX)
  68. word pascal Write(int fh, char near *b, int len);
  69.  
  70. #ifdef __FarCalls
  71. #define writef_(fh,buf,len) \
  72. (push_ds,_CX=(len),_BX=(fh),_DX=FP_O(buf),_DS=FP_S(buf),_AH=0x40,int_(0x21),pop_ds,_AX)
  73. word pascal _WriteF(int fh, char far *b, int len);
  74. #define WriteF(fh,b,len) (push_ds,_WriteF(fh,b,len),pop_ds,_AX)
  75. #else
  76. #define writef_(fh,buf_seg,buf_ofs,len) \
  77. (push_ds,_CX=(len),_BX=(fh),_DX=(buf_ofs),_DS=(buf_seg),_AH=0x40,int_(0x21),pop_ds,_AX)
  78. word pascal _WriteF(int fh, int seg, char near *b, int len);
  79. #define WriteF(fh,seg,b,len) (push_ds,_WriteF(fh,seg,b,len),pop_ds,_AX)
  80. #endif
  81.  
  82.  
  83. #define lseek_(fh,dist,mode) \
  84. (_DX=(dist),_BX=(fh),_AL=(mode),_CX=0,_AH=0x42,int_(0x21),_AX)
  85. long int pascal Lseek(int fh, long int dist, byte mode);
  86. #define MBEG 0
  87. #define MCUR 1
  88. #define MEND 2
  89. /*
  90.    »ÑαÑñó¿úáÑΓ π¬áºáΓѽ∞ Σá⌐½á ¡á dist íá⌐Γ, «Γßτ¿Γá¡¡δ⌐ «Γ:
  91.    Ñß½¿ mode == 0  == MBEG -  ¡áτá½á Σá⌐½á
  92.    Ñß½¿ mode == 1  == MCUR -  ΓѬπΘÑ⌐ »«º¿µ¿¿
  93.    Ñß½¿ mode == 2  == MEND -  ¬«¡µá Σá⌐½á
  94. */
  95.  
  96. /*1*/ #define slen_(str,c) (push_di,_DI=(str),_AL=(c),_CX=0xffff,repne_,scasb_,not_cx,pop_di,_CX)
  97. /*1*/ #define slen__(str,c) (_DI=(str),_AL=(c),_CX=0xffff,repne_,scasb_,not_cx,_CX)
  98. word pascal Slen(void near *str,char c);
  99. /*
  100.   é«ºóαáΘáÑΓ τ¿ß½« º¡á¬«ó ó str ñ« º¡á¬á c (»«ñßτ¿ΓδóáÑΓ ñ½¿¡π ßΓ᫬¿).
  101. */
  102. /*1*/ #define scpy_(str1,str2,kolsym)  {push_si;push_di;_SI=(str1);_DI=(str2);_CX=(kolsym);cld_;repe_;movsb_;pop_di;pop_si;}
  103. /*1*/ #define scpy__(str1,str2,kolsym) {_SI=(str1);_DI=(str2);_CX=(kolsym);cld_;repe_;movsb_;}
  104. /*1*/ #define scpyf_(seg1,str1,str2,kolsym) {push_ds;push_si;push_di;_SI=(str1);_DI=(str2);_CX=(kolsym);_DS=(seg1);cld_;repe_;movsb_;pop_di;pop_si;pop_ds;}
  105. /*1*/ #define scpyf__(seg1,str1,str2,kolsym) {push_ds;_SI=(str1);_DI=(str2);_CX=(kolsym);_DS=(seg1);cld_;repe_;movsb_;pop_ds;}
  106. void pascal Scpy(void near *str1,void near *str2,unsigned kolsym);
  107. /*
  108.    è«»¿απÑΓ »ÑαóδÑ kolsym íá⌐Γ ¿º str1 ó str2.髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ ¡Ñ
  109.    «»αÑñѽѡ«.
  110. */
  111. /*1*/ #define scmp_(str1,str2,kolsym)  (push_si,push_di,_SI=(str1),_DI=(str2),_CX=(kolsym),cld_,repe_,cmpsb_,pop_di,pop_si,_ZF)
  112. /*1*/ #define scmp__(str1,str2,kolsym)  (_SI=(str1),_DI=(str2),_CX=(kolsym),cld_,repe_,cmpsb_,_ZF)
  113. /*1*/ #define scmpf_(seg1,str1,str2,kolsym) (push_ds,push_si,push_di,_SI=(str1),_DI=(str2),_CX=(kolsym),_DS=(seg1),cld_,repe_,cmpsb_,pop_di,pop_si,pop_ds,_ZF)
  114. /*1*/ #define scmpf__(seg1,str1,str2,kolsym) (push_ds,_SI=(str1),_DI=(str2),_CX=(kolsym),_DS=(seg1),cld_,repe_,cmpsb_,pop_ds,_ZF)
  115. char pascal Scmp(void near *str1,void near *str2,unsigned kolsym);
  116. /*
  117.    æαáó¡¿óáÑΓ »ÑαóδÑ kolsym íá⌐Γ ó ñóπσ ßΓ᫬áσ.àß½¿ «¡¿ ß«ó»áñáεΓ,
  118.    ó«ºóαáΘáÑΓ 64, ó »α«Γ¿ó¡«¼ ß½πτáÑ 0.
  119. */
  120. /*1*/ char* pascal Ssea(void near *str1,void near *str2,unsigned kolsym,unsigned nrep);
  121. /*
  122.    êΘÑΓ »ÑαóδÑ kolsym íá⌐Γ str2 ßαÑñ¿ »Ñαóδσ (nrep+kolsym-1) íá⌐Γ str1.
  123.    é«ºóαáΘáÑΓ π¬áºáΓѽ∞ ¡á »Ñαóδ⌐ φ½Ñ¼Ñ¡Γ »«ß½Ñ ß«ó»áñáεΘÑú« Σαáú¼Ñ¡Γá,
  124.    ¿½¿ 0, Ñß½¿ »«¿ß¬ ¡ÑπñáτÑ¡.
  125. */
  126. /*1*/ void pascal Sadd(void near *strs,void near *strd);
  127. /*
  128.    æ¬½Ñ¿óáÑΓ strd ¿ strs, ¿ »«¼ÑΘáÑΓ αѺπ½∞ΓáΓ ó strd.
  129.    Åਧ¡á¬«¼ ¬«¡µá ßΓ᫬ ß½πª¿Γ 0
  130. */
  131.  
  132. word pascal S2u(char near *str,word osn,word kolsym);
  133. word pascal _S2u(); /* bx, dx, cx */
  134. word pascal U2s(char near *str,word osn,word u);
  135. word pascal _U2s(); /* cx, bx, ax */
  136. int pascal S2i(char near *str,word osn,word kolsym);
  137. word pascal _S2i(); /* bx, dx, cx */
  138. word pascal I2s(char near *str,word osn,int u);
  139. word pascal _I2s(); /* bx, cx, ax */
  140.  
  141. #define cio_(c) (_DL=(c),(_DL?(_AH=06,int_(0x21),_AL):0))
  142. char pascal Cio(char c);
  143. /*
  144.    àß½¿ c!=255, Γ« óδó«ñ¿Γ c ¡á φ¬αá¡ (c==0 ¿ú¡«α¿απÑΓß∩).髺óαáΘáÑΓ c.
  145.    àß½¿ c==255, Γ« óó«ñ¿Γ ß ¬½áó¿áΓπαδ 1 ß¿¼ó«½ íѺ «ª¿ñá¡¿∩, »α«óÑન
  146.    ¡á Ctrl-Break, ¿ íѺ φσ«-»ÑτáΓ¿.髺óαáΘáÑΓ ASCII-¬«ñ ß¿¼ó«½á.
  147. */
  148.  
  149. #define inkey_ (_AH=1,int_(0x16),_AX)
  150. #define inch_  (_AH=0,int_(0x16),_AX)
  151. #define at_inkey_ (_AH=0x11,int_(0x16),_AX)
  152. #define at_inch_  (_AH=0x10,int_(0x16),_AX)
  153. #define clbb_ {word d;_ES=0;d=peekw__(0x41C);pokew__(0x41A,d);}
  154.  
  155. word pascal near Putu(word fd,word val);
  156. word pascal near _Putu(); /* dx, ax */
  157.  
  158. word pascal near Puti(word fd,word val);
  159. word pascal near _Puti(); /* dx, ax */
  160.  
  161. word pascal near Getu(word fd);
  162. word pascal near _Getu(); /* bx */
  163.  
  164. int pascal near Geti(word fd);
  165. int pascal near _Geti(); /* bx */
  166.  
  167. extern word U_base,S_base;
  168.  
  169.  
  170. #define alloc_(size) (_BX=(size),_AH=0x48,int_(0x21),_AX)
  171. word pascal near Alloc(word size);
  172. #define free_(seg) (_ES=(seg),_AH=0x49,int_(0x21),_AX)
  173. word pascal near Free(word seg);
  174. #define setblk_(seg,size) (_ES=(seg),_BX=(size),_AH=0x4a,int_(0x21),_BX)
  175. word pascal near Setblk(word seg,word size);
  176.  
  177. word pascal Gcsp(char *c,word p);   /* »Ñαóδ⌐ αẠp=80h */
  178. /* è«»¿pπÑΓ ó c ß¿¼ó«½δ ¬«¼á¡ñ¡«⌐ ßΓp«¬¿ ¡áτ¿¡á∩ ß p ¿ ºá¬á¡τ¿óá∩ »p«íѽ«¼.
  179.    é«ºópáΘáÑΓ p ñ½∩ ¡«ó«ú« »ápá¼ÑΓpá. àß½¿ p ¼Ñ¡∞ΦÑ 80h ¿½¿ αáó¡« »αÑñδñπΘѼπ,
  180.    Γ« ó ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ í«½∞ΦÑ ¡ÑΓ »áαá¼ÑΓα«ó. */
  181. word pascal _Gcsp(); /* bx,dx */
  182. word pascal GetCsp(word *b);
  183. extern word CspOfs;
  184. extern void (near *IsSep)(void);
  185. extern void (near *IsEnd)(void);
  186. /* Éáºí¿αáÑΓ ßΓ᫬π ES:(CspOfs+1) [»« π¼«½τá¡¿ε pspseg:(80h+1)] ¿
  187.    ºá»«½¡∩ÑΓ b[] »áαἿ ó¿ñá:
  188.    <ß¼ÑΘÑ¡¿Ñ 1 ºá»¿ß¿ ó ßΓ᫬Ñ> <ß¼ÑΘÑ¡¿Ñ ß¿¼ó«½á ßαáºπ ºá 1 ºá»¿ß∞ε>
  189.    <ß¼ÑΘÑ¡¿Ñ 2 ºá»¿ß¿ ó ßΓ᫬Ñ> <ß¼ÑΘÑ¡¿Ñ ß¿¼ó«½á ßαáºπ ºá 2 ºá»¿ß∞ε>
  190.    ...
  191.    <ß¼ÑΘÑ¡¿Ñ n ºá»¿ß¿ ó ßΓ᫬Ñ> <ß¼ÑΘÑ¡¿Ñ ß¿¼ó«½á ßαáºπ ºá n ºá»¿ß∞ε>
  192.    ä½∩ «»αÑñѽѡ¿∩ αáºñѽ¿Γѽ∩ ºá»¿ßÑ⌐ ¿ ¬«¡µá ßΓ᫬¿ ¿ß»«½∞ºπÑΓ
  193.    »α«µÑñπαδ IsSep ¿ IsEnd ß««ΓóÑΓßΓóÑ¡¡«. ìá óσ«ñÑ π ¬áªñ«⌐: al - «τÑαÑñ¡«⌐
  194.    ß¿¼ó«½, es:di Ñú« ß¼ÑΘÑ¡¿Ñ; ¡á óδσ«ñÑ: ZF=1 Ñß½¿ αáºñѽ¿Γѽ∞(IsSep) ¿½¿
  195.    ¬«¡Ñµ_ßΓ᫬¿_¡Ñ_óσ«ñ∩Θ¿⌐_ó_¡ÑÑ(IsEnd) ¿ ZF=0 ó »α«Γ¿ó¡«¼ ß½πτáÑ.
  196.    Å« π¼«½τá¡¿ε αáºñѽ¿Γѽ∞ - »α«íѽ, ßΓα«¬á ºá¬á¡τ¿óáÑΓß∩ CR(0x0D).
  197.    é«ºóαáΘáÑΓ ¬«½¿τÑßΓó« φ½Ñ¼Ñ¡Γ«ó, ºá¡ÑßÑ¡¡δσ ó b[] (¬«½¿τÑßΓó« »áα * 2);
  198.    Ñß½¿ φΓ« τ¿ß½« ¡ÑτÑΓ¡«, Γ« ßΓα«¬á «¬á¡τ¿óáÑΓß∩ αáºñѽ¿ΓѽѼ, »«ß½Ññ¡¿⌐
  199.    φ½Ñ¼Ñ¡Γ b[] («¬«¡τá¡¿Ñ αáºñѽ¿Γѽ∩) ¼«ª¡« ¿ú¡«α¿α«óáΓ∞. */
  200. /*1*/void pascal _Putzs(void);
  201. /*1*/#define putzs_(fh,name)  {push_di;_DI=name;_BX=fh;_Putzs();pop_di;}
  202. /*1*/#define putzs__(fh,name) {_DI=name;_BX=fh;_Putzs();}
  203. void Delay(long p);
  204. void _Delay(void); /* bxcx */
  205. void TDelay(long p);
  206. void _TDelay(void); /* bxcx */
  207. void Set0Tim(word div);
  208. void _Set0Tim(void); /* dx */
  209. void MDelay(long p);
  210. void BDelay(long p);
  211. void CkBuf(void);
  212.  
  213. unsigned long Pow(word base,word pow);
  214. unsigned long _Pow(); /* bx,cx */
  215. void _Tune(void);
  216. #define tune_(m) {_BX=m;_Tune();}      /*     m>18 !!!   */
  217. void Sound(void);
  218. void Sound_on(void);
  219. void Sound_off(void);
  220. word Sqrt(unsigned long x);
  221. word _Sqrt(); /* bx_cx */
  222. word Rnd(void);
  223. #define rnd_(n) (_DX=n,Rnd())
  224. extern word Rnd_init;
  225. #define rnd1_(n) (Rnd_init+=rnd_(99),rnd_(n))
  226. word Rnd2(void);
  227. #define rnd2_(n) (Rnd2()%n)
  228. word Rnd3(void);
  229. #ifdef __FarCalls
  230. void Run(char far *cmdstr);        /* struct cmdstr
  231.                                              {
  232.                                 byte len = sizeof(cmdstr)-2;
  233.                                 char command[];
  234.                                 const char cr = 13;
  235.                                              }
  236.                                    */
  237. #else
  238. void Run(int segstr,char near *ofsstr);
  239. #endif
  240. #ifdef __FarCalls
  241. word Exec(char far *nstr,char far *lstr);
  242.                                    /* struct lstr
  243.                                              {
  244.                                 byte len = sizeof(lstr)-2;
  245.                                 char command_line[];
  246.                                 const char cr = 13;
  247.                                              }
  248.                                    */
  249. #else
  250. word Exec(int segnstr,char near *ofsnstr,int seglstr,char near *ofslstr);
  251. #endif
  252. extern void (near *pproc)(void);
  253. /* éδºδóáÑΓß∩ »ÑαÑñ »ÑαÑñáτÑ⌐ π»αáó½Ñ¡¿∩ ó ºáúαπªÑ¡¡πε Exec-«¼ »α«úαá¼¼π */
  254. extern word epb[11];
  255. /* Exec Parameter Block ñ½∩ Exec() */
  256. #define EPB_segenv    0
  257. #define EPB_ofslstr    1
  258. #define EPB_seglstr    2
  259. #define EPB_ofsfcb1    3
  260. #define EPB_segfcb1    4
  261. #define EPB_ofsfcb2    5
  262. #define EPB_segfcb2    6
  263.  
  264. #define EPB_sp        7
  265. #define EPB_ss        8
  266. #define EPB_ip        9
  267. #define EPB_cs        10
  268. /* CF clear if OK, if error CF set & return Error_code */
  269.  
  270. void SetKeyInt(void);
  271. void ResKeyInt(void);
  272. extern byte stick,rtt,atkbd,_stickkeys[7];
  273. /*   7  6    5     4     3    2     1    0
  274.      F1 Esc  Enter Space Left Right Down Up */
  275. #define F1    0x80
  276. #define Esc   0x40
  277. #define Enter 0x20
  278. #define Space 0x10
  279. #define Left  8
  280. #define Right 4
  281. #define Down  2
  282. #define Up    1
  283. /** àß½¿ rtt ¼Ñ¡∞ΦÑ ß««Γó. ¬½áó¿Φ¿,
  284.     Γ« φΓá ¬½áó¿Φá »ÑαÑñáÑΓß∩ ΓᬪѠ¿ ó OldInt9 **/
  285. void far xkeyint(void); /* pushf_;xkeyint() */
  286. void near xSetKeyInt(void);
  287. void near xResKeyInt(void);
  288. void near set_E0(void); /* _AL=scancode>=E0 */
  289. void near cl_tbl(void);
  290. void near cl_kt(void);
  291. void near set_00(void); /* _AL=scancode>=E0 */
  292. void clh_kbd(void);
  293. extern byte xmf;
  294. extern word xold9o;
  295. extern word xold9s;
  296. extern dword xold9;
  297. extern word cl_sta;
  298. extern word cl_cnt;
  299. extern word xfls;
  300. extern void (far *u9)(void);
  301. extern word u9o;
  302. extern word u9s;
  303. extern byte near KTbl[];
  304.  
  305. #define beep_(tone,delay) {tune_(tone);Sound_on();TDelay(delay);Sound_off();}
  306. #define snd_(tone,delay) {tune_(tone);Sound_on();BDelay(delay*1000l);Sound_off();}
  307.  
  308. #define newl_   {putch_(13);putch_(10);}
  309. #define fnewl_(fd) write_(fd,"\r\n",2);
  310.  
  311. /*1*/ /* ¥Γ¿ Σπ¡¬µ¿¿ ΓαÑíπεΓ ¡á½¿τ¿∩ ó _ES ßÑú¼Ñ¡Γᠵѽ¿ */
  312.  
  313. extern void far *pCRC32Tbl;    /* ô¬áºáΓѽ∞ ¡á ß½πªÑí¡πε Γáí½¿µπ */
  314. extern dword iCRC32Tbl;        /* æ½πªÑí¡á∩ »ÑαѼѡ¡á∩ */
  315. extern dword vCRC32;        /* ÅÑαѼѡ¡á∩ ñ½∩ ¡á¬«»½Ñ¡¿∩ CRC32 (=0!) */
  316. void CRC32(char far *s,word slen);
  317. /* Äí¡«ó½∩ÑΓ vCRC32 ¿º »ÑαÑñá¡¡«⌐ ßΓ᫬¿. ìÑ«íσ«ñ¿¼á ¿¡¿µ¿á½¿ºáµ¿∩
  318.    ó¡πΓαÑ¡¡¿σ »ÑαѼѡ¡δσ InitCRC32Tbl. */
  319. #define crc32_(s,l)    (CRC32(s,l),~vCRC32)
  320. void InitCRC32Tbl(void far *_pCRC32Tbl_);
  321. /* æ«ßΓáó½∩ÑΓ ß½πªÑí¡πε Γáí½¿µπ, ¿ß»«½∞ºπ∩ iCRC32Tbl */
  322.