Diff for /libelwix/example/test_pack.c between versions 1.1 and 1.2

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

Removed from v.1.1  
changed lines
  Added in v.1.2


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>