File:  [ELWIX - Embedded LightWeight unIX -] / libelwix / example / test_pack.c
Revision 1.1.2.3: download - view: text, annotated - select for diffs - revision graph
Sun Jun 30 21:51:57 2013 UTC (10 years, 11 months ago) by misho
Branches: elwix1_9
add new func

    1: #include <stdio.h>
    2: #include <string.h>
    3: #include <elwix.h>
    4: 
    5: 
    6: int
    7: main(int argc, char **argv)
    8: {
    9: 	rpack_t *rp;
   10: 	register int i;
   11: 	char n8 = '*';
   12: 
   13: 	if (argc < 2)
   14: 		return 1;
   15: 
   16: 	rp = rpack_create(argv[1], strlen(argv[1]) + 1);
   17: 	if (!rp) {
   18: 		printf("#%d - %s\n", elwix_GetErrno(), elwix_GetError());
   19: 		return 2;
   20: 	} else
   21: 		printf("create raw packet %p -> %s(%d)\n", rp, rp->r_buf, rp->r_len);
   22: 
   23: 	printf("test rpack_uint8::\n");
   24: 	for (i = 0; i < RPACK_LEN(rp); i++)
   25: 		if (i == 4)
   26: 			printf("\t%d) %c\n", i, rpack_uint8(rp, (uint8_t*) &n8));
   27: 		else
   28: 			printf("\t%d) %c\n", i, rpack_uint8(rp, NULL));
   29: 	RPACK_REWIND(rp);
   30: 	for (i = 0; i < RPACK_LEN(rp); i++)
   31: 		printf("\t%d) %c\n", i, rpack_uint8(rp, NULL));
   32: 	RPACK_REWIND(rp);
   33: 
   34: 	printf("test rpack_uint16::\n");
   35: 	for (i = 0; i < RPACK_LEN(rp); i++)
   36: 		if (i == 4)
   37: 			printf("\t%d) %x\n", i, rpack_uint16(rp, (uint8_t*) &n8));
   38: 		else
   39: 			printf("\t%d) %x\n", i, rpack_uint16(rp, NULL));
   40: 	RPACK_REWIND(rp);
   41: 	for (i = 0; i < RPACK_LEN(rp); i++)
   42: 		printf("\t%d) %z\n", i, rpack_uint16(rp, NULL));
   43: 	RPACK_REWIND(rp);
   44: 
   45: 	rpack_destroy(&rp);
   46: 	printf("destroy packet %p\n", rp);
   47: 	return 0;
   48: }

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