diff --git a/lib/std/posix.zig b/lib/std/posix.zig index c098c459239621d961b299665f9081f2bae2b749..87af625e44c45bcc406c47777ec337c26ad66fd6 100644 --- a/lib/std/posix.zig +++ b/lib/std/posix.zig @@ -513,6 +513,9 @@ pub const GetSockNameError = error{ SocketNotBound, FileDescriptorNotASocket, + + /// The socket is not connected (connection-oriented sockets only). + SocketUnconnected, } || UnexpectedError; pub fn getpeername(sock: socket_t, addr: *sockaddr, addrlen: *socklen_t) GetSockNameError!void { @@ -529,6 +532,7 @@ pub fn getpeername(sock: socket_t, addr: *sockaddr, addrlen: *socklen_t) GetSock .INVAL => unreachable, // invalid parameters .NOTSOCK => return error.FileDescriptorNotASocket, .NOBUFS => return error.SystemResources, + .NOTCONN => return error.SocketUnconnected, } } }