From 2600bc065959d73d467814cabb50288e8df8b288 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=F0=92=80=B3=20Scribe=20of=20the=20Ziggurat=F0=92=85=86?= =?UTF-8?q?=F0=92=82=8D=F0=92=89=AA?= Date: Wed, 5 Nov 2025 09:06:35 +1000 Subject: [PATCH 1/2] std.posix: sendmsg on linux can return errno(110) ETIMEDOUT --- lib/std/posix.zig | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/std/posix.zig b/lib/std/posix.zig index 1a969210aa78..ac4603a244fa 100644 --- a/lib/std/posix.zig +++ b/lib/std/posix.zig @@ -5436,6 +5436,9 @@ pub const SendError = error{ /// The destination address is not listening. ConnectionRefused, + + /// The connection timed out. + ConnectionTimedOut, } || UnexpectedError; pub const SendMsgError = SendError || error{ @@ -5522,6 +5525,7 @@ pub fn sendmsg( .NETUNREACH => return error.NetworkUnreachable, .NOTCONN => return error.SocketUnconnected, .NETDOWN => return error.NetworkDown, + .TIMEDOUT => return error.ConnectionTimedOut, else => |err| return unexpectedErrno(err), } } @@ -5627,6 +5631,7 @@ pub fn sendto( .NETUNREACH => return error.NetworkUnreachable, .NOTCONN => return error.SocketUnconnected, .NETDOWN => return error.NetworkDown, + .TIMEOUT => return error.ConnectionTimedOut, else => |err| return unexpectedErrno(err), } } From 9e46af7ab3180280efd984ca2a6dc2dec2c24479 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=F0=92=80=B3=20Scribe=20of=20the=20Ziggurat=F0=92=85=86?= =?UTF-8?q?=F0=92=82=8D=F0=92=89=AA?= Date: Wed, 5 Nov 2025 11:02:51 +1000 Subject: [PATCH 2/2] typo TIMEOUT -> TIMEDOUT on sendto --- lib/std/posix.zig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/std/posix.zig b/lib/std/posix.zig index ac4603a244fa..e4f40faeca2e 100644 --- a/lib/std/posix.zig +++ b/lib/std/posix.zig @@ -5631,7 +5631,7 @@ pub fn sendto( .NETUNREACH => return error.NetworkUnreachable, .NOTCONN => return error.SocketUnconnected, .NETDOWN => return error.NetworkDown, - .TIMEOUT => return error.ConnectionTimedOut, + .TIMEDOUT => return error.ConnectionTimedOut, else => |err| return unexpectedErrno(err), } }