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>