Uwe Bonnes
2148248976
ntdll: Add more serial speed settings.
2015-02-13 18:20:33 +09:00
Charles Davis
97bda9a05f
ntdll: Support 64-bit Mac OS.
2015-02-06 22:35:17 +09:00
Hans Leidekker
faf70e2fbd
ntdll: Fix calculation of process and thread affinity masks on systems with a large number of processors.
2015-01-21 15:31:16 +01:00
Michael Stefaniuc
52e665a3bd
ntdll/tests: Remove unused assigments (PVS-Studio).
2015-01-19 14:31:25 +01:00
Qian Hong
cffd86f195
ntdll: Make RtlAddVectoredExceptionHandler hotpatchable.
2015-01-16 16:52:20 +01:00
Qian Hong
d45bda3014
ntdll: Fixed buffer size checking for ProcessWow64Information on 64bit in NtQueryInformationProcess.
2015-01-15 11:39:42 +01:00
Nikolay Sivov
7a612654dc
ntdll: Skip context dependencies that have allowDelayedBinding attribute set.
2014-12-31 21:13:31 +01:00
Nikolay Sivov
c134466224
ntdll: Fix 'description' element parsing to allow empty elements.
2014-12-28 19:08:47 +01:00
Nikolay Sivov
37c179794e
ntdll: Accept asm.v2 as default namespace.
2014-12-28 19:08:23 +01:00
André Hentschel
9598a39bdb
ntdll: Always define UTIME_OMIT if not yet defined.
2014-12-23 20:43:01 +01:00
Sergey Kalinichev
7eed378f5d
ntdll: Add stub for RtlSetHeapInformation.
2014-12-19 22:36:17 +01:00
Erich E. Hoover
ca51e113e4
ntdll: Unify retrieving the attributes of a file.
2014-12-17 19:42:23 +01:00
André Hentschel
550f556dca
ntdll: Remove unused macros.
2014-12-09 19:36:06 +01:00
Piotr Caban
f87767bc35
ntdll: Handle ACTCTX_FLAG_ASSEMBLY_DIRECTORY_VALID flag when opening manifest in RtlCreateActivationContext.
2014-11-28 17:04:07 +01:00
Sebastian Lackner
275ee4b376
ntdll: Implement Rtl[Add|Remove]VectoredContinueHandler semi-stubs.
2014-11-14 14:16:30 +09:00
Sebastian Lackner
009b6a25bb
ntdll/tests: Add basic tests for Rtl[Add|Remove]VectoredContinueHandler.
2014-11-14 14:16:27 +09:00
André Hentschel
8fd7c73a2b
ntdll/tests: Get rid of "defined but not used" warnings on non-x86(_64) platforms.
2014-11-13 18:46:38 +09:00
Austin English
4c0ceacee0
ntdll: Add stubs for vectored continue handler.
2014-11-13 16:31:49 +09:00
Hans Leidekker
b31ed58b96
server: Set the security descriptor of named pipe objects.
2014-11-12 21:09:50 +09:00
André Hentschel
d978dcedd5
ntdll/tests: Clarify ok() conditions (PVS-Studio).
2014-11-11 14:21:31 +09:00
Sebastian Lackner
1c1e7ed016
ntdll: Add support for ATL thunk 'POP ecx; POP eax; PUSH ecx; JMP 4(%eax)'.
2014-10-21 18:51:05 +09:00
Sebastian Lackner
dcd2b0a366
ntdll: Add support for ATL thunk 'MOV this,ecx; MOV func,eax; JMP eax'.
2014-10-21 18:51:04 +09:00
Sebastian Lackner
40472cd3a7
ntdll: Add support for ATL thunk 'MOV this,edx; MOV func,ecx; JMP ecx'.
2014-10-21 18:51:02 +09:00
Sebastian Lackner
aab0d25a49
ntdll: Add support for ATL thunk 'MOV this,ecx; JMP func'.
2014-10-21 18:50:59 +09:00
Akihiro Sagawa
e94d2e0459
server: KeyNameInformation returns the full name of the key.
2014-10-15 22:01:59 +09:00
Sebastian Lackner
34b2d920b4
ntdll: Improve check_atl_thunk to prevent passing exceptions to the usermode application.
2014-10-15 11:52:06 +09:00
Sebastian Lackner
1c957ceb96
ntdll: Only check for ATL thunk if allowed by execute option flags.
...
Checking for ATL thunks can be disabled by setting MEM_EXECUTE_OPTION_DISABLE_THUNK_EMULATION.
2014-10-13 18:31:26 +09:00
Sebastian Lackner
e16996bb3d
ntdll: reset_write_watches shouldn't remove enforced exec permissions.
2014-10-13 18:31:19 +09:00
Sebastian Lackner
aa3c6111d9
ntdll: Ensure force_exec_prot is also used for views with write watch permissions.
2014-10-13 18:31:14 +09:00
Sebastian Lackner
0cf3d78167
ntdll: Avoid recursive exception handler calls when handling guard pages.
...
The ATL check leads to problems when a page is protected with guard page protection.
raise_segv_exception is called with EXCEPTION_EXECUTE_FAULT. The ATL check tries to
read the memory, and triggers another exception handler. This time the virtual_handle_fault
check is executed, and removes the guard page protection. Afterwards, when the ATL
check returns, the exception is _not_ catched by virtual_handle_fault, but instead
passed to the application.
2014-10-13 18:31:06 +09:00
André Hentschel
778c2ab6f9
ntdll: Add support for Win 8.1.
2014-10-08 17:45:51 +02:00
Michael Müller
15d013067d
ntdll: Wait until builtin dlls are unloaded before releasing the virtual view.
2014-10-07 20:22:15 +02:00
Sebastian Lackner
5272ca241b
ntdll: Set ldr.EntryPoint for main executable.
2014-10-07 20:22:13 +02:00
Michael Müller
9e69715900
ntdll: Fix handling of page fault if a guard page and write watch is triggered at the same time.
2014-10-07 20:21:56 +02:00
Akihiro Sagawa
e47ff90659
ntdll/tests: Add KeyNameInformation tests.
2014-09-29 17:48:30 +02:00
Akihiro Sagawa
2be3df3c32
ntdll/tests: Remove duplicated entry.
2014-09-29 17:48:25 +02:00
André Hentschel
6d50cfcac2
ntdll: Use a dynamic buffer for change notification data.
2014-09-23 17:17:11 +02:00
Daniel Lehman
27b3a5cce4
ntdll: Use the configured CriticalSection timeout in RtlpWaitForCriticalSection.
2014-09-11 19:30:42 +02:00
Sebastian Lackner
636dc013cd
ntdll: Use call_dll_entry_point to execute TLS callbacks.
2014-09-08 16:03:38 +02:00
Sebastian Lackner
b7f77bb1fd
ntdll: Save more registers in call_dll_entry_point on i386.
2014-09-08 16:02:17 +02:00
Felix Janda
3ae113a957
ntdll: getdents64 might have been defined previously.
2014-09-05 15:26:55 +02:00
Nikolay Sivov
7b7d8374a4
ntdll: NtWaitForMultipleObjects()'s third arguments means 'wait_any', not 'wait_all'.
2014-09-01 13:03:07 +02:00
Sebastian Lackner
b765561b49
ntdll/tests: Add tests for FILE_PIPE_INFORMATION.
...
Based on a patch by Adam Martinson.
2014-08-21 18:02:27 +02:00
Sebastian Lackner
82ce3fdcfd
server: Implement set_named_pipe_info wineserver call for NtSetInformationFile/FilePipeInformation.
...
Based on a patch by Adam Martinson.
2014-08-20 19:40:07 +02:00
Adam Martinson
55e10e4ae2
ntdll: Implement FILE_PIPE_INFORMATION for NtQueryInformationFile.
2014-08-20 19:35:44 +02:00
Ken Thomases
a14ed527d8
ntdll: In find_file_in_dir(), don't test directory entries' short names if the target name isn't a short name.
...
hash_short_file_name() will always create a short name of at least 8 characters
with the 5th being a tilde (~). If the target name isn't of that form, then it
can never match any short name constructed from the directory entries.
2014-07-30 11:31:55 -05:00
Alexandre Julliard
d7f6f8ee6c
ntdll: Define arch_prctl since it is missing on Android.
2014-07-24 20:44:50 +02:00
Francois Gouget
09ffb97fdd
ntdll: Fix the compilation by using the right mcontext_t field names for the signal context on FreeBSD.
2014-07-24 19:24:41 +02:00
Thomas Faber
b4c96633ea
include: Correctly spell STATUS_SMI_PRIMITIVE_INSTALLER_FAILED.
2014-07-23 21:24:24 +02:00
Alexandre Julliard
69d198a9eb
ntdll: Use the standard mcontext_t type for the signal context on Android.
2014-07-23 21:24:18 +02:00
Alexandre Julliard
775263aa5c
ntdll: Directly use ucontext_t instead of SIGCONTEXT on all platforms.
2014-07-23 19:07:00 +02:00
Alexandre Julliard
8d817997ce
configure: Add a check for sys/ucontext.h and include it where appropriate.
2014-07-23 19:06:58 +02:00
Alexandre Julliard
1b1ea639cd
ntdll: Use a custom signal restorer for Android.
...
Bionic doesn't provide one, even when vdso has been unmapped by the
preloader.
2014-07-17 14:51:12 +02:00
Frédéric Delanoy
ec3a9a54f5
ntdll: Avoid potential integer overflow when computing median position in bsearch.
2014-07-03 18:17:30 +02:00
Sebastian Lackner
9d82ee5cac
ntdll/tests: Add tests for DBG_RIPEXCEPTION debugger events.
2014-06-23 11:06:00 +02:00
Sebastian Lackner
2fcecdb72e
ntdll: Avoid leaking activation context in RtlCreateUserThread. (Valgrind).
2014-06-23 10:18:23 +02:00
Sebastian Lackner
cfd09b0967
ntdll: Fix leaking activation context when terminating via exit_thread(). (Valgrind).
2014-06-23 10:17:26 +02:00
Sebastian Lackner
99ac786c69
ntdll/tests: Add more tests for debug string events.
...
This patch adds additional tests, to check how debuggers handle
OUTPUT_DEBUG_STRING_EVENT events.
2014-06-20 16:30:57 +02:00
Sebastian Lackner
457f6af057
ntdll/tests: Run crashing i386 exception tests as the last step.
2014-06-20 12:20:25 +02:00
Sebastian Lackner
3aa62498da
ntdll/tests: Use an EXCEPTION_REGISTRATION_RECORD array to prevent compiler from reordering variables.
2014-06-20 12:19:53 +02:00
Sebastian Lackner
0828715179
ntdll/tests: Add exception tests for RtlUnwind on i386.
2014-06-19 19:44:34 +02:00
Sebastian Lackner
1b3d67aace
kernel32: Raise DBG_PRINTEXCEPTION_C exception in OutputDebugStringA.
2014-06-17 10:58:28 +02:00
Michael Müller
97c3bb040e
ntdll: Stub TokenAppContainerSid in NtQueryInformationToken.
2014-06-12 18:13:19 +02:00
Sebastian Lackner
dd0e9fe91e
ntdll/tests: Fix exception test failures on x86_64.
2014-06-11 19:15:01 +02:00
Jacek Caban
1d6bf952d3
ntdll: Removed no longer used defines.
2014-06-11 16:16:08 +02:00
Nikolay Sivov
5a8d73283c
ntdll: Fix LdrLockLoaderLock()/LdrUnlockLoaderLock() on 64bit.
2014-06-11 13:05:39 +02:00
Nikolay Sivov
97e2af1f73
ntdll: Implement non-blocking mode for LdrLockLoaderLock().
2014-05-16 10:52:52 +02:00
Martin Storsjo
8cb42d4135
ntdll: Align FILE_*_DIRECTORY_INFORMATION structs to 8 bytes.
2014-05-15 19:04:56 +02:00
Martin Storsjo
114444ca9c
ntdll: Don't write uninitialized bytes at the end of filenames.
2014-05-15 19:04:55 +02:00
Alexandre Julliard
2cef8dbcc2
ntdll: Determine the mapping type automatically from the WRITECOPY flag.
2014-05-13 12:28:58 +02:00
Jacek Caban
5ceb22714e
ntdll: Use MAP_PRIVATE for copy on write mappings.
2014-05-13 12:27:32 +02:00
Jacek Caban
4792cf31c5
ntdll: Always use MAP_SHARED in NtMapViewOfSection.
2014-05-08 18:27:38 +02:00
Nikolay Sivov
0563c78cb6
ntdll/tests: Fix some string leaks (Valgrind).
2014-05-06 13:47:01 +02:00
Nikolay Sivov
4a28464484
ntdll: Fix a 'tlbid' string value leak (Valgrind).
2014-05-05 12:17:51 +02:00
Alexandre Julliard
693d6e48d7
ntdll: Don't wait for writes to complete in NtFlushVirtualMemory.
2014-04-24 14:39:48 +02:00
Austin English
1a988fa465
ntdll: Make sure flags are preserved in raise_trap_exception().
2014-04-15 21:03:55 +02:00
Akihiro Sagawa
e67f84122d
ntdll: Add %gs support for NetBSD.
2014-04-14 20:19:01 +02:00
Thomas Faber
2d80ef28d0
ntdll/tests: Add tests for RtlUTF8ToUnicodeN.
2014-04-09 17:31:03 +02:00
Thomas Faber
9694360a27
ntdll/tests: Add tests for RtlUnicodeToUTF8N.
2014-04-09 17:28:37 +02:00
Sebastian Lackner
7821be356d
ntdll/tests: Add tests for dynamic unwind table.
2014-04-08 19:23:19 +02:00
Sebastian Lackner
4d8edf7612
ntdll: Implement RtlInstallFunctionTableCallback on x86_64.
2014-04-08 19:23:14 +02:00
Sebastian Lackner
98307b22fb
ntdll: Implement RtlAddFunctionTable / RtlDeleteFunctionTable for x86_64.
2014-04-08 18:28:31 +02:00
Sebastian Lackner
a71d1e389f
ntdll: Unify exception function lookup on x86_64.
2014-04-08 18:28:30 +02:00
Huw Davies
ac79e160e7
ntdll: For Android look in /proc/mounts for mounted file systems.
2014-04-07 15:34:44 +02:00
Huw Davies
2139df003f
ntdll: Add a replacement getmntent for Android.
...
Bionic has a stub function named getmntent which outputs an unimplemented message.
2014-04-07 15:34:43 +02:00
Nikolay Sivov
b82b1306a4
kernel32: Added QueryUnbiasedInterruptTime().
2014-04-02 15:50:09 +02:00
Alexandre Julliard
598c5816d9
kernel32: Don't allocate FLS index 0.
2014-03-28 17:46:03 +01:00
Jacek Caban
93920c3893
ntdll: Reserve TLS slot 0 for broken apps that compare index to 0 instead of TLS_OUT_OF_INDEXES.
2014-03-28 16:19:55 +01:00
Alexandre Julliard
395df1aa2d
ntdll: Heap handles should be 64K-aligned.
2014-03-26 11:24:30 +01:00
Dmitry Timoshkov
d5fd04f2f0
ntdll/tests: Always wait until the operation completes if returned status is STATUS_PENDING.
2014-03-21 14:14:42 +01:00
Sebastian Lackner
7ba4d119c1
ntdll: Use condition variable for RtlQueueWorkItem implementation.
2014-03-12 10:41:26 +01:00
Sebastian Lackner
9277fcfdb4
ntdll: Fix possible race-condition in iocp poller code.
2014-03-11 19:39:29 +01:00
Alexandre Julliard
0e42fd97c0
ntdll: Detect 16-bit modules and resolve imports for them.
2014-02-25 16:08:24 -06:00
Nikolay Sivov
88fc916442
ntdll: Use case-insensitive matching for typelib flags.
...
Spotted by Austin English.
2014-02-24 09:12:03 -06:00
Alexandre Julliard
ff08cd597d
ntdll: Only allocate TLS data when resolving imports.
2014-02-17 20:16:08 +01:00
Alexandre Julliard
f5fc925f0e
ntdll: Move fixup_imports to avoid forward declarations.
2014-02-17 20:15:45 +01:00
Alexandre Julliard
0f0bf58663
ntdll: Don't fixup imports for executables.
2014-02-17 20:15:44 +01:00
Alexandre Julliard
7307298ac3
ntdll: Don't fixup imports when a dll is already loaded.
2014-02-17 20:15:43 +01:00
Alexandre Julliard
183c184565
ntdll: Trace missing exception info on ARM.
2014-02-14 13:51:19 +01:00
Alexandre Julliard
241dd9ff23
ntdll: Fix printing formats for ARM registers.
2014-02-12 19:15:04 +01:00
Frédéric Delanoy
0f2bed51bd
Assorted spelling fixes.
2014-02-10 15:47:29 +01:00
Alexandre Julliard
cf0e96c6d0
configure: Rename substituted variables to a standard _CFLAGS and _LIBS format.
2014-01-30 14:51:33 +01:00
Sebastian Lackner
23adc9aaed
ntdll: Fix incorrect value passed to RtlDeleteTimerQueueEx.
2014-01-30 10:35:53 +01:00
André Hentschel
d7fb376db4
ntdll: Use boolean return values in boolean functions.
2014-01-29 17:30:46 +01:00
Sebastian Lackner
fad29fc5d9
ntdll: Implement RtlSleepConditionVariableSRW.
2014-01-27 14:13:48 +01:00
Sebastian Lackner
899fc8d4ee
ntdll: Implement RtlTryAcquireSRWLockShared/Exclusive commands.
2014-01-27 14:13:45 +01:00
Sebastian Lackner
8ca96a9de0
ntdll: Throw STATUS_RESOURCE_NOT_OWNED when it's impossible to acquire/release the SRWLock.
2014-01-27 14:13:44 +01:00
Sebastian Lackner
31a283d4da
ntdll: Implement SRWLock functions using keyed events.
2014-01-17 11:26:38 +01:00
Frédéric Delanoy
841aabfd82
ntdll: Fix a typo in comment.
2014-01-17 11:01:44 +01:00
Frédéric Delanoy
acf22e83f6
ntdll: Avoid TRUE:FALSE conditional expressions.
2014-01-13 17:37:04 +01:00
Alexandre Julliard
406587898f
ntdll/tests: Fix a test that fails on Win2k.
2014-01-09 17:39:51 +01:00
Dmitry Timoshkov
c7332fa1dc
ntdll: Remove shadow local variables.
2014-01-09 12:10:42 +01:00
Sebastian Lackner
5472b9f9ca
ntdll: Implement condition variable functions using keyed events.
2014-01-08 14:34:14 +01:00
André Hentschel
87c7c961f2
Assorted spelling fixes.
2014-01-06 17:33:24 +01:00
André Hentschel
5865fe78de
ntdll: Add signal definitions for GNU/Hurd.
...
Partially based on a patch by Andrew Nguyen.
2014-01-06 17:10:05 +01:00
Martin Storsjo
48ae8f3070
ntdll: Improve handling of THUMB_MOV32 relocations.
2014-01-03 11:27:29 +01:00
Alexandre Julliard
99ef0d6ff0
makefiles: Get rid of the MAKE_TEST_RULES variable.
2014-01-02 12:13:16 +01:00
Alexandre Julliard
5e7416e5c8
makefiles: Get rid of the MAKE_DLL_RULES variable.
2014-01-02 12:08:18 +01:00
Nikolay Sivov
1e1084232d
ntdll: Fix manifest attribute parsing.
2014-01-01 19:32:56 +01:00
Nikolay Sivov
aa4ebeb57c
ntdll: Fix return value when failed to locate resource.
2013-12-30 19:01:45 +01:00
Nikolay Sivov
031c027262
ntdll: Open source file only when needed during context creation.
2013-12-30 19:01:44 +01:00
Frédéric Delanoy
1181c850dd
ntdll/tests: Constify a character string.
2013-12-27 14:31:53 +01:00
Dmitry Timoshkov
bfb4f28dc5
ntdll: Implement NtQuerySemaphore/SemaphoreBasicInformation.
2013-12-26 16:51:07 +01:00
Alexandre Julliard
e54503f708
ntdll: Allocate TLS data in all running threads on module load.
2013-12-23 18:39:58 +01:00
Alexandre Julliard
1a4eca6f16
ntdll: Allocate TLS slots dynamically on module load.
2013-12-23 18:39:58 +01:00
Alexandre Julliard
384d698a9e
ntdll: Allocate a separate pointer for each TLS slot.
2013-12-23 18:39:58 +01:00
Sebastian Lackner
09bb38d12b
ntdll/tests: Add test for _snprintf.
2013-12-23 18:39:55 +01:00
Sebastian Lackner
3c2dc4a7b3
ntdll: Allow passing NULL buffer to printf functions.
2013-12-23 12:05:07 +01:00
Sebastian Lackner
805311f798
ntdll: Don't do further calls to pf_output_stringA if previous call failed.
2013-12-20 17:09:09 +01:00
Sebastian Lackner
29de7dd60b
ntdll: Handle error if RtlAllocateHeap fails in printf functions.
2013-12-20 11:13:11 +01:00
Sebastian Lackner
661212b5f5
ntdll: Fix incorrect value added to out->used in pf_output_stringA.
2013-12-20 11:13:11 +01:00
Austin English
2a3932a0a2
ntdll: Export a few more functions.
2013-12-20 10:54:16 +01:00
Austin English
0dac887f48
ntdll: Return success for FSCTL_IS_VOLUME_MOUNTED ioctl.
2013-12-20 10:51:52 +01:00
André Hentschel
2692b9d2ca
ntdll: Trace NtFlushInstructionCache on x86_64.
2013-12-17 16:36:28 +01:00
Alexandre Bique
5af5179313
ntdll: Fixme once for NtFlushInstructionCache().
2013-12-16 16:11:36 +01:00
Hans Leidekker
0463d01f15
ntdll: Report the latest service pack for 64-bit Windows XP.
2013-12-11 12:57:18 +01:00
André Hentschel
51ec8af230
ntdll/tests: Add ARM support for map protection tests.
2013-12-10 12:20:36 +01:00
Frédéric Delanoy
502fc1aef9
ntdll: Use boolean type where appropriate.
2013-12-09 11:45:50 +01:00
Ken Thomases
22cf68e1bc
ntdll: On Mac, store the dyld image info address in the PEB.
2013-12-05 12:40:56 +01:00
Frédéric Delanoy
5ba7f79bad
Assorted spelling fixes.
2013-12-03 19:41:53 +01:00
Huw Davies
fed9f67bc4
ntdll: Don't reduce the size of the local buffer when we come to read another batch of entries.
...
In the wildcard case, we can't know how much to reduce it by anyway.
2013-12-03 19:40:22 +01:00
Nikolay Sivov
fd65b0a1c3
ntdll: Allow NULL return length argument in NtAdjustPrivilegesToken().
2013-12-02 10:52:41 +01:00
Alexandre Julliard
1e78c99388
kernel32: Validate the architecture of newly created processes on the server side.
2013-11-22 12:32:48 +01:00
Frédéric Delanoy
57d7f74d34
Assorted spelling fixes.
2013-11-21 19:44:46 +01:00
Alexandre Julliard
e8eb781327
server: Check PE file architecture at mapping creation time.
2013-11-21 19:39:02 +01:00
André Hentschel
6c140786e7
ntdll/tests: Mark win8 behaviour as failing.
2013-11-14 10:35:16 +01:00
André Hentschel
4ecc9788bd
ntdll: Adjust NtAreMappedFilesTheSame to win8 behaviour.
2013-11-13 11:21:50 +01:00
Dmitry Timoshkov
a890d0f030
server: Make it possible for WaitCommEvent to detect recursive requests.
2013-11-13 11:21:28 +01:00
André Hentschel
b6b9050d58
ntdll: Implement LdrResolveDelayLoadedAPI.
2013-11-12 12:58:03 +01:00
André Hentschel
eef5e45ee6
ntdll: Improved reporting of CPU Level and Revision on ARM.
2013-11-11 17:06:46 +01:00
André Hentschel
a160a65317
ntdll: Enable compilation with -D__WINESRC__.
2013-11-06 12:01:53 +01:00
André Hentschel
94d8e3ab68
tools/winapi: Remove PCTSTR, PTSTR and TCHAR from the list of tested types.
2013-11-06 12:01:52 +01:00
Frédéric Delanoy
416930d498
ntdll: Use BOOL type where appropriate.
2013-11-04 11:03:43 +01:00
Frédéric Delanoy
7e63200672
ntdll: Use BOOL type where appropriate.
2013-11-01 10:52:42 +01:00
Dmitry Timoshkov
60ef62c8c2
ntdll: NtReadFile should update io status block on EOF for a synchronous read.
2013-10-31 16:52:48 +01:00
Dmitry Timoshkov
a5e80b2d60
ntdll: NtReadFile should not fail for 0-length reads at EOF.
2013-10-31 16:18:33 +01:00
Frédéric Delanoy
86fdca6750
ntdll: Use BOOL type where appropriate.
2013-10-30 09:45:20 +01:00
Nikolay Sivov
cb0ef08839
ntdll: Suppress a warning on 'description' attribute of 'comClass'.
2013-10-29 20:07:07 +01:00
Alexandre Julliard
61770be5f1
ntdll: Add an futimens syscall wrapper for Android.
2013-10-29 10:24:34 +01:00
Frédéric Delanoy
81b181fe72
ntdll/tests: Use BOOL type where appropriate.
2013-10-29 10:22:15 +01:00
Dmitry Timoshkov
3a41ebfbf2
ntdll/tests: Add tests for reading 0 bytes at end of file.
2013-10-29 10:21:41 +01:00
Dmitry Timoshkov
3b429e88ff
server: Add support for pending write flag to the serial device.
2013-10-25 13:36:01 +02:00
Daniel Lehman
0669a8aca2
kernel32: Don't use depth in RtlInterlockedFlushSList.
...
Depth wraps around at 65536 but list supports more elements.
2013-10-24 10:56:13 +02:00
André Hentschel
e0e7a0770b
ntdll: vm86 is not available on PowerPC.
2013-10-23 11:20:51 +02:00
Alexandre Julliard
63092712c9
ntdll/tests: Skip test if LdrAddRefDll is missing.
2013-10-15 18:37:05 +02:00
Francois Gouget
4db9cd5f21
ntdll/tests: Fix compilation on systems that don't support nameless unions.
2013-10-15 14:28:20 +02:00
Nikolay Sivov
146ff49161
ntdll: Support pinning module refcount with LdrAddRefDll().
2013-10-14 10:49:44 +02:00
Dmitry Timoshkov
49d0e64f88
kernel32: The return and last error values set by ReadFile on EOF depend on whether overlapped pointer was passed in.
2013-10-11 12:45:06 +02:00
Dmitry Timoshkov
fa2ca8f6b4
ntdll/tests: Add more tests for reading beyond EOF.
2013-10-11 12:45:06 +02:00
Alexandre Julliard
ac519d0eea
ntdll: Add defines for the file position magic constants.
2013-10-09 16:13:41 +02:00
Dmitry Timoshkov
3cae528eef
ntdll: Offset -1 (FILE_WRITE_TO_END_OF_FILE) is supposed to work in NtWriteFile for disk files in overlapped mode.
2013-10-09 16:11:33 +02:00
Dmitry Timoshkov
1670c7f9a6
ntdll/tests: Accept previously declared behaviour of overlapped IO as broken.
...
It highly depends on Windows version and updates/SP installed.
2013-10-07 14:44:35 +02:00
Dmitry Timoshkov
aa8546ecc2
ntdll: Add support for FILE_APPEND_DATA to NtWriteFile.
2013-10-07 14:44:35 +02:00
Dmitry Timoshkov
ae3c49d841
ntdll/tests: Add a test for file position after NtWriteFile in FILE_APPEND_DATA mode.
2013-10-07 14:44:35 +02:00
Dmitry Timoshkov
ba372b92b5
ntdll: Make it possible to store FILE_APPEND_DATA access bit in the server fd cache.
2013-10-04 19:59:58 +02:00
Michael Stefaniuc
0e681027a2
tests: Compile the tests by default with -D__WINESRC__.
2013-10-02 11:04:02 +02:00
Hans Leidekker
b0755344c4
ntdll: Fix the version reported for 64-bit Windows XP.
2013-10-01 19:08:22 +02:00
Dmitry Timoshkov
c7afb0bb88
ntdll: Don't use asynchronous file IO in the loader.
2013-09-30 20:35:03 +02:00
Dmitry Timoshkov
fe3bc8c574
ntdll: Unify the checks for asynchronous NtReadFile behaviour.
2013-09-30 20:35:03 +02:00
Dmitry Timoshkov
5e5fb99755
ntdll: Unify the checks for asynchronous NtWriteFile behaviour.
2013-09-30 20:35:03 +02:00
Nikolay Sivov
437c84655a
ntdll/tests: Add proper skips in tests.
2013-09-27 10:42:12 +02:00
Dmitry Timoshkov
a63be0823a
ntdll: Make set_line_control() for a serial device print slightly more informative messages.
2013-09-26 10:46:56 +02:00
Dmitry Timoshkov
a20b07c558
ntdll: Make asynchronous WaitCommEvent report correct number of bytes returned.
2013-09-26 10:46:54 +02:00
Michael Stefaniuc
2a39cb377a
dlls: Replace the remaining CONSTs.
2013-09-25 11:49:20 +02:00
Dmitry Timoshkov
2ffd28cff7
ntdll: Perform the offset checks in NtWriteFile also for a serial device.
2013-09-25 11:48:56 +02:00
Dmitry Timoshkov
4544826291
ntdll/tests: Use official path for temporary files instead of current directory.
2013-09-24 20:42:35 +02:00
Dmitry Timoshkov
084f4b643c
ntdll: Perform the offset checks also for a serial device.
2013-09-23 20:32:22 +02:00
Dmitry Timoshkov
ab8d704e24
ntdll/tests: Extend the FILE_APPEND_DATA test.
2013-09-23 11:49:55 +02:00
Dmitry Timoshkov
b4ab43b3de
kernel32: Remove a 0-length read optimization from ReadFile.
2013-09-20 11:11:47 +02:00
Dmitry Timoshkov
d6900fc556
ntdll/tests: Add 0-length read tests for a disk file.
2013-09-20 11:11:00 +02:00
Dmitry Timoshkov
eb10471bac
ntdll: NtReadFile should fail for overlapped IO on files if offset is negative.
2013-09-13 10:56:37 +02:00
Dmitry Timoshkov
b314a25320
ntdll: Make NtWriteFile explicitly check for negative offset and fail.
2013-09-13 10:56:29 +02:00
Dmitry Timoshkov
9e50cc540a
ntdll: NtWriteFile should fail for overlapped IO on files if offset is negative.
2013-09-13 10:56:10 +02:00
Nikolay Sivov
84d9b2502e
ntdll: Added compatible ProgID section.
2013-09-13 10:54:53 +02:00
Nikolay Sivov
b8a973dc52
kernel32/tests: Some tests for ProgID section.
2013-09-13 10:54:13 +02:00
Nikolay Sivov
37182e3f0f
ntdll: Try application manifest path when searching for dependent assemblies.
2013-09-11 20:33:22 +02:00
Dmitry Timoshkov
ea7f9737bd
ntdll: Add support to NtWriteFile for special offset -1.
2013-09-11 20:33:22 +02:00
Thomas Faber
d518ce7ea2
ntdll/tests: Use correct prototype for RtlCreateUnicodeString[FromAsciiz].
2013-09-11 16:08:09 +02:00
Dmitry Timoshkov
f031c676c1
server: Add a serial event mask change counter.
2013-09-10 11:18:57 +02:00
Nikolay Sivov
bcbd13b70c
ntdll: Added compatible sections for clrClass data.
2013-09-09 22:09:56 +02:00
Dmitry Timoshkov
a4ec059354
ntdll/tests: Add some tests for negative file offsets.
2013-09-06 12:03:55 +02:00
Nikolay Sivov
93c59714c0
ntdll: Inherit default activation context from creation thread.
2013-09-05 13:23:50 +02:00
Michael Stefaniuc
74b191a605
ntdll: Avoid TRUE FALSE conditional expressions.
2013-09-05 13:18:24 +02:00
Alexandre Julliard
f21961cc14
ntdll: Add a configure check for the tcdrain function.
...
Also remove the tcgetattr check that is no longer used.
2013-09-05 13:18:21 +02:00
Dmitry Timoshkov
2d5ecbee43
ntdll: NtReadFile should fail for overlapped IO on files if offset is NULL.
2013-09-04 17:56:52 +02:00
Dmitry Timoshkov
d37fac0519
ntdll: NtWriteFile should fail for overlapped IO on files if offset is NULL.
2013-09-04 17:56:50 +02:00
Alexandre Julliard
6666614a19
ntdll: Actually return the mount point in get_device_mount_point on Mac OS.
2013-09-04 16:28:10 +02:00
Nikolay Sivov
af3a20d2ea
ntdll: Added support for multiple progids in comClass and clrClass elements.
2013-09-04 11:36:32 +02:00
Alexandre Julliard
4af4df5af3
ntdll: Add stubs for the SRW lock functions.
2013-09-03 16:58:19 +02:00
Dmitry Timoshkov
c25776a981
ntdll: Avoid a needless goto.
2013-09-03 16:58:19 +02:00
Nikolay Sivov
045682a4da
kernel32: Forward ZombifyActCtx() to ntdll.
2013-09-03 16:58:16 +02:00
Nikolay Sivov
8e211065a8
ntdll: Store 'clrClass' as COM class.
2013-09-03 16:58:16 +02:00
Nikolay Sivov
d0deaaa8ce
kernel32/tests: Some tests for clrClass data.
2013-09-03 16:58:16 +02:00
Nikolay Sivov
f0e5fd737d
ntdll: Implement compatible section for 'clrSurrogate'.
2013-09-03 16:58:16 +02:00
Nikolay Sivov
5b38a13167
ntdll: Store clrSurrogate version value, added some tests.
2013-09-03 16:58:15 +02:00
Nikolay Sivov
44d8f6a35a
ntdll: For typelib and COM class sections point global data to module names.
2013-09-03 16:58:15 +02:00
Nikolay Sivov
21c1706f79
ntdll: Implement interface redirection section.
2013-09-02 18:07:03 +02:00
Nikolay Sivov
9c44cb4f0f
ntdll: Store all interface redirection data in context.
2013-09-02 18:07:00 +02:00
Nikolay Sivov
88070accd2
ntdll: Implement compatible comClass section.
2013-08-30 11:17:33 +02:00
Alexandre Julliard
3d83da047a
ntdll: Use a RunOnce function to initialize relay debugging options.
2013-08-29 19:56:18 +02:00
Alexandre Julliard
d191d5bca0
ntdll: Use a RunOnce function to initialize directory lookup options.
2013-08-29 19:56:18 +02:00
Wolfgang Walter
f93a5d2560
ntdll: Call tcdrain for serial handles from NtFlushBuffersFile.
2013-08-29 19:56:17 +02:00
Dmitry Timoshkov
52d1080544
ntdll: Properly set flag which indicates buffer empty state.
2013-08-29 11:21:11 +02:00
Nikolay Sivov
a5eb9eee42
ntdll: Fix typelib section leak on context release.
2013-08-29 11:20:43 +02:00
Nikolay Sivov
52fc0e4e29
ntdll: Store all 'comClass' attributes.
2013-08-29 11:20:37 +02:00
Alexandre Julliard
fcb3e60332
ntdll: Implement the RunOnce functions.
2013-08-28 22:27:31 +02:00
Alexandre Julliard
af89610364
kernel32/tests: Add more tests for the InitOnce functions.
2013-08-28 16:14:34 +02:00
Dmitry Timoshkov
f4f5d06df4
ntdll: Stop waiting for COM-port events if the device handle gets closed.
2013-08-28 11:36:23 +02:00
Dmitry Timoshkov
b299d4d4f8
ntdll: Add a trace for transmitter's buffer empty flag.
2013-08-28 11:36:01 +02:00
Alexandre Julliard
54017b0fac
ntdll/tests: Add a number of tests for keyed events.
2013-08-28 11:04:06 +02:00
Alexandre Julliard
93fbb12e65
server: Implement waiting on keyed events.
2013-08-28 11:03:38 +02:00
Dmitry Timoshkov
d21b05b06d
ntdll: Properly test line status register for TIOCSER_TEMT bit.
2013-08-27 21:30:03 +02:00
Dmitry Timoshkov
e3dcdadaca
ntdll: Fallback to ioctl(TIOCOUTQ) if ioctl(TIOCSERGETLSR) fails.
...
Most Linux USB-serial drivers don't support TIOCSERGETLSR.
2013-08-27 21:30:03 +02:00
Dmitry Timoshkov
1202c14e6e
ntdll: Ignore ioctl(TIOCGICOUNT) failures.
...
Most USB-serial Linux drivers don't support it.
2013-08-27 21:30:03 +02:00
Alexandre Julliard
5c0b5f4dcb
ntdll: Move the select and APC support to server.c.
2013-08-26 20:36:56 +02:00
Alexandre Julliard
a56ffb6326
ntdll: Rename NTDLL_wait_for_multiple_objects to server_select since it's more generic now.
2013-08-26 20:36:22 +02:00
Alexandre Julliard
947e337480
server: Make signal and wait a separate select operation.
2013-08-26 20:34:28 +02:00
Alexandre Julliard
042e0046d4
server: Make select on all handles a separate operation.
2013-08-26 20:32:52 +02:00
Alexandre Julliard
cbdc0ec72d
ntdll: Pass a select operation structure to NTDLL_wait_for_multiple_objects.
2013-08-26 20:32:19 +02:00
Alexandre Julliard
c2ab7a625e
server: Add a structure to pass the parameters of a select request.
2013-08-26 20:24:42 +02:00
Andrew Cook
cdfee68be1
ntdll: Implement NtQueryEvent.
2013-08-26 14:27:56 +02:00
Dmitry Timoshkov
0b4c9cb533
server: Store full-sized completion information on the server side.
2013-08-23 20:15:43 +02:00
Nikolay Sivov
36acd61447
ntdll: Implement compatible typelib section.
2013-08-23 17:56:14 +02:00
Nikolay Sivov
1ca7eb649c
ntdll: Parse 'flags' and 'version' attributes of typelib sections.
2013-08-23 17:55:22 +02:00
Dmitry Timoshkov
42cad0ebb1
ntdll/tests: Use WAIT_OBJECT_0 instead of 0.
2013-08-23 10:42:39 +02:00
Dmitry Timoshkov
b126d7c7ce
ntdll/tests: Fix one more place regarding temp path usage.
2013-08-23 10:42:36 +02:00
Dmitry Timoshkov
8eb9ffb3fa
ntdll/tests: Mark the NtReadFile call which doesn't return STATUS_PENDING for an overlapped IO call as broken, and don't test returned values in broken case.
2013-08-23 10:42:21 +02:00
Dmitry Timoshkov
49e31d29ca
ntdll/tests: Add some tests for FILE_USE_FILE_POINTER_POSITION.
2013-08-23 10:42:16 +02:00
Huw Davies
97fd3f3b52
ntdll: Call the correct server request.
2013-08-22 12:34:44 +02:00
Alexandre Julliard
dbf9d71ef8
server: Add support for keyed event objects.
2013-08-21 14:24:06 +02:00
Alexandre Julliard
bf3e23bb36
ntdll: Add the keyed events entry points.
2013-08-21 14:24:06 +02:00
Dmitry Timoshkov
aa14c2daa5
ntdll/tests: Add the tests for some error cases.
2013-08-21 13:08:35 +02:00
Dmitry Timoshkov
8ec8d70ada
ntdll/tests: Use NtWriteFile instead of WriteFile in order to detect broken overlapped IO implementation.
2013-08-21 13:08:35 +02:00
Dmitry Timoshkov
b45ec4607b
ntdll/tests: Fix the typos.
2013-08-21 13:08:35 +02:00
Dmitry Timoshkov
fbe4012eaf
ntdll/tests: Add a bunch of overlapped IO tests for files.
2013-08-20 20:52:18 +02:00
Dmitry Timoshkov
fca3231914
ntdll/tests: Use official path for temporary files instead of current directory.
2013-08-20 20:52:18 +02:00
Dmitry Timoshkov
87db683aad
ntdll/tests: Check WriteFile return values.
2013-08-20 20:52:18 +02:00
Dmitry Timoshkov
7cab2e99c3
ntdll: Last parameter of NtSetIoCompletion is 64-bit on 64-bit platforms.
2013-08-20 20:52:18 +02:00
Alexandre Julliard
c2d7347e2a
ntdll: Silence some printf format warnings.
2013-08-20 20:52:17 +02:00
Alexandre Julliard
2810c5647f
ntdll: Add a magic number to validate timer queue pointers.
2013-08-20 20:13:58 +02:00
Francois Gouget
1dbc3d0924
ntdll/tests: Add a trailing '\n' to an ok() call.
2013-08-19 12:53:20 +02:00
Nikolay Sivov
30425ece6c
ntdll: Fix hash collision check condition for string keys.
2013-08-16 16:33:34 +02:00
Andrey Turkin
2df4caa6a1
ntdll/tests: Test FileDispositionInformation file class.
2013-08-16 11:55:23 +02:00
Nikolay Sivov
2a5a8bc4a3
ntdll: Implement compatible section for dll redirects.
2013-08-15 16:21:45 +02:00
Nikolay Sivov
cddea89d22
ntdll: Support optional 'versioned' attribute for windowClass sections.
2013-08-15 16:19:03 +02:00
Qian Hong
f56edbf537
ntdll: Fixed parameter list in spec file for RtlpNtQueryValueKey.
2013-08-15 16:16:37 +02:00
Nikolay Sivov
5ce01b3597
ntdll: Implement compatible FindActCtxSectionString() for window class section.
2013-08-02 14:36:12 +02:00
Nikolay Sivov
1692ccc56d
ntdll: Added RtlFindActivationContextSectionGuid() stub.
2013-07-31 16:29:49 +02:00
Alexandre Julliard
f8cdbecc25
ntdll: Add context definitions missing from the Android NDK.
2013-07-30 14:43:31 +02:00
Alexandre Julliard
f7161ebe89
ntdll: Don't use TIOCGICOUNT if we don't have linux/serial.h to define the necessary struct.
2013-07-29 21:08:02 +02:00
Alexandre Julliard
581cef082e
ntdll: Use fclose instead of endmntent since we use fopen anyway.
2013-07-29 21:07:12 +02:00
Nikolay Sivov
9e5097187e
ntdll: Implement RtlHashUnicodeString().
2013-07-24 14:35:09 -05:00
Nikolay Sivov
7e136d68f7
ntdll/tests: Properly skip on missing functions.
2013-07-22 19:31:28 +02:00
Dmitry Timoshkov
3d759a0c69
ntdll: NtAllocateVirtualMemory should fail to commit if an address range is already committed for a memory mapped file.
2013-07-19 14:40:17 +02:00
Alexandre Julliard
3799d55d9b
ntdll: Implement RtlExitUserProcess.
2013-07-19 12:15:15 +02:00
Alexandre Julliard
1c11770159
ntdll: Simplify detach sequence now that there is no possible race on process exit.
2013-07-19 12:13:09 +02:00
Nikolay Sivov
173b834b4a
ntdll/tests: Tests for RtlHashUnicodeString().
2013-07-19 11:56:37 +02:00
Alexandre Julliard
4142fc9b52
ntdll/tests: Don't test . and .. masks, they don't work on Windows.
2013-07-02 10:03:50 +02:00
Alexandre Julliard
641e1bee02
ntdll/tests: Add some tests for NtQueryDirectoryFile with a non-wildcard mask.
2013-07-01 19:51:21 +02:00
Alexandre Julliard
96b7c71cfe
ntdll: Leave NtQueryDirectoryFile early when a non-wildcard mask is used in the getdirentries case.
...
This avoids having to retry the getdirentries call which may fail if
the buffer size is too small.
2013-07-01 19:51:20 +02:00
Dmitry Timoshkov
934ba51c80
ntdll: Correct RtlFreeHeap .spec parameter type.
2013-06-26 12:14:41 +02:00
Piotr Caban
76bfbf43e9
server: Don't create new handle when DUP_HANDLE_CLOSE_SOURCE is used if possible.
2013-06-05 17:31:40 +02:00
André Hentschel
ef856a29ef
ntdll: Actually store PC in RtlCaptureContext on ARM.
2013-05-31 11:58:03 +02:00
Alexandre Julliard
45a2cf1e22
ntdll: Reimplement the x86_64 relay entry point in assembler.
2013-05-23 19:03:01 +02:00
Alexandre Julliard
fb75238f7e
ntdll: Reimplement the i386 relay entry point in assembler.
2013-05-23 19:03:01 +02:00
Alexandre Julliard
f4e58868d4
ntdll: Make the entire relay entry point routine CPU-specific.
2013-05-23 19:03:00 +02:00
Dmitry Timoshkov
94336f1aab
ntdll: Thread creation control is now taken care by server.
2013-05-17 12:29:43 +02:00
Dmitry Timoshkov
10476af626
include: Make KNONVOLATILE_CONTEXT_POINTERS match PSDK definition.
2013-04-30 11:47:05 +02:00
Dmitry Timoshkov
e2791cdfb1
include: Make IMAGE_RESOURCE_DIRECTORY_ENTRY match PSDK definition.
2013-04-29 13:33:54 +02:00
Dmitry Timoshkov
59a23fb42f
ntdll: Refuse to create new thread if the target process is being terminated.
2013-04-22 12:37:51 +02:00
Francois Gouget
77a142da55
ntdll: Remove an unused debug channel.
2013-04-18 19:12:57 +02:00
André Hentschel
e187c4aec2
ntdll: Respect the 8-bit part in the ARM relocation.
2013-04-15 17:01:46 +02:00
Dmitry Timoshkov
b92c82c942
server: Add support for NtTerminateProcess(0).
2013-04-15 16:45:33 +02:00
Daniel Lehman
12f3ac4f46
ntdll: Use larger virtual heap for 64-bit.
2013-04-12 11:56:10 +02:00
André Hentschel
b6fdba7873
ntdll: Hint that call_entry_point is ARM assembler.
2013-04-05 11:57:52 +02:00
Alexandre Julliard
cd03a51e7d
ntdll: Set the address space limit before running application code.
2013-04-04 13:28:43 +02:00
Austin English
56057acdcd
ntdll: Add a stub for RtlConvertToAutoInheritSecurityObject.
2013-03-27 20:12:26 +01:00
André Hentschel
d53a55ea88
ntdll: Improve stub for FileFsAttributeInformation in NtQueryVolumeInformationFile.
2013-03-26 16:36:42 +01:00
André Hentschel
3c04958b8a
ntdll: Implement RtlLookupFunctionEntry on ARM.
2013-03-25 14:08:42 +01:00
André Hentschel
df7f4fb720
ntdll: Add stubs for RtlAddFunctionTable and RtlDeleteFunctionTable on ARM.
2013-03-25 14:08:32 +01:00