4 /* $Id: crc32.h,v 1.1 2003-10-17 15:35:49 tmbinc Exp $ */
6 typedef unsigned int uint32_t;
8 extern const uint32_t crc32_table[256];
10 /* Return a 32-bit CRC of the contents of the buffer. */
12 static inline uint32_t
13 crc32(uint32_t val, const void *ss, int len)
15 const unsigned char *s =(const unsigned char *) ss;
17 // val = crc32_table[(val ^ *s++) & 0xff] ^ (val >> 8);
18 val = (val << 8) ^ crc32_table[(val >> 24) ^ *s++];