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; } -