Annotation of libelwix/example/test_pack.c, revision 1.1.2.2
1.1.2.1 misho 1: #include <stdio.h>
2: #include <string.h>
3: #include <elwix.h>
4:
5:
6: int
7: main(int argc, char **argv)
8: {
1.1.2.2 ! misho 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: rpack_destroy(&rp);
! 35: printf("destroy packet %p\n", rp);
1.1.2.1 misho 36: return 0;
37: }
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>