diff options
| author | Jeroen van Rijn <Kelimion@users.noreply.github.com> | 2025-06-16 11:30:34 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-06-16 11:30:34 +0200 |
| commit | 9c9380d158b799e732547200db3a32f43363ca72 (patch) | |
| tree | ff46a81015d33b38d85556c92fcfe6da7c9b46de /core/net/errors_linux.odin | |
| parent | 795ceec2cdbd47fe7ae0181e1fc5d17062eea062 (diff) | |
| parent | acdab793d920388541afec713bce0a7ec1120575 (diff) | |
Merge pull request #5315 from peperronii/master
Expose getpeername() in core:net package as "peer_endpoint"
Diffstat (limited to 'core/net/errors_linux.odin')
| -rw-r--r-- | core/net/errors_linux.odin | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/core/net/errors_linux.odin b/core/net/errors_linux.odin index 237579f28..258560595 100644 --- a/core/net/errors_linux.odin +++ b/core/net/errors_linux.odin @@ -258,6 +258,22 @@ _shutdown_error :: proc(errno: linux.Errno) -> Shutdown_Error { } } +_socket_info_error :: proc(errno: linux.Errno) -> Socket_Info_Error { + assert(errno != nil) + _last_error = errno + + #partial switch errno { + case .EBADF, .ENOTSOCK, .EFAULT, .EINVAL: + return .Invalid_Argument + case .ENOTCONN: + return .Network_Unreachable + case .ENOBUFS: + return .Insufficient_Resources + case: + return .Unknown + } +} + _socket_option_error :: proc(errno: linux.Errno) -> Socket_Option_Error { assert(errno != nil) _last_error = errno |