/* Generate CRC32 table - Don Yang (uguu.org) 10/21/02 */ #include int main(void) { unsigned int poly = 0xedb88320U, crc, i, j; (void)puts("static unsigned int table[256] =\n{"); for(i = 0; i < 256; i++) { if( (i % 4) == 0 ) printf(" "); crc = i; for(j = 8; j > 0; j--) { if( (crc & 1) != 0 ) crc = (crc >> 1) ^ poly; else crc >>= 1; } printf("0x%08x", crc); if( (i % 4) == 3 ) (void)puts(i == 255 ? "\n};" : ","); else printf(", "); } return 0; }