#include #include "crc-32.h" #define BUF_LEN 1024 #define BYTE 0x21 int main( int argc, char * argv[] ){ unsigned char buf[BUF_LEN] ; int i ; int i1, i2, i3 ; for ( i=0; i<8; i++ ) buf[i] = BYTE ; i1 = doFCS(buf,8,0) ; for ( i=0; i<8; i++ ) buf[i] = ~BYTE ; i2 = doFCS(buf,8,0) ; for ( i=0; i<8; i++ ) buf[i] = 0xff ; i3 = doFCS(buf,8,0) ; printf("0x%02x 0x%08x\n", BYTE, i1 ) ; printf("0x%02x 0x%08x\n", ~BYTE, i2 ) ; printf("0x%02x 0x%08x\n", 0xff, i3 ) ; printf("exor i1, i2, i3 = 0x%08x\n", i1^i2^i3 ) ; }