qcap: Define O_CLOEXEC when needed (try 2)

André Hentschel nerv at dawncrow.de
Mon Feb 20 17:21:03 CST 2017


Signed-off-by: André Hentschel <nerv at dawncrow.de>
---

https://bugs.winehq.org/show_bug.cgi?id=42478
Thanks Bruno for the note on octal

 dlls/qcap/v4l.c             |  4 +++
 dlls/setupapi/devinst.c     | 71 +++++++++++++++++++++++++++++++++++++++++++++
 dlls/setupapi/dialog.c      |  2 ++
 dlls/setupapi/dirid.c       |  2 ++
 dlls/setupapi/diskspace.c   | 10 +++++++
 dlls/setupapi/install.c     | 10 +++++++
 dlls/setupapi/misc.c        | 42 +++++++++++++++++++++++++++
 dlls/setupapi/parser.c      | 27 +++++++++++++++++
 dlls/setupapi/query.c       | 12 ++++++++
 dlls/setupapi/queue.c       | 44 ++++++++++++++++++++++++++++
 dlls/setupapi/setupcab.c    |  2 ++
 dlls/setupapi/stringtable.c | 13 +++++++++
 dlls/setupapi/stubs.c       | 63 ++++++++++++++++++++++++++++++++++++++++
 13 files changed, 302 insertions(+)

diff --git a/dlls/qcap/v4l.c b/dlls/qcap/v4l.c
index d67df73..556ef4c 100644
--- a/dlls/qcap/v4l.c
+++ b/dlls/qcap/v4l.c
@@ -71,6 +71,10 @@ WINE_DEFAULT_DEBUG_CHANNEL(qcap_v4l);
 
 #ifdef VIDIOCMCAPTURE
 
+#ifndef O_CLOEXEC
+#define O_CLOEXEC 02000000
+#endif
+
 static typeof(open) *video_open = open;
 static typeof(close) *video_close = close;
 static typeof(ioctl) *video_ioctl = ioctl;
diff --git a/dlls/setupapi/devinst.c b/dlls/setupapi/devinst.c
index ffb5fad..f4facdd 100644
--- a/dlls/setupapi/devinst.c
+++ b/dlls/setupapi/devinst.c
@@ -4167,3 +4167,74 @@ BOOL WINAPI SetupDiGetDevicePropertyW(HDEVINFO info_set, PSP_DEVINFO_DATA info_d
     SetLastError(ERROR_NOT_FOUND);
     return FALSE;
 }
+void CM_Get_Device_IDA_tester(void) {CM_Get_Device_IDA((void*)0xdeadbeef, (void*)0xdeadbeef, 100, 100);}
+void CM_Get_Device_IDW_tester(void) {CM_Get_Device_IDW((void*)0xdeadbeef, (void*)0xdeadbeef, 100, 100);}
+void CM_Get_Device_ID_Size_tester(void) {CM_Get_Device_ID_Size((void*)0xdeadbeef, (void*)0xdeadbeef, 100);}
+void SetupDiBuildClassInfoList_tester(void) {SetupDiBuildClassInfoList(100, (void*)0xdeadbeef, 100, (void*)0xdeadbeef);}
+void SetupDiBuildClassInfoListExA_tester(void) {SetupDiBuildClassInfoListExA(100, (void*)0xdeadbeef, 100, (void*)0xdeadbeef, (CHAR*)"PSTR", (void*)0xdeadbeef);}
+void SetupDiBuildClassInfoListExW_tester(void) {SetupDiBuildClassInfoListExW(100, (void*)0xdeadbeef, 100, (void*)0xdeadbeef, (WCHAR*)"w", (void*)0xdeadbeef);}
+void SetupDiCallClassInstaller_tester(void) {SetupDiCallClassInstaller(100, (void*)0xdeadbeef, (void*)0xdeadbeef);}
+void SetupDiClassGuidsFromNameA_tester(void) {SetupDiClassGuidsFromNameA((CHAR*)"PSTR", (void*)0xdeadbeef, 100, (void*)0xdeadbeef);}
+void SetupDiClassGuidsFromNameExA_tester(void) {SetupDiClassGuidsFromNameExA((CHAR*)"PSTR", (void*)0xdeadbeef, 100, (void*)0xdeadbeef, (CHAR*)"PSTR", (void*)0xdeadbeef);}
+void SetupDiClassGuidsFromNameExW_tester(void) {SetupDiClassGuidsFromNameExW((WCHAR*)"w", (void*)0xdeadbeef, 100, (void*)0xdeadbeef, (WCHAR*)"w", (void*)0xdeadbeef);}
+void SetupDiClassGuidsFromNameW_tester(void) {SetupDiClassGuidsFromNameW((WCHAR*)"w", (void*)0xdeadbeef, 100, (void*)0xdeadbeef);}
+void SetupDiClassNameFromGuidA_tester(void) {SetupDiClassNameFromGuidA((void*)0xdeadbeef, (CHAR*)"PSTR", 100, (void*)0xdeadbeef);}
+void SetupDiClassNameFromGuidExA_tester(void) {SetupDiClassNameFromGuidExA((void*)0xdeadbeef, (CHAR*)"PSTR", 100, (void*)0xdeadbeef, (WCHAR*)"w", (void*)0xdeadbeef);}
+void SetupDiClassNameFromGuidExW_tester(void) {SetupDiClassNameFromGuidExW((void*)0xdeadbeef, (WCHAR*)"w", 100, (void*)0xdeadbeef, (WCHAR*)"w", (void*)0xdeadbeef);}
+void SetupDiClassNameFromGuidW_tester(void) {SetupDiClassNameFromGuidW((void*)0xdeadbeef, (WCHAR*)"w", 100, (void*)0xdeadbeef);}
+void SetupDiCreateDevRegKeyA_tester(void) {SetupDiCreateDevRegKeyA((void*)0xdeadbeef, (void*)0xdeadbeef, 100, 100, 100, (void*)0xdeadbeef, (CHAR*)"PSTR");}
+void SetupDiCreateDevRegKeyW_tester(void) {SetupDiCreateDevRegKeyW((void*)0xdeadbeef, (void*)0xdeadbeef, 100, 100, 100, (void*)0xdeadbeef, (WCHAR*)"w");}
+void SetupDiCreateDeviceInfoA_tester(void) {SetupDiCreateDeviceInfoA(100, (CHAR*)"PSTR", (void*)0xdeadbeef, (CHAR*)"PSTR", 100, 100, (void*)0xdeadbeef);}
+void SetupDiCreateDeviceInfoList_tester(void) {SetupDiCreateDeviceInfoList((void*)0xdeadbeef, (void*)0xdeadbeef);}
+void SetupDiCreateDeviceInfoListExA_tester(void) {SetupDiCreateDeviceInfoListExA((void*)0xdeadbeef, 100, (CHAR*)"PSTR", (void*)0xdeadbeef);}
+void SetupDiCreateDeviceInfoListExW_tester(void) {SetupDiCreateDeviceInfoListExW((void*)0xdeadbeef, 100, (WCHAR*)"w", (void*)0xdeadbeef);}
+void SetupDiCreateDeviceInfoW_tester(void) {SetupDiCreateDeviceInfoW(100, (WCHAR*)"w", (void*)0xdeadbeef, (WCHAR*)"w", 100, 100, (void*)0xdeadbeef);}
+void SetupDiCreateDeviceInterfaceA_tester(void) {SetupDiCreateDeviceInterfaceA((void*)0xdeadbeef, (void*)0xdeadbeef, (void*)0xdeadbeef, (CHAR*)"PSTR", 100, (void*)0xdeadbeef);}
+void SetupDiCreateDeviceInterfaceW_tester(void) {SetupDiCreateDeviceInterfaceW((void*)0xdeadbeef, (void*)0xdeadbeef, (void*)0xdeadbeef, (WCHAR*)"w", 100, (void*)0xdeadbeef);}
+void SetupDiCreateDeviceInterfaceRegKeyA_tester(void) {SetupDiCreateDeviceInterfaceRegKeyA((void*)0xdeadbeef, (void*)0xdeadbeef, 100, 100, (void*)0xdeadbeef, (void*)0xdeadbeef);}
+void SetupDiCreateDeviceInterfaceRegKeyW_tester(void) {SetupDiCreateDeviceInterfaceRegKeyW((void*)0xdeadbeef, (void*)0xdeadbeef, 100, 100, (void*)0xdeadbeef, (void*)0xdeadbeef);}
+void SetupDiDeleteDevRegKey_tester(void) {SetupDiDeleteDevRegKey((void*)0xdeadbeef, (void*)0xdeadbeef, 100, 100, 100);}
+void SetupDiDeleteDeviceInterfaceRegKey_tester(void) {SetupDiDeleteDeviceInterfaceRegKey((void*)0xdeadbeef, (void*)0xdeadbeef, 100);}
+void SetupDiDestroyDeviceInfoList_tester(void) {SetupDiDestroyDeviceInfoList(100);}
+void SetupDiEnumDeviceInfo_tester(void) {SetupDiEnumDeviceInfo(100, 100, (void*)0xdeadbeef);}
+void SetupDiEnumDeviceInterfaces_tester(void) {SetupDiEnumDeviceInterfaces(100, (void*)0xdeadbeef, (void*)0xdeadbeef, 100, (void*)0xdeadbeef);}
+void SetupDiGetActualSectionToInstallA_tester(void) {SetupDiGetActualSectionToInstallA(100, (CHAR*)"PSTR", (CHAR*)"PSTR", 100, (void*)0xdeadbeef, (void*)0xdeadbeef);}
+void SetupDiGetActualSectionToInstallW_tester(void) {SetupDiGetActualSectionToInstallW(100, (WCHAR*)"w", (WCHAR*)"w", 100, (void*)0xdeadbeef, (void*)0xdeadbeef);}
+void SetupDiGetClassDescriptionA_tester(void) {SetupDiGetClassDescriptionA((void*)0xdeadbeef, (CHAR*)"PSTR", 100, (void*)0xdeadbeef);}
+void SetupDiGetClassDescriptionExA_tester(void) {SetupDiGetClassDescriptionExA((void*)0xdeadbeef, (CHAR*)"PSTR", 100, (void*)0xdeadbeef, (CHAR*)"PSTR", (void*)0xdeadbeef);}
+void SetupDiGetClassDescriptionExW_tester(void) {SetupDiGetClassDescriptionExW((void*)0xdeadbeef, (WCHAR*)"w", 100, (void*)0xdeadbeef, (WCHAR*)"w", (void*)0xdeadbeef);}
+void SetupDiGetClassDescriptionW_tester(void) {SetupDiGetClassDescriptionW((void*)0xdeadbeef, (WCHAR*)"w", 100, (void*)0xdeadbeef);}
+void SetupDiGetClassDevsA_tester(void) {SetupDiGetClassDevsA((void*)0xdeadbeef, (void*)0xdeadbeef, 100, 100);}
+void SetupDiGetClassDevsExA_tester(void) {SetupDiGetClassDevsExA((void*)0xdeadbeef, (CHAR*)"PSTR", (void*)0xdeadbeef, 100, (void*)0xdeadbeef, (CHAR*)"PSTR", (void*)0xdeadbeef);}
+void SetupDiGetClassDevsExW_tester(void) {SetupDiGetClassDevsExW((void*)0xdeadbeef, (WCHAR*)"w", (void*)0xdeadbeef, 100, (void*)0xdeadbeef, (WCHAR*)"w", (void*)0xdeadbeef);}
+void SetupDiGetClassDevsW_tester(void) {SetupDiGetClassDevsW((void*)0xdeadbeef, (void*)0xdeadbeef, 100, 100);}
+void SetupDiGetDeviceInfoListDetailA_tester(void) {SetupDiGetDeviceInfoListDetailA((void*)0xdeadbeef, (void*)0xdeadbeef);}
+void SetupDiGetDeviceInfoListDetailW_tester(void) {SetupDiGetDeviceInfoListDetailW((void*)0xdeadbeef, (void*)0xdeadbeef);}
+void SetupDiGetDeviceInstallParamsA_tester(void) {SetupDiGetDeviceInstallParamsA((void*)0xdeadbeef, (void*)0xdeadbeef, (void*)0xdeadbeef);}
+void SetupDiGetDeviceInstallParamsW_tester(void) {SetupDiGetDeviceInstallParamsW((void*)0xdeadbeef, (void*)0xdeadbeef, (void*)0xdeadbeef);}
+void SetupDiGetDeviceInstanceIdA_tester(void) {SetupDiGetDeviceInstanceIdA((void*)0xdeadbeef, (void*)0xdeadbeef, (void*)0xdeadbeef, 100, (void*)0xdeadbeef);}
+void SetupDiGetDeviceInstanceIdW_tester(void) {SetupDiGetDeviceInstanceIdW((void*)0xdeadbeef, (void*)0xdeadbeef, (void*)0xdeadbeef, 100, (void*)0xdeadbeef);}
+void SetupDiGetDeviceInterfaceDetailA_tester(void) {SetupDiGetDeviceInterfaceDetailA(100, (void*)0xdeadbeef, (void*)0xdeadbeef, 100, (void*)0xdeadbeef, (void*)0xdeadbeef);}
+void SetupDiGetDeviceInterfaceDetailW_tester(void) {SetupDiGetDeviceInterfaceDetailW(100, (void*)0xdeadbeef, (void*)0xdeadbeef, 100, (void*)0xdeadbeef, (void*)0xdeadbeef);}
+void SetupDiGetDevicePropertyW_tester(void) {SetupDiGetDevicePropertyW((void*)0xdeadbeef, (void*)0xdeadbeef, (void*)0xdeadbeef, (void*)0xdeadbeef, (void*)0xdeadbeef, 100, (void*)0xdeadbeef, 100);}
+void SetupDiGetDeviceRegistryPropertyA_tester(void) {SetupDiGetDeviceRegistryPropertyA(100, (void*)0xdeadbeef, 100, (void*)0xdeadbeef, (void*)0xdeadbeef, 100, (void*)0xdeadbeef);}
+void SetupDiGetDeviceRegistryPropertyW_tester(void) {SetupDiGetDeviceRegistryPropertyW(100, (void*)0xdeadbeef, 100, (void*)0xdeadbeef, (void*)0xdeadbeef, 100, (void*)0xdeadbeef);}
+void SetupDiGetINFClassA_tester(void) {SetupDiGetINFClassA((CHAR*)"PSTR", (void*)0xdeadbeef, (void*)0xdeadbeef, 100, (void*)0xdeadbeef);}
+void SetupDiGetINFClassW_tester(void) {SetupDiGetINFClassW((WCHAR*)"w", (void*)0xdeadbeef, (void*)0xdeadbeef, 100, (void*)0xdeadbeef);}
+void SetupDiInstallClassA_tester(void) {SetupDiInstallClassA(100, (CHAR*)"PSTR", 100, (void*)0xdeadbeef);}
+void SetupDiInstallClassW_tester(void) {SetupDiInstallClassW(100, (WCHAR*)"w", 100, (void*)0xdeadbeef);}
+void SetupDiOpenClassRegKey_tester(void) {SetupDiOpenClassRegKey((void*)0xdeadbeef, 100);}
+void SetupDiOpenClassRegKeyExA_tester(void) {SetupDiOpenClassRegKeyExA((void*)0xdeadbeef, 100, 100, (CHAR*)"PSTR", (void*)0xdeadbeef);}
+void SetupDiOpenClassRegKeyExW_tester(void) {SetupDiOpenClassRegKeyExW((void*)0xdeadbeef, 100, 100, (WCHAR*)"w", (void*)0xdeadbeef);}
+void SetupDiOpenDevRegKey_tester(void) {SetupDiOpenDevRegKey((void*)0xdeadbeef, (void*)0xdeadbeef, 100, 100, 100, 100);}
+void SetupDiOpenDeviceInterfaceA_tester(void) {SetupDiOpenDeviceInterfaceA((void*)0xdeadbeef, (CHAR*)"PSTR", 100, (void*)0xdeadbeef);}
+void SetupDiOpenDeviceInterfaceW_tester(void) {SetupDiOpenDeviceInterfaceW((void*)0xdeadbeef, (WCHAR*)"w", 100, (void*)0xdeadbeef);}
+void SetupDiRegisterDeviceInfo_tester(void) {SetupDiRegisterDeviceInfo((void*)0xdeadbeef, (void*)0xdeadbeef, 100, (void*)0xdeadbeef, (void*)0xdeadbeef, (void*)0xdeadbeef);}
+void SetupDiRemoveDevice_tester(void) {SetupDiRemoveDevice((void*)0xdeadbeef, (void*)0xdeadbeef);}
+void SetupDiRemoveDeviceInterface_tester(void) {SetupDiRemoveDeviceInterface((void*)0xdeadbeef, (void*)0xdeadbeef);}
+void SetupDiSetClassInstallParamsA_tester(void) {SetupDiSetClassInstallParamsA((void*)0xdeadbeef, (void*)0xdeadbeef, (void*)0xdeadbeef, 100);}
+void SetupDiSetClassInstallParamsW_tester(void) {SetupDiSetClassInstallParamsW((void*)0xdeadbeef, (void*)0xdeadbeef, (void*)0xdeadbeef, 100);}
+void SetupDiSetDeviceInstallParamsA_tester(void) {SetupDiSetDeviceInstallParamsA((void*)0xdeadbeef, (void*)0xdeadbeef, (void*)0xdeadbeef);}
+void SetupDiSetDeviceInstallParamsW_tester(void) {SetupDiSetDeviceInstallParamsW((void*)0xdeadbeef, (void*)0xdeadbeef, (void*)0xdeadbeef);}
+void SetupDiSetDeviceRegistryPropertyA_tester(void) {SetupDiSetDeviceRegistryPropertyA((void*)0xdeadbeef, (void*)0xdeadbeef, 100, (void*)0xdeadbeef, 100);}
+void SetupDiSetDeviceRegistryPropertyW_tester(void) {SetupDiSetDeviceRegistryPropertyW((void*)0xdeadbeef, (void*)0xdeadbeef, 100, (void*)0xdeadbeef, 100);}
diff --git a/dlls/setupapi/dialog.c b/dlls/setupapi/dialog.c
index 24a46e8..7053c54 100644
--- a/dlls/setupapi/dialog.c
+++ b/dlls/setupapi/dialog.c
@@ -265,3 +265,5 @@ UINT WINAPI SetupPromptForDiskW(HWND hwndParent, PCWSTR DialogTitle, PCWSTR Disk
         SetLastError(ERROR_CANCELLED);
     return ret;
 }
+void SetupPromptForDiskA_tester(void) {SetupPromptForDiskA((void*)0xdeadbeef, (CHAR*)"PSTR", (CHAR*)"PSTR", (CHAR*)"PSTR", (CHAR*)"PSTR", (CHAR*)"PSTR", 100, (void*)0xdeadbeef, 100, (void*)0xdeadbeef);}
+void SetupPromptForDiskW_tester(void) {SetupPromptForDiskW((void*)0xdeadbeef, (WCHAR*)"w", (WCHAR*)"w", (WCHAR*)"w", (WCHAR*)"w", (WCHAR*)"w", 100, (void*)0xdeadbeef, 100, (void*)0xdeadbeef);}
diff --git a/dlls/setupapi/dirid.c b/dlls/setupapi/dirid.c
index 419f157..b6c7b1b 100644
--- a/dlls/setupapi/dirid.c
+++ b/dlls/setupapi/dirid.c
@@ -293,3 +293,5 @@ BOOL WINAPI SetupSetDirectoryIdW( HINF hinf, DWORD id, PCWSTR dir )
     memcpy( str, dir, len );
     return store_user_dirid( hinf, id, str );
 }
+void SetupSetDirectoryIdA_tester(void) {SetupSetDirectoryIdA(100, 100, (CHAR*)"PSTR");}
+void SetupSetDirectoryIdW_tester(void) {SetupSetDirectoryIdW(100, 100, (WCHAR*)"w");}
diff --git a/dlls/setupapi/diskspace.c b/dlls/setupapi/diskspace.c
index 1ca45f9..66485ea 100644
--- a/dlls/setupapi/diskspace.c
+++ b/dlls/setupapi/diskspace.c
@@ -283,3 +283,13 @@ BOOL WINAPI SetupAddToDiskSpaceListW(HDSKSPC diskspace, PCWSTR targetfile,
     SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
     return FALSE;
 }
+void SetupAddInstallSectionToDiskSpaceListA_tester(void) {SetupAddInstallSectionToDiskSpaceListA(100, 100, 100, (CHAR*)"PSTR", (void*)0xdeadbeef, 100);}
+void SetupAddToDiskSpaceListA_tester(void) {SetupAddToDiskSpaceListA(100, (CHAR*)"PSTR", (FILETIME)MAXLONGLONG, 100, (void*)0xdeadbeef, 100);}
+void SetupAddToDiskSpaceListW_tester(void) {SetupAddToDiskSpaceListW(100, (WCHAR*)"w", (FILETIME)MAXLONGLONG, 100, (void*)0xdeadbeef, 100);}
+void SetupCreateDiskSpaceListA_tester(void) {SetupCreateDiskSpaceListA((void*)0xdeadbeef, 100, 100);}
+void SetupCreateDiskSpaceListW_tester(void) {SetupCreateDiskSpaceListW((void*)0xdeadbeef, 100, 100);}
+void SetupDestroyDiskSpaceList_tester(void) {SetupDestroyDiskSpaceList(100);}
+void SetupDuplicateDiskSpaceListA_tester(void) {SetupDuplicateDiskSpaceListA((void*)0xdeadbeef, (void*)0xdeadbeef, 100, 100);}
+void SetupDuplicateDiskSpaceListW_tester(void) {SetupDuplicateDiskSpaceListW((void*)0xdeadbeef, (void*)0xdeadbeef, 100, 100);}
+void SetupQuerySpaceRequiredOnDriveA_tester(void) {SetupQuerySpaceRequiredOnDriveA(100, (CHAR*)"PSTR", (void*)0xdeadbeef, (void*)0xdeadbeef, 100);}
+void SetupQuerySpaceRequiredOnDriveW_tester(void) {SetupQuerySpaceRequiredOnDriveW(100, (WCHAR*)"w", (void*)0xdeadbeef, (void*)0xdeadbeef, 100);}
diff --git a/dlls/setupapi/install.c b/dlls/setupapi/install.c
index a8d38aa..7e0f83a 100644
--- a/dlls/setupapi/install.c
+++ b/dlls/setupapi/install.c
@@ -1676,3 +1676,13 @@ BOOL WINAPI SetupGetInfFileListW(PCWSTR dir, DWORD style, PWSTR buffer,
     if( outsize ) *outsize = size;
     return TRUE;
 }
+void InstallHinfSectionA_tester(void) {InstallHinfSectionA(100, 100, (CHAR*)"PSTR", 100);}
+void InstallHinfSectionW_tester(void) {InstallHinfSectionW(100, 100, (WCHAR*)"w", 100);}
+void SetupGetInfFileListA_tester(void) {SetupGetInfFileListA((CHAR*)"PSTR", 100, (void*)0xdeadbeef, 100, (void*)0xdeadbeef);}
+void SetupGetInfFileListW_tester(void) {SetupGetInfFileListW((WCHAR*)"w", 100, (void*)0xdeadbeef, 100, (void*)0xdeadbeef);}
+void SetupInstallFilesFromInfSectionA_tester(void) {SetupInstallFilesFromInfSectionA(100, 100, 100, (CHAR*)"PSTR", (CHAR*)"PSTR", 100);}
+void SetupInstallFilesFromInfSectionW_tester(void) {SetupInstallFilesFromInfSectionW(100, 100, 100, (WCHAR*)"w", (WCHAR*)"w", 100);}
+void SetupInstallFromInfSectionA_tester(void) {SetupInstallFromInfSectionA(100, 100, (CHAR*)"PSTR", 100, 100, (CHAR*)"PSTR", 100, (void*)0xdeadbeef, (void*)0xdeadbeef, 100, (void*)0xdeadbeef);}
+void SetupInstallFromInfSectionW_tester(void) {SetupInstallFromInfSectionW(100, 100, (WCHAR*)"w", 100, 100, (WCHAR*)"w", 100, (void*)0xdeadbeef, (void*)0xdeadbeef, 100, (void*)0xdeadbeef);}
+void SetupInstallServicesFromInfSectionA_tester(void) {SetupInstallServicesFromInfSectionA(100, (CHAR*)"PSTR", 100);}
+void SetupInstallServicesFromInfSectionW_tester(void) {SetupInstallServicesFromInfSectionW(100, (WCHAR*)"w", 100);}
diff --git a/dlls/setupapi/misc.c b/dlls/setupapi/misc.c
index 98a6ed7..2a3ecb1 100644
--- a/dlls/setupapi/misc.c
+++ b/dlls/setupapi/misc.c
@@ -1760,3 +1760,45 @@ WORD WINAPI CM_Get_Version(void)
     TRACE("()\n");
     return 0x0400;
 }
+void AssertFail_tester(void) {AssertFail((CHAR*)"PSTR", 100, (CHAR*)"PSTR");}
+void CMP_WaitNoPendingInstallEvents_tester(void) {CMP_WaitNoPendingInstallEvents(100);}
+void CM_Get_Version_tester(void) {CM_Get_Version();}
+void CaptureAndConvertAnsiArg_tester(void) {CaptureAndConvertAnsiArg((CHAR*)"PSTR", (void*)0xdeadbeef);}
+void CaptureStringArg_tester(void) {CaptureStringArg((WCHAR*)"w", (void*)0xdeadbeef);}
+void DelayedMove_tester(void) {DelayedMove((WCHAR*)"w", (WCHAR*)"w");}
+void DoesUserHavePrivilege_tester(void) {DoesUserHavePrivilege((WCHAR*)"w");}
+void DuplicateString_tester(void) {DuplicateString((WCHAR*)"w");}
+void EnablePrivilege_tester(void) {EnablePrivilege((WCHAR*)"w", 100);}
+void FileExists_tester(void) {FileExists((WCHAR*)"w", (void*)0xdeadbeef);}
+void InstallCatalog_tester(void) {InstallCatalog((CHAR*)"PSTR", (CHAR*)"PSTR", (void*)0xdeadbeef);}
+void IsUserAdmin_tester(void) {IsUserAdmin();}
+void MultiByteToUnicode_tester(void) {MultiByteToUnicode((CHAR*)"PSTR", 100);}
+void MyFree_tester(void) {MyFree((void*)0xdeadbeef);}
+void MyMalloc_tester(void) {MyMalloc(100);}
+void MyRealloc_tester(void) {MyRealloc((void*)0xdeadbeef, 100);}
+void OpenAndMapFileForRead_tester(void) {OpenAndMapFileForRead((WCHAR*)"w", (void*)0xdeadbeef, (void*)0xdeadbeef, (void*)0xdeadbeef, (void*)0xdeadbeef);}
+void QueryRegistryValue_tester(void) {QueryRegistryValue(100, (WCHAR*)"w", (void*)0xdeadbeef, (void*)0xdeadbeef, (void*)0xdeadbeef);}
+void RetreiveFileSecurity_tester(void) {RetreiveFileSecurity((WCHAR*)"w", (void*)0xdeadbeef);}
+void SetupCloseLog_tester(void) {SetupCloseLog();}
+void SetupCopyOEMInfA_tester(void) {SetupCopyOEMInfA((CHAR*)"PSTR", (CHAR*)"PSTR", 100, 100, (void*)0xdeadbeef, 100, (void*)0xdeadbeef, (void*)0xdeadbeef);}
+void SetupCopyOEMInfW_tester(void) {SetupCopyOEMInfW((WCHAR*)"w", (WCHAR*)"w", 100, 100, (void*)0xdeadbeef, 100, (void*)0xdeadbeef, (void*)0xdeadbeef);}
+void SetupDecompressOrCopyFileA_tester(void) {SetupDecompressOrCopyFileA((CHAR*)"PSTR", (CHAR*)"PSTR", (void*)0xdeadbeef);}
+void SetupDecompressOrCopyFileW_tester(void) {SetupDecompressOrCopyFileW((WCHAR*)"w", (WCHAR*)"w", (void*)0xdeadbeef);}
+void SetupGetFileCompressionInfoA_tester(void) {SetupGetFileCompressionInfoA((CHAR*)"PSTR", (void*)0xdeadbeef, (void*)0xdeadbeef, (void*)0xdeadbeef, (void*)0xdeadbeef);}
+void SetupGetFileCompressionInfoExA_tester(void) {SetupGetFileCompressionInfoExA((CHAR*)"PSTR", (void*)0xdeadbeef, 100, (void*)0xdeadbeef, (void*)0xdeadbeef, (void*)0xdeadbeef, (void*)0xdeadbeef);}
+void SetupGetFileCompressionInfoExW_tester(void) {SetupGetFileCompressionInfoExW((WCHAR*)"w", (void*)0xdeadbeef, 100, (void*)0xdeadbeef, (void*)0xdeadbeef, (void*)0xdeadbeef, (void*)0xdeadbeef);}
+void SetupGetFileCompressionInfoW_tester(void) {SetupGetFileCompressionInfoW((WCHAR*)"w", (void*)0xdeadbeef, (void*)0xdeadbeef, (void*)0xdeadbeef, (void*)0xdeadbeef);}
+void SetupGetNonInteractiveMode_tester(void) {SetupGetNonInteractiveMode();}
+void SetupLogErrorA_tester(void) {SetupLogErrorA((CHAR*)"PSTR", 100);}
+void SetupLogErrorW_tester(void) {SetupLogErrorW((WCHAR*)"w", 100);}
+void SetupOpenLog_tester(void) {SetupOpenLog(100);}
+void SetupSetNonInteractiveMode_tester(void) {SetupSetNonInteractiveMode(100);}
+void SetupUninstallOEMInfA_tester(void) {SetupUninstallOEMInfA((CHAR*)"PSTR", 100, (void*)0xdeadbeef);}
+void SetupUninstallOEMInfW_tester(void) {SetupUninstallOEMInfW((WCHAR*)"w", 100, (void*)0xdeadbeef);}
+void StampFileSecurity_tester(void) {StampFileSecurity((WCHAR*)"w", (void*)0xdeadbeef);}
+void TakeOwnershipOfFile_tester(void) {TakeOwnershipOfFile((WCHAR*)"w");}
+void UnicodeToMultiByte_tester(void) {UnicodeToMultiByte((WCHAR*)"w", 100);}
+void UnmapAndCloseFile_tester(void) {UnmapAndCloseFile(100, 100, (void*)0xdeadbeef);}
+void pSetupGetGlobalFlags_tester(void) {pSetupGetGlobalFlags();}
+void pSetupInstallCatalog_tester(void) {pSetupInstallCatalog((WCHAR*)"w", (WCHAR*)"w", (void*)0xdeadbeef);}
+void pSetupSetGlobalFlags_tester(void) {pSetupSetGlobalFlags(100);}
diff --git a/dlls/setupapi/parser.c b/dlls/setupapi/parser.c
index 5cc3ef5..06fdb33 100644
--- a/dlls/setupapi/parser.c
+++ b/dlls/setupapi/parser.c
@@ -1995,3 +1995,30 @@ LPCWSTR WINAPI pSetupGetField( PINFCONTEXT context, DWORD index )
     }
     return field->text;
 }
+void SetupCloseInfFile_tester(void) {SetupCloseInfFile(100);}
+void SetupEnumInfSectionsA_tester(void) {SetupEnumInfSectionsA(100, 100, (void*)0xdeadbeef, 100, (void*)0xdeadbeef);}
+void SetupEnumInfSectionsW_tester(void) {SetupEnumInfSectionsW(100, 100, (void*)0xdeadbeef, 100, (void*)0xdeadbeef);}
+void SetupFindFirstLineA_tester(void) {SetupFindFirstLineA(100, (CHAR*)"PSTR", (CHAR*)"PSTR", (void*)0xdeadbeef);}
+void SetupFindFirstLineW_tester(void) {SetupFindFirstLineW(100, (WCHAR*)"w", (WCHAR*)"w", (void*)0xdeadbeef);}
+void SetupFindNextLine_tester(void) {SetupFindNextLine((void*)0xdeadbeef, (void*)0xdeadbeef);}
+void SetupFindNextMatchLineA_tester(void) {SetupFindNextMatchLineA((void*)0xdeadbeef, (CHAR*)"PSTR", (void*)0xdeadbeef);}
+void SetupFindNextMatchLineW_tester(void) {SetupFindNextMatchLineW((void*)0xdeadbeef, (WCHAR*)"w", (void*)0xdeadbeef);}
+void SetupGetBinaryField_tester(void) {SetupGetBinaryField((void*)0xdeadbeef, 100, (void*)0xdeadbeef, 100, (void*)0xdeadbeef);}
+void SetupGetFieldCount_tester(void) {SetupGetFieldCount((void*)0xdeadbeef);}
+void SetupGetIntField_tester(void) {SetupGetIntField((void*)0xdeadbeef, 100, (void*)0xdeadbeef);}
+void SetupGetLineByIndexA_tester(void) {SetupGetLineByIndexA(100, (CHAR*)"PSTR", 100, (void*)0xdeadbeef);}
+void SetupGetLineByIndexW_tester(void) {SetupGetLineByIndexW(100, (WCHAR*)"w", 100, (void*)0xdeadbeef);}
+void SetupGetLineCountA_tester(void) {SetupGetLineCountA(100, (CHAR*)"PSTR");}
+void SetupGetLineCountW_tester(void) {SetupGetLineCountW(100, (WCHAR*)"w");}
+void SetupGetLineTextA_tester(void) {SetupGetLineTextA((void*)0xdeadbeef, 100, (CHAR*)"PSTR", (CHAR*)"PSTR", (void*)0xdeadbeef, 100, (void*)0xdeadbeef);}
+void SetupGetLineTextW_tester(void) {SetupGetLineTextW((void*)0xdeadbeef, 100, (WCHAR*)"w", (WCHAR*)"w", (void*)0xdeadbeef, 100, (void*)0xdeadbeef);}
+void SetupGetMultiSzFieldA_tester(void) {SetupGetMultiSzFieldA((void*)0xdeadbeef, 100, (void*)0xdeadbeef, 100, (void*)0xdeadbeef);}
+void SetupGetMultiSzFieldW_tester(void) {SetupGetMultiSzFieldW((void*)0xdeadbeef, 100, (void*)0xdeadbeef, 100, (void*)0xdeadbeef);}
+void SetupGetStringFieldA_tester(void) {SetupGetStringFieldA((void*)0xdeadbeef, 100, (void*)0xdeadbeef, 100, (void*)0xdeadbeef);}
+void SetupGetStringFieldW_tester(void) {SetupGetStringFieldW((void*)0xdeadbeef, 100, (void*)0xdeadbeef, 100, (void*)0xdeadbeef);}
+void SetupOpenAppendInfFileA_tester(void) {SetupOpenAppendInfFileA((CHAR*)"PSTR", 100, (void*)0xdeadbeef);}
+void SetupOpenAppendInfFileW_tester(void) {SetupOpenAppendInfFileW((WCHAR*)"w", 100, (void*)0xdeadbeef);}
+void SetupOpenInfFileA_tester(void) {SetupOpenInfFileA((CHAR*)"PSTR", (CHAR*)"PSTR", 100, (void*)0xdeadbeef);}
+void SetupOpenInfFileW_tester(void) {SetupOpenInfFileW((WCHAR*)"w", (WCHAR*)"w", 100, (void*)0xdeadbeef);}
+void SetupOpenMasterInf_tester(void) {SetupOpenMasterInf();}
+void pSetupGetField_tester(void) {pSetupGetField((void*)0xdeadbeef, 100);}
diff --git a/dlls/setupapi/query.c b/dlls/setupapi/query.c
index eaeadc0..71764d0 100644
--- a/dlls/setupapi/query.c
+++ b/dlls/setupapi/query.c
@@ -708,3 +708,15 @@ BOOL WINAPI SetupQueryInfOriginalFileInformationW(
 
     return TRUE;
 }
+void SetupGetInfInformationA_tester(void) {SetupGetInfInformationA((void*)0xdeadbeef, 100, (void*)0xdeadbeef, 100, (void*)0xdeadbeef);}
+void SetupGetInfInformationW_tester(void) {SetupGetInfInformationW((void*)0xdeadbeef, 100, (void*)0xdeadbeef, 100, (void*)0xdeadbeef);}
+void SetupGetSourceFileLocationA_tester(void) {SetupGetSourceFileLocationA((void*)0xdeadbeef, (void*)0xdeadbeef, (CHAR*)"PSTR", (void*)0xdeadbeef, (void*)0xdeadbeef, 100, (void*)0xdeadbeef);}
+void SetupGetSourceFileLocationW_tester(void) {SetupGetSourceFileLocationW((void*)0xdeadbeef, (void*)0xdeadbeef, (WCHAR*)"w", (void*)0xdeadbeef, (void*)0xdeadbeef, 100, (void*)0xdeadbeef);}
+void SetupGetSourceInfoA_tester(void) {SetupGetSourceInfoA((void*)0xdeadbeef, 100, 100, (void*)0xdeadbeef, 100, (void*)0xdeadbeef);}
+void SetupGetSourceInfoW_tester(void) {SetupGetSourceInfoW((void*)0xdeadbeef, 100, 100, (void*)0xdeadbeef, 100, (void*)0xdeadbeef);}
+void SetupGetTargetPathA_tester(void) {SetupGetTargetPathA((void*)0xdeadbeef, (void*)0xdeadbeef, (CHAR*)"PSTR", (void*)0xdeadbeef, 100, (void*)0xdeadbeef);}
+void SetupGetTargetPathW_tester(void) {SetupGetTargetPathW((void*)0xdeadbeef, (void*)0xdeadbeef, (WCHAR*)"w", (void*)0xdeadbeef, 100, (void*)0xdeadbeef);}
+void SetupQueryInfFileInformationA_tester(void) {SetupQueryInfFileInformationA((void*)0xdeadbeef, 100, (CHAR*)"PSTR", 100, (void*)0xdeadbeef);}
+void SetupQueryInfFileInformationW_tester(void) {SetupQueryInfFileInformationW((void*)0xdeadbeef, 100, (WCHAR*)"w", 100, (void*)0xdeadbeef);}
+void SetupQueryInfOriginalFileInformationA_tester(void) {SetupQueryInfOriginalFileInformationA((void*)0xdeadbeef, 100, (void*)0xdeadbeef, (void*)0xdeadbeef);}
+void SetupQueryInfOriginalFileInformationW_tester(void) {SetupQueryInfOriginalFileInformationW((void*)0xdeadbeef, 100, (void*)0xdeadbeef, (void*)0xdeadbeef);}
diff --git a/dlls/setupapi/queue.c b/dlls/setupapi/queue.c
index d2e2a1d..0a8f8f7 100644
--- a/dlls/setupapi/queue.c
+++ b/dlls/setupapi/queue.c
@@ -1727,3 +1727,47 @@ BOOL WINAPI pSetupSetQueueFlags( HSPFILEQ handle, DWORD flags )
     queue->flags = flags;
     return TRUE;
 }
+void SetupCloseFileQueue_tester(void) {SetupCloseFileQueue((void*)0xdeadbeef);}
+void SetupCommitFileQueueW_tester(void) {SetupCommitFileQueueW(100, 100, (void*)0xdeadbeef, (void*)0xdeadbeef);}
+void SetupCommitFileQueueA_tester(void) {SetupCommitFileQueueA(100, 100, (void*)0xdeadbeef, (void*)0xdeadbeef);}
+void SetupCopyErrorA_tester(void) {SetupCopyErrorA(100, (CHAR*)"PSTR", (CHAR*)"PSTR", (CHAR*)"PSTR", (CHAR*)"PSTR", (CHAR*)"PSTR", 100, 100, (CHAR*)"PSTR", 100, (void*)0xdeadbeef);}
+void SetupCopyErrorW_tester(void) {SetupCopyErrorW(100, (WCHAR*)"w", (WCHAR*)"w", (WCHAR*)"w", (WCHAR*)"w", (WCHAR*)"w", 100, 100, (WCHAR*)"w", 100, (void*)0xdeadbeef);}
+void SetupDefaultQueueCallbackA_tester(void) {SetupDefaultQueueCallbackA((void*)0xdeadbeef, 100, 100, 100);}
+void SetupDefaultQueueCallbackW_tester(void) {SetupDefaultQueueCallbackW((void*)0xdeadbeef, 100, 100, 100);}
+void SetupDeleteErrorA_tester(void) {SetupDeleteErrorA(100, (CHAR*)"PSTR", (CHAR*)"PSTR", 100, 100);}
+void SetupDeleteErrorW_tester(void) {SetupDeleteErrorW(100, (WCHAR*)"w", (WCHAR*)"w", 100, 100);}
+void SetupGetFileQueueCount_tester(void) {SetupGetFileQueueCount(100, 100, (void*)0xdeadbeef);}
+void SetupGetFileQueueFlags_tester(void) {SetupGetFileQueueFlags(100, (void*)0xdeadbeef);}
+void SetupInitDefaultQueueCallback_tester(void) {SetupInitDefaultQueueCallback(100);}
+void SetupInitDefaultQueueCallbackEx_tester(void) {SetupInitDefaultQueueCallbackEx(100, 100, 100, 100, (void*)0xdeadbeef);}
+void SetupInstallFileA_tester(void) {SetupInstallFileA((void*)0xdeadbeef, (void*)0xdeadbeef, (CHAR*)"PSTR", (CHAR*)"PSTR", (CHAR*)"PSTR", 100, (void*)0xdeadbeef, (void*)0xdeadbeef);}
+void SetupInstallFileExA_tester(void) {SetupInstallFileExA((void*)0xdeadbeef, (void*)0xdeadbeef, (CHAR*)"PSTR", (CHAR*)"PSTR", (CHAR*)"PSTR", 100, (void*)0xdeadbeef, (void*)0xdeadbeef, (void*)0xdeadbeef);}
+void SetupInstallFileExW_tester(void) {SetupInstallFileExW((void*)0xdeadbeef, (void*)0xdeadbeef, (WCHAR*)"w", (WCHAR*)"w", (WCHAR*)"w", 100, (void*)0xdeadbeef, (void*)0xdeadbeef, (void*)0xdeadbeef);}
+void SetupInstallFileW_tester(void) {SetupInstallFileW((void*)0xdeadbeef, (void*)0xdeadbeef, (WCHAR*)"w", (WCHAR*)"w", (WCHAR*)"w", 100, (void*)0xdeadbeef, (void*)0xdeadbeef);}
+void SetupOpenFileQueue_tester(void) {SetupOpenFileQueue();}
+void SetupQueueCopyA_tester(void) {SetupQueueCopyA(100, (CHAR*)"PSTR", (CHAR*)"PSTR", (CHAR*)"PSTR", (CHAR*)"PSTR", (CHAR*)"PSTR", (CHAR*)"PSTR", (CHAR*)"PSTR", 100);}
+void SetupQueueCopyIndirectA_tester(void) {SetupQueueCopyIndirectA((void*)0xdeadbeef);}
+void SetupQueueCopyIndirectW_tester(void) {SetupQueueCopyIndirectW((void*)0xdeadbeef);}
+void SetupQueueCopySectionA_tester(void) {SetupQueueCopySectionA(100, (CHAR*)"PSTR", 100, 100, (CHAR*)"PSTR", 100);}
+void SetupQueueCopySectionW_tester(void) {SetupQueueCopySectionW(100, (WCHAR*)"w", 100, 100, (WCHAR*)"w", 100);}
+void SetupQueueCopyW_tester(void) {SetupQueueCopyW(100, (WCHAR*)"w", (WCHAR*)"w", (WCHAR*)"w", (WCHAR*)"w", (WCHAR*)"w", (WCHAR*)"w", (WCHAR*)"w", 100);}
+void SetupQueueDefaultCopyA_tester(void) {SetupQueueDefaultCopyA(100, 100, (CHAR*)"PSTR", (CHAR*)"PSTR", (CHAR*)"PSTR", 100);}
+void SetupQueueDefaultCopyW_tester(void) {SetupQueueDefaultCopyW(100, 100, (WCHAR*)"w", (WCHAR*)"w", (WCHAR*)"w", 100);}
+void SetupQueueDeleteA_tester(void) {SetupQueueDeleteA(100, (CHAR*)"PSTR", (CHAR*)"PSTR");}
+void SetupQueueDeleteSectionA_tester(void) {SetupQueueDeleteSectionA(100, 100, 100, (CHAR*)"PSTR");}
+void SetupQueueDeleteSectionW_tester(void) {SetupQueueDeleteSectionW(100, 100, 100, (WCHAR*)"w");}
+void SetupQueueDeleteW_tester(void) {SetupQueueDeleteW(100, (WCHAR*)"w", (WCHAR*)"w");}
+void SetupQueueRenameA_tester(void) {SetupQueueRenameA(100, (CHAR*)"PSTR", (CHAR*)"PSTR", (CHAR*)"PSTR", (CHAR*)"PSTR");}
+void SetupQueueRenameSectionA_tester(void) {SetupQueueRenameSectionA(100, 100, 100, (CHAR*)"PSTR");}
+void SetupQueueRenameSectionW_tester(void) {SetupQueueRenameSectionW(100, 100, 100, (WCHAR*)"w");}
+void SetupQueueRenameW_tester(void) {SetupQueueRenameW(100, (WCHAR*)"w", (WCHAR*)"w", (WCHAR*)"w", (WCHAR*)"w");}
+void SetupRenameErrorA_tester(void) {SetupRenameErrorA(100, (CHAR*)"PSTR", (CHAR*)"PSTR", (CHAR*)"PSTR", 100, 100);}
+void SetupRenameErrorW_tester(void) {SetupRenameErrorW(100, (WCHAR*)"w", (WCHAR*)"w", (WCHAR*)"w", 100, 100);}
+void SetupScanFileQueueA_tester(void) {SetupScanFileQueueA(100, 100, 100, (void*)0xdeadbeef, (void*)0xdeadbeef, (void*)0xdeadbeef);}
+void SetupScanFileQueueW_tester(void) {SetupScanFileQueueW(100, 100, 100, (void*)0xdeadbeef, (void*)0xdeadbeef, (void*)0xdeadbeef);}
+void SetupSetFileQueueAlternatePlatformA_tester(void) {SetupSetFileQueueAlternatePlatformA((void*)0xdeadbeef, (void*)0xdeadbeef, (CHAR*)"PSTR");}
+void SetupSetFileQueueAlternatePlatformW_tester(void) {SetupSetFileQueueAlternatePlatformW((void*)0xdeadbeef, (void*)0xdeadbeef, (WCHAR*)"w");}
+void SetupSetFileQueueFlags_tester(void) {SetupSetFileQueueFlags(100, 100, 100);}
+void SetupTermDefaultQueueCallback_tester(void) {SetupTermDefaultQueueCallback((void*)0xdeadbeef);}
+void pSetupGetQueueFlags_tester(void) {pSetupGetQueueFlags((void*)0xdeadbeef);}
+void pSetupSetQueueFlags_tester(void) {pSetupSetQueueFlags((void*)0xdeadbeef, 100);}
diff --git a/dlls/setupapi/setupcab.c b/dlls/setupapi/setupcab.c
index 54c0256..d8179d7 100644
--- a/dlls/setupapi/setupcab.c
+++ b/dlls/setupapi/setupcab.c
@@ -701,3 +701,5 @@ BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
 
     return TRUE;
 }
+void SetupIterateCabinetA_tester(void) {SetupIterateCabinetA((CHAR*)"PSTR", 100, (void*)0xdeadbeef, (void*)0xdeadbeef);}
+void SetupIterateCabinetW_tester(void) {SetupIterateCabinetW((WCHAR*)"w", 100, (void*)0xdeadbeef, (void*)0xdeadbeef);}
diff --git a/dlls/setupapi/stringtable.c b/dlls/setupapi/stringtable.c
index d5ff460..4b883d8 100644
--- a/dlls/setupapi/stringtable.c
+++ b/dlls/setupapi/stringtable.c
@@ -590,3 +590,16 @@ void WINAPI StringTableTrim(HSTRING_TABLE hTable)
 {
     FIXME("%p\n", hTable);
 }
+void StringTableAddString_tester(void) {StringTableAddString((void*)0xdeadbeef, (WCHAR*)"w", 100);}
+void StringTableAddStringEx_tester(void) {StringTableAddStringEx((void*)0xdeadbeef, (WCHAR*)"w", 100, (void*)0xdeadbeef, 100);}
+void StringTableDestroy_tester(void) {StringTableDestroy((void*)0xdeadbeef);}
+void StringTableDuplicate_tester(void) {StringTableDuplicate((void*)0xdeadbeef);}
+void StringTableGetExtraData_tester(void) {StringTableGetExtraData((void*)0xdeadbeef, 100, (void*)0xdeadbeef, 100);}
+void StringTableInitialize_tester(void) {StringTableInitialize();}
+void StringTableInitializeEx_tester(void) {StringTableInitializeEx(100, 100);}
+void StringTableLookUpString_tester(void) {StringTableLookUpString((void*)0xdeadbeef, (WCHAR*)"w", 100);}
+void StringTableLookUpStringEx_tester(void) {StringTableLookUpStringEx((void*)0xdeadbeef, (WCHAR*)"w", 100, (void*)0xdeadbeef, 100);}
+void StringTableSetExtraData_tester(void) {StringTableSetExtraData((void*)0xdeadbeef, 100, (void*)0xdeadbeef, 100);}
+void StringTableStringFromId_tester(void) {StringTableStringFromId((void*)0xdeadbeef, 100);}
+void StringTableStringFromIdEx_tester(void) {StringTableStringFromIdEx((void*)0xdeadbeef, 100, (void*)0xdeadbeef, (void*)0xdeadbeef);}
+void StringTableTrim_tester(void) {StringTableTrim((void*)0xdeadbeef);}
diff --git a/dlls/setupapi/stubs.c b/dlls/setupapi/stubs.c
index 9ea23b7..6406f20 100644
--- a/dlls/setupapi/stubs.c
+++ b/dlls/setupapi/stubs.c
@@ -675,3 +675,66 @@ BOOL WINAPI SetupDiSetSelectedDevice(HDEVINFO SetupDiSetSelectedDevice, PSP_DEVI
 
     return TRUE;
 }
+void CM_Connect_MachineA_tester(void) {CM_Connect_MachineA((CHAR*)"PSTR", (void*)0xdeadbeef);}
+void CM_Connect_MachineW_tester(void) {CM_Connect_MachineW((WCHAR*)"w", (void*)0xdeadbeef);}
+void CM_Create_DevNodeA_tester(void) {CM_Create_DevNodeA((void*)0xdeadbeef, (CHAR*)"PSTR", 100, 100);}
+void CM_Create_DevNodeW_tester(void) {CM_Create_DevNodeW((void*)0xdeadbeef, (WCHAR*)"w", 100, 100);}
+void CM_Disconnect_Machine_tester(void) {CM_Disconnect_Machine(100);}
+void CM_Enumerate_Classes_tester(void) {CM_Enumerate_Classes(100, (void*)0xdeadbeef, 100);}
+void CM_Get_Child_tester(void) {CM_Get_Child((void*)0xdeadbeef, 100, 100);}
+void CM_Get_Child_Ex_tester(void) {CM_Get_Child_Ex((void*)0xdeadbeef, 100, 100, (void*)0xdeadbeef);}
+void CM_Get_Class_Registry_PropertyA_tester(void) {CM_Get_Class_Registry_PropertyA((void*)0xdeadbeef, 100, (void*)0xdeadbeef, (void*)0xdeadbeef, 100, 100, (void*)0xdeadbeef);}
+void CM_Get_Class_Registry_PropertyW_tester(void) {CM_Get_Class_Registry_PropertyW((void*)0xdeadbeef, 100, (void*)0xdeadbeef, (void*)0xdeadbeef, 100, 100, (void*)0xdeadbeef);}
+void CM_Get_DevNode_Registry_PropertyA_tester(void) {CM_Get_DevNode_Registry_PropertyA(100, 100, (void*)0xdeadbeef, (void*)0xdeadbeef, (void*)0xdeadbeef, 100);}
+void CM_Get_DevNode_Registry_PropertyW_tester(void) {CM_Get_DevNode_Registry_PropertyW(100, 100, (void*)0xdeadbeef, (void*)0xdeadbeef, (void*)0xdeadbeef, 100);}
+void CM_Get_DevNode_Registry_Property_ExA_tester(void) {CM_Get_DevNode_Registry_Property_ExA(100, 100, (void*)0xdeadbeef, (void*)0xdeadbeef, (void*)0xdeadbeef, 100, (void*)0xdeadbeef);}
+void CM_Get_DevNode_Registry_Property_ExW_tester(void) {CM_Get_DevNode_Registry_Property_ExW(100, 100, (void*)0xdeadbeef, (void*)0xdeadbeef, (void*)0xdeadbeef, 100, (void*)0xdeadbeef);}
+void CM_Get_DevNode_Status_tester(void) {CM_Get_DevNode_Status((void*)0xdeadbeef, (void*)0xdeadbeef, 100, 100);}
+void CM_Get_DevNode_Status_Ex_tester(void) {CM_Get_DevNode_Status_Ex((void*)0xdeadbeef, (void*)0xdeadbeef, 100, 100, (void*)0xdeadbeef);}
+void CM_Get_Device_ID_ExA_tester(void) {CM_Get_Device_ID_ExA((void*)0xdeadbeef, (void*)0xdeadbeef, 100, 100, (void*)0xdeadbeef);}
+void CM_Get_Device_ID_ExW_tester(void) {CM_Get_Device_ID_ExW((void*)0xdeadbeef, (void*)0xdeadbeef, 100, 100, (void*)0xdeadbeef);}
+void CM_Get_Device_ID_ListA_tester(void) {CM_Get_Device_ID_ListA((CHAR*)"PSTR", (void*)0xdeadbeef, 100, 100);}
+void CM_Get_Device_ID_ListW_tester(void) {CM_Get_Device_ID_ListW((WCHAR*)"w", (void*)0xdeadbeef, 100, 100);}
+void CM_Get_Device_ID_List_SizeA_tester(void) {CM_Get_Device_ID_List_SizeA((void*)0xdeadbeef, (CHAR*)"PSTR", 100);}
+void CM_Get_Device_ID_List_SizeW_tester(void) {CM_Get_Device_ID_List_SizeW((void*)0xdeadbeef, (WCHAR*)"w", 100);}
+void CM_Get_Device_Interface_List_SizeA_tester(void) {CM_Get_Device_Interface_List_SizeA((void*)0xdeadbeef, (void*)0xdeadbeef, (CHAR*)"PSTR", 100);}
+void CM_Get_Device_Interface_List_SizeW_tester(void) {CM_Get_Device_Interface_List_SizeW((void*)0xdeadbeef, (void*)0xdeadbeef, (WCHAR*)"w", 100);}
+void CM_Get_Device_Interface_List_Size_ExA_tester(void) {CM_Get_Device_Interface_List_Size_ExA((void*)0xdeadbeef, (void*)0xdeadbeef, (CHAR*)"PSTR", 100, (void*)0xdeadbeef);}
+void CM_Get_Device_Interface_List_Size_ExW_tester(void) {CM_Get_Device_Interface_List_Size_ExW((void*)0xdeadbeef, (void*)0xdeadbeef, (WCHAR*)"w", 100, (void*)0xdeadbeef);}
+void CM_Get_Parent_tester(void) {CM_Get_Parent((void*)0xdeadbeef, 100, 100);}
+void CM_Get_Sibling_Ex_tester(void) {CM_Get_Sibling_Ex((void*)0xdeadbeef, 100, 100, (void*)0xdeadbeef);}
+void CM_Locate_DevNodeA_tester(void) {CM_Locate_DevNodeA((void*)0xdeadbeef, (CHAR*)"PSTR", 100);}
+void CM_Locate_DevNodeW_tester(void) {CM_Locate_DevNodeW((void*)0xdeadbeef, (WCHAR*)"w", 100);}
+void CM_Locate_DevNode_ExA_tester(void) {CM_Locate_DevNode_ExA((void*)0xdeadbeef, (CHAR*)"PSTR", 100, 100);}
+void CM_Locate_DevNode_ExW_tester(void) {CM_Locate_DevNode_ExW((void*)0xdeadbeef, (WCHAR*)"w", 100, 100);}
+void CM_Open_DevNode_Key_tester(void) {CM_Open_DevNode_Key(100, 100, 100, 100, (void*)0xdeadbeef, 100);}
+void CM_Reenumerate_DevNode_tester(void) {CM_Reenumerate_DevNode((void*)0xdeadbeef, 100);}
+void CM_Reenumerate_DevNode_Ex_tester(void) {CM_Reenumerate_DevNode_Ex((void*)0xdeadbeef, 100, (void*)0xdeadbeef);}
+void CM_Set_Class_Registry_PropertyA_tester(void) {CM_Set_Class_Registry_PropertyA((void*)0xdeadbeef, 100, (void*)0xdeadbeef, 100, 100, (void*)0xdeadbeef);}
+void CM_Set_Class_Registry_PropertyW_tester(void) {CM_Set_Class_Registry_PropertyW((void*)0xdeadbeef, 100, (void*)0xdeadbeef, 100, 100, (void*)0xdeadbeef);}
+void RegistryDelnode_tester(void) {RegistryDelnode(100, 100);}
+void SetupAddToSourceListA_tester(void) {SetupAddToSourceListA(100, (CHAR*)"PSTR");}
+void SetupAddToSourceListW_tester(void) {SetupAddToSourceListW(100, (WCHAR*)"w");}
+void SetupDiBuildDriverInfoList_tester(void) {SetupDiBuildDriverInfoList((void*)0xdeadbeef, (void*)0xdeadbeef, 100);}
+void SetupDiDeleteDeviceInfo_tester(void) {SetupDiDeleteDeviceInfo((void*)0xdeadbeef, (void*)0xdeadbeef);}
+void SetupDiDestroyClassImageList_tester(void) {SetupDiDestroyClassImageList((void*)0xdeadbeef);}
+void SetupDiDestroyDriverInfoList_tester(void) {SetupDiDestroyDriverInfoList((void*)0xdeadbeef, (void*)0xdeadbeef, 100);}
+void SetupDiDrawMiniIcon_tester(void) {SetupDiDrawMiniIcon((void*)0xdeadbeef, (D3DXCOLOR)"0123456789abcdef", 100, 100);}
+void SetupDiGetClassBitmapIndex_tester(void) {SetupDiGetClassBitmapIndex((void*)0xdeadbeef, (void*)0xdeadbeef);}
+void SetupDiGetClassImageIndex_tester(void) {SetupDiGetClassImageIndex((void*)0xdeadbeef, (void*)0xdeadbeef, (void*)0xdeadbeef);}
+void SetupDiGetClassImageList_tester(void) {SetupDiGetClassImageList((void*)0xdeadbeef);}
+void SetupDiLoadClassIcon_tester(void) {SetupDiLoadClassIcon((void*)0xdeadbeef, (void*)0xdeadbeef, (void*)0xdeadbeef);}
+void SetupDiOpenDeviceInfoA_tester(void) {SetupDiOpenDeviceInfoA((void*)0xdeadbeef, (CHAR*)"PSTR", (void*)0xdeadbeef, 100, (void*)0xdeadbeef);}
+void SetupDiOpenDeviceInfoW_tester(void) {SetupDiOpenDeviceInfoW((void*)0xdeadbeef, (WCHAR*)"w", (void*)0xdeadbeef, 100, (void*)0xdeadbeef);}
+void SetupDiSelectBestCompatDrv_tester(void) {SetupDiSelectBestCompatDrv((void*)0xdeadbeef, (void*)0xdeadbeef);}
+void SetupDiSetSelectedDevice_tester(void) {SetupDiSetSelectedDevice((void*)0xdeadbeef, (void*)0xdeadbeef);}
+void SetupInitializeFileLogA_tester(void) {SetupInitializeFileLogA((CHAR*)"PSTR", 100);}
+void SetupInitializeFileLogW_tester(void) {SetupInitializeFileLogW((WCHAR*)"w", 100);}
+void SetupLogFileA_tester(void) {SetupLogFileA((void*)0xdeadbeef, (CHAR*)"PSTR", (CHAR*)"PSTR", (CHAR*)"PSTR", 100, (CHAR*)"PSTR", (CHAR*)"PSTR", (CHAR*)"PSTR", 100);}
+void SetupLogFileW_tester(void) {SetupLogFileW((void*)0xdeadbeef, (WCHAR*)"w", (WCHAR*)"w", (WCHAR*)"w", 100, (WCHAR*)"w", (WCHAR*)"w", (WCHAR*)"w", 100);}
+void SetupPromptReboot_tester(void) {SetupPromptReboot((void*)0xdeadbeef, (void*)0xdeadbeef, 100);}
+void SetupQueryDrivesInDiskSpaceListA_tester(void) {SetupQueryDrivesInDiskSpaceListA((void*)0xdeadbeef, (void*)0xdeadbeef, 100, (void*)0xdeadbeef);}
+void SetupQueryDrivesInDiskSpaceListW_tester(void) {SetupQueryDrivesInDiskSpaceListW((void*)0xdeadbeef, (void*)0xdeadbeef, 100, (void*)0xdeadbeef);}
+void SetupSetSourceListA_tester(void) {SetupSetSourceListA(100, (void*)0xdeadbeef, 100);}
+void SetupSetSourceListW_tester(void) {SetupSetSourceListW(100, (void*)0xdeadbeef, 100);}
+void SetupTerminateFileLog_tester(void) {SetupTerminateFileLog(100);}
-- 
2.7.4




More information about the wine-patches mailing list