|
|
| version 1.1, 2013/06/28 13:05:49 | version 1.2, 2013/06/30 22:10:27 |
|---|---|
| Line 0 | Line 1 |
| #include <stdio.h> | |
| #include <string.h> | |
| #include <elwix.h> | |
| int | |
| main(int argc, char **argv) | |
| { | |
| rpack_t *rp; | |
| register int i; | |
| char n8 = '*'; | |
| short n16 = 0xdeba; | |
| int n32 = 0xdeadbeef; | |
| long long int n64 = 0x123456789abcdef0; | |
| if (argc < 2) | |
| return 1; | |
| rp = rpack_create(argv[1], strlen(argv[1]) + 1); | |
| if (!rp) { | |
| printf("#%d - %s\n", elwix_GetErrno(), elwix_GetError()); | |
| return 2; | |
| } else | |
| printf("create raw packet %p -> %s(%d)\n", rp, rp->r_buf, rp->r_len); | |
| printf("test rpack_uint8::\n"); | |
| for (i = 0; i < RPACK_LEN(rp); i++) | |
| if (i == 4) | |
| printf("\t%d) %c\n", i, rpack_uint8(rp, (uint8_t*) &n8)); | |
| else | |
| printf("\t%d) %c\n", i, rpack_uint8(rp, NULL)); | |
| RPACK_REWIND(rp); | |
| for (i = 0; i < RPACK_LEN(rp); i++) | |
| printf("\t%d) %c\n", i, rpack_uint8(rp, NULL)); | |
| RPACK_REWIND(rp); | |
| printf("test rpack_uint16::\n"); | |
| for (i = 0; i < RPACK_LEN(rp); i++) | |
| if (i == 4) | |
| printf("\t%d) %x\n", i, rpack_uint16(rp, (uint16_t*) &n16)); | |
| else | |
| printf("\t%d) %x\n", i, rpack_uint16(rp, NULL)); | |
| RPACK_REWIND(rp); | |
| for (i = 0; i < RPACK_LEN(rp); i++) | |
| printf("\t%d) %x\n", i, rpack_uint16(rp, NULL)); | |
| RPACK_REWIND(rp); | |
| printf("test rpack_uint24::\n"); | |
| for (i = 0; i < RPACK_LEN(rp); i++) | |
| if (i == 4) | |
| printf("\t%d) %x\n", i, rpack_uint24(rp, (uint32_t*) &n32)); | |
| else | |
| printf("\t%d) %x\n", i, rpack_uint24(rp, NULL)); | |
| RPACK_REWIND(rp); | |
| for (i = 0; i < RPACK_LEN(rp); i++) | |
| printf("\t%d) %x\n", i, rpack_uint24(rp, NULL)); | |
| RPACK_REWIND(rp); | |
| printf("test rpack_uint32::\n"); | |
| for (i = 0; i < RPACK_LEN(rp); i++) | |
| if (i == 4) | |
| printf("\t%d) %x\n", i, rpack_uint32(rp, (uint32_t*) &n32)); | |
| else | |
| printf("\t%d) %x\n", i, rpack_uint32(rp, NULL)); | |
| RPACK_REWIND(rp); | |
| for (i = 0; i < RPACK_LEN(rp); i++) | |
| printf("\t%d) %x\n", i, rpack_uint32(rp, NULL)); | |
| RPACK_REWIND(rp); | |
| printf("test rpack_uint64::\n"); | |
| for (i = 0; i < RPACK_LEN(rp); i++) | |
| if (i == 4) | |
| printf("\t%d) %llx\n", i, rpack_uint64(rp, (uint64_t*) &n64)); | |
| else | |
| printf("\t%d) %llx\n", i, rpack_uint64(rp, NULL)); | |
| RPACK_REWIND(rp); | |
| for (i = 0; i < RPACK_LEN(rp); i++) | |
| printf("\t%d) %llx\n", i, rpack_uint64(rp, NULL)); | |
| RPACK_REWIND(rp); | |
| rpack_destroy(&rp); | |
| printf("destroy packet %p\n", rp); | |
| return 0; | |
| } |