aboutsummaryrefslogtreecommitdiff
path: root/lib/std/net.zig
diff options
context:
space:
mode:
authordaurnimator <quae@daurnimator.com>2020-01-18 12:12:18 +1000
committerAndrew Kelley <andrew@ziglang.org>2020-01-18 17:46:44 -0500
commit72ec4456779839d3df4b41055fbaf47a57b69ac8 (patch)
treec25be280bd8dd99e4623532490d001a913040df1 /lib/std/net.zig
parent9e6e1e58bb163868db51832e54c323a9ab893329 (diff)
downloadzig-72ec4456779839d3df4b41055fbaf47a57b69ac8.tar.gz
zig-72ec4456779839d3df4b41055fbaf47a57b69ac8.zip
std: turn EAI_ constants into a non-exhaustive enum
Diffstat (limited to 'lib/std/net.zig')
-rw-r--r--lib/std/net.zig24
1 files changed, 12 insertions, 12 deletions
diff --git a/lib/std/net.zig b/lib/std/net.zig
index 47ce95c99f..c113462855 100644
--- a/lib/std/net.zig
+++ b/lib/std/net.zig
@@ -452,18 +452,18 @@ pub fn getAddressList(allocator: *mem.Allocator, name: []const u8, port: u16) !*
};
var res: *os.addrinfo = undefined;
switch (os.system.getaddrinfo(name_c.ptr, @ptrCast([*:0]const u8, port_c.ptr), &hints, &res)) {
- 0 => {},
- c.EAI_ADDRFAMILY => return error.HostLacksNetworkAddresses,
- c.EAI_AGAIN => return error.TemporaryNameServerFailure,
- c.EAI_BADFLAGS => unreachable, // Invalid hints
- c.EAI_FAIL => return error.NameServerFailure,
- c.EAI_FAMILY => return error.AddressFamilyNotSupported,
- c.EAI_MEMORY => return error.OutOfMemory,
- c.EAI_NODATA => return error.HostLacksNetworkAddresses,
- c.EAI_NONAME => return error.UnknownHostName,
- c.EAI_SERVICE => return error.ServiceUnavailable,
- c.EAI_SOCKTYPE => unreachable, // Invalid socket type requested in hints
- c.EAI_SYSTEM => switch (os.errno(-1)) {
+ @intToEnum(os.system.EAI, 0) => {},
+ .ADDRFAMILY => return error.HostLacksNetworkAddresses,
+ .AGAIN => return error.TemporaryNameServerFailure,
+ .BADFLAGS => unreachable, // Invalid hints
+ .FAIL => return error.NameServerFailure,
+ .FAMILY => return error.AddressFamilyNotSupported,
+ .MEMORY => return error.OutOfMemory,
+ .NODATA => return error.HostLacksNetworkAddresses,
+ .NONAME => return error.UnknownHostName,
+ .SERVICE => return error.ServiceUnavailable,
+ .SOCKTYPE => unreachable, // Invalid socket type requested in hints
+ .SYSTEM => switch (os.errno(-1)) {
else => |e| return os.unexpectedErrno(e),
},
else => unreachable,