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>