[PATCH] iphlpapi: add stub for GetIpInterfaceTable
Louis Lenders
xerox.xerox2000x at gmail.com
Sun Oct 28 12:58:03 CDT 2018
fix https://bugs.winehq.org/show_bug.cgi?id=46015
Signed-off-by: Louis Lenders <xerox.xerox2000x at gmail.com>
---
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 30d9ed7efe..b4f77beced 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 6273949147..5df4cd832b 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 e9de7ddf14..a41bae0968 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);
--
2.17.1
More information about the wine-devel
mailing list