https://git.reactos.org/?p=reactos.git;a=commitdiff;h=76eed61813a573126c926ddc64abe595b74c2525

commit 76eed61813a573126c926ddc64abe595b74c2525
Author:     Timo Kreuzer <timo.kreu...@reactos.org>
AuthorDate: Thu Aug 29 17:59:26 2019 +0200
Commit:     Timo Kreuzer <timo.kreu...@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;
 }
-

Reply via email to