#ifndef CRC32_H #define CRC32_H #if defined( __cplusplus ) extern "C" { #endif #define CRC32_POLY 0x04C11DB7 #define CRC32_INIT 0xFFFFFFFF #define CRC32_FINAL 0xFFFFFFFF #define CRC32_TABLE_SIZE 256 extern uint32_t crc32_table[]; extern void build_crc32_table __PROTO(( void )); /*************************************************************** CRC-32-IEEE 802.3: ================= Polynomial: x^32 + x^26 + x^23 + x^22 + x^16 + x^12 + x^11 + x^10 + x^8 + x^7 + x^5 + x^4 + x^2 + x + 1 (0x04C11DB7) or 0xEDB88320 (0xDB710641) Initial value: 0xFFFFFFFF ***************************************************************/ extern int get_crc32 __PROTO(( uint32_t *crc, uint8_t *buf, int len )); #if defined( __cplusplus ) } /* ... extern "C" */ #endif #endif /* CRC32_H */