Drop -Werror
[pmc.git] / cbuftest.c
blob97dd40aa2557db30b50575abc2dc7bac80d30d50
1 #include <stdio.h>
2 #include <sys/types.h>
3 #include <cbuf.h>
4 #include <unistd.h>
5 #include <stdlib.h>
6 #include <fcntl.h>
7 #include <malloc.h>
9 int
10 main(int argc, char **argv)
12 char *buf;
13 char *buffer;
14 size_t bufsz;
15 size_t blen;
17 if (argc < 2) {
18 printf("usage: %s size\n", argv[0]);
19 return 1;
22 bufsz = cb_minsize() + atoi(argv[1]);
24 buf = malloc(bufsz);
26 buffer = cb_init(buf, bufsz, &blen);
28 cb_append(buffer, "abc", 3);
29 printf("%s\n", buffer);
30 cb_append(buffer, "abc", 3);
31 printf("%s\n", buffer);
32 cb_append(buffer, "12345678", 8);
33 printf("%s\n", buffer);
34 cb_discard(buffer, 2);
35 printf("after discard: %s\n", buffer);
36 cb_backspace(buffer, 3);
37 printf("after backspace: %s\n", buffer);
38 if (blen > 4) {
39 printf("Delete %p %p %d\n", buffer, &buffer[1], 2);
40 cb_delete(buffer, &buffer[1], 2);
41 printf("after delete: %s\n", buffer);
43 printf("%s\n", buffer);
44 cb_reset(buffer);
45 cb_append(buffer,"a", 1);
46 printf("%s\n", buffer);
48 cb_destroy(buffer);
49 free(buf);
51 return 0;