diff options
| author | PePerRoNii <wachiraphol.yin@gmail.com> | 2025-06-15 11:17:49 +0700 |
|---|---|---|
| committer | PePerRoNii <wachiraphol.yin@gmail.com> | 2025-06-15 11:17:49 +0700 |
| commit | 42aa8ac383e5b5020ba12fab44193eca8a244ad8 (patch) | |
| tree | 4e36a515124441ce0c1fa1e95c6dac785cd03c11 /core/net/errors_freebsd.odin | |
| parent | f49bf1abd262a708886d7babf13100e7f1152de0 (diff) | |
Implemented _socket_info_error on peer_endpoint and bound_endpoint
Diffstat (limited to 'core/net/errors_freebsd.odin')
| -rw-r--r-- | core/net/errors_freebsd.odin | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/core/net/errors_freebsd.odin b/core/net/errors_freebsd.odin index 707ffd0dd..05de41746 100644 --- a/core/net/errors_freebsd.odin +++ b/core/net/errors_freebsd.odin @@ -255,6 +255,24 @@ _shutdown_error :: proc(errno: freebsd.Errno) -> Shutdown_Error { } } +_socket_info_error :: proc(errno: freebsd.Errno) -> Socket_Info_Error { + assert(errno != nil) + _last_error = errno + + #partial switch errno { + case .EBADF, .ENOTSOCK, .EINVAL, .EFAULT: + return .Invalid_Argument + case .ENOTCONN: + return .Network_Unreachable + case .ECONNRESET: + return .Connection_Closed + case .ENOBUFS: + return .Insufficient_Resources + case: + return .Unknown + } +} + _socket_option_error :: proc(errno: freebsd.Errno) -> Socket_Option_Error { assert(errno != nil) _last_error = errno |