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