--- libelwix/example/test_rbuf.c 2025/09/26 10:00:46 1.1.2.1 +++ libelwix/example/test_rbuf.c 2025/09/26 10:08:18 1.1.2.2 @@ -1,6 +1,7 @@ #include #include #include +#include #include @@ -29,7 +30,7 @@ main(int argc, char **argv) printf("Buffer is full? %d\n", rbuf_isfull(&rbuf)); printf("Result dequeue %d\n", (res = rbuf_dequeue(&rbuf, &iov))); if (!res) - printf("iov.iov_base=%p==%p iov.iov_size=%u==%u\n", iov.iov_base, argv[0], iov.iov_len, 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 full? %d\n", rbuf_isfull(&rbuf)); @@ -38,7 +39,7 @@ main(int argc, char **argv) printf("Buffer is empty? %d\n", rbuf_isempty(&rbuf)); printf("Buffer is full? %d\n", rbuf_isfull(&rbuf)); for (i = 0; i < argc && !(res = rbuf_dequeue(&rbuf, &iov)); i++) - printf("Result dequeue arg#%d %d = (%d)/%s\n", i, res, iov.iov_len, 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 is full? %d\n", rbuf_isfull(&rbuf));