--- libelwix/example/test_pack.c 2013/06/28 13:05:49 1.1.2.1 +++ libelwix/example/test_pack.c 2013/06/28 13:27:13 1.1.2.2 @@ -6,5 +6,32 @@ int main(int argc, char **argv) { + rpack_t *rp; + register int i; + char n8 = '*'; + + 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); + + rpack_destroy(&rp); + printf("destroy packet %p\n", rp); return 0; }