--- libelwix/example/test_crc.c 2024/10/10 23:58:36 1.1.4.1 +++ libelwix/example/test_crc.c 2024/10/11 00:01:14 1.1.4.2 @@ -0,0 +1,30 @@ +#include +#include +#include + + +int +main(int argc, char **argv) +{ + FILE *f; + char line[BUFSIZ] = { 0 }; + + if(argc < 2) + return 1; + + f = fopen(argv[1], "r"); + if (!f) + return 1; + + while (fgets(line, sizeof line - 1, f)) { + printf("crc16-ccitt %x init(0xFFFF) %x init(0x1d0f) %x\n", crc_16_ccitt(line, strlen(line)), + crcCalc(line, strlen(line), 161, 0, 0xFFFF, 0x0), + crcCalc(line, strlen(line), 161, 0, 0x1D0F, 0x0)); + printf("crc16 %x vs ccitt %x crc16_xy %x crc_16_xmodem %x\n", crc_16(line, strlen(line)), crc16_ccitt(line, strlen(line)), + crc16_xy(line, strlen(line)), crc_16_xmodem(line, strlen(line))); + printf("crc32 %x vs %x\n", crc_32(line, strlen(line)), crc32tbl(0, line, strlen(line))); + } + + fclose(f); + return 0; +}