[libc-commits] [libc] [libc] Implement recvmmsg (on linux) (PR #202328)
Pavel Labath via libc-commits
libc-commits at lists.llvm.org
Tue Jun 9 02:07:35 PDT 2026
================
@@ -60,25 +61,39 @@ TEST_F(LlvmLibcSendMmsgTest, SendMmsgSucceedsWithSocketPair) {
LIBC_NAMESPACE::strlen(TEST_MESSAGES[i]) + 1);
}
+ char recv_buffers[MESSAGES_COUNT][256] = {};
+ struct iovec recv_msg_vec[MESSAGES_COUNT] = {};
+ struct mmsghdr recv_msg_hdr[MESSAGES_COUNT] = {};
for (size_t i = 0; i < MESSAGES_COUNT; ++i) {
- char recv_buffer[256] = {};
- struct iovec recv_msg_vec;
- recv_msg_vec.iov_base = reinterpret_cast<void *>(recv_buffer);
- recv_msg_vec.iov_len = sizeof(recv_buffer);
+ recv_msg_vec[i].iov_base = reinterpret_cast<void *>(recv_buffers[i]);
----------------
labath wrote:
That's correct. My AI got a bit over-zealous. :(
(And the code is mine, I submitted the first version of this code a two or three ago)
https://github.com/llvm/llvm-project/pull/202328
More information about the libc-commits
mailing list