| ... | @@ -513,6 +513,9 @@ pub const GetSockNameError = error{ | ... | @@ -513,6 +513,9 @@ pub const GetSockNameError = error{ |
| 513 | SocketNotBound, | 513 | SocketNotBound, |
| 514 | | 514 | |
| 515 | FileDescriptorNotASocket, | 515 | FileDescriptorNotASocket, |
| | 516 | |
| | 517 | /// The socket is not connected (connection-oriented sockets only). |
| | 518 | SocketUnconnected, |
| 516 | } || UnexpectedError; | 519 | } || UnexpectedError; |
| 517 | | 520 | |
| 518 | pub fn getpeername(sock: socket_t, addr: *sockaddr, addrlen: *socklen_t) GetSockNameError!void { | 521 | 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 | ... | @@ -529,6 +532,7 @@ pub fn getpeername(sock: socket_t, addr: *sockaddr, addrlen: *socklen_t) GetSock |
| 529 | .INVAL => unreachable, // invalid parameters | 532 | .INVAL => unreachable, // invalid parameters |
| 530 | .NOTSOCK => return error.FileDescriptorNotASocket, | 533 | .NOTSOCK => return error.FileDescriptorNotASocket, |
| 531 | .NOBUFS => return error.SystemResources, | 534 | .NOBUFS => return error.SystemResources, |
| | 535 | .NOTCONN => return error.SocketUnconnected, |
| 532 | } | 536 | } |
| 533 | } | 537 | } |
| 534 | } | 538 | } |