crc.h
上传用户:weiliju62
上传日期:2007-01-06
资源大小:619k
文件大小:1k
源码类别:

SCSI/ASPI

开发平台:

MultiPlatform

  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)
  27.      ^ ((BYTE)octet)) & 0xff] ^ ((crc) >> 8))
  28. DWORD updateCRC32(unsigned char ch, DWORD crc);
  29. Boolean_T crc32file(char *name, DWORD *crc, long *charcnt);
  30. DWORD crc32buf(char *buf, size_t len);
  31. /*
  32. **  File: CHECKSUM.C
  33. */
  34. unsigned checksum(void *buffer, size_t len, unsigned int seed);
  35. /*
  36. **  File: CHECKEXE.C
  37. */
  38. void checkexe(char *fname);
  39. #endif /* CRC__H */