VIRUSCRC.H
上传用户:cuilin0620
上传日期:2007-01-13
资源大小:33k
文件大小:1k
源码类别:

杀毒

开发平台:

C/C++

  1. /*
  2. VIRUSCRC.H
  3. Kevin Dean
  4. Fairview Mall P.O. Box 55074
  5. 1800 Sheppard Avenue East
  6. Willowdale, Ontario
  7. CANADA    M2J 5B9
  8. CompuServe ID: 76336,3114
  9. March 24, 1991
  10. This is the interface to the anti-virus CRC check in VALIDCRC.C and
  11. VIRUSDAT.C.
  12. This code is public domain.
  13. */
  14. typedef
  15.   unsigned long crc32_t;
  16. union filecrc
  17.   {
  18.   char searchstr[8]; /* String to search for. */
  19.   struct
  20.     {
  21.     crc32_t polynomial; /* Polynomial for this file. */
  22.     crc32_t crc; /* Calculated CRC for this file. */
  23.     } x;
  24.   };
  25. extern const union filecrc _viruscrc;
  26. /* CRC validation return codes. */
  27. enum
  28.   {
  29.   CRC_VALID, /* CRC is valid. */
  30.   CRC_INVALID, /* CRC is invalid. */
  31.   CRC_ISZERO, /* CRC polynomial has been reset to zero. */
  32.   CRC_NOMEM, /* No memory for data buffer. */
  33.   CRC_FILEERR /* Program file not found. */
  34.   };
  35. int validatecrc(const char *progname);
  36. /* isvalidcrc() is declared to maintain compatibility with earlier releases. */
  37. #define isvalidcrc(progname)  (validatecrc(progname) == CRC_VALID)