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; |
|
} |