File:  [ELWIX - Embedded LightWeight unIX -] / libelwix / example / test_crc.c
Revision 1.2: download - view: text, annotated - select for diffs - revision graph
Sat Oct 12 16:07:17 2024 UTC (4 months, 1 week ago) by misho
Branches: MAIN
CVS tags: elwix6_7, elwix6_6, elwix6_5, elwix6_4, elwix6_3, HEAD, ELWIX6_6, ELWIX6_5, ELWIX6_4, ELWIX6_2
*** empty log message ***

    1: #include <stdio.h>
    2: #include <string.h>
    3: #include <sys/types.h>
    4: #include <elwix.h>
    5: 
    6: 
    7: int
    8: main(int argc, char **argv)
    9: {
   10: 	FILE *f;
   11: 	char line[BUFSIZ] = { 0 };
   12: 
   13: 	if(argc < 2)
   14: 		return 1;
   15: 
   16: 	f = fopen(argv[1], "r");
   17: 	if (!f)
   18: 		return 1;
   19: 
   20: 	while (fgets(line, sizeof line - 1, f)) {
   21: 		printf("crc16-ccitt %x init(0xFFFF) %x init(0x1d0f) %x\n", crc_16_ccitt(line, strlen(line)), 
   22: 				crcCalc(line, strlen(line), 161, 0, 0xFFFF, 0x0), 
   23: 				crcCalc(line, strlen(line), 161, 0, 0x1D0F, 0x0));
   24: 		printf("crc16 %x vs ccitt %x crc16_xy %x crc_16_xmodem %x\n", crc_16(line, strlen(line)), crc16_ccitt(line, strlen(line)), 
   25: 				crc16_xy(line, strlen(line)), crc_16_xmodem(line, strlen(line)));
   26: 		printf("crc32 %x vs %x, eth %x\n", crc_32(line, strlen(line)), crc32tbl(0, line, strlen(line)), crcEther(line, strlen(line)));
   27: 		printf("crc8 %x vs %x\n", crc_8(line, strlen(line)), crc8tbl(0, line, strlen(line)));
   28: 	}
   29: 
   30: 	fclose(f);
   31: 	return 0;
   32: }

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>