File:  [ELWIX - Embedded LightWeight unIX -] / libelwix / example / test_iovec.c
Revision 1.2: download - view: text, annotated - select for diffs - revision graph
Sun Mar 21 01:32:04 2021 UTC (3 years, 1 month ago) by misho
Branches: MAIN
CVS tags: elwix5_9, elwix5_8, elwix5_7, elwix5_6, elwix5_5, elwix5_4, elwix5_3, elwix5_2, elwix5_12, elwix5_11, elwix5_10, elwix5_1, elwix5_0, HEAD, ELWIX5_9, ELWIX5_8, ELWIX5_7, ELWIX5_6, ELWIX5_5, ELWIX5_4, ELWIX5_3, ELWIX5_2, ELWIX5_11, ELWIX5_10, ELWIX5_1, ELWIX5_0, ELWIX4_26
ver 4.26

    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>