aboutsummaryrefslogtreecommitdiff
path: root/lib/std
diff options
context:
space:
mode:
authorJohn Schmidt <3405586+schmee@users.noreply.github.com>2022-09-01 22:13:07 +0200
committerGitHub <noreply@github.com>2022-09-01 15:13:07 -0500
commit36f4f32fad3e88a84b6a10d78df31a4ed2c24465 (patch)
tree0959180e879f721b1289bbcb87e5f5e960157c73 /lib/std
parent7c91a6fe48b7c807a691fb83bf88b25291bb9298 (diff)
downloadzig-36f4f32fad3e88a84b6a10d78df31a4ed2c24465.tar.gz
zig-36f4f32fad3e88a84b6a10d78df31a4ed2c24465.zip
Add AFNOSUPPORT error to bind (#12560)
Diffstat (limited to 'lib/std')
-rw-r--r--lib/std/os.zig4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/std/os.zig b/lib/std/os.zig
index 59f2a2173f..a707331a47 100644
--- a/lib/std/os.zig
+++ b/lib/std/os.zig
@@ -3447,6 +3447,9 @@ pub const BindError = error{
/// A nonexistent interface was requested or the requested address was not local.
AddressNotAvailable,
+ /// The address is not valid for the address family of socket.
+ AddressFamilyNotSupported,
+
/// Too many symbolic links were encountered in resolving addr.
SymLinkLoop,
@@ -3502,6 +3505,7 @@ pub fn bind(sock: socket_t, addr: *const sockaddr, len: socklen_t) BindError!voi
.BADF => unreachable, // always a race condition if this error is returned
.INVAL => unreachable, // invalid parameters
.NOTSOCK => unreachable, // invalid `sockfd`
+ .AFNOSUPPORT => return error.AddressFamilyNotSupported,
.ADDRNOTAVAIL => return error.AddressNotAvailable,
.FAULT => unreachable, // invalid `addr` pointer
.LOOP => return error.SymLinkLoop,