/* crc32.c by Craig Bruce, 24-May-92 */ #include #define CRC32_GEN 0x04c11db7 /* CCITT standard */ #define CRC32_MSB 0x80000000 unsigned long getcrc(); /******************************************************************************/ main( argc, argv ) int argc; char *argv[]; { int i; FILE *fp; unsigned long crc; if (argc < 2) { crc = getcrc( stdin ); printf("crc32 = %10u for .\n", crc); } else { for (i=1; i>= 1) { crcOverflow = crcbin & CRC32_MSB; crcbin = (crcbin << 1) | (i&c ? 1 : 0); if (crcOverflow) crcbin ^= CRC32_GEN; } } return( crcbin ); }