Annotation of libelwix/example/test_iovec.c, revision 1.2

1.2     ! misho       1: #include <stdio.h>
        !             2: #include <elwix.h>
        !             3: 
        !             4: 
        !             5: int
        !             6: main(int argc, char **argv)
        !             7: {
        !             8:        iovec_t *iov;
        !             9:        char d[BUFSIZ], n[BUFSIZ];
        !            10:        size_t nl, dl = sizeof d;
        !            11: 
        !            12:        iov = iov_Init();
        !            13:        if (!iov)
        !            14:                return 1;
        !            15: 
        !            16:        printf("iov_Insert at 0 %d\n", iov_Insert(iov, 0, "aaaaa", 6));
        !            17:        printf("iov_Insert at 3 %d\n", iov_Insert(iov, 3, "BBBBB", 6));
        !            18: 
        !            19:        iov_Debug(iov);
        !            20: 
        !            21:        printf("iov_Delete at 1 %d\n", iov_Delete(iov, 1, 42));
        !            22:        printf("iov_Delete at 9 %d\n", iov_Delete(iov, 9, 0));
        !            23: 
        !            24:        iov_Debug(iov);
        !            25: 
        !            26:        printf("iov_Delete at 3 %d\n", iov_Delete(iov, 3, 0));
        !            27:        printf("iov_Insert at 2 %d\n", iov_Insert(iov, 2, "bbbBB", 6));
        !            28: 
        !            29:        iov_Debug(iov);
        !            30: 
        !            31:        printf("iov_Push at %d\n", iov_Push(iov, "oho", 4));
        !            32:        printf("iov_Pop at %d\n", iov_Pop(iov, d, &dl, 0));
        !            33:        printf(" -> (%zu) %s\n", dl, d);
        !            34: 
        !            35:        iov_Debug(iov);
        !            36: 
        !            37:        printf("iov_PushPair at %d\n", iov_PushPair(iov, "pair1", "o!o", (size_t) -1));
        !            38: 
        !            39:        iov_Debug(iov);
        !            40: 
        !            41:        nl = sizeof n;
        !            42:        dl = sizeof d;
        !            43:        printf("iov_PopPair at %d\n", iov_PopPair(iov, n, &nl, d, &dl, 0));
        !            44:        printf(" -> (%zu) %s = (%zu) %s\n", nl, n, dl, d);
        !            45: 
        !            46:        iov_Debug(iov);
        !            47: 
        !            48:        printf("iov_PushPair at %d\n", iov_PushPair(iov, "pair1", "o!o", (size_t) -1));
        !            49:        printf("iov_PopPair without get data at %d\n", iov_PopPair(iov, NULL, NULL, NULL, NULL, 0));
        !            50: 
        !            51:        iov_Delete(iov, 0, 0);
        !            52:        iov_Delete(iov, 1, 0);
        !            53: 
        !            54:        printf("+iov_PopPair without get data at %d\n", iov_PopPair(iov, NULL, NULL, NULL, NULL, 0));
        !            55: 
        !            56:        iov_Debug(iov);
        !            57: 
        !            58:        iov_Destroy(&iov);
        !            59: 
        !            60:        mpool_dump(NULL, NULL);
        !            61:        return 0;
        !            62: }

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