version 1.2, 2025/09/26 10:16:59
|
version 1.3, 2025/09/30 11:38:28
|
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 30 main(int argc, char **argv)
|
Line 30 main(int argc, char **argv)
|
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)); |
|
|
Line 39 main(int argc, char **argv)
|
Line 39 main(int argc, char **argv)
|
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)); |
|
|