| ... | ... | @@ -454,19 +454,17 @@ pub fn getAddressList(allocator: *mem.Allocator, name: []const u8, port: u16) !* |
| 454 | 454 | const rc = sys.getaddrinfo(name_c.ptr, @ptrCast([*:0]const u8, port_c.ptr), &hints, &res); |
| 455 | 455 | if (builtin.os.tag == .windows) { |
| 456 | 456 | const ws2_32 = os.windows.ws2_32; |
| 457 | | switch (rc) { |
| 458 | | 0 => {}, |
| 459 | | @enumToInt(ws2_32.WinsockError.WSATRY_AGAIN) => return error.TemporaryNameServerFailure, |
| 460 | | @enumToInt(ws2_32.WinsockError.WSANO_RECOVERY) => return error.NameServerFailure, |
| 461 | | @enumToInt(ws2_32.WinsockError.WSAEAFNOSUPPORT) => return error.AddressFamilyNotSupported, |
| 462 | | @enumToInt(ws2_32.WinsockError.WSA_NOT_ENOUGH_MEMORY) => return error.OutOfMemory, |
| 463 | | @enumToInt(ws2_32.WinsockError.WSAHOST_NOT_FOUND) => return error.UnknownHostName, |
| 464 | | @enumToInt(ws2_32.WinsockError.WSATYPE_NOT_FOUND) => return error.ServiceUnavailable, |
| 465 | | @enumToInt(ws2_32.WinsockError.WSAEINVAL) => unreachable, |
| 466 | | @enumToInt(ws2_32.WinsockError.WSAESOCKTNOSUPPORT) => unreachable, |
| 467 | | else => |err| return os.windows.unexpectedWSAError( |
| 468 | | std.meta.intToEnum(ws2_32.WinsockError, err) catch unreachable), |
| 469 | | } |
| 457 | if (rc != 0) switch (@intToEnum(os.windows.ws2_32.WinsockError, @intCast(u16, rc))) { |
| 458 | .WSATRY_AGAIN => return error.TemporaryNameServerFailure, |
| 459 | .WSANO_RECOVERY => return error.NameServerFailure, |
| 460 | .WSAEAFNOSUPPORT => return error.AddressFamilyNotSupported, |
| 461 | .WSA_NOT_ENOUGH_MEMORY => return error.OutOfMemory, |
| 462 | .WSAHOST_NOT_FOUND => return error.UnknownHostName, |
| 463 | .WSATYPE_NOT_FOUND => return error.ServiceUnavailable, |
| 464 | .WSAEINVAL => unreachable, |
| 465 | .WSAESOCKTNOSUPPORT => unreachable, |
| 466 | else => |err| return os.windows.unexpectedWSAError(err), |
| 467 | }; |
| 470 | 468 | } else { |
| 471 | 469 | switch (rc) { |
| 472 | 470 | @intToEnum(sys.EAI, 0) => {}, |