aboutsummaryrefslogtreecommitdiff
path: root/core/net/errors_linux.odin
diff options
context:
space:
mode:
authorJeroen van Rijn <Kelimion@users.noreply.github.com>2023-03-04 11:12:11 +0100
committerJeroen van Rijn <Kelimion@users.noreply.github.com>2023-03-04 11:12:11 +0100
commitee597fc9b8c53ad93bb1c795e502a40be4a58b02 (patch)
treefcc53bb22a83865a61884ee915dfb0007cc624f4 /core/net/errors_linux.odin
parente254581a1bbcab4aff1c83956ee94db85c09024a (diff)
Add .None to Linux & Darwin, too.
Diffstat (limited to 'core/net/errors_linux.odin')
-rw-r--r--core/net/errors_linux.odin15
1 files changed, 13 insertions, 2 deletions
diff --git a/core/net/errors_linux.odin b/core/net/errors_linux.odin
index 1552339d8..9575d7c18 100644
--- a/core/net/errors_linux.odin
+++ b/core/net/errors_linux.odin
@@ -22,6 +22,7 @@ import "core:c"
import "core:os"
Create_Socket_Error :: enum c.int {
+ None = 0,
Family_Not_Supported_For_This_Socket = c.int(os.EAFNOSUPPORT),
No_Socket_Descriptors_Available = c.int(os.EMFILE),
No_Buffer_Space_Available = c.int(os.ENOBUFS),
@@ -32,7 +33,8 @@ Create_Socket_Error :: enum c.int {
}
Dial_Error :: enum c.int {
- Port_Required = -1,
+ None = 0,
+ Port_Required = -1,
Address_In_Use = c.int(os.EADDRINUSE),
In_Progress = c.int(os.EINPROGRESS),
@@ -52,6 +54,7 @@ Dial_Error :: enum c.int {
}
Bind_Error :: enum c.int {
+ None = 0,
Address_In_Use = c.int(os.EADDRINUSE), // Another application is currently bound to this endpoint.
Given_Nonlocal_Address = c.int(os.EADDRNOTAVAIL), // The address is not a local address on this machine.
Broadcast_Disabled = c.int(os.EACCES), // To bind a UDP socket to the broadcast address, the appropriate socket option must be set.
@@ -61,6 +64,7 @@ Bind_Error :: enum c.int {
}
Listen_Error :: enum c.int {
+ None = 0,
Address_In_Use = c.int(os.EADDRINUSE),
Already_Connected = c.int(os.EISCONN),
No_Socket_Descriptors_Available = c.int(os.EMFILE),
@@ -71,6 +75,7 @@ Listen_Error :: enum c.int {
}
Accept_Error :: enum c.int {
+ None = 0,
Not_Listening = c.int(os.EINVAL),
No_Socket_Descriptors_Available_For_Client_Socket = c.int(os.EMFILE),
No_Buffer_Space_Available = c.int(os.ENOBUFS),
@@ -82,6 +87,7 @@ Accept_Error :: enum c.int {
}
TCP_Recv_Error :: enum c.int {
+ None = 0,
Shutdown = c.int(os.ESHUTDOWN),
Not_Connected = c.int(os.ENOTCONN),
Connection_Broken = c.int(os.ENETRESET),
@@ -97,6 +103,8 @@ TCP_Recv_Error :: enum c.int {
}
UDP_Recv_Error :: enum c.int {
+ None = 0,
+
// The buffer is too small to fit the entire message, and the message was truncated.
// When this happens, the rest of message is lost.
Buffer_Too_Small = c.int(os.EMSGSIZE),
@@ -113,7 +121,7 @@ UDP_Recv_Error :: enum c.int {
// TODO
TCP_Send_Error :: enum c.int {
-
+ None = 0,
// TODO(tetra): merge with other errors?
Aborted = c.int(os.ECONNABORTED),
Connection_Closed = c.int(os.ECONNRESET),
@@ -135,6 +143,7 @@ TCP_Send_Error :: enum c.int {
// TODO
UDP_Send_Error :: enum c.int {
+ None = 0,
Message_Too_Long = c.int(os.EMSGSIZE), // The message is too big. No data was sent.
// TODO: not sure what the exact circumstances for this is yet
@@ -165,6 +174,7 @@ Shutdown_Manner :: enum c.int {
}
Shutdown_Error :: enum c.int {
+ None = 0,
Aborted = c.int(os.ECONNABORTED),
Reset = c.int(os.ECONNRESET),
Offline = c.int(os.ENETDOWN),
@@ -174,6 +184,7 @@ Shutdown_Error :: enum c.int {
}
Socket_Option_Error :: enum c.int {
+ None = 0,
Offline = c.int(os.ENETDOWN),
Timeout_When_Keepalive_Set = c.int(os.ENETRESET),
Invalid_Option_For_Socket = c.int(os.ENOPROTOOPT),