|
|
| version 1.2, 2025/09/26 10:16:59 | version 1.3.12.1, 2026/02/18 11:39:03 |
|---|---|
| Line 9 int | Line 9 int |
| main(int argc, char **argv) | main(int argc, char **argv) |
| { | { |
| ringbuf_t rbuf; | ringbuf_t rbuf; |
| struct iovec iov; | struct iovec *iov; |
| int res, i; | int res, i; |
| argc--; | argc--; |
| Line 25 main(int argc, char **argv) | Line 25 main(int argc, char **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)); |
| 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)); | 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))); |
| 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)); |
| printf("Buffer is full? %d\n", rbuf_isfull(&rbuf)); | printf("Buffer is full? %d\n", rbuf_isfull(&rbuf)); |
| for (i = 0; i < argc; i++) | for (i = 0; i < argc; i++) |
| printf("Result enqueue arg#%d %d\n", i, rbuf_enqueue(&rbuf, argv[i], argv[i] ? strlen(argv[i]) : 0)); | 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)); 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)); |
| for (i = 0; i < argc; i++) | for (i = 0; i < argc; i++) |
| printf("Result enqueue arg#%d %d\n", i, rbuf_enqueue(&rbuf, argv[i], argv[i] ? strlen(argv[i]) : 0)); | printf("Result enqueue arg#%d %d\n", i, rbuf_enqueue(&rbuf, argv[i], argv[i] ? strlen(argv[i]) : 0, 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("Purge buffer test\n"); | printf("Purge buffer test\n"); |
| Line 53 main(int argc, char **argv) | Line 53 main(int argc, char **argv) |
| printf("Buffer is full? %d\n", rbuf_isfull(&rbuf)); | printf("Buffer is full? %d\n", rbuf_isfull(&rbuf)); |
| 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)); | 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)); |
| return 0; | return 0; |
| } | } |