Commit Graph

1310 Commits

Author SHA1 Message Date
Francois Gouget 3428b94a8d Assorted spelling and case fixes. 2010-03-22 10:49:13 +01:00
Francois Gouget 891b1ce3de kernel32/tests: Remove a space after a '\n' in a skip(). 2010-03-22 10:48:17 +01:00
Alexandre Julliard c7bed19c0b kernel32: Don't try to open builtin exe files during CreateProcess, only check the path syntax. 2010-03-18 13:46:22 +01:00
Paul Vriens b120836bd2 kernel32/tests: Run tests again on Win95. 2010-03-16 17:03:23 +01:00
Alexandre Julliard bef5645eb1 makefiles: Remove the no longer needed explicit separators for dependencies. 2010-03-16 13:28:19 +01:00
Henri Verbeet ef058b3030 kernel32: Implement CheckRemoteDebuggerPresent(). 2010-03-15 15:56:56 +01:00
Henri Verbeet 6c0ecd0955 server: Debugging our own process is disallowed. 2010-03-15 15:55:08 +01:00
Alexandre Julliard 2bb93d39be kernel32: Abstract the key creation routine and move the key existence check to the top-level function. 2010-03-13 19:24:46 +01:00
Henri Verbeet 1970fb35d4 server: Allow the debugger to be debugged. 2010-03-05 13:21:22 +01:00
Alexandre Julliard 83c272a258 ntdll: Return STATUS_IMAGE_NOT_AT_BASE when an image mapping has to be relocated. 2010-03-03 20:05:40 +01:00
Reece Dunn 1b46c0660d kernel32/tests: Add a test case for calling TlsFree on a freed index. 2010-03-03 11:49:35 +01:00
Alexandre Julliard ea3f48ff11 kernel32: Create the Nls\CodePage key one element at a time. 2010-03-01 14:06:08 +01:00
Alexandre Julliard f5248ef7c8 kernel32: Create the Control Panel\International key one element at a time. 2010-03-01 14:04:33 +01:00
Alexandre Julliard 6d4cf67a56 kernel32: Create the hardware registry keys one at a time, and bail out if the main key already exists. 2010-03-01 14:03:35 +01:00
Alexandre Julliard 61812d17f8 kernel32: Moved creation of the DynData registry keys to wineboot. 2010-03-01 14:03:35 +01:00
Alexandre Julliard 00ac7074df kernel32: Move shared heap creation to krnl386 and load it by default on Win9x versions. 2010-03-01 11:34:34 +01:00
Nikolay Sivov 464ece6474 kernel32/lcformat: Get rid of back jumps on errors. 2010-03-01 11:34:09 +01:00
Alexandre Julliard fbbac38e4e kernel32/tests: Fix broken usage of the ok() macro return value.
Spotted by Yann Droneaud.
2010-02-24 16:47:48 +01:00
Andrey Turkin 2db497e89e kernel32: Use TEB-based buffer in CreateMutexExA. 2010-02-24 12:16:33 +01:00
Alexandre Julliard 25718e1af3 kernel32/tests: Add a couple of last error codes for Win7. 2010-02-23 11:24:08 +01:00
Hans Leidekker b7696db161 kernel32/tests: Fix a thread handle leak. 2010-02-22 13:15:43 +01:00
Erich Hoover 2902d8090a kernel32/tests: Add test for 'all processors' flag on Vista and newer. 2010-02-22 11:57:12 +01:00
Ken Thomases 8c2b290d11 kernel32: Mac: If language is less specific variant of locale, keep locale.
For a Mac user in Australia, for example, the out-of-the-box configuration is
that the preferred language is generic English ("en").  Their formats locale
should be Australia ("en_AU").  Detect that case and don't override
LC_MESSAGES.
2010-02-22 11:41:38 +01:00
Alexandre Julliard 6164ce2d82 makefiles: Use the standard C_SRCS variable as the list of test files.
This enables it to be auto-updated by make_makefiles.
2010-02-22 10:47:11 +01:00
Alexandre Julliard fb950a6da5 kernel32/tests: Fix a test failure on xp64. 2010-02-17 12:04:42 +01:00
Alexandre Julliard 2530304f1c ntdll: Fix the return status of NtQueryValueKey for a too small buffer. 2010-02-16 14:28:41 +01:00
Michael Stefaniuc 3f37e33497 kernel32: Avoid using HIWORD on types that are 64bit on Win64. 2010-02-10 14:33:52 +01:00
Michael Stefaniuc 0f5d042ff2 kernel32: Don't use HIWORD to check for swapped args in GetCurrentDirectoryA. 2010-02-10 14:33:35 +01:00
Alexandre Julliard a53ca1abdc kernel32: Do not load 16-bit krnl386.exe by default. 2010-02-08 17:49:48 +01:00
Alexandre Julliard abf29377ba kernel32: Export InterlockedCompareExchange64. 2010-02-05 13:14:20 +01:00
Peter Rosin 678cb27b3a kernel32: Document SetThreadErrorMode and GetThreadErrorMode. 2010-02-05 10:07:40 +01:00
Peter Rosin 805f7d79db kernel32: Add SetThreadErrorMode and GetThreadErrorMode. 2010-02-04 13:39:27 +01:00
Peter Rosin e8a32ec2b8 kernel32: Add tests for SetThreadErrorMode and GetThreadErrorMode. 2010-02-04 13:39:27 +01:00
Alexandre Julliard 5c9753e2b6 kernel32/tests: Remove leftover Sleep() call. 2010-02-01 16:19:21 +01:00
Alexandre Julliard 5f9f260e42 kernel32: Avoid truncating the output buffer length in GetCurrentDirectoryA. 2010-02-01 13:22:41 +01:00
Alexandre Julliard a86adcca61 kernel32/tests: Fix heap flag tests for the page alloc case. 2010-02-01 12:35:43 +01:00
Maarten Lankhorst 3d7aabd887 kernel32: Work around safety check on siglongjmp. 2010-01-29 14:59:03 +01:00
Alexandre Julliard 221c115e98 kernel32/tests: Fix some of the heap tests for 64-bit. 2010-01-29 13:29:21 +01:00
Alexandre Julliard 0692bfda5f ntdll: Don't require heap sizes to be 64K aligned. 2010-01-28 19:47:01 +01:00
Alexandre Julliard 6beb82e2d6 kernel32: Append the user PATH value to the system one. 2010-01-28 14:53:24 +01:00
Alexandre Julliard 17dea24f48 kernel32: Make sure the volatile environment is always loaded. 2010-01-28 13:35:03 +01:00
Alexandre Julliard 0daf0528da kernel32: Load USERNAME and USERPROFILE from the volatile environment. 2010-01-28 13:34:05 +01:00
Alexandre Julliard 2c0e31cfdc kernel32: Treat PWD as a special environment variable. 2010-01-28 13:29:53 +01:00
Alexandre Julliard 31aa3900e4 ntdll: Add 8 more bytes to the block tail when tail checking is enabled. 2010-01-27 18:46:07 +01:00
Alexandre Julliard 356b06faea kernel32/tests: Add tests for tail checking on large heap blocks. 2010-01-26 16:08:49 +01:00
Alexandre Julliard b1c9ce44dd kernel32/tests: Add tests for heap tail and free block checking. 2010-01-26 15:58:50 +01:00
Michael Stefaniuc 02bddd1caf kernel32: Use IS_INTRESOURCE instead of HIWORD to check a resource. 2010-01-26 12:13:48 +01:00
André Hentschel c008984a01 kernel32: Implement IsThreadAFiber function. 2010-01-25 12:56:26 +01:00
André Hentschel a9353a1caf kernel32/tests: Test Fiber callback count. 2010-01-25 12:55:41 +01:00
André Hentschel 30deb6b896 kernel32/tests: Test Fiber Local Storage functions. 2010-01-25 12:55:34 +01:00
André Hentschel e0475a3e11 kernel32/tests: Test IsThreadAFiber function. 2010-01-25 12:55:22 +01:00
André Hentschel f57dbecda8 kernel32/tests: Test fiber Ex functions. 2010-01-25 12:55:12 +01:00
André Hentschel ffae80a39c kernel32/tests: Run fiber tests on more platforms. 2010-01-25 12:55:00 +01:00
André Hentschel 2d956be11d kernel32/tests: Fix header comments. 2010-01-25 12:46:00 +01:00
Alexandre Julliard dabda7e3ee kernel32/tests: Add tests for the global flag and its influence on the heap flags. 2010-01-22 12:33:24 +01:00
André Hentschel 643625b9e0 kernel32/tests: Initial fiber tests. 2010-01-20 15:35:38 +01:00
Alexandre Julliard 3b67ad9bd4 ntdll: Fix the NtCreateEvent prototype.
It takes an event type, not a manual reset flag.
2010-01-18 20:34:54 +01:00
Paul Vriens 6fd641aa05 kernel32/tests: Skip a test on Win9x/WinMe. 2010-01-18 14:39:11 +01:00
Andrew Nguyen 11dce800c1 kernel32/tests: Add tests for IsBadCodePtr. 2010-01-18 14:38:53 +01:00
Andrew Nguyen 5b9730c494 kernel32/tests: Add more tests for IsBadWritePtr. 2010-01-18 14:38:48 +01:00
Andrew Nguyen 4108fd0f35 kernel32/tests: Add tests for IsBadReadPtr. 2010-01-18 14:38:41 +01:00
Jason Edmeades 99a0376a4f kernel32: Return error on second attempt to free a module. 2010-01-18 14:26:16 +01:00
André Hentschel b45d4aa161 kernel32/tests: Simplify string generation. 2010-01-11 11:29:38 -06:00
Paul Vriens a95e070824 kernel32: Add a stubbed GetConsoleProcessList(). 2010-01-05 12:29:18 +01:00
Marcus Meissner a55399f5b6 kernel32: Check if buffer is NULL before derefencing it (Coverity). 2010-01-04 11:49:45 +01:00
Michael Stefaniuc 4f60b6bf91 kernel32: Add missing stdarg.h includes. 2009-12-31 12:12:17 +01:00
Alexandre Julliard a18bbec0f0 kernel: Add an import lib for krnl386, and stop importing 16-bit functions from kernel32. 2009-12-30 18:01:34 +01:00
Alexandre Julliard 475b7d226c kernel32: Make krnl386.exe into a stand-alone 16-bit module. 2009-12-30 17:36:14 +01:00
Alexandre Julliard 8268ed9783 kernel32: Do not include 16-bit headers in 32-bit files. 2009-12-30 16:21:56 +01:00
Alexandre Julliard e49c54d288 kernel32: Get rid of the support for 16-bit resources in 32-bit resource functions. 2009-12-29 11:44:41 +01:00
Alexandre Julliard 3a04f5abfc kernel32: Don't include kernel_private.h in 16-bit files. 2009-12-29 11:44:25 +01:00
Alexandre Julliard fc5c459d63 kernel32: Move the kernel thread data definitions to kernel16_private.h. 2009-12-29 11:44:13 +01:00
Alexandre Julliard 84e51e73b4 kernel32: Link directly to the thunk functions instead of looking up their entry point. 2009-12-29 11:44:02 +01:00
Alexandre Julliard 9ff8da5499 kernel32: Don't store the current codepage in the thread data. 2009-12-29 11:43:46 +01:00
Alexandre Julliard 40a264b0e7 winevdm: Move the loading of the system drivers into their specific 16-bit module. 2009-12-28 23:50:40 +01:00
Alexandre Julliard a3e80956d1 kernel32: Handle the case where the 16-bit module is already loaded also for separated dlls. 2009-12-28 23:50:36 +01:00
Alexandre Julliard eb4477120a kernel32: Make GMEM_DDESHARE blocks owned by the calling module. 2009-12-28 12:27:17 +01:00
Andrew Nguyen 9294882b94 kernel32: Ignore empty environment values from registry. 2009-12-24 17:00:08 +01:00
Andrew Nguyen 542feda6b8 ntdll: Use the HKCU\Volatile Environment key when generating the initial process environment. 2009-12-24 16:59:00 +01:00
André Hentschel b67820cea6 kernel32/nls: Fix German translation. 2009-12-24 12:15:40 +01:00
Alexandre Julliard 89c0b87fad kernel32/tests: Fix the SetThreadIdealProcessor for WoW64. 2009-12-23 14:27:31 +01:00
Alexandre Julliard 221925ddbf kernel32/tests: Get rid of API function typedefs. 2009-12-23 14:27:31 +01:00
Nikolay Sivov 14058ccf25 kernel32: Fix a leak in ReplaceFileW. 2009-12-22 13:48:26 +01:00
Nikolay Sivov 6d270a1d48 kernel32: Fix SearchPath parameter validation with tests. 2009-12-22 13:48:25 +01:00
Nikolay Sivov 08a778c568 kernel32/tests: Init pointers in common way, add some win_skip() while skipping. 2009-12-22 13:48:25 +01:00
Alexandre Julliard ff04a5e830 kernel32: Load the DestroyIcon32 function from 16-bit user.exe. 2009-12-22 13:48:03 +01:00
Nikolay Sivov 8b805e48fb kernel32/tests: Fix LocalAlloc() allocated leaks. 2009-12-21 15:36:52 +01:00
Nikolay Sivov f33db8a02d kernel32/tests: Fix some find handle leaks. 2009-12-21 15:36:52 +01:00
Nicolas Le Cam 7ae21483ec kernel32/tests: Simplify dumpmem function. 2009-12-21 15:01:25 +01:00
Nikolay Sivov a29bbda1a4 kernel32/tests: Print line numbers in tests. 2009-12-21 15:01:24 +01:00
Nikolay Sivov 1402e954ab kernel32: Fix typo in a comment. 2009-12-18 13:14:02 +01:00
Nikolay Sivov 0fe54088bc kernel32/tests: Fix few context leaks. 2009-12-18 11:43:48 +01:00
Paul Vriens 17eb00409c kernel32/tests: Add some tests for GetLongPathNameW. 2009-12-17 13:25:51 +01:00
Paul Vriens d58bd680b1 kernel32: Fix a crash with GetLongPathNameW and UNC path names. 2009-12-17 13:25:51 +01:00
James Hawkins 9b2af10f02 kernel32: Free the resource data if a matching resource exists and we choose not to overwrite the existing resource. 2009-12-17 12:53:39 +01:00
Paul Vriens 763694a646 kernel32/tests: Only set the size ourselves if we are on W2K. 2009-12-15 11:43:30 +01:00
Paul Vriens 4d6b74758f kernel32: Add a define for UNICODE_STRING_MAX_CHARS. 2009-12-14 16:14:37 +01:00
Ken Thomases 18d9632914 kernel32: Consolidate some related code closer together. 2009-12-10 12:21:42 +01:00
Ken Thomases b58cd975ba kernel32: Mac lang. pref. overrides LANG, but not LC_ALL or LC_MESSAGES. 2009-12-10 12:21:25 +01:00
Ken Thomases 21acb71e42 kernel32: On Mac, construct locale string from language and country codes.
Don't rely on CFLocaleGetIdentifier(), whose result may not be sensible to
the C library.
2009-12-10 12:21:10 +01:00
Nikolay Sivov 59d250c4a4 kernel32/tests: Fix test failures on NT4. 2009-12-07 14:18:25 +01:00
Paul Vriens c2f5442f2a kernel32/tests: Skip some tests if needed (WinXP Home). 2009-12-04 14:44:11 +01:00
Paul Vriens 0c67d1bddb kernel32/tests: Skip some tests on Win98/WinMe. 2009-12-04 14:44:03 +01:00
Paul Vriens 3b43c4e585 kernel32/tests: Correct some ok() statements. 2009-12-04 14:43:48 +01:00
Dmitry Timoshkov 2536bfd1d8 kernel32: Explicitly treat the current working directory name as a unix one. 2009-12-04 14:42:05 +01:00
Nikolay Sivov 8ea4102a6c kernel32/lcformat: Add support for genitive month names in GetDateFormat(). 2009-12-04 14:34:57 +01:00
Nikolay Sivov 8e4f283e2d kernel32/lcformat: Don't use uneeded string conversion. 2009-12-04 14:34:56 +01:00
Nikolay Sivov 1a2609189f kernel32/lcformat: Avoid back jumps on failure. 2009-12-04 14:34:56 +01:00
Alexandre Julliard 866db819b8 ntdll: Add stubs for RtlAddFunctionTable and RtlDeleteFunctionTable. 2009-12-04 14:34:45 +01:00
Paul Vriens be3c97437f kernel32/tests: Add some GetLongPathNameA tests. 2009-12-02 16:08:52 +01:00
Dan Kegel 1cd395153d kernel32: Fix write buffer overrun in format_insertW. 2009-12-02 13:06:07 +01:00
Paul Chitescu 590cc1ad55 kernel32: Reduce registry access to KEY_READ wherever possible. 2009-11-30 16:33:54 +01:00
Alexandre Julliard a045122754 kernel32: Pass the exe name as argument to FormatMessage. 2009-11-29 16:42:50 +01:00
Rob Shearman 47acaeaea8 kernel32: Fix uninitialised memory read in GetPrivateProfileStringA if GetPrivateProfileStringW returns 0.
The buffer that was passed into the function will remain
uninitialised. Fix reading from this by only reading retW characters
from bufferW and manually nul-terminating the string.
2009-11-29 16:42:10 +01:00
Paul Vriens 868d492cf7 kernel32/tests: Fix some intermittent crashes/failures on Vista+. 2009-11-29 16:37:59 +01:00
Alexandre Julliard ac572be030 kernel32/tests: Specify the correct machine for the fake dll file. 2009-11-24 15:53:37 +01:00
Alexandre Julliard 181b3cf07f server: Implement the file sharing check for delete on close with an existing image mapping. 2009-11-23 17:29:22 +01:00
Alexandre Julliard 923d582f07 server: Implement the file sharing check when truncating a file that has an existing mapping. 2009-11-23 17:24:45 +01:00
Alexandre Julliard fd504b6289 server: Implement the special file sharing rules for memory mappings. 2009-11-23 17:10:28 +01:00
Alexandre Julliard 647491418b kernel32/tests: Add more tests for file sharing with mappings, including SEC_IMAGE mappings. 2009-11-20 14:21:31 +01:00
Alexandre Julliard c073ee54c9 kernel32/tests: Add some tests for file sharing against a memory mapping. 2009-11-19 16:16:52 +01:00
Henri Verbeet d4fc2fd746 kernel32: Also accept STATUS_BUFFER_OVERFLOW as a valid return code in GetFileInformationByHandle().
FileAllInformation is supposed to also return the file name. If it did,
"all_info" would be too small for the returned data, but since it would still
return as much information as fits in the buffer, we don't need a larger
buffer either.
2009-11-19 12:22:51 +01:00
Austin Lund f5271ce1e3 kernel32/tests: Fixed test for GetVolumeNameForVolumeMountPoint on directory. 2009-11-16 12:43:07 +01:00
Stefan Leichter 7f1fe90e7f kernel32: Added stub for CreateMemoryResourceNotification. 2009-11-16 12:42:19 +01:00
Alexandre Julliard 935e06c5c3 kernel32: Null-terminate the buffer also on error in GetPrivateProfileString16. 2009-11-16 11:36:08 +01:00
Alexandre Julliard 18ddbc1c7d kernel32: Use PeekMessageW instead of UserYield. 2009-11-12 23:09:21 +01:00
Viliam Lejcik 3dc8b28d84 kernel32: Fix GetCurrencyFormat grouping. 2009-11-11 11:24:09 +01:00
Paul Vriens 159506893b kernel32/tests: Fix some test failures on Win9x/WinMe. 2009-11-10 15:18:05 +01:00
Francois Gouget 5fb3985fa5 Assorted spelling fixes. 2009-11-09 19:42:31 +01:00
Alexandre Julliard 1a3777e2dc ntdll: Reject VirtualAlloc blocks in NtUnmapViewOfSection. 2009-11-04 19:53:00 +01:00
Michael Martin 39d8f13785 kernel32/tests: Additional tests for CopyFile/MoveFile used on mapped files. 2009-11-04 13:17:15 +01:00
Alexandre Julliard cf8fa5459a kernel32: Make sure the codepage registry keys are set correctly on wineprefix creation. 2009-10-30 15:14:49 +01:00
Alexandre Julliard 36e56ad1aa kernel32/tests: Fix FormatMessage test failures on various Windows versions. 2009-10-30 11:03:39 +01:00
Alexandre Julliard 0e26e741f7 kernel32: Replicate the MS bug with va_list argument counting in FormatMessage. 2009-10-30 11:03:39 +01:00
Alexandre Julliard 24a8e33fb6 kernel32/tests: Use __ms_va_list in the FormatMessage test. 2009-10-30 11:03:39 +01:00
Alexandre Julliard b353401513 kernel32: Fix handling of width and precision arguments and remove assumptions about va_list implementation in FormatMessage. 2009-10-30 11:03:39 +01:00
Alexandre Julliard 100131d4ca kernel32: Propagate the error result from RtlFindMessage in FormatMessage. 2009-10-30 11:03:39 +01:00
Alexandre Julliard b381958f78 kernel32: Reimplement the formatting of inserts in FormatMessageW. 2009-10-30 11:03:21 +01:00
Alexandre Julliard 3307563a6c kernel32: Reimplement the formatting of inserts in FormatMessageA. 2009-10-30 11:01:51 +01:00
Louis Lenders 1be99033b1 kernel32/tests: Add more tests for FormatMessageA. 2009-10-29 17:07:53 +01:00
Alexandre Julliard 549116bd68 kernel32/tests: Add some tests for width and precision formatting in FormatMessage. 2009-10-29 13:06:12 +01:00
Alexandre Julliard c9e25dbe35 kernel32: Set the 64-bit flag for builtin executables based on their load directory. 2009-10-28 11:09:20 +01:00
Alexandre Julliard 4313c95526 kernel32: Retrieve the executable information as soon as we open the file. 2009-10-28 11:03:05 +01:00
Alexandre Julliard 28f13f83a6 kernel32: Add a structure to store all the information about an executable. 2009-10-28 11:03:04 +01:00
Alexandre Julliard 072b737059 kernel32: Specify the full application path when starting wineboot.exe. 2009-10-28 10:55:35 +01:00
Alexandre Julliard aadf703fc0 ntdll: The meaning of the flag is inverted between RtlWow64EnableFsRedirection and RtlWow64EnableFsRedirectionEx. 2009-10-28 10:55:19 +01:00
Alexandre Julliard e487b560d9 kernel32: Make GetQueuedCompletionStatus return failure for I/O errors, as per MSDN. 2009-10-27 16:52:48 +01:00
Alexander Nicolaysen Sørnes fca16bc519 kernel32: Implement GetProductInfo on top of ntdll stub. 2009-10-26 11:37:04 +01:00
Louis Lenders 3c92b6c5e4 kernel32: Add stub for GetVolumePathNamesForVolumeNameW. 2009-10-23 12:38:31 +02:00
Paul Vriens cde8673339 kernel32/tests: Fix an intermittent test failure on Vista+. 2009-10-23 12:02:54 +02:00