diff --git a/src/aio/Windows.zig b/src/aio/Windows.zig index 7a35acf..bd88cc6 100644 --- a/src/aio/Windows.zig +++ b/src/aio/Windows.zig @@ -486,11 +486,11 @@ pub fn uringlator_complete(self: *@This(), id: aio.Id, op_type: Operation, failu @memcpy(std.mem.asBytes(a), win_state.accept[@sizeOf(std.posix.sockaddr) + 16 .. @sizeOf(std.posix.sockaddr) * 2 + 16]); } }, - .read, .recv => { + .read, .recv, .recv_msg => { const out_read = self.uringlator.ops.getOne(.out_result, id).cast(*usize); out_read.* = ovl.res; }, - .write, .send => { + .write, .send, .send_msg => { const out_written = self.uringlator.ops.getOne(.out_result, id).cast(?*usize); if (out_written) |w| w.* = ovl.res; }, diff --git a/src/aio/posix/windows.zig b/src/aio/posix/windows.zig index a102089..509f627 100644 --- a/src/aio/posix/windows.zig +++ b/src/aio/posix/windows.zig @@ -333,8 +333,8 @@ pub fn recvmsgEx(sockfd: std.posix.socket_t, msg: *msghdr, _: u32, overlapped: ? sock, win_sock.SIO_GET_EXTENSION_FUNCTION_POINTER, // not in zigwin32 - @constCast(@ptrCast(&std.os.windows.ws2_32.WSAID_WSARECVMSG.Data4)), - std.os.windows.ws2_32.WSAID_WSARECVMSG.Data4.len, + @constCast(@ptrCast(&std.os.windows.ws2_32.WSAID_WSARECVMSG)), + @sizeOf(std.os.windows.GUID), @ptrCast(&fun), @sizeOf(@TypeOf(fun)), &trash,