https://git.reactos.org/?p=reactos.git;a=commitdiff;h=76eed61813a573126c926…
commit 76eed61813a573126c926ddc64abe595b74c2525
Author: Timo Kreuzer <timo.kreuzer(a)reactos.org>
AuthorDate: Thu Aug 29 17:59:26 2019 +0200
Commit: Timo Kreuzer <timo.kreuzer(a)reactos.org>
CommitDate: Sun Sep 8 16:23:46 2019 +0200
[IPHLPAPI] Improve function stubs
---
dll/win32/iphlpapi/iphlpapi_fakestubs.c | 196 +++++++++++++++++++++-----------
1 file changed, 128 insertions(+), 68 deletions(-)
diff --git a/dll/win32/iphlpapi/iphlpapi_fakestubs.c
b/dll/win32/iphlpapi/iphlpapi_fakestubs.c
index 8304b33ffc8..04871374e24 100644
--- a/dll/win32/iphlpapi/iphlpapi_fakestubs.c
+++ b/dll/win32/iphlpapi/iphlpapi_fakestubs.c
@@ -1,120 +1,180 @@
-#include <stubs.h>
-// These are here so we can forward the decorated export functions.
-// Without forwarding, we'll lose the decoration
+// These are here so we can get the decorated export functions.
+// With autogenerated stubs we'll lose the decoration
// See:
//
https://jira.reactos.org/browse/CORE-8462
//
https://jira.reactos.org/browse/CORE-15665
-int __stdcall PfAddFiltersToInterface(long a0, long a1, long a2, long a3, long a4, long
a5)
+#include <config.h>
+#include "iphlpapi_private.h"
+#include <fltdefs.h>
+
+WINE_DEFAULT_DEBUG_CHANNEL(iphlpapi);
+
+DWORD
+WINAPI
+PfAddFiltersToInterface(
+ INTERFACE_HANDLE ih,
+ DWORD cInFilters,
+ PPF_FILTER_DESCRIPTOR pfiltIn,
+ DWORD cOutFilters,
+ PPF_FILTER_DESCRIPTOR pfiltOut,
+ PFILTER_HANDLE pfHandle)
{
- DbgPrint("WARNING: calling stub
PfAddFiltersToInterface(0x%lx,0x%lx,0x%lx,0x%lx,0x%lx,0x%lx)\n", (long)a0, (long)a1,
(long)a2, (long)a3, (long)a4, (long)a5);
- __wine_spec_unimplemented_stub("iphlpapi.dll", __FUNCTION__);
- return 0;
+ UNIMPLEMENTED;
+ return ERROR_CALL_NOT_IMPLEMENTED;
}
-int __stdcall PfAddGlobalFilterToInterface(long a0, long a1)
+DWORD
+PFEXPORT
+WINAPI
+PfAddGlobalFilterToInterface(
+ INTERFACE_HANDLE pInterface,
+ GLOBAL_FILTER gfFilter)
{
- DbgPrint("WARNING: calling stub PfAddGlobalFilterToInterface(0x%lx,0x%lx)\n",
(long)a0, (long)a1);
- __wine_spec_unimplemented_stub("iphlpapi.dll", __FUNCTION__);
- return 0;
+ UNIMPLEMENTED;
+ return ERROR_CALL_NOT_IMPLEMENTED;
}
-int __stdcall PfBindInterfaceToIPAddress(long a0, long a1, long a2)
+PFAPIENTRY
+PfBindInterfaceToIPAddress(
+ INTERFACE_HANDLE pInterface,
+ PFADDRESSTYPE pfatType,
+ PBYTE IPAddress)
{
- DbgPrint("WARNING: calling stub
PfBindInterfaceToIPAddress(0x%lx,0x%lx,0x%lx)\n", (long)a0, (long)a1, (long)a2);
- __wine_spec_unimplemented_stub("iphlpapi.dll", __FUNCTION__);
- return 0;
+ UNIMPLEMENTED;
+ return ERROR_CALL_NOT_IMPLEMENTED;
}
-int __stdcall PfBindInterfaceToIndex(long a0, long a1, long a2, long a3)
+PFAPIENTRY
+PfBindInterfaceToIndex(
+ INTERFACE_HANDLE pInterface,
+ DWORD dwIndex,
+ PFADDRESSTYPE pfatLinkType,
+ PBYTE LinkIPAddress)
{
- DbgPrint("WARNING: calling stub
PfBindInterfaceToIndex(0x%lx,0x%lx,0x%lx,0x%lx)\n", (long)a0, (long)a1, (long)a2,
(long)a3);
- __wine_spec_unimplemented_stub("iphlpapi.dll", __FUNCTION__);
- return 0;
+ UNIMPLEMENTED;
+ return ERROR_CALL_NOT_IMPLEMENTED;
}
-int __stdcall PfCreateInterface(long a0, long a1, long a2, long a3, long a4, long a5)
+PFAPIENTRY
+PfCreateInterface(
+ DWORD dwName,
+ PFFORWARD_ACTION inAction,
+ PFFORWARD_ACTION outAction,
+ BOOL bUseLog,
+ BOOL bMustBeUnique,
+ INTERFACE_HANDLE* ppInterface)
{
- DbgPrint("WARNING: calling stub
PfCreateInterface(0x%lx,0x%lx,0x%lx,0x%lx,0x%lx,0x%lx)\n", (long)a0, (long)a1,
(long)a2, (long)a3, (long)a4, (long)a5);
- __wine_spec_unimplemented_stub("iphlpapi.dll", __FUNCTION__);
- return 0;
+ UNIMPLEMENTED;
+ return ERROR_CALL_NOT_IMPLEMENTED;
}
-int __stdcall PfDeleteInterface(long a0)
+PFAPIENTRY
+PfDeleteInterface(
+ INTERFACE_HANDLE pInterface)
{
- DbgPrint("WARNING: calling stub PfDeleteInterface(0x%lx)\n", (long)a0);
- __wine_spec_unimplemented_stub("iphlpapi.dll", __FUNCTION__);
- return 0;
+ UNIMPLEMENTED;
+ return ERROR_CALL_NOT_IMPLEMENTED;
}
-int __stdcall PfDeleteLog()
+PFAPIENTRY
+PfDeleteLog(
+ VOID)
{
- DbgPrint("WARNING: calling stub PfDeleteLog()\n");
- __wine_spec_unimplemented_stub("iphlpapi.dll", __FUNCTION__);
- return 0;
+ UNIMPLEMENTED;
+ return ERROR_CALL_NOT_IMPLEMENTED;
}
-int __stdcall PfGetInterfaceStatistics(long a0, long a1, long a2, long a3)
+PFAPIENTRY
+PfGetInterfaceStatistics(
+ INTERFACE_HANDLE pInterface,
+ PPF_INTERFACE_STATS ppfStats,
+ PDWORD pdwBufferSize,
+ BOOL fResetCounters)
{
- DbgPrint("WARNING: calling stub
PfGetInterfaceStatistics(0x%lx,0x%lx,0x%lx,0x%lx)\n", (long)a0, (long)a1, (long)a2,
(long)a3);
- __wine_spec_unimplemented_stub("iphlpapi.dll", __FUNCTION__);
- return 0;
+ UNIMPLEMENTED;
+ return ERROR_CALL_NOT_IMPLEMENTED;
}
-int __stdcall PfMakeLog(long a0)
+PFAPIENTRY
+PfMakeLog(
+ HANDLE hEvent)
{
- DbgPrint("WARNING: calling stub PfMakeLog(0x%lx)\n", (long)a0);
- __wine_spec_unimplemented_stub("iphlpapi.dll", __FUNCTION__);
- return 0;
+ UNIMPLEMENTED;
+ return ERROR_CALL_NOT_IMPLEMENTED;
}
-int __stdcall PfRebindFilters(long a0, long a1)
+PFAPIENTRY
+PfRebindFilters(
+ INTERFACE_HANDLE pInterface,
+ PPF_LATEBIND_INFO pLateBindInfo)
{
- DbgPrint("WARNING: calling stub PfRebindFilters(0x%lx,0x%lx)\n", (long)a0,
(long)a1);
- __wine_spec_unimplemented_stub("iphlpapi.dll", __FUNCTION__);
- return 0;
+ UNIMPLEMENTED;
+ return ERROR_CALL_NOT_IMPLEMENTED;
}
-int __stdcall PfRemoveFilterHandles(long a0, long a1, long a2)
+PFAPIENTRY
+PfRemoveFilterHandles(
+ INTERFACE_HANDLE pInterface,
+ DWORD cFilters,
+ PFILTER_HANDLE pvHandles)
{
- DbgPrint("WARNING: calling stub PfRemoveFilterHandles(0x%lx,0x%lx,0x%lx)\n",
(long)a0, (long)a1, (long)a2);
- __wine_spec_unimplemented_stub("iphlpapi.dll", __FUNCTION__);
- return 0;
+ UNIMPLEMENTED;
+ return ERROR_CALL_NOT_IMPLEMENTED;
}
-int __stdcall PfRemoveFiltersFromInterface(long a0, long a1, long a2, long a3, long a4)
+PFAPIENTRY
+PfRemoveFiltersFromInterface(
+ INTERFACE_HANDLE ih,
+ DWORD cInFilters,
+ PPF_FILTER_DESCRIPTOR pfiltIn,
+ DWORD cOutFilters,
+ PPF_FILTER_DESCRIPTOR pfiltOut)
{
- DbgPrint("WARNING: calling stub
PfRemoveFiltersFromInterface(0x%lx,0x%lx,0x%lx,0x%lx,0x%lx)\n", (long)a0, (long)a1,
(long)a2, (long)a3, (long)a4);
- __wine_spec_unimplemented_stub("iphlpapi.dll", __FUNCTION__);
- return 0;
+ UNIMPLEMENTED;
+ return ERROR_CALL_NOT_IMPLEMENTED;
}
-int __stdcall PfRemoveGlobalFilterFromInterface(long a0, long a1)
+PFAPIENTRY
+PfRemoveGlobalFilterFromInterface(
+ INTERFACE_HANDLE pInterface,
+ GLOBAL_FILTER gfFilter)
{
- DbgPrint("WARNING: calling stub
PfRemoveGlobalFilterFromInterface(0x%lx,0x%lx)\n", (long)a0, (long)a1);
- __wine_spec_unimplemented_stub("iphlpapi.dll", __FUNCTION__);
- return 0;
+ UNIMPLEMENTED;
+ return ERROR_CALL_NOT_IMPLEMENTED;
}
-int __stdcall PfSetLogBuffer(long a0, long a1, long a2, long a3, long a4, long a5, long
a6)
+PFAPIENTRY
+PfSetLogBuffer(
+ PBYTE pbBuffer,
+ DWORD dwSize,
+ DWORD dwThreshold,
+ DWORD dwEntries,
+ PDWORD pdwLoggedEntries,
+ PDWORD pdwLostEntries,
+ PDWORD pdwSizeUsed)
{
- DbgPrint("WARNING: calling stub
PfSetLogBuffer(0x%lx,0x%lx,0x%lx,0x%lx,0x%lx,0x%lx,0x%lx)\n", (long)a0, (long)a1,
(long)a2, (long)a3, (long)a4, (long)a5, (long)a6);
- __wine_spec_unimplemented_stub("iphlpapi.dll", __FUNCTION__);
- return 0;
+ UNIMPLEMENTED;
+ return ERROR_CALL_NOT_IMPLEMENTED;
}
-int __stdcall PfTestPacket(long a0, long a1, long a2, long a3, long a4)
+PFAPIENTRY
+PfTestPacket(
+ INTERFACE_HANDLE pInInterface OPTIONAL,
+ INTERFACE_HANDLE pOutInterface OPTIONAL,
+ DWORD cBytes,
+ PBYTE pbPacket,
+ PPFFORWARD_ACTION ppAction)
{
- DbgPrint("WARNING: calling stub
PfTestPacket(0x%lx,0x%lx,0x%lx,0x%lx,0x%lx)\n", (long)a0, (long)a1, (long)a2,
(long)a3, (long)a4);
- __wine_spec_unimplemented_stub("iphlpapi.dll", __FUNCTION__);
- return 0;
+ UNIMPLEMENTED;
+ return ERROR_CALL_NOT_IMPLEMENTED;
}
-int __stdcall PfUnBindInterface(long a0)
+PFAPIENTRY
+PfUnBindInterface(
+ INTERFACE_HANDLE pInterface)
{
- DbgPrint("WARNING: calling stub PfUnBindInterface(0x%lx)\n", (long)a0);
- __wine_spec_unimplemented_stub("iphlpapi.dll", __FUNCTION__);
- return 0;
+ UNIMPLEMENTED;
+ return ERROR_CALL_NOT_IMPLEMENTED;
}
-