Louis Lenders : iphlpapi: Add stub for GetIpInterfaceTable.
Alexandre Julliard
julliard at winehq.org
Tue Oct 30 14:19:35 CDT 2018
Module: wine
Branch: master
Commit: 5a675ea44aa1f0ac06f55e52528fe8d8cb45499c
URL: https://source.winehq.org/git/wine.git/?a=commit;h=5a675ea44aa1f0ac06f55e52528fe8d8cb45499c
Author: Louis Lenders <xerox.xerox2000x at gmail.com>
Date: Sun Oct 28 18:58:03 2018 +0100
iphlpapi: Add stub for GetIpInterfaceTable.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=46015
Signed-off-by: Louis Lenders <xerox.xerox2000x at gmail.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
---
dlls/iphlpapi/iphlpapi.spec | 2 +-
dlls/iphlpapi/iphlpapi_main.c | 9 +++++++++
include/netioapi.h | 7 +++++++
3 files changed, 17 insertions(+), 1 deletion(-)
diff --git a/dlls/iphlpapi/iphlpapi.spec b/dlls/iphlpapi/iphlpapi.spec
index 30d9ed7..b4f77be 100644
--- a/dlls/iphlpapi/iphlpapi.spec
+++ b/dlls/iphlpapi/iphlpapi.spec
@@ -105,7 +105,7 @@
@ stdcall GetIpForwardTable2( long ptr )
@ stub GetIpForwardTableFromStack
#@ stub GetIpInterfaceEntry
-#@ stub GetIpInterfaceTable
+@ stdcall GetIpInterfaceTable( long ptr )
#@ stub GetIpNetEntry2
@ stdcall GetIpNetTable( ptr ptr long )
@ stdcall GetIpNetTable2( long ptr )
diff --git a/dlls/iphlpapi/iphlpapi_main.c b/dlls/iphlpapi/iphlpapi_main.c
index 6273949..5df4cd8 100644
--- a/dlls/iphlpapi/iphlpapi_main.c
+++ b/dlls/iphlpapi/iphlpapi_main.c
@@ -3304,3 +3304,12 @@ DWORD WINAPI GetIpNetTable2(ADDRESS_FAMILY family, PMIB_IPNET_TABLE2 *table)
if (!once++) FIXME("(%u %p): stub\n", family, table);
return ERROR_NOT_SUPPORTED;
}
+
+/******************************************************************
+ * GetIpInterfaceTable (IPHLPAPI.@)
+ */
+DWORD WINAPI GetIpInterfaceTable(ADDRESS_FAMILY family, PMIB_IPINTERFACE_TABLE *table)
+{
+ FIXME("(%u %p): stub\n", family, table);
+ return ERROR_NOT_SUPPORTED;
+}
diff --git a/include/netioapi.h b/include/netioapi.h
index e9de7dd..a41bae0 100644
--- a/include/netioapi.h
+++ b/include/netioapi.h
@@ -140,6 +140,12 @@ typedef struct _MIB_IPINTERFACE_ROW
BOOLEAN DisableDefaultRoutes;
} MIB_IPINTERFACE_ROW, *PMIB_IPINTERFACE_ROW;
+typedef struct _MIB_IPINTERFACE_TABLE
+{
+ ULONG NumEntries;
+ MIB_IPINTERFACE_ROW Table[ANY_SIZE];
+} MIB_IPINTERFACE_TABLE, *PMIB_IPINTERFACE_TABLE;
+
typedef struct _MIB_UNICASTIPADDRESS_ROW
{
SOCKADDR_INET Address;
@@ -242,6 +248,7 @@ DWORD WINAPI ConvertLengthToIpv4Mask(ULONG,ULONG*);
void WINAPI FreeMibTable(void*);
DWORD WINAPI GetIfEntry2(MIB_IF_ROW2*);
DWORD WINAPI GetIfTable2(MIB_IF_TABLE2**);
+DWORD WINAPI GetIpInterfaceTable(ADDRESS_FAMILY,MIB_IPINTERFACE_TABLE**);
DWORD WINAPI GetUnicastIpAddressEntry(MIB_UNICASTIPADDRESS_ROW*);
PCHAR WINAPI if_indextoname(NET_IFINDEX,PCHAR);
NET_IFINDEX WINAPI if_nametoindex(PCSTR);
More information about the wine-cvs
mailing list