Diff for /libelwix/example/test_rbuf.c between versions 1.3.12.1 and 1.4.8.1

version 1.3.12.1, 2026/02/18 11:39:03 version 1.4.8.1, 2026/07/27 20:38:49
Line 22  main(int argc, char **argv) Line 22  main(int argc, char **argv)
         argc--;          argc--;
         argv++;          argv++;
   
        printf("Result must be 1==%d empty buffer\n", rbuf_dequeue(&rbuf, NULL));        printf("Result must be 1==%d empty buffer\n", rbuf_dequeue(&rbuf, NULL, 0));
         printf("Buffer is empty? %d\n", rbuf_isempty(&rbuf));          printf("Buffer is empty? %d\n", rbuf_isempty(&rbuf));
         printf("Buffer is full? %d\n", rbuf_isfull(&rbuf));          printf("Buffer is full? %d\n", rbuf_isfull(&rbuf));
         printf("Result enqueue %d\n", rbuf_enqueue(&rbuf, argv[0], argv[0] ? strlen(argv[0]) : 0, 1));          printf("Result enqueue %d\n", rbuf_enqueue(&rbuf, argv[0], argv[0] ? strlen(argv[0]) : 0, 1));
         printf("Buffer is empty? %d\n", rbuf_isempty(&rbuf));          printf("Buffer is empty? %d\n", rbuf_isempty(&rbuf));
         printf("Buffer is full? %d\n", rbuf_isfull(&rbuf));          printf("Buffer is full? %d\n", rbuf_isfull(&rbuf));
        printf("Result dequeue %d\n", (res = rbuf_dequeue(&rbuf, &iov)));        printf("Result dequeue %d\n", (res = rbuf_dequeue(&rbuf, &iov, 0)));
         if (!res)          if (!res)
                 printf("iov.iov_base=%p==%p iov.iov_size=%zu==%u\n", iov->iov_base, argv[0], iov->iov_len, (u_int) (argv[0] ? strlen(argv[0]) : 0));                  printf("iov.iov_base=%p==%p iov.iov_size=%zu==%u\n", iov->iov_base, argv[0], iov->iov_len, (u_int) (argv[0] ? strlen(argv[0]) : 0));
         printf("Buffer is empty? %d\n", rbuf_isempty(&rbuf));          printf("Buffer is empty? %d\n", rbuf_isempty(&rbuf));
Line 38  main(int argc, char **argv) Line 38  main(int argc, char **argv)
                 printf("Result enqueue arg#%d %d\n", i, rbuf_enqueue(&rbuf, argv[i], argv[i] ? strlen(argv[i]) : 0, 1));                  printf("Result enqueue arg#%d %d\n", i, rbuf_enqueue(&rbuf, argv[i], argv[i] ? strlen(argv[i]) : 0, 1));
         printf("Buffer is empty? %d\n", rbuf_isempty(&rbuf));          printf("Buffer is empty? %d\n", rbuf_isempty(&rbuf));
         printf("Buffer is full? %d\n", rbuf_isfull(&rbuf));          printf("Buffer is full? %d\n", rbuf_isfull(&rbuf));
        for (i = 0; i < argc && !(res = rbuf_dequeue(&rbuf, &iov)); i++)        for (i = 0; i < argc && !(res = rbuf_dequeue(&rbuf, &iov, 0)); i++)
                 printf("Result dequeue arg#%d %d = (%zu)/%s\n", i, res, iov->iov_len, (char*) iov->iov_base);                  printf("Result dequeue arg#%d %d = (%zu)/%s\n", i, res, iov->iov_len, (char*) iov->iov_base);
         printf("Buffer must be empty? 1==%d\n", rbuf_isempty(&rbuf));          printf("Buffer must be empty? 1==%d\n", rbuf_isempty(&rbuf));
         printf("Buffer is full? %d\n", rbuf_isfull(&rbuf));          printf("Buffer is full? %d\n", rbuf_isfull(&rbuf));
Line 54  main(int argc, char **argv) Line 54  main(int argc, char **argv)
   
         rbuf_free(&rbuf);          rbuf_free(&rbuf);
         printf("Result enqueue after free! -1==%d\n", rbuf_enqueue(&rbuf, argv[0], argv[0] ? strlen(argv[0]) : 0, 0));          printf("Result enqueue after free! -1==%d\n", rbuf_enqueue(&rbuf, argv[0], argv[0] ? strlen(argv[0]) : 0, 0));
        printf("Result dequeue after free! -1==%d\n", rbuf_dequeue(&rbuf, &iov));        printf("Result dequeue after free! -1==%d\n", rbuf_dequeue(&rbuf, &iov, 0));
         return 0;          return 0;
 }  }

Removed from v.1.3.12.1  
changed lines
  Added in v.1.4.8.1


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