Diff for /libelwix/example/Attic/test_lrbuf.c between versions 1.1 and 1.1.2.2

version 1.1, 2026/02/10 15:54:16 version 1.1.2.2, 2026/02/10 16:15:38
Line 0 Line 1
   #include <stdio.h>
   #include <stdlib.h>
   #include <elwix.h>
   
   
   int
   main(int argc, char **argv)
   {
           lrbuf_t lrb = { 0 };
           int res, len;
           char line[STRSIZ];
   
           res = lrb_init(&lrb, 32);
           printf("lrb_init(32) -> #%d\n", res);
   
           while (fgets(line, sizeof line - 1, stdin)) {
                   if (!strcmp(line, ".\n"))
                           break;
                   printf("isempty() -> #%d\n", lrb_isempty(&lrb));
                   printf("isfull() -> #%d\n", lrb_isfull(&lrb));
   
                   res = lrb_enqueue(&lrb, line, strlen(line), argc > 1);
                   printf("lrb_enqueue(%d, %d) -> #%d\n", strlen(line), argc > 1, res);
           }
   
           while (fgets(line, sizeof line - 1, stdin)) {
                   if (!strcmp(line, ".\n"))
                           break;
                   printf("isempty() -> #%d\n", lrb_isempty(&lrb));
                   printf("isfull() -> #%d\n", lrb_isfull(&lrb));
   
                   len = strtol(line, NULL, 10);
                   res = lrb_dequeue(&lrb, line, MIN(len, sizeof line));
                   printf("lrb_dequeue(%d) -> #%d\n", len, res);
                   printf("LINE='%s'\n", line);
           }
   
           lrb_queued(&lrb, res);
           printf("lrb_queued -> #%d\n", res);
           lrb_unused(&lrb, res);
           printf("lrb_unused -> #%d\n", res);
   
           res = lrb_dequeue(&lrb, NULL, 2);
           printf("lrb_dequeue(2) -> #%d\n", res);
   
           lrb_free(&lrb);
           printf("Done.\n");
           return 0;
   }

Removed from v.1.1  
changed lines
  Added in v.1.1.2.2


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>