Hi, This is a collection of stubs for stuff all over the place. Also included is an implementation for kernel32.FatalExit as it was hard to seperate from this patch. ChangeLog: - Add some stubs - Implement kernel32.FatalExit
Index: wine/dlls/advapi32/advapi32.spec =================================================================== RCS file: /home/wine/wine/dlls/advapi32/advapi32.spec,v retrieving revision 1.30 diff -u -r1.30 advapi32.spec --- wine/dlls/advapi32/advapi32.spec 19 Dec 2002 04:15:23 -0000 1.30 +++ wine/dlls/advapi32/advapi32.spec 11 Jan 2003 21:07:00 -0000 @@ -333,3 +333,7 @@ @ stub EnumServiceGroupA @ stub EnumServiceGroupW @ stdcall CheckTokenMembership(long ptr ptr) CheckTokenMembership +@ stub WmiQuerySingleInstanceW +@ stub WmiSetSingleInstanceW +@ stub WmiOpenBlock +@ stub WmiCloseBlock Index: wine/dlls/kernel/kernel32.spec =================================================================== RCS file: /home/wine/wine/dlls/kernel/kernel32.spec,v retrieving revision 1.89 diff -u -r1.89 kernel32.spec --- wine/dlls/kernel/kernel32.spec 3 Jan 2003 03:03:07 -0000 1.89 +++ wine/dlls/kernel/kernel32.spec 11 Jan 2003 21:07:08 -0000 @@ -286,7 +286,7 @@ @ stdcall -register -i386 FT_Thunk() FT_Thunk @ stdcall FatalAppExitA(long str) FatalAppExitA @ stdcall FatalAppExitW(long wstr) FatalAppExitW -@ stub FatalExit +@ stdcall FatalExit(long) FatalExit @ stdcall FileTimeToDosDateTime(ptr ptr ptr) FileTimeToDosDateTime @ stdcall FileTimeToLocalFileTime(ptr ptr) FileTimeToLocalFileTime @ stdcall FileTimeToSystemTime(ptr ptr) FileTimeToSystemTime @@ -512,7 +512,7 @@ @ stdcall GetVolumeInformationA(str ptr long ptr ptr ptr ptr long) GetVolumeInformationA @ stdcall GetVolumeInformationW(wstr ptr long ptr ptr ptr ptr long) GetVolumeInformationW @ stub GetVolumeNameForVolumeMountPointA -@ stub GetVolumeNameForVolumeMountPointW +@ stdcall GetVolumeNameForVolumeMountPointW(wstr long long) GetVolumeNameForVolumeMountPointW @ stub GetVolumePathNameA @ stub GetVolumePathNameW @ stdcall GetWindowsDirectoryA(ptr long) GetWindowsDirectoryA @@ -1039,6 +1039,8 @@ @ stdcall SetThreadExecutionState(long) SetThreadExecutionState # Windows 2000, Terminal Server 4.0 SP4 functions +@ stub AssignProcessToJobObject +@ stub CreateJobObjectW @ stdcall CreateTimerQueue () CreateTimerQueue @ stdcall CreateTimerQueueTimer(ptr long ptr ptr long long long) CreateTimerQueueTimer @ stdcall DeleteTimerQueueEx (long long) DeleteTimerQueueEx @@ -1055,6 +1057,8 @@ @ stdcall SetCalendarInfoA(long long long str) SetCalendarInfoA @ stdcall SetCalendarInfoW(long long long wstr) SetCalendarInfoW @ stdcall SetCriticalSectionSpinCount(ptr long) SetCriticalSectionSpinCount +@ stub SetInformationJobObject +@ stub SetTermsrvAppInstallMode @ stdcall VerifyVersionInfoA(long long long long) VerifyVersionInfoA @ stdcall VerifyVersionInfoW(long long long long) VerifyVersionInfoW Index: wine/dlls/ntdll/ntdll.spec =================================================================== RCS file: /home/wine/wine/dlls/ntdll/ntdll.spec,v retrieving revision 1.86 diff -u -r1.86 ntdll.spec --- wine/dlls/ntdll/ntdll.spec 12 Dec 2002 02:20:47 -0000 1.86 +++ wine/dlls/ntdll/ntdll.spec 11 Jan 2003 21:07:09 -0000 @@ -894,6 +894,7 @@ @ stub _fltused @ cdecl _ftol() NTDLL__ftol @ cdecl _itoa(long ptr long) _itoa +@ stub _itow #(long ptr long) _itow @ cdecl _ltoa(long ptr long) _ltoa @ cdecl _memccpy(ptr ptr long long) memccpy @ cdecl _memicmp(str str long) NTDLL__memicmp Index: wine/dlls/setupapi/setupapi.spec =================================================================== RCS file: /home/wine/wine/dlls/setupapi/setupapi.spec,v retrieving revision 1.19 diff -u -r1.19 setupapi.spec --- wine/dlls/setupapi/setupapi.spec 29 Oct 2002 21:31:26 -0000 1.19 +++ wine/dlls/setupapi/setupapi.spec 11 Jan 2003 21:07:12 -0000 @@ -68,6 +125,7 @@ @ stdcall SetupCommitFileQueueW(long long ptr ptr) SetupCommitFileQueueW @ stub SetupCopyErrorA @ stub SetupCopyErrorW +@ stub SetupCopyOEMInfW @ stub SetupCreateDiskSpaceListA @ stub SetupCreateDiskSpaceListW @ stub SetupDecompressOrCopyFileA @@ -120,6 +178,7 @@ @ stdcall SetupDiGetClassDevsW(ptr ptr long long) SetupDiGetClassDevsW @ stub SetupDiGetClassImageIndex @ stub SetupDiGetClassImageList +@ stub SetupDiGetClassImageListExW @ stub SetupDiGetClassInstallParamsA @ stub SetupDiGetClassInstallParamsW @ stub SetupDiGetDeviceInfoListClass @@ -157,6 +216,7 @@ @ stub SetupDiOpenDevRegKey @ stub SetupDiOpenDeviceInfoA @ stub SetupDiOpenDeviceInfoW +@ stub SetupDiOpenDeviceInterfaceRegKey @ stub SetupDiRegisterDeviceInfo @ stub SetupDiRemoveDevice @ stub SetupDiSelectDevice @@ -245,6 +305,7 @@ @ stub SetupQueryInfFileInformationW @ stub SetupQueryInfVersionInformationA @ stub SetupQueryInfVersionInformationW +@ stub SetupQueryInfOriginalFileInformationW @ stub SetupQuerySourceListA @ stub SetupQuerySourceListW @ stub SetupQuerySpaceRequiredOnDriveA Index: wine/dlls/urlmon/umon.c =================================================================== RCS file: /home/wine/wine/dlls/urlmon/umon.c,v retrieving revision 1.19 diff -u -r1.19 umon.c --- wine/dlls/urlmon/umon.c 7 Jan 2003 20:36:23 -0000 1.19 +++ wine/dlls/urlmon/umon.c 11 Jan 2003 21:07:25 -0000 @@ -880,12 +880,31 @@ } /*********************************************************************** + * CoInternetQueryInfo (URLMON.@) + * + * Retrieves information relevant to a specified URL + * + * RETURNS + * S_OK success + * S_FALSE buffer too small + * INET_E_QUERYOPTIONUNKNOWN invalid option + * + */ +HRESULT CoInternetQueryInfo(LPCWSTR pwzUrl, QUERYOPTION QueryOption, + DWORD dwQueryFlags, LPVOID pvBuffer, DWORD cbBuffer, DWORD * pcbBuffer, + DWORD dwReserved) +{ + FIXME("(%s, %x, %lx, %p, %lx, %p, %lx): stub\n", debugstr_w(pwzUrl), + QueryOption, dwQueryFlags, pvBuffer, cbBuffer, pcbBuffer, dwReserved); + return S_OK; +} +/*********************************************************************** * FindMimeFromData (URLMON.@) * * Determines the Multipurpose Internet Mail Extensions (MIME) type from the data provided. * */ -HRESULT WINAPI FindMimeFromData(LPBC pBC, LPCWSTR pwzUrl, LPVOID pBuffer, +HRESULT WINAPI FindMimeFromData(LPBC pBC, LPCWSTR pwzUrl, LPVOID pBuffer, DWORD cbSize, LPCWSTR pwzMimeProposed, DWORD dwMimeFlags, LPWSTR* ppwzMimeOut, DWORD dwReserved) { Index: wine/dlls/urlmon/urlmon.spec =================================================================== RCS file: /home/wine/wine/dlls/urlmon/urlmon.spec,v retrieving revision 1.20 diff -u -r1.20 urlmon.spec --- wine/dlls/urlmon/urlmon.spec 19 Dec 2002 21:16:56 -0000 1.20 +++ wine/dlls/urlmon/urlmon.spec 11 Jan 2003 21:07:25 -0000 @@ -13,7 +13,7 @@ @ stub CoInternetGetSecurityUrl @ stdcall CoInternetGetSession(long ptr long) CoInternetGetSession @ stub CoInternetParseUrl -@ stub CoInternetQueryInfo +@ stdcall CoInternetQueryInfo(ptr long long ptr long ptr long) CoInternetQueryInfo @ stub CopyBindInfo @ stub CopyStgMedium @ stub CreateAsyncBindCtx Index: wine/dlls/wintrust/wintrust.spec =================================================================== RCS file: /home/wine/wine/dlls/wintrust/wintrust.spec,v retrieving revision 1.4 diff -u -r1.4 wintrust.spec --- wine/dlls/wintrust/wintrust.spec 21 Jun 2002 19:15:51 -0000 1.4 +++ wine/dlls/wintrust/wintrust.spec 11 Jan 2003 21:07:29 -0000 @@ -1 +1,7 @@ +@ stub CryptCATAdminAcquireContext +@ stub CryptCATAdminCalcHashFromFileHandle +@ stub CryptCATAdminEnumCatalogFromHash +@ stub CryptCATAdminReleaseContext +@ stub CryptCATAdminReleaseCatalogContext +@ stub CryptCATCatalogInfoFromContext @ stdcall WinVerifyTrust(long ptr ptr) WinVerifyTrust Index: wine/files/drive.c =================================================================== RCS file: /home/wine/wine/files/drive.c,v retrieving revision 1.82 diff -u -r1.82 drive.c --- wine/files/drive.c 7 Jan 2003 20:36:22 -0000 1.82 +++ wine/files/drive.c 11 Jan 2003 21:07:33 -0000 @@ -2061,3 +2061,12 @@ RtlFreeUnicodeString(&volnameW); return ret; } + +/*********************************************************************** + * GetVolumeNameForVolumeMountPointW (KERNEL32.@) + */ +DWORD WINAPI GetVolumeNameForVolumeMountPointW(LPWSTR str, DWORD a, DWORD b) +{ + FIXME("(%s, %lx, %lx): stub\n", debugstr_w(str), a, b); + return 0; +} Index: wine/win32/except.c =================================================================== RCS file: /home/wine/wine/win32/except.c,v retrieving revision 1.63 diff -u -r1.63 except.c --- wine/win32/except.c 12 Dec 2002 23:34:01 -0000 1.63 +++ wine/win32/except.c 11 Jan 2003 21:07:43 -0000 @@ -522,3 +522,9 @@ else ERR( "%s\n", debugstr_w(str) ); ExitProcess(0); } + +void WINAPI FatalExit(int ExitCode) +{ + WARN("FatalExit\n"); + ExitProcess(ExitCode); +} Index: wine/include/winbase.h =================================================================== RCS file: /home/wine/wine/include/winbase.h,v retrieving revision 1.177 diff -u -r1.177 winbase.h --- wine/include/winbase.h 4 Jan 2003 00:52:20 -0000 1.177 +++ wine/include/winbase.h 11 Jan 2003 21:07:35 -0000 @@ -1564,6 +1564,7 @@ #define DeleteFile WINELIB_NAME_AW(DeleteFile) void WINAPI FatalAppExitA(UINT,LPCSTR); void WINAPI FatalAppExitW(UINT,LPCWSTR); +void WINAPI FatalExit(int); #define FatalAppExit WINELIB_NAME_AW(FatalAppExit) ATOM WINAPI FindAtomA(LPCSTR); ATOM WINAPI FindAtomW(LPCWSTR);