10 extern int init_crc32(void);
11 extern void cleanup_crc32(void);
12 extern uint32_t crc32_le(uint32_t crc, unsigned char const *p, size_t len);
13 extern uint32_t crc32_be(uint32_t crc, unsigned char const *p, size_t len);
15 #define crc32(seed, data, length) crc32_le(seed, (unsigned char const *)data, length)
16 #define ether_crc_le(length, data) crc32_le(~0, data, length)
17 #define ether_crc(length, data) crc32_be(~0, data, length)