[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