Annotation of libelwix/example/test_iovec.c, revision 1.1.2.1
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:
! 51: iov_Debug(iov);
! 52:
! 53: iov_Destroy(&iov);
! 54:
! 55: mpool_dump(NULL, NULL);
! 56: return 0;
! 57: }
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>