Commit dab8dd5e03

Andrew Kelley <andrew@ziglang.org>
2025-10-21 19:26:41
std.os.windows.ws2_32: remove 'A' variants
1 parent 0107e58
Changed files (1)
lib
std
os
windows
lib/std/os/windows/ws2_32.zig
@@ -1080,31 +1080,18 @@ pub const WSANETWORKEVENTS = extern struct {
     iErrorCode: [10]i32,
 };
 
-pub const addrinfo = addrinfoa;
-
-pub const addrinfoa = extern struct {
-    flags: AI,
-    family: i32,
-    socktype: i32,
-    protocol: i32,
-    addrlen: usize,
-    canonname: ?[*:0]u8,
-    addr: ?*sockaddr,
-    next: ?*addrinfo,
-};
-
-pub const addrinfoexA = extern struct {
+pub const ADDRINFOEXW = extern struct {
     flags: AI,
     family: i32,
     socktype: i32,
     protocol: i32,
     addrlen: usize,
-    canonname: [*:0]u8,
+    canonname: [*:0]u16,
     addr: *sockaddr,
     blob: *anyopaque,
     bloblen: usize,
     provider: *GUID,
-    next: *addrinfoexA,
+    next: *ADDRINFOEXW,
 };
 
 pub const sockaddr = extern struct {
@@ -1851,18 +1838,6 @@ pub extern "ws2_32" fn WSAConnectByNameW(
     Reserved: *OVERLAPPED,
 ) callconv(.winapi) BOOL;
 
-pub extern "ws2_32" fn WSAConnectByNameA(
-    s: SOCKET,
-    nodename: [*:0]const u8,
-    servicename: [*:0]const u8,
-    LocalAddressLength: ?*u32,
-    LocalAddress: ?*sockaddr,
-    RemoteAddressLength: ?*u32,
-    RemoteAddress: ?*sockaddr,
-    timeout: ?*const timeval,
-    Reserved: *OVERLAPPED,
-) callconv(.winapi) BOOL;
-
 pub extern "ws2_32" fn WSAConnectByList(
     s: SOCKET,
     SocketAddress: *SOCKET_ADDRESS_LIST,
@@ -1876,12 +1851,6 @@ pub extern "ws2_32" fn WSAConnectByList(
 
 pub extern "ws2_32" fn WSACreateEvent() callconv(.winapi) HANDLE;
 
-pub extern "ws2_32" fn WSADuplicateSocketA(
-    s: SOCKET,
-    dwProcessId: u32,
-    lpProtocolInfo: *WSAPROTOCOL_INFOA,
-) callconv(.winapi) i32;
-
 pub extern "ws2_32" fn WSADuplicateSocketW(
     s: SOCKET,
     dwProcessId: u32,
@@ -1894,12 +1863,6 @@ pub extern "ws2_32" fn WSAEnumNetworkEvents(
     lpNetworkEvents: *WSANETWORKEVENTS,
 ) callconv(.winapi) i32;
 
-pub extern "ws2_32" fn WSAEnumProtocolsA(
-    lpiProtocols: ?*i32,
-    lpProtocolBuffer: ?*WSAPROTOCOL_INFOA,
-    lpdwBufferLength: *u32,
-) callconv(.winapi) i32;
-
 pub extern "ws2_32" fn WSAEnumProtocolsW(
     lpiProtocols: ?*i32,
     lpProtocolBuffer: ?*WSAPROTOCOL_INFOW,
@@ -2042,15 +2005,6 @@ pub extern "ws2_32" fn WSASetEvent(
     hEvent: HANDLE,
 ) callconv(.winapi) BOOL;
 
-pub extern "ws2_32" fn WSASocketA(
-    af: i32,
-    @"type": i32,
-    protocol: i32,
-    lpProtocolInfo: ?*WSAPROTOCOL_INFOA,
-    g: u32,
-    dwFlags: u32,
-) callconv(.winapi) SOCKET;
-
 pub extern "ws2_32" fn WSASocketW(
     af: i32,
     @"type": i32,
@@ -2068,14 +2022,6 @@ pub extern "ws2_32" fn WSAWaitForMultipleEvents(
     fAlertable: BOOL,
 ) callconv(.winapi) u32;
 
-pub extern "ws2_32" fn WSAAddressToStringA(
-    lpsaAddress: *sockaddr,
-    dwAddressLength: u32,
-    lpProtocolInfo: ?*WSAPROTOCOL_INFOA,
-    lpszAddressString: [*]u8,
-    lpdwAddressStringLength: *u32,
-) callconv(.winapi) i32;
-
 pub extern "ws2_32" fn WSAAddressToStringW(
     lpsaAddress: *sockaddr,
     dwAddressLength: u32,
@@ -2084,14 +2030,6 @@ pub extern "ws2_32" fn WSAAddressToStringW(
     lpdwAddressStringLength: *u32,
 ) callconv(.winapi) i32;
 
-pub extern "ws2_32" fn WSAStringToAddressA(
-    AddressString: [*:0]const u8,
-    AddressFamily: i32,
-    lpProtocolInfo: ?*WSAPROTOCOL_INFOA,
-    lpAddress: *sockaddr,
-    lpAddressLength: *i32,
-) callconv(.winapi) i32;
-
 pub extern "ws2_32" fn WSAStringToAddressW(
     AddressString: [*:0]const u16,
     AddressFamily: i32,
@@ -2156,30 +2094,12 @@ pub extern "ws2_32" fn WSAProviderCompleteAsyncCall(
     iRetCode: i32,
 ) callconv(.winapi) i32;
 
-pub extern "mswsock" fn EnumProtocolsA(
-    lpiProtocols: ?*i32,
-    lpProtocolBuffer: *anyopaque,
-    lpdwBufferLength: *u32,
-) callconv(.winapi) i32;
-
 pub extern "mswsock" fn EnumProtocolsW(
     lpiProtocols: ?*i32,
     lpProtocolBuffer: *anyopaque,
     lpdwBufferLength: *u32,
 ) callconv(.winapi) i32;
 
-pub extern "mswsock" fn GetAddressByNameA(
-    dwNameSpace: u32,
-    lpServiceType: *GUID,
-    lpServiceName: ?[*:0]u8,
-    lpiProtocols: ?*i32,
-    dwResolution: u32,
-    lpServiceAsyncInfo: ?*SERVICE_ASYNC_INFO,
-    lpCsaddrBuffer: *anyopaque,
-    lpAliasBuffer: ?[*:0]const u8,
-    lpdwAliasBufferLength: *u32,
-) callconv(.winapi) i32;
-
 pub extern "mswsock" fn GetAddressByNameW(
     dwNameSpace: u32,
     lpServiceType: *GUID,
@@ -2193,42 +2113,24 @@ pub extern "mswsock" fn GetAddressByNameW(
     lpdwAliasBufferLength: *u32,
 ) callconv(.winapi) i32;
 
-pub extern "mswsock" fn GetTypeByNameA(
-    lpServiceName: [*:0]u8,
-    lpServiceType: *GUID,
-) callconv(.winapi) i32;
-
 pub extern "mswsock" fn GetTypeByNameW(
     lpServiceName: [*:0]u16,
     lpServiceType: *GUID,
 ) callconv(.winapi) i32;
 
-pub extern "mswsock" fn GetNameByTypeA(
-    lpServiceType: *GUID,
-    lpServiceName: [*:0]u8,
-    dwNameLength: u32,
-) callconv(.winapi) i32;
-
 pub extern "mswsock" fn GetNameByTypeW(
     lpServiceType: *GUID,
     lpServiceName: [*:0]u16,
     dwNameLength: u32,
 ) callconv(.winapi) i32;
 
-pub extern "ws2_32" fn getaddrinfo(
-    pNodeName: ?[*:0]const u8,
-    pServiceName: ?[*:0]const u8,
-    pHints: ?*const addrinfoa,
-    ppResult: *?*addrinfoa,
-) callconv(.winapi) i32;
-
-pub extern "ws2_32" fn GetAddrInfoExA(
-    pName: ?[*:0]const u8,
-    pServiceName: ?[*:0]const u8,
-    dwNameSapce: u32,
+pub extern "ws2_32" fn GetAddrInfoExW(
+    pName: ?[*:0]const u16,
+    pServiceName: ?[*:0]const u16,
+    dwNameSpace: DWORD,
     lpNspId: ?*GUID,
-    hints: ?*const addrinfoexA,
-    ppResult: **addrinfoexA,
+    hints: ?*const ADDRINFOEXW,
+    ppResult: **ADDRINFOEXW,
     timeout: ?*timeval,
     lpOverlapped: ?*OVERLAPPED,
     lpCompletionRoutine: ?LPLOOKUPSERVICE_COMPLETION_ROUTINE,
@@ -2242,12 +2144,8 @@ pub extern "ws2_32" fn GetAddrInfoExOverlappedResult(
     lpOverlapped: *OVERLAPPED,
 ) callconv(.winapi) i32;
 
-pub extern "ws2_32" fn freeaddrinfo(
-    pAddrInfo: ?*addrinfoa,
-) callconv(.winapi) void;
-
-pub extern "ws2_32" fn FreeAddrInfoEx(
-    pAddrInfoEx: ?*addrinfoexA,
+pub extern "ws2_32" fn FreeAddrInfoExW(
+    pAddrInfoEx: ?*ADDRINFOEXW,
 ) callconv(.winapi) void;
 
 pub extern "ws2_32" fn getnameinfo(