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

1.1.2.1   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: 
1.1.2.2 ! misho      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: 
1.1.2.1   misho      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>