Annotation of libelwix/example/test_pack.c, revision 1.1.2.3

1.1.2.1   misho       1: #include <stdio.h>
                      2: #include <string.h>
                      3: #include <elwix.h>
                      4: 
                      5: 
                      6: int
                      7: main(int argc, char **argv)
                      8: {
1.1.2.2   misho       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: 
1.1.2.3 ! misho      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: 
1.1.2.2   misho      45:        rpack_destroy(&rp);
                     46:        printf("destroy packet %p\n", rp);
1.1.2.1   misho      47:        return 0;
                     48: }

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