| ... | @@ -459,7 +459,6 @@ pub fn io(ev: *Evented) Io { | ... | @@ -459,7 +459,6 @@ pub fn io(ev: *Evented) Io { |
| 459 | .netConnectUnix = netConnectUnixUnavailable, | 459 | .netConnectUnix = netConnectUnixUnavailable, |
| 460 | .netSocketCreatePair = netSocketCreatePairUnavailable, | 460 | .netSocketCreatePair = netSocketCreatePairUnavailable, |
| 461 | .netSend = netSendUnavailable, | 461 | .netSend = netSendUnavailable, |
| 462 | .netReceive = netReceiveUnavailable, | | |
| 463 | .netRead = netReadUnavailable, | 462 | .netRead = netReadUnavailable, |
| 464 | .netWrite = netWriteUnavailable, | 463 | .netWrite = netWriteUnavailable, |
| 465 | .netWriteFile = netWriteFileUnavailable, | 464 | .netWriteFile = netWriteFileUnavailable, |
| ... | @@ -1714,6 +1713,7 @@ fn operate(userdata: ?*anyopaque, operation: Io.Operation) Io.Cancelable!Io.Oper | ... | @@ -1714,6 +1713,7 @@ fn operate(userdata: ?*anyopaque, operation: Io.Operation) Io.Cancelable!Io.Oper |
| 1714 | }, | 1713 | }, |
| 1715 | }, | 1714 | }, |
| 1716 | .device_io_control => |*o| return .{ .device_io_control = try deviceIoControl(o) }, | 1715 | .device_io_control => |*o| return .{ .device_io_control = try deviceIoControl(o) }, |
| | 1716 | .net_receive => @panic("TODO implement net_receive operation"), |
| 1717 | } | 1717 | } |
| 1718 | } | 1718 | } |
| 1719 | | 1719 | |
| ... | @@ -2134,6 +2134,7 @@ fn batchDrainSubmitted( | ... | @@ -2134,6 +2134,7 @@ fn batchDrainSubmitted( |
| 2134 | break :result null; | 2134 | break :result null; |
| 2135 | }, | 2135 | }, |
| 2136 | .device_io_control => {}, | 2136 | .device_io_control => {}, |
| | 2137 | .net_receive => @panic("TODO implement batched net_receive"), |
| 2137 | }; | 2138 | }; |
| 2138 | if (concurrency) return error.ConcurrencyUnavailable; | 2139 | if (concurrency) return error.ConcurrencyUnavailable; |
| 2139 | break :result try operate(ev, storage.submission.operation); | 2140 | break :result try operate(ev, storage.submission.operation); |
| ... | @@ -2192,6 +2193,7 @@ fn batchSourceEvent(context: ?*anyopaque) callconv(.c) void { | ... | @@ -2192,6 +2193,7 @@ fn batchSourceEvent(context: ?*anyopaque) callconv(.c) void { |
| 2192 | } }; | 2193 | } }; |
| 2193 | }, | 2194 | }, |
| 2194 | .device_io_control => unreachable, | 2195 | .device_io_control => unreachable, |
| | 2196 | .net_receive => @panic("TODO implement batched net_receive"), |
| 2195 | }; | 2197 | }; |
| 2196 | | 2198 | |
| 2197 | switch (pending.node.prev) { | 2199 | switch (pending.node.prev) { |
| ... | @@ -4872,24 +4874,6 @@ fn netSendUnavailable( | ... | @@ -4872,24 +4874,6 @@ fn netSendUnavailable( |
| 4872 | return .{ error.NetworkDown, 0 }; | 4874 | return .{ error.NetworkDown, 0 }; |
| 4873 | } | 4875 | } |
| 4874 | | 4876 | |
| 4875 | fn netReceiveUnavailable( | | |
| 4876 | userdata: ?*anyopaque, | | |
| 4877 | handle: net.Socket.Handle, | | |
| 4878 | message_buffer: []net.IncomingMessage, | | |
| 4879 | data_buffer: []u8, | | |
| 4880 | flags: net.ReceiveFlags, | | |
| 4881 | timeout: Io.Timeout, | | |
| 4882 | ) struct { ?net.Socket.ReceiveTimeoutError, usize } { | | |
| 4883 | const ev: *Evented = @ptrCast(@alignCast(userdata)); | | |
| 4884 | _ = ev; | | |
| 4885 | _ = handle; | | |
| 4886 | _ = message_buffer; | | |
| 4887 | _ = data_buffer; | | |
| 4888 | _ = flags; | | |
| 4889 | _ = timeout; | | |
| 4890 | return .{ error.NetworkDown, 0 }; | | |
| 4891 | } | | |
| 4892 | | | |
| 4893 | fn netReadUnavailable( | 4877 | fn netReadUnavailable( |
| 4894 | userdata: ?*anyopaque, | 4878 | userdata: ?*anyopaque, |
| 4895 | fd: net.Socket.Handle, | 4879 | fd: net.Socket.Handle, |