Commit Graph

258 Commits

Author SHA1 Message Date
Detlef Riekenberg ade9fd6400 kernel32: Remove duplicate code (use serialui instead). 2007-02-27 12:25:49 +01:00
Rob Shearman e716c5b1ef kernel32: Fix crash in dns_gethostbyname. 2007-02-23 11:18:40 +01:00
Rob Shearman a5317eb846 kernel32: Fix an off-by-one error in GetComputerNameExA/W.
The dns_* functions expect the input buffer to have space for size 
characters plus the nul terminating character.
2007-02-21 19:50:57 +01:00
Detlef Riekenberg d7e88ff996 kernel32: Display correct parameters in comm traces. 2007-02-20 20:52:41 +01:00
Rob Shearman ea8ccb2590 kernel32: Don't run the CreateRemoteThread tests if the child process isn't mapped at the same address as the parent process. 2007-02-20 11:39:23 +01:00
Stefan Dösinger e90635f5b6 kernel32: Add a CheckRemoteDebuggerPresent stub. 2007-02-19 13:11:08 +01:00
Hans Leidekker c56eafcb80 kernel32: Add a stub implementation for FindFirstVolumeMountPoint{A, W}. 2007-02-19 12:40:09 +01:00
Rob Shearman fc5b795f7c kernel32: Fix the GetComputerName* functions to not write to the buffer at all if there is not enough space.
Add tests for the GetComputerName* functions that show this issue.

Fix an off-by-one error in setting the size when there is not enough space.

Remove the exception handlers for GetComputerNameW,
GetComputerNameExA/W, since testing on XP SP2 shows that access
violations are not caught and these are not present on Win9x, which
does have an exception handler.
2007-02-16 13:13:17 +01:00
Marcus Meissner beb603e908 kernel32/tests: Fixed several uninitialized variables. 2007-02-09 12:07:14 +01:00
Marcus Meissner c05b43f464 kernel32: Remove CloseHandle call. 2007-02-09 11:49:56 +01:00
Misha Koshelev 12e3d642dd kernel32: CreateThread returns NULL on error, not INVALID_HANDLE_VALUE. 2007-02-06 20:23:12 +01:00
Francois Gouget 0271a09d4c Add missing '\n's in traces. 2007-02-06 13:20:59 +01:00
Damjan Jovanovic 07db8882c2 ntdll: Slist support.
Implemented ntdll's RtlInitializeSListHead, RtlQueryDepthSList,
RtlInterlockedFlushSList, RtlFirstEntrySList,
RtlInterlockedPushEntrySList, RtlInterlockedPopEntrySList, their
kernel32 equivalents, and tests.
2007-02-05 21:46:28 +01:00
Misha Koshelev d6d6ce299f kernel32: Added conformance test for nested thread wakeups in the server. 2007-02-05 18:07:24 +01:00
Marcus Meissner 67b6044de7 kernel32: Initialize owner_exists (Coverity). 2007-02-05 14:02:35 +01:00
Dmitry Timoshkov d32d5a4706 kernel32: Add a trace to MultiByteToWideChar. 2007-02-05 12:28:57 +01:00
Anatoly Lyutin 8ffdf9b45a kernel32: Add comment for GetConsoleWindow. 2007-01-23 13:06:29 +01:00
Mike McCormack 71a2f4d184 kernel32: Forward EncodePointer and DecodePointer to their ntdll counterparts. 2007-01-22 12:45:46 +01:00
Detlef Riekenberg dc577ed685 kernel32/tests: GetVolumeNameForMountPoint not present before w2k. 2007-01-22 12:08:25 +01:00
Detlef Riekenberg 9b8f699a08 kernel32/tests: VirtualAllocEx not present in Win95. 2007-01-22 12:08:16 +01:00
Detlef Riekenberg fb9df99dc0 kernel32/tests: Fix a declaration and use skip for the message. 2007-01-22 12:08:13 +01:00
Rob Shearman 8132707bce kernel32: Handle the SECURITY_* flags passed into CreateFileW by filling out the SECURITY_QUALITY_OF_SERVICE structure and passing it to NtCreateFile.
Print a fixme in NtCreateFile if the SECURITY_QUALITY_OF_SERVICE
structure is specified, since it isn't handled yet.
2007-01-22 12:02:04 +01:00
Alexandre Julliard 02e2fa7798 ntdll: Implementation of inter-process NtMapViewOfSection and NtUnmapViewOfSection. 2007-01-18 15:17:51 +01:00
Alexandre Julliard 8025f79ce1 ntdll: Implementation of inter-process RtlCreateUserThread. 2007-01-18 15:02:55 +01:00
Alexandre Julliard 7a383cf83f ntdll: Abuse RtlCreateUserThread to call the thread function for CreateThread directly. 2007-01-18 15:02:11 +01:00
Alexandre Julliard 21d631e270 ntdll: Move the LDT section to ntdll and make it an uninterruptible section. 2007-01-18 15:01:45 +01:00
Francois Gouget aab5e5856e Don't put single quotes around '%s' when using the debugstr_*() functions. 2007-01-18 12:55:50 +01:00
Joel Parker 2319999a05 Remove redundant semicolons for ANSI compatibility. 2007-01-17 11:58:15 +01:00
Jonathan Ernst 6a058830f3 kernel: Beginning of French translation of error messages. 2007-01-16 11:44:55 +01:00
Alexandre Julliard 1ea968016f ntdll: Implementation of inter-process VirtualProtectEx. 2007-01-15 22:30:04 +01:00
Alexandre Julliard 3d00239586 ntdll: Implementation of inter-process VirtualQueryEx. 2007-01-15 22:28:42 +01:00
Alexandre Julliard 7a00142bc1 ntdll: Implementation of inter-process VirtualAllocEx and VirtualFreeEx. 2007-01-15 22:27:40 +01:00
Alexandre Julliard 0df37dd9e3 kernel32: Use the proper codepage for console functions.
Based on a patch by Anatoly Lyutin.
2007-01-15 16:49:08 +01:00
Anatoly Lyutin 11e7b64ec9 kernel32: Add details in description function MultiByteToWideChar and WideCharToMultiByte. 2007-01-15 13:00:53 +01:00
Felix Nawothnig 89d8b47547 kernel32: Forward CopyLZFile() to LZCopy() instead of wrapping it. 2007-01-15 13:00:24 +01:00
Alexandre Julliard 1db223954f server: Set the specified in/out buffer sizes on named pipes using SO_SND/RCVBUF. 2007-01-12 20:59:22 +01:00
Mike McCormack f01707dfc1 kernel32: Merge existing resources in EndUpdateResource. 2007-01-11 12:12:00 +01:00
Mike McCormack 38e27fa9f8 kernel32: Split update_add_resource() into two functions. 2007-01-11 12:09:49 +01:00
Mike McCormack 8f8fecd00e kernel32: Create a simple abstraction for file mappings. 2007-01-11 12:07:40 +01:00
Andrew Talbot e994f88cc2 kernel32: Declare some functions static. 2007-01-10 22:25:41 +01:00
Dmitry Timoshkov 13dfa9a711 kernel32: Do not forget to cleanup if the test is skipped. 2007-01-10 11:59:02 +01:00
Hans Leidekker 7918c59f86 kernel32: Add a stub implementation for GetVolumeNameForVolumeMountPoint{A, W}. 2007-01-09 12:46:37 +01:00
Samuel Lidén Borell a7c9970762 kernel32: Add SetTermsrvAppInstallMode stub. 2007-01-09 12:46:28 +01:00
Mike McCormack 4d72d7897f kernel32: Implement EndUpdateResource for the case existing resources are deleted. 2007-01-09 12:22:21 +01:00
Ken Thomases 5a220321df kernel32: Don't release preferred_locales until we're done with its members. 2007-01-09 12:04:30 +01:00
Michael Stefaniuc 22684cc767 janitorial: Remove stray '\' at end of lines. 2007-01-09 12:04:26 +01:00
Paul Vriens aea09ade58 kernel32/tests: Prevent memory leak. 2007-01-08 21:13:54 +01:00
Dmitry Timoshkov 67568764e5 kernel32: Print more information about the reason of a test failure. 2007-01-08 12:52:52 +01:00
Dmitry Timoshkov 1e7ba7c2ce kernel32: Fix the file sharing test to pass cleanly under XP and Win9x. 2007-01-08 12:52:46 +01:00
Dmitry Timoshkov cda3968693 kernel32: Skip the VirtualAllocEx test under Win9x. 2007-01-08 12:51:40 +01:00
Francois Gouget 9299c4985e kernel32/tests: Replace some '#if 0's with 'if (0)'s.
Fix the code so it compiles without warnings.
2007-01-08 12:09:07 +01:00
Dmitry Timoshkov 3d01fc39aa kernel32: Skip the OpenProcess test under Win9x. 2007-01-08 11:46:05 +01:00
Dmitry Timoshkov f70fb8ec4c kernel32: GetTimeFormat and GetDateFormat should fail if LOCALE_NOUSEROVERRIDE is specified simultaneously with a format string. 2007-01-05 18:24:12 +01:00
Francois Gouget 14918e293a kernel32/tests: Use '%d' to print GetLastError(). 2007-01-04 11:26:22 +01:00
Mike McCormack b4bc2c3628 kernel32: Don't try update version resources with invalid data, as it fails on Windows 2003. 2007-01-04 09:56:00 +01:00
Rob Shearman 140a610e2a kernel32: Be more verbose about the expected and received values for failures in the resource function tests. 2007-01-04 09:50:25 +01:00
Thomas Kho f9cbc4c70d kernel32: Add CreateRemoteThread remote thread conformance tests. 2007-01-03 14:22:02 +01:00
Thomas Kho 91c7c7bf43 kernel32: Add VirtualAllocEx remote thread conformance tests. 2007-01-03 14:13:12 +01:00
Mike McCormack 9196a37201 kernel32: Store resources to be updated in a tree. 2007-01-03 11:54:41 +01:00
Dmitry Timoshkov 361ea6e4dc kernel32: Remove a line that was supposed to be deleted by the previous patch. 2007-01-02 20:31:15 +01:00
Hans Leidekker a2705da378 kernel32: Add a stub implementation for TermsrvAppInstallMode. 2007-01-02 20:30:32 +01:00
Mike McCormack 794dbe4f93 kernel32: Remove incorrect and incomplete implementation of BeginResourceUpdate. 2007-01-02 13:20:21 +01:00
Mike McCormack 1cd16ed7f3 kernel32: Add a short test for Begin/EndUpdateResource. 2007-01-02 13:20:11 +01:00
Mike McCormack b9910cb36d kernel32: Implement CopyFileWithProgress. 2007-01-02 12:08:53 +01:00
Dmitry Timoshkov ebd57713aa kernel32: Make the locale test pass without errors under XP SP2. 2007-01-01 17:15:27 +01:00
Paul Vriens bafefecaa2 kernel32/tests: Run tests on NT4 again. 2007-01-01 17:03:47 +01:00
Paul Vriens 85b52e5693 kernel32/tests: Moved ok-statement to the appropriate place. 2007-01-01 17:03:38 +01:00
Paul Vriens 83f071cf7b kernel32/tests: Move USE_EXTENDED_PRIORITIES outside the if-statement. 2007-01-01 17:03:30 +01:00
Michael Stefaniuc 5263b5ec24 kernel32/tests: In multiline strings there is no need for '\' at the end of the lines. 2006-12-27 13:10:03 +01:00
Dmitry Timoshkov efb1e8eb75 kernel32: Fix a typo. 2006-12-22 10:21:48 +01:00
Alexandre Julliard 9fed1205ca ntdll: File positions should be aligned to sector boundaries in PE loader. 2006-12-21 12:34:44 +01:00
Paul Vriens 11c186fbe7 kernel32/tests: Don't use full path for executable in tests. 2006-12-21 12:20:44 +01:00
Juan Lang c2da099e29 kernel32: Suppress an unneeded warning. 2006-12-21 11:24:56 +01:00
Alexandre Julliard 2a1dc15790 ntdll: Fix the libdl refcount when loading the same builtin twice. 2006-12-20 15:54:27 +01:00
Francois Gouget 1d6db94ee2 kernel32/tests: Test loading and unloading of builtin dlls. 2006-12-20 15:48:22 +01:00
Dmitry Timoshkov 5fc9ffd500 kernel32: Add a minimal PE image that XP is able to load. 2006-12-19 12:38:56 +01:00
Rob Shearman c3b4fe3919 kernel32: Protect global alloc functions against integer overflows on the size parameter. 2006-12-18 11:54:54 +01:00
Francois Gouget 367f91fb5c Assorted spelling fixes. 2006-12-14 20:25:05 +01:00
Paul Vriens 96bc4517c3 kernel32/tests: Be a bit more verbose on failure. 2006-12-14 20:10:49 +01:00
Pierre d'Herbemont 5ff751156d kernel32: Remove unneeded headers. 2006-12-13 16:05:11 +01:00
Alexandre Julliard 3dc21d387b ntdll: Map the PE header up to the specified size, and clear the rest of the page. 2006-12-13 16:04:49 +01:00
Dmitry Timoshkov 64b2ca2573 kernel32: Add the data that mimics the PE image which upack creates. 2006-12-13 16:04:48 +01:00
Pierre d'Herbemont 3c0d2e3808 kernel32: Allow the preferred language to be different from the preferred locale on Mac OS X. 2006-12-12 20:17:19 +01:00
Andrew Talbot bc3e7263bc kernel32/tests: Cast-qual warnings fix. 2006-12-11 12:15:44 +01:00
Dmitry Timoshkov 046814701e kernel32: Add PE images with section alignment 1 and 2 to the loader test. 2006-12-07 15:34:43 +01:00
Alexandre Julliard 94ac989534 ntdll: Fix the failing loader tests. 2006-12-07 15:34:36 +01:00
Alexandre Julliard 9967d82146 kernel32: For LOCALE_NOUSEROVERRIDE, check locale against the appropriate default lcid. 2006-12-07 12:34:25 +01:00
Alexandre Julliard 82218fcf20 kernel32/tests: Added LOCALE_NOUSEROVERRIDE flag on time tests that rely on AM/PM. 2006-12-07 12:33:55 +01:00
Detlef Riekenberg 44f663e8a4 kernel32/tests: Add tests for GetWindowsDirectory. 2006-12-06 11:27:18 +01:00
Detlef Riekenberg ef851bc6dd kernel32/tests: Add tests for GetSystemDirectory. 2006-12-06 11:27:08 +01:00
Alexandre Julliard e60a52e74a kernel32: Always read a full block from the CD-ROM to avoid problems on raw devices. 2006-12-05 23:33:40 +01:00
Francois Gouget bb8e625b5b Assorted spelling fixes. 2006-12-05 10:31:47 +01:00
Alexandre Julliard 28c5396436 kernel32: Store the LC_MESSAGES value under the "Locale" value.
Some apps depend on the value. Reported by Karsten Elfenbein.
2006-12-04 18:00:55 +01:00
Alexandre Julliard 7cd9400b80 kernel32/tests: Added test case for . and .. directory entries. 2006-12-01 13:11:53 +01:00
Alexandre Julliard df29fd3ab3 ntdll: Always return . and .. as the first two entries in directory searches. 2006-12-01 13:11:38 +01:00
Dmitry Timoshkov a411b85868 kernel32: Skip the PE loader test under a Win9x platform. 2006-12-01 12:28:31 +01:00
Dmitry Timoshkov 924f73b861 kernel32: Make some data const. 2006-11-28 12:36:04 +01:00
Dmitry Timoshkov 720ab29a7f kernel32: Add more obscure PE images that XP is able to load. 2006-11-28 12:35:56 +01:00
Dmitry Timoshkov f4b444249b kernel32: Improve the PE loader test. 2006-11-27 13:43:17 +01:00
Marcus Meissner 9e8b1259ca kernel32/tests: Test -1 length for NULL ptr too. 2006-11-24 11:50:36 +01:00
Alex Villacís Lasso cf0c21af47 kernel32: Restore C locale for LC_NUMERIC. 2006-11-22 11:42:17 +01:00
Alexander Nicolaysen Sørnes 0427c0ded3 Updated Norwegian Bokmål translations. 2006-11-20 12:03:44 +01:00
Detlef Riekenberg c8a12d0f62 kernel32/tests: Avoid crash on Win95 (GetLongPathNameW). 2006-11-20 11:50:15 +01:00
Detlef Riekenberg e33a6d61fe kernel32/tests: Load tests on Win9x again (VirtualAllocEx+VirtualFreeEx). 2006-11-20 11:50:15 +01:00
James Hawkins 15fd7a028f kernel32: Replace magic numbers with descriptive defines. 2006-11-20 11:24:48 +01:00
Marcus Meissner 87f9dcdb23 kernel32: Added missing shift by 8. 2006-11-20 11:23:32 +01:00
Alexandre Julliard 2b01f6e07c kernel32: Use the appropriate Unix locale for GetLocaleInfo when a default LCID is used.
For instance LOCALE_SDATE is looked up in the lcid corresponding to
LC_TIME, LOCALE_IDIGITS in the LC_NUMERIC lcid, etc.
2006-11-16 22:11:58 +01:00
Alexandre Julliard e8b8c5bf6a kernel32: Added the locale name entry to all locale definitions. 2006-11-16 22:11:36 +01:00
Alexandre Julliard 123b6fec22 kernel32: Rewrote the locale matching to match more elements and to support Windows-format locale names.
Added implementation for LocaleNameToLCID and LCIDToLocaleName.
2006-11-16 22:11:19 +01:00
Dmitry Timoshkov a77d00eabb kernel32: Add a basic PE loader test. 2006-11-16 22:09:11 +01:00
Mike McCormack f8829297da kernel32: Downgrade a FIXME to a WARN. 2006-11-16 12:45:09 +01:00
Alexandre Julliard 6fa6cc7e83 kernel32/tests: Reserve some more memory for the environment. 2006-11-15 11:31:41 +01:00
Mike McCormack 15446fb9c0 kernel32: Print a FIXME only once. 2006-11-14 11:35:11 +01:00
Alexandre Julliard 7a1522a20f kernel32: Use LC_NUMERIC instead of LC_ALL to determine the user locale.
Passing LC_ALL to setlocale() doesn't do what we want.
2006-11-13 14:27:00 +01:00
Francois Gouget b2656633a6 Add some documentation headers to make winapi_check happy. 2006-11-13 13:01:15 +01:00
Francois Gouget 4c9f668e7c kernel32: Fix the 'MAP_FOLDCZONE' ok() test. 2006-11-13 12:45:31 +01:00
Alexandre Julliard 91bb29ca4d kernel32/tests: Fixed the pipe test for MacOS. 2006-11-09 15:40:36 +01:00
Eric Pouech ab9fd793ce kernel32: Changed encoding for Divehi (which has a 639-1 enconding). 2006-11-09 12:23:33 +01:00
Alexandre Julliard 63ca94c419 kernel32: Fixed buffer overrun in get_registry_locale_info. 2006-11-09 12:03:21 +01:00
Dmitry Timoshkov ecdfa08364 kernel32: Add basic OpenProcess test. 2006-11-08 20:16:12 +01:00
Alexandre Julliard ed58b1bad0 kernel32: Better workaround for the lack of locale environment variables on MacOS. 2006-11-07 18:24:15 +01:00
Francois Gouget 30e44c85c8 Assorted spelling fixes. 2006-11-07 15:25:24 +01:00
Alexandre Julliard 1f50b7f7eb kernel32/tests: Don't wait for overlapped result if the previous test failed. 2006-11-04 12:07:10 +01:00
Mike McCormack 5c004898b9 kernel32: Add a stub for HeapSetInformation. 2006-11-02 12:24:27 +01:00
Alexandre Julliard 313d93e491 kernel32: Moved PeekNamedPipe implementation to ntdll. 2006-11-01 16:24:36 +01:00
Alexandre Julliard 2cb4361c06 kernel32: Reimplemented SetFilePointerEx on top of ntdll functions. 2006-11-01 16:12:57 +01:00
Andrew Talbot ecd35a0267 kernel32: Cast-qual warnings fix. 2006-11-01 13:38:05 +01:00
Andrew Talbot 8125231e49 kernel32: Cast-qual warnings fix. 2006-11-01 13:37:34 +01:00
Alexandre Julliard 7472ffd8d2 kernel32: Use NT instead of Unix calls to identify VxD pseudo-files. 2006-10-31 20:23:56 +01:00
Alexandre Julliard 98a3912e9f kernel32: Fixed behavior of FindFirstFile for DOS devices. 2006-10-31 12:05:19 +01:00
Alexandre Julliard 5e08230568 kernel32: Close the directory handle in FindNextFile as soon as we reach the end of the directory. 2006-10-27 12:27:33 +02:00
Hwang YunSong(황윤성) ca2160acba kernel32: Added winerr_kor.mc. 2006-10-25 20:23:59 +02:00
Dmitry Timoshkov 5ace8745ce kernel32: Exit from initial thread with ExitThread not by ExitProcess. 2006-10-24 20:49:14 +02:00
Mikołaj Zalewski e32aa55703 resources: Change German sublanguage code to SUBLANG_NEUTRAL. 2006-10-24 11:45:12 +02:00
Alexandre Julliard b0ea577ae5 Avoid usage of sizeof in traces that causes warnings on MacOSX. 2006-10-20 12:16:45 +02:00
Robert Shearman ed263ae48e kernel32: Add support for detecting the user locale preference from the system on Mac OS X. 2006-10-16 20:10:25 +02:00
Francois Gouget ef998ea6cb Assorted spelling fixes. 2006-10-16 11:33:38 +02:00
Michael Stefaniuc 8c38b88068 kernel32: Win64 printf format warning fixes. 2006-10-13 12:08:25 +02:00
Ge van Geldorp d642e11438 winapi_test: Regenerate tests.
Remove structs from test list which have preprocessor directives in
their definitions (winapi_test can't handle that).
2006-10-11 12:12:21 +02:00
Michael Stefaniuc 8218440c20 kernel32/tests: Win64 printf format warning fixes. 2006-10-10 16:11:27 +02:00
Frank Richter ffe966f37d kernel32: Fix typos in English messages. 2006-10-10 13:36:55 +02:00
Frank Richter 185526d35e kernel32: Added German translation of messages. 2006-10-10 11:57:25 +02:00
Frank Richter bfb8754ed5 kernel32: Translated some more NLS strings to German. 2006-10-10 11:57:22 +02:00
Mike McCormack 4661a825b7 kernel32: Return some fake data in FindActCtxSectionStringW. 2006-10-05 11:33:12 +02:00
Eric Pouech d990c0d8e5 ntdll-kernel32: WaitCommEvent.
- implemented IOCTL_SERIAL_WAIT_ON_MASK for DeviceIoControl
  on serial lines in ntdll
- now using thread pool (instead of simple thread) for the
  background operations (this should help some high load
  situations)
- used this to implement WaitCommEvent on top NtDll functions
- in kernel32, removed now the no longer used termios/ioctls...
  for comm devices
2006-10-03 20:19:08 +02:00
Francois Gouget 38520a819c Assorted spelling fixes. 2006-10-03 15:56:21 +02:00
Francois Gouget 17aa2c82d2 Add missing '\n's to ok() calls. 2006-10-03 15:56:16 +02:00
Louis. Lenders ed4b6e91cb kernel32: Add 2 simple tests for GetLongPathNameW. 2006-10-02 14:41:12 +02:00
Louis. Lenders 44da24759c kernel32: Print an error instead of crashing in GetLongPathNameW if shortpath=0. 2006-10-02 14:41:08 +02:00
Michael Stefaniuc 85ce5117c5 Add a WINE_NO_LONG_INT define to many makefiles to ease the transition of DWORD/LONG/ULONG from long to int. 2006-09-29 16:08:30 +02:00