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

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: 
        !            34:        rpack_destroy(&rp);
        !            35:        printf("destroy packet %p\n", rp);
1.1.2.1   misho      36:        return 0;
                     37: }

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