crc.h 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. /* +++Date last modified: 05-Jul-1997 */
  2. /*
  3. ** CRC.H - header file for SNIPPETS CRC and checksum functions
  4. */
  5. #ifndef CRC__H
  6. #define CRC__H
  7. #include <stdlib.h> /* For size_t */
  8. #include "sniptype.h" /* For BYTE, WORD, DWORD */
  9. /*
  10. ** File: ARCCRC16.C
  11. */
  12. void init_crc_table(void);
  13. WORD crc_calc(WORD crc, char *buf, unsigned nbytes);
  14. void do_file(char *fn);
  15. /*
  16. ** File: CRC-16.C
  17. */
  18. WORD crc16(char *data_p, WORD length);
  19. /*
  20. ** File: CRC-16F.C
  21. */
  22. WORD updcrc(WORD icrc, BYTE *icp, size_t icnt);
  23. /*
  24. ** File: CRC_32.C
  25. */
  26. #define UPDC32(octet,crc) (crc_32_tab[((crc)^((BYTE)octet)) & 0xff] ^ ((crc) >> 8))
  27. DWORD updateCRC32(unsigned char ch, DWORD crc);
  28. Boolean_T crc32file(char *name, DWORD *crc, long *charcnt);
  29. DWORD crc32buf(char *buf, size_t len);
  30. /*
  31. ** File: CHECKSUM.C
  32. */
  33. unsigned checksum(void *buffer, size_t len, unsigned int seed);
  34. /*
  35. ** File: CHECKEXE.C
  36. */
  37. void checkexe(char *fname);
  38. void vCrc();
  39. void vCrcDriver();
  40. #endif /* CRC__H */