Alexandre Julliard
aced1b82ba
ntdll: Move initialization of the debug registers to signal_i386.c.
2009-11-19 12:26:21 +01:00
Alexandre Julliard
d4f1fffacc
ntdll: Moved the TEB allocation routines to the platform-specific files.
2009-11-19 12:25:52 +01:00
Henri Verbeet
893b338268
ntdll/tests: Add a FileNameInformation test with filesystem redirection.
2009-11-19 12:21:57 +01:00
Henri Verbeet
832aacd866
ntdll/tests: Disable filesystem redirection for test_file_name_information().
...
Otherwise we get the syswow64 directory instead on 64-bit Windows.
2009-11-19 12:21:49 +01:00
Alexandre Julliard
74ae7d358f
ntdll: Add support for the different info classes in NtQueryDirectoryFile.
2009-11-18 22:10:05 +01:00
Alexandre Julliard
551ddfe402
ntdll: Make the various directory info size functions depend on the info class.
2009-11-18 22:09:48 +01:00
Alexandre Julliard
ee9b19ab5f
ntdll: Pass the NtQueryDirectoryFile info class down into the various helper functions.
2009-11-18 22:03:51 +01:00
Alexandre Julliard
cfafcc5a6e
ntdll: Define a generic file information structure to allow supporting multiple info classes in NtQueryDirectoryFile.
2009-11-18 22:02:53 +01:00
Alexandre Julliard
c843665c12
ntdll: Pass the full I/O status block to append_entry and have it set the status code on overflow.
2009-11-18 21:59:02 +01:00
Alexandre Julliard
da1df74147
ntdll: Use the common fill_stat_info function from the directory code too.
2009-11-18 21:58:23 +01:00
Alexandre Julliard
c3b602aa23
ntdll: Add a common function to compute file information from the stat data.
2009-11-18 21:57:31 +01:00
Alexandre Julliard
44f520a5b6
include: Add some more definitions for FILE_INFORMATION_CLASS.
2009-11-18 15:15:32 +01:00
Rob Shearman
bd56916f90
server: Extend get_token_user server call to also retrieve SIDs for the token's owner or primary group.
2009-11-17 15:14:54 +01:00
Detlef Riekenberg
447e224380
ntdll/tests: GetVolumePathnameW is not present before w2k.
2009-11-13 11:52:25 +01:00
Henri Verbeet
85d93d689e
ntdll: Fix the FileNameInformation info size.
2009-11-12 15:44:15 +01:00
Henri Verbeet
4422e67126
ntdll/tests: Add some tests for the NtQueryInformationFile() FileNameInformation class.
2009-11-12 15:44:10 +01:00
Henri Verbeet
cd6d01ac9d
ntdll: Implement the FileNameInformation class for NtQueryInformationFile().
2009-11-12 15:40:57 +01:00
Alexandre Julliard
d90f691e58
ntdll: Implemented RtlCaptureStackBackTrace for i386.
2009-11-11 17:38:18 +01:00
Alexandre Julliard
d45fca8f7c
ntdll: Moved RtlCaptureStackBackTrace stub to the cpu-specific files.
2009-11-11 17:19:23 +01:00
Alexandre Julliard
1a3777e2dc
ntdll: Reject VirtualAlloc blocks in NtUnmapViewOfSection.
2009-11-04 19:53:00 +01:00
Huw Davies
95c525e21b
ntdll/tests: Fix spelling of succeeded.
2009-11-04 16:45:18 +01:00
Austin English
f2aa80f71e
ntdll: Add support for Windows 7 version.
2009-10-30 15:04:24 +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
Yann Droneaud
c8553641ac
ntdll: Use __asm__ keyword instead of asm in signal_sparc.c.
2009-10-27 10:50:06 +01:00
André Hentschel
3259c81e10
ntdll: Implement KeyNameInformation.
2009-10-26 11:40:29 +01:00
André Hentschel
5a9564d938
ntdll: Stub for RtlNumberGenericTableElements.
2009-10-26 11:37:13 +01:00
Alexander Nicolaysen Sørnes
ee0b76632a
ntdll: Add RtlGetProductInfo stub.
2009-10-26 11:37:00 +01:00
Alexandre Julliard
b102fcadef
ntdll: Add Windows directory redirections for Wow64.
2009-10-22 20:06:06 +02:00
Alexandre Julliard
639e07bead
ntdll: Abstract the support for comparing file identities.
2009-10-22 19:59:04 +02:00
Alexandre Julliard
4e77222820
ntdll: Move the window and system dir variables to directory.c
2009-10-22 19:55:06 +02:00
Alexandre Julliard
71f4b3bb84
ntdll: Always set the I/O status information on ioctl completion (Valgrind).
2009-10-22 14:48:15 +02:00
Charles Davis
e3823e14ce
ntdll: Finish implementation of DVD_ReadKey() with key type DvdGetRpcKey on Linux.
2009-10-20 14:53:02 +02:00
Charles Davis
ca786887a2
ntdll: Implement DVD_GetRegion() on both Linux and Mac OS.
2009-10-20 14:52:53 +02:00
Charles Davis
816a78b0cf
ntdll: Implement CDROM_ScsiGetCaps() on Mac OS.
2009-10-20 14:52:39 +02:00
Charles Davis
d22abc20a3
ntdll: Partially implement CDROM_GetControl() on Mac OS.
...
Only the speed is returned.
2009-10-20 14:49:59 +02:00
Charles Davis
192a838cd0
ntdll: Implement DVD_ReadStructure() on Mac OS.
2009-10-19 15:01:30 +02:00
Charles Davis
71f430e740
ntdll: Implement DVD_ReadKey() on Mac OS.
2009-10-19 15:00:41 +02:00
Charles Davis
7b0ba554ef
ntdll: Implement DVD_SendKey() on Mac OS.
2009-10-19 14:59:46 +02:00
Charles Davis
df2bf3e3e5
ntdll: Implement DVD_EndSession() on Mac OS.
2009-10-19 14:59:42 +02:00
Charles Davis
05acaeb0f1
ntdll: Implement DVD_StartSession() on Mac OS.
2009-10-19 14:59:33 +02:00
Francois Gouget
9b89b85e5f
ntdll/tests: Fix compilation on systems that don't support nameless unions.
2009-10-19 14:45:15 +02:00
Alexandre Julliard
905609b73b
ntdll: Assume leaf function when we can't find exception information for an ELF module.
2009-10-16 13:39:15 +02:00
Charles Davis
a54ba8712f
ntdll: Shorten an ERR message and change it to a FIXME.
2009-10-15 12:06:23 +02:00
Charles Davis
895be2b0f8
ntdll: Use the parent device for everything when processing a storage IOCTL request on Mac OS.
2009-10-15 12:06:22 +02:00
Charles Davis
6368dbbd59
ntdll: Implement CDROM_RawRead() on Mac OS.
2009-10-14 11:46:43 +02:00
Alexandre Julliard
44ed5c0423
ntdll: Use the exception code as exit status when no debugger is present.
2009-10-13 14:15:27 +02:00
Charles Davis
c7992a8d26
ntdll: Implement CDROM_ReadQChannel() on Mac OS.
2009-10-13 12:41:30 +02:00
Dmitry Timoshkov
27ebfdb879
kernel32: Implement HeapQueryInformation, add some basic tests for it.
2009-10-12 12:48:03 +02:00
Andrey Turkin
7aeaa0338c
ntdll: Run TLS callbacks in zero-sized TLS directories.
2009-10-12 12:14:21 +02:00
Austin English
93aa9ebcea
ntdll: Add a stub for NtQuerySystemEnvironmentValue.
2009-10-08 14:00:19 +02:00
Ge van Geldorp
bc6f37ac00
ntdll/tests: Fix exception test failure on Win7.
2009-10-07 15:20:10 +02:00
Francois Gouget
7c5df85f51
ntdll/tests: Add a trailing '\n' to an ok() call.
2009-10-07 15:17:04 +02:00
Andrey Turkin
be910d973a
ntdll: Add stub for NtSetInformationThread(ThreadHideFromDebugger).
2009-10-06 16:13:17 +02:00
Andrey Turkin
f2432a8bc2
ntdll: Handle invalid pointers in NtQueryInformationProcess(ProcessDebugObjectHandle).
2009-10-06 16:13:16 +02:00
Ge van Geldorp
9925991bf3
ntdll/tests: Fix atom tests on Win7.
2009-10-06 11:59:45 +02:00
Juan Lang
bfb4578356
server: A thread's affinity is restricted to the process affinity.
2009-10-01 11:33:33 +02:00
Juan Lang
24036fe13a
server: Setting a process's affinity sets all of its threads' affinities too.
2009-09-30 14:34:32 +02:00
Dan Kegel
ceb8577bab
ntdll: Refactor test_NtQueryDirectoryFile to be table driven, check DIRECTORY attribute.
2009-09-30 14:34:29 +02:00
Andrey Turkin
2e86453f0a
ntdll: Accept ProcessDebugObjectHandle in QueryInformationProcess.
2009-09-30 14:31:57 +02:00
Alexandre Julliard
2e8de49ee1
ntdll/tests: Retrieve the number of processors through GetSystemInfo.
2009-09-30 14:31:57 +02:00
Juan Lang
2e92c726aa
ntdll: Don't allow setting a zero thread affinity.
2009-09-29 13:29:43 +02:00
Juan Lang
c7b1423521
ntdll: Don't allow setting a zero process affinity.
2009-09-29 13:29:36 +02:00
Juan Lang
d9ce24e6cb
ntdll/tests: Add tests for process and thread affinity.
2009-09-29 13:29:28 +02:00
Dan Kegel
46187dd609
ntdll: Fix NtQueryInformationFile test failures on Vista Home Basic.
2009-09-25 13:51:03 +02:00
Dan Kegel
fa12f03976
ntdll: Add initial test for NtQueryDirectoryFile().
2009-09-25 13:50:54 +02:00
Alexandre Julliard
135612d22f
ntdll: Add support for ordinal forwards.
2009-09-25 13:12:02 +02:00
Alexandre Julliard
c39e28edfb
ntdll: Support both 32-bit and 64-bit modules in RtlImageDirectoryEntryToData.
2009-09-25 12:46:39 +02:00
Alexandre Julliard
66b9371bb6
ntdll: Silence a noisy FIXME.
2009-09-24 15:32:23 +02:00
Alexandre Julliard
a022062cab
ntdll: Move creation of the CPU-specific registry keys to wineboot.
2009-09-24 14:23:02 +02:00
Alexandre Julliard
5b0fcb065e
ntdll: Avoid crashing on an empty resource directory.
2009-09-24 13:14:47 +02:00
Alexandre Julliard
9585bf6700
ntdll: Remap EXCEPTION_EXECUTE_FAULT only after the internal handlers have been run.
2009-09-23 14:20:17 +02:00
Huw Davies
90f95172b8
ntdll: Fix build on MacOSX.
2009-09-23 12:33:19 +02:00
Alexandre Julliard
1cf1a3f211
ntdll: Only create the CPU registry keys on first run.
2009-09-22 17:05:02 +02:00
Eric Pouech
004fdc7a97
ntdll: Moved CPU related registry key creation from kernel32 to ntdll.
2009-09-22 16:54:14 +02:00
Eric Pouech
3794c6b936
ntdll: Implement basic support for processor power information.
2009-09-22 16:51:29 +02:00
Eric Pouech
57f714f3eb
ntdll: Reuse kernel32's cpu info to implement NtQuerySystemInformation(SystemProcessInformation).
2009-09-22 16:51:16 +02:00
Eric Pouech
f6ceedf6dd
ntdll: In SYSTEM_BASIC_INFORMATION, the active processors field refers to the affinity mask.
2009-09-22 16:47:25 +02:00
Michael Karcher
be90ae2fc3
ntdll: Fix DEP status initialization.
2009-09-15 16:41:23 -05:00
Paul Vriens
4e6db1e186
ntdll/tests: Fix some test failures on several platforms.
2009-09-11 17:00:59 +02:00
Dmitry Timoshkov
049bbe3f12
ntdll: RtlpNtQueryValueKey takes 5 parameters.
2009-09-11 12:16:37 +02:00
Alexandre Julliard
72241b5d47
ntdll: Make sure that serial ioctl calls fail on non-serial handles.
2009-09-10 11:06:01 +02:00
Alexandre Julliard
c1cb976b66
ntdll: Fix a file descriptor leak.
2009-09-10 10:53:38 +02:00
Dan Kegel
398a8ea1fe
ntdll: Add tests for NtQueryInformationFile.
2009-09-10 10:49:22 +02:00
Mike Kaplinskiy
3f232785d3
ntdll: Remember to set the iosb status if using a worker thread for serial wait.
2009-09-08 12:12:28 +02:00
Alexandre Julliard
7a56aca2eb
ntdll: Implemented the SList functions for Win64.
2009-09-01 12:41:57 +02:00
Austin English
e88e2239aa
ntdll/tests: Fix a compiler warning on PowerPC.
2009-08-31 12:19:04 +02:00
Benjamin Kramer
2f3ac0640b
ntdll: Fix build on MacOSX.
2009-08-29 16:48:52 +02:00
Alexandre Julliard
690cf4a6c8
ntdll: Use a more drastic (and simpler) method for unwinding the stack on thread exit.
2009-08-29 16:48:30 +02:00
Alexandre Julliard
c9d85dd576
ntdll: Route the process startup through the platform-specific thread startup code.
2009-08-29 11:24:44 +02:00
Alexandre Julliard
8824deb6c6
ntdll: Add support for Dwarf expressions in call frame information.
2009-08-28 18:25:20 +02:00
Alexandre Julliard
af22daf72b
ntdll: Add support for unwinding the signal stack on x86_64.
2009-08-28 18:24:06 +02:00
Alexandre Julliard
ecdcf060a5
ntdll: Unwind the stack before calling exit/abort_thread.
...
This prevents pthread_exit() from trying to do it and failing.
2009-08-28 12:15:07 +02:00
Alexandre Julliard
8101a2fa1e
ntdll: Move the abort_thread() function to the CPU-specific files to allow redefining it.
2009-08-28 11:54:50 +02:00
Alexandre Julliard
fdf191a9e0
ntdll: Define correct address space limits for x86_64.
2009-08-27 19:47:58 +02:00
Alexandre Julliard
5e30947d0b
ntdll: Return the expected length in NtQueryInformationProcess.
2009-08-27 19:47:58 +02:00
Alexandre Julliard
2be006e497
ntdll: Fix a couple of system information structures for 64-bit.
2009-08-27 19:47:49 +02:00
Alexandre Julliard
b8ae3f073b
ntdll: Fix handling of the duplicate MxCsr entry in the x86_64 context.
2009-08-27 16:49:53 +02:00
Alexandre Julliard
70c39c4456
ntdll: Correctly jump to the modified context after an exception on x86_64.
2009-08-26 21:24:17 +02:00
Alexandre Julliard
86e4830040
ntdll/tests: Make sure buffer alignment is correct.
2009-08-26 11:52:56 +02:00
Michael Stefaniuc
091f33e8c6
ntdll: Fix a memory leak on an error path (Smatch).
2009-08-25 11:13:57 +02:00
Ge van Geldorp
cf5e2938a9
ntdll/tests: Pass properly aligned buffers.
2009-08-25 10:23:42 +02:00
Ge van Geldorp
98fdb660be
ntdll/tests: Add acceptable status codes for Win7.
2009-08-24 16:41:31 +02:00
Ge van Geldorp
4bc7a3eb92
ntdll/tests: Fix info tests on Win7.
2009-08-24 16:41:26 +02:00
Alexandre Julliard
4964374570
ntdll: The large integer functions are 32-bit only.
2009-08-24 15:17:33 +02:00
Alexandre Julliard
da8acbc47d
server: Define an architecture-independent structure for process startup info.
2009-08-21 20:00:12 +02:00
Mike Kaplinskiy
8c0eec2c6b
ntdll/tests: Test NtCancelIoFile(Ex).
2009-08-18 12:29:53 +02:00
Mike Kaplinskiy
af25949a51
ntdll: Implement NtCancelIoFileEx and fix NtCancelIoFile.
2009-08-18 12:29:27 +02:00
Michael Karcher
ca4c571818
ntdll: Add handing of MEM_EXECUTE_OPTION_PERMANENT.
2009-08-18 11:19:55 +02:00
Michael Karcher
9476071fd2
ntdll: Don't send EXCEPTION_EXECUTE_FAULT to Windows programs that didn't enable DEP.
2009-08-18 11:19:46 +02:00
Michael Karcher
7aa1f6c346
ntdll: Add ProcessExecuteFlags handling to NtQueryInformationProcess.
2009-08-18 11:17:44 +02:00
Michael Karcher
c3c712c17f
ntdll/tests: Implement tests for data execution prevention.
2009-08-14 11:27:23 +02:00
Alexandre Julliard
b46cf438f8
ntdll: Add a ret to DEFINE_REGS_ENTRYPOINT to make copy protections happy.
2009-08-12 17:04:20 +02:00
Mike Kaplinskiy
b9c3e9310a
ntdll/tests: Fix NtWriteFile checks.
2009-08-11 12:31:06 +02:00
Austin English
eb8f95b5b6
ntdll: Quiet a noisy fixme.
2009-08-10 17:04:19 +02:00
Mike Kaplinskiy
ebc7c138e7
ntdll/tests: Test NtCancelIoFileEx, if present.
2009-08-10 13:10:37 +02:00
Alexandre Julliard
7f64b8a9a9
ntdll: Don't switch from small to large block when HEAP_REALLOC_IN_PLACE_ONLY is specified.
2009-08-05 20:35:36 +02:00
Alexandre Julliard
b76dc21b82
ntdll: Ignore activation context entries that don't specify a path.
2009-08-05 11:23:16 +02:00
Alexandre Julliard
c10bdbefd6
ntdll: Don't free low address space for large address aware applications.
...
Many games set the LARGE_ADDRESS_AWARE flag but don't pass the
appropriate flags to d3dx9 to make it cope with it.
2009-08-05 11:23:02 +02:00
Michael Karcher
137799cbfc
ntdll: Fix ProcessExecuteFlag logic.
2009-08-03 17:22:56 +02:00
Michael Karcher
89d4402cc5
ntdll: Fix get_server_context_flags.
2009-08-03 17:22:22 +02:00
Ken Thomases
028b763f2f
ntdll: For Darwin/Mac OS X, use legacy getdirentries if 64-bit inodes enabled.
...
Fixes building on Snow Leopard.
2009-08-03 15:01:08 +02:00
Luke Benstead
8ed1f0547e
ntdll: Add semi-stub implementation for SystemExecutionState query.
2009-07-22 14:42:51 +02:00
Alexandre Julliard
df6c65623a
ntdll: Add support for the MEM_RESET flag in VirtualAlloc, with tests.
2009-07-09 19:31:36 +02:00
Alexandre Julliard
58afa8aceb
ntdll: Display write watch status in virtual traces.
2009-07-09 15:21:59 +02:00
Alexandre Julliard
12c90b04dc
ntdll: Support querying the Wow64 state of other processes.
2009-07-07 11:38:19 +02:00
Alexandre Julliard
747d58d211
ntdll: Add management of the Wow64 filesystem redirection flag.
2009-07-06 15:08:39 +02:00
Alexandre Julliard
2e2f6af0de
ntdll: Fix the formatting of the get_token_groups request for 64-bit.
2009-07-03 13:58:09 +02:00
Alexandre Julliard
6f68b774d7
ntdll: Avoid the close-on-exec race with pipe() on kernels that support pipe2().
2009-07-01 12:13:34 +02:00
Alexandre Julliard
3269d8c726
ntdll: Avoid the close-on-exec race with recvmsg() on kernels that support this.
2009-07-01 12:11:53 +02:00
Alexandre Julliard
5f23006441
ntdll: Go back to growing the heap in smaller increments once we start running out of address space.
2009-06-30 14:07:18 +02:00
Alexandre Julliard
c03991be68
ntdll: Large heap blocks don't need to be 64k aligned.
2009-06-30 14:06:55 +02:00
Alexandre Julliard
1ac7576d47
ntdll: Disable releasing the address space on Mac OS since dyld doesn't support this.
2009-06-29 13:21:37 +02:00
Alexandre Julliard
09712593c8
ntdll: Release some address space after the process initialization is done.
2009-06-25 14:33:34 +02:00
Alexandre Julliard
c68594a941
ntdll: Don't try to decommit a heap past its initial commit size.
2009-06-25 14:33:31 +02:00
Alexandre Julliard
476324e8ba
ntdll: Compute the free lists address at run-time instead of playing with alignment and padding.
2009-06-25 14:33:15 +02:00
Alexandre Julliard
0c46341543
ntdll: Add call frame annotations in x86 assembly code.
2009-06-25 12:05:09 +02:00
Hans Leidekker
3a43866790
ntdll: Don't return success from the NtQueryEvent stub.
2009-06-23 11:48:13 +02:00
Alexandre Julliard
0610549529
ntdll: Move all thread exit processing to exit_thread(), and make RtlExitUserThread() CPU-specific.
2009-06-18 17:06:21 +02:00
Alexandre Julliard
f124c7cc38
ntdll: Simplify the thread startup routine and make it CPU-specific.
2009-06-18 17:01:44 +02:00
Alexandre Julliard
98b8160b73
ntdll: Add support for calling the TEB exception chain handlers on x86_64.
2009-06-18 15:17:26 +02:00
Alexandre Julliard
c9deac1126
ntdll: Implement stack unwinding for x86_64 builtin modules based on the Dwarf data.
2009-06-18 15:17:12 +02:00
Alexandre Julliard
a19db6dc11
ntdll: Handle x86_64 signals on a separate signal stack.
2009-06-16 15:27:48 +02:00
Alexandre Julliard
ca4451fa13
ntdll: Add unwind annotations to the call_entry_point function for x86_64.
2009-06-16 14:26:34 +02:00
Alexandre Julliard
2ee9118266
ntdll: Fix handling of self-relative security descriptors for 64-bit.
2009-06-16 13:29:05 +02:00
Alexandre Julliard
e65ebee63f
ntdll: Add appropriate stdcall decorations to assembly functions.
2009-06-15 13:42:26 +02:00
Nikolay Sivov
ae8999f982
ntdll: Call NtCreateSection with NULL attributes loading native dll.
2009-06-08 12:42:55 +02:00
Nikolay Sivov
e11c2496c5
ntdll: Make NtQueryFullAttributesFile and NtQueryAttributesFile thin wrappers over an internal function.
2009-06-05 15:19:57 +02:00
Nikolay Sivov
1880a786d1
ntdll: Make NtCreateFile and NtOpenFile thin wrappers over an internal function.
2009-06-05 15:19:57 +02:00
Louis Lenders
d099c90ea3
ntdll: Add stub for RtlEnumerateGenericTableWithoutSplaying.
2009-06-04 12:43:42 +02:00
Francois Gouget
ac831d5ab5
ntdll/tests: Fix the trailing '\n' of a skip() call.
2009-06-03 11:25:58 +02:00
Louis Lenders
e8696ca02e
ntdll: Add stub for NtSecureConnectPort.
2009-06-02 13:10:10 +02:00
Vitaliy Margolen
1e4b401a98
winecfg: Update WinXP version to SP3.
2009-06-01 16:16:02 +02:00
Alexandre Julliard
54ac26b7af
ntdll: Try any address in map_image no matter what the failure was for a fixed address.
2009-05-27 21:17:09 +02:00
Alexandre Julliard
3aa266f8f3
ntdll: Implement RtlUnwindEx for x86_64.
2009-05-22 15:16:29 +02:00
Alexandre Julliard
2c63d1d7dd
ntdll: Implement __C_specific_handler for x86_64.
2009-05-22 15:16:16 +02:00
Alexandre Julliard
ad7b282439
ntdll: Initial support for dispatching exceptions to stack handlers on x86_64.
2009-05-22 12:48:05 +02:00
Alexandre Julliard
7634ce154a
ntdll: Implemented RtlLookupFunctionEntry for x86_64.
2009-05-22 11:48:30 +02:00
Austin English
81543b79c2
ntdll: Change a noisy FIXME to a WARN.
2009-05-22 11:09:41 +02:00
Alexandre Julliard
6c35e3f47c
ntdll: Add test cases for the returned frame value in RtlVirtualUnwind.
2009-05-20 13:33:32 +02:00
Alexandre Julliard
1d4747c35f
ntdll: Add support for some function epilogs in RtlVirtualUnwind.
2009-05-20 13:32:47 +02:00
Alexandre Julliard
fb819d6491
ntdll/tests: Add more tests for RtlVirtualUnwind.
2009-05-20 12:21:07 +02:00
Alexandre Julliard
d5d0738fb9
ntdll: Tweak the file mapping permission checks some more, with tests.
2009-05-19 21:36:05 +02:00
Huw Davies
fd0e796919
ntdll/tests: Mark RtlUnicodeStringToInteger("", 16) as broken for nt4.
2009-05-19 16:17:57 +02:00
Paul Vriens
756eea7bdd
ntdll: Fix a typo.
2009-05-19 11:25:13 +02:00
Alexandre Julliard
13a33b73c3
ntdll: Free old memory block when reallocating to a large block.
2009-05-18 12:12:12 +02:00
Alexandre Julliard
8c017aafbd
ntdll/tests: Added some test cases for RtlVirtualUnwind.
2009-05-18 12:11:53 +02:00
Alexandre Julliard
f7b1e94f98
ntdll: Initial implementation of RtlVirtualUnwind on x86_64.
2009-05-15 20:19:28 +02:00
Alexandre Julliard
47d7702522
ntdll: Added a stub for RtlUnwindEx on x86_64.
2009-05-15 20:18:33 +02:00
Francois Gouget
cb9a95f560
ntdll: virtual_free_system_view() is not used anymore so remove it.
2009-05-13 12:45:37 +02:00
Francois Gouget
d6a9082dc4
ntdll/tests: Replace malloc() with HeapAlloc().
2009-05-13 12:45:36 +02:00
Alexandre Julliard
82fb611806
ntdll: Fix the LPC_MESSAGE structure definition for 64-bit.
2009-05-07 14:44:22 +02:00
Alexandre Julliard
b46be0be7d
winapi: Handle types should be treated as pointers.
2009-05-06 13:44:54 +02:00
Alexandre Julliard
a950910eec
ntdll: Save all segment registers on x86_64. Implement set_cpu_context.
2009-05-01 18:02:40 +02:00
Alexandre Julliard
9968d84973
ntdll: Use standard siginfo signal handlers on all platforms.
2009-05-01 17:57:29 +02:00
Alexandre Julliard
c5a57e7d13
ntdll: Move NtRaiseException and RtlUnwind implementations to the CPU-specific files.
2009-04-30 13:23:15 +02:00
Dan Kegel
3e6d0789d0
ntdll: Add missing RtlReAllocateHeap Valgrind hook, add tests.
2009-04-27 13:22:49 +02:00
Hans Leidekker
f483f71ad2
ntdll: Implement NtQuery/SetInformationToken(TokenDefaultDacl).
2009-04-21 15:41:05 +02:00
Dan Kegel
999bb6a0e9
ntdll: Add missing valgrind hook in RtlAllocateHeap.
2009-04-16 11:28:53 -05:00
Alexandre Julliard
7f9750550a
ntdll: Set the exception address to the program counter in RtlRaiseException.
2009-04-10 13:17:12 +02:00
Alexandre Julliard
f4eee1c731
ntdll: Move the RtlRaiseException implementation into the respective platform-specific files.
2009-04-10 13:14:05 +02:00
Alexandre Julliard
48199d7074
ntdll: Add a raise_status function and avoid exporting __regs_RtlRaiseException.
2009-04-10 13:09:06 +02:00
Alexandre Julliard
c709adcf16
ntdll: Update the context on send_debug_event for any successful status.
2009-04-10 12:37:22 +02:00
Alexandre Julliard
2a2fe959af
ntdll: Remove pthread_data from the ntdll_thread_data structure. Document the offsets for 64-bit.
2009-04-09 14:41:12 +02:00
Alexandre Julliard
0865c278f2
ntdll: Set the proper context flags in the signal handlers for x86_64.
2009-04-08 20:40:29 +02:00
Alexandre Julliard
5316dd011f
server: Define a generic context structure instead of using the platform-specific version.
2009-04-08 19:59:23 +02:00
Alexandre Julliard
b4a962bbb2
ntdll/tests: Add a missing \n.
2009-04-06 13:52:08 +02:00
Alexandre Julliard
61dcca5dbf
ntdll: Don't pretend that the whole address space is reserved on non-i386.
2009-04-06 12:07:33 +02:00
Alexandre Julliard
7e47d19d9a
ntdll: Set the WOW64 flag according to the server supported CPUs.
2009-04-03 17:05:29 +02:00
Alexandre Julliard
279defe66e
server: Verify that the client is using a supported CPU type.
2009-04-03 14:59:12 +02:00
Alexandre Julliard
653d2c4a8d
server: Store the type of CPU that the client is running on.
2009-04-03 14:49:10 +02:00
Alexandre Julliard
b06a919c3c
server: Use the thread entry point field to pass the PEB in the initial thread.
2009-04-03 14:30:34 +02:00
Paul Chitescu
de66f257d6
ntdll: Print desired version of missing dependent assemblies.
2009-04-03 12:58:30 +02:00
Alexandre Julliard
c5dadf4739
ntdll: Define dvd_struct ourselves since it's not consistent across platforms.
2009-04-01 12:37:32 +02:00
Alexandre Julliard
129d83fffb
ntdll: Add separate signal definitions for OpenBSD.
2009-04-01 12:37:05 +02:00
Mikołaj Zalewski
9c9532265d
kernel32: Implement QueryFullProcessImageFileNameW.
2009-03-31 18:05:55 +02:00
Alexandre Julliard
17c09347c0
loader: Don't bother checking for pthread.h existence, we require it anyway.
2009-03-30 15:05:07 +02:00
Alexandre Julliard
5170b1b456
ntdll: Remove no longer used pthread_functions structure.
2009-03-30 15:04:51 +02:00
Alexandre Julliard
c456721435
ntdll: Get rid of the no longer used pthread emulation.
2009-03-26 13:20:04 +01:00
Roman Mindalev
9925785eef
ntdll: Move search for assemblyIdentity element.
2009-03-25 12:25:21 +01:00
Roman Mindalev
cbd935eff4
ntdll: Free memory for type field of an assembly_identity.
2009-03-25 12:22:25 +01:00
Roman Mindalev
b653679e6a
ntdll: Check for arch and name fields in assembly_identity structure.
2009-03-25 12:22:17 +01:00
Andrew Talbot
60507cc651
ntdll: Remove superfluous semicolon.
2009-03-25 11:08:19 +01:00
Michael Stefaniuc
d2f6f56873
ntdll: Remove superfluous pointer casts.
2009-03-23 12:40:53 +01:00
Alexandre Julliard
75be87dd75
ntdll: Move the copy_context function into the respective CPU-specific files.
2009-03-13 11:31:25 +01:00
Francois Gouget
96848a0605
Remove spaces before '\n's.
2009-03-09 12:05:58 +01:00
Alexandre Julliard
44d2277acd
ntdll/tests: Create the server port before starting the client thread.
...
Print status values in hex.
2009-03-05 23:19:08 +01:00
Alexandre Julliard
abbf38ccd9
ntdll: Fix a couple of warnings on Solaris.
2009-03-05 16:16:25 +01:00
Alexandre Julliard
57d9a86810
ntdll: Default to WinXP version if there's nothing in the registry.
2009-02-25 16:06:22 +01:00
Alexandre Julliard
1056771b91
ntdll: Allocate the stack for all threads, don't rely on pthread to do it for us.
2009-02-23 14:24:59 +01:00
Alexandre Julliard
67e45d66d3
ntdll: Don't free the thread stack and TEB while exiting, do it from the next thread.
2009-02-23 14:24:03 +01:00
Francois Gouget
630d92b947
ntdll/tests: Use win_skip() to skip over unimplemented functionality.
2009-02-23 12:21:35 +01:00
Alexandre Julliard
1ac7bafcb2
ntdll: Call pthread_create and pthread_exit directly from ntdll.
2009-02-20 18:07:42 +01:00
Alexandre Julliard
cc933f586a
ntdll: Moved exit_thread and abort_thread functions to thread.c.
2009-02-20 18:07:41 +01:00
Alexandre Julliard
36334a1b5a
ntdll: Call pthread_sigmask directly instead of through the pthread function table.
2009-02-20 18:07:41 +01:00
Alexandre Julliard
66255772fc
ntdll: Move the CPU-specific handling of current TEB to the respective signal files.
2009-02-18 13:04:50 +01:00
Alexandre Julliard
5adfec2883
ntdll: Determine the Unix tid for the server directly in ntdll.
2009-02-18 12:30:01 +01:00
Alexandre Julliard
c1a8484089
ntdll/tests: Don't pass uninitialized object attributes to symlink functions.
2009-02-17 12:46:44 +01:00
Alexandre Julliard
d916d98d02
ntdll: Don't fail in NtMapViewOfSection for 4Gb+ files if an explicit size is specified.
2009-02-16 11:47:32 +01:00
Alexandre Julliard
912d98c2ae
ntdll: Improve debugging helper for object attributes structure.
2009-02-16 11:46:44 +01:00
Alexandre Julliard
d62d6ac9c6
ntdll: Avoid null dereference in the NtCreateSymbolicLinkObject trace.
2009-02-16 11:41:09 +01:00
Paul Bryan Roberts
a552587de1
ntdll: Avoid potential infinite loop.
2009-02-12 17:53:35 +01:00
Francois Gouget
ede6196467
ntdll/tests: Remove WINAPI on static functions where not needed.
2009-02-12 17:53:35 +01:00
Alexandre Julliard
c727fe4adc
ntdll: Add a trace when calling vectored exception handlers too.
2009-02-02 16:22:06 +01:00
Alexandre Julliard
e887b39472
ntdll/tests: Add a couple of status values seen on Win2K3.
2009-01-29 22:08:54 +01:00
Alexandre Julliard
f8313855e4
ntdll: Convert the DbgPrint* functions to use MS ABI varargs.
2009-01-28 19:38:19 +01:00
Alexandre Julliard
649a576fd0
ntdll: Copy the msvcrt printf implementation to ntdll to allow supporting MS ABI varargs.
2009-01-28 19:38:19 +01:00
Ricardo Filipe
141dcff441
ntdll: Add stub for RtlDecompressBuffer.
2009-01-28 13:46:15 +01:00
Alexandre Julliard
5e7f7db923
ntdll: Ignore spurious write faults for a write watch that has been reset already.
2009-01-27 11:22:06 +01:00
Ricardo Filipe
63a5cec8cd
ntdll: Add stub for RtlCompressBuffer.
2009-01-27 11:08:33 +01:00
Ricardo Filipe
f4eb36531f
ntdll: Add stub for RtlGetCompressionWorkSpaceSize.
2009-01-26 14:29:51 +01:00
Juan Lang
3d7118bcd1
ntdll: Implement the ThreadAffinityMask query.
2009-01-23 13:47:14 +01:00
Austin English
633e069c67
ntdll: Add support for NetBSD (64-bit).
2009-01-20 12:23:32 +01:00
Alexandre Julliard
913e792b57
server: Store process/thread affinity as a 64-bit value.
2009-01-19 14:15:51 +01:00
Austin English
198b8f736a
ntdll: Add support for NetBSD.
2009-01-19 13:36:26 +01:00
Alexandre Julliard
858a7efdd4
ntdll: Check buffer for access in NtRead/WriteVirtualMemory.
...
This also triggers page faults needed for DIB section access and write
watches.
2009-01-15 12:06:16 +01:00
Alexandre Julliard
63bff0937f
ntdll: Check buffer for access in NtReadFile before performing I/O.
...
This also triggers page faults needed for write watches.
2009-01-15 12:05:26 +01:00
Alexandre Julliard
39d4f9e272
ntdll: Check buffer for access in NtWriteFile before performing I/O.
...
This also triggers page faults needed for DIB section access.
2009-01-15 12:04:24 +01:00
Nikolay Sivov
800b05c4b5
ntdll: Check pointers in NtAccessCheck to prevent access violation.
2009-01-14 12:20:17 +01:00
Andrey Turkin
d2685e7bd7
ntdll: Add RtlCaptureStackBackTrace stub.
2009-01-12 14:37:57 +01:00
Alexandre Julliard
6b07ac5453
ntdll: Fix pointer cast warnings on 64-bit.
2009-01-08 17:28:45 +01:00
Alexandre Julliard
d637a552c0
ntdll/tests: Fix a long long format in a trace.
2009-01-08 13:05:38 +01:00
Alexandre Julliard
6500bb0e50
ntdll/tests: Avoid printing pointer differences in traces.
2009-01-08 13:02:23 +01:00
Francois Gouget
581e390115
winapi_test: The tests don't support WIN64 yet so disable them there.
2009-01-08 12:47:22 +01:00
Francois Gouget
411f5d22c0
winapi_test: The real tests are done at compile time so use C_ASSERT() instead of ok(). Do only one test per line so one can know exactly what went wrong.
2009-01-08 12:46:39 +01:00
Francois Gouget
9f62c9b7a8
winapi_test: Fix TEST_FIELD() so it correctly tests the field size.
2009-01-08 12:44:49 +01:00
Francois Gouget
43c18c1321
winapi_test: FIELD_ALIGNMENT() is redundant so remove it.
2009-01-08 12:43:15 +01:00
Francois Gouget
2e668d2572
winapi_test: Updated so the generated tests work.
2009-01-08 12:42:12 +01:00
G. Paul Ziemba
df05a90a3f
ntdll: Clear IEXTEN when clearing ICANON.
2009-01-07 14:21:03 +01:00
Aleksey Bragin
4f74de5b36
ntdll: Fix buffer overread in RtlNumberOfSetBits.
2009-01-07 12:20:58 +01:00
Alexandre Julliard
14c452fe78
ntdll: Replaced get_cpu_context by RtlCaptureContext. Implemented it for x86_64.
2009-01-06 17:50:34 +01:00
Alexandre Julliard
d1e8a85b1f
ntdll: Print exception context on x86_64.
2009-01-06 17:02:13 +01:00
Alexandre Julliard
814edb4520
ntdll: Implement relay debugging for register entry points on x86_64.
2009-01-06 17:01:56 +01:00
Alexandre Julliard
465ddc51dc
winebuild: Implement register entry points for x86_64.
2009-01-06 17:01:44 +01:00
Alexandre Julliard
e31188d9da
winebuild: Improve the calling sequence for register functions.
...
Pass parameters on the stack instead of retrieving them from the code
stream; this ensures that the code contains only valid instructions.
2009-01-06 12:51:18 +01:00
Alexandre Julliard
4986f42b9f
ntdll: Change the DEFINE_REGS_ENTRYPOINT macro to use a number of args instead of a size.
...
Also assume that all register functions are stdcall.
2009-01-06 12:49:18 +01:00
Henri Verbeet
0b511b9ad8
ntdll: Add a small test for FPU exceptions.
2009-01-05 12:34:46 +01:00
Henri Verbeet
03468a4f05
ntdll: Don't throw masked FPU exceptions.
...
When an FPU exception is masked the appropriate flag in the status
word will still be set, so get_fpu_code() should mask the exception
flags in the status word with the exception flags in the control word.
2009-01-05 12:34:39 +01:00
Henri Verbeet
5e418a9072
ntdll: Fix ExceptionAddress for FPU exceptions.
...
ExceptionAddress isn't the same as EIP for FPU exceptions, since the
exception will be thrown on the next FPU instruction, rather than the
instruction that caused the exception.
2009-01-05 12:34:33 +01:00
Pavel Troller
0f6b925bdc
ntdll: Fix serial.c for linux-2.6.28.
2009-01-04 14:59:55 +01:00
Andrey Turkin
79dd662d2d
ntdll: Always set output values in RtlGetDaclSecurityDescriptor.
2009-01-04 14:59:54 +01:00
Alexandre Julliard
b84fda836e
ntdll/tests: Avoid long long printf formats in traces.
2009-01-03 20:25:19 +01:00
Alexandre Julliard
90541731aa
ntdll/tests: Fix pointer casting warnings on 64-bit.
2009-01-03 20:14:01 +01:00
Alexandre Julliard
6a548b1e9d
ntdll: Fix the various structures returned by NtQuerySystemInformation for 64-bit.
2009-01-03 14:55:32 +01:00
Alexandre Julliard
3cbf55cc1e
ntdll/tests: Skip large integer tests that crash on 64-bit Vista.
2009-01-03 14:55:32 +01:00
Austin English
87af7e110f
ntdll: Add file support for OpenBSD.
2009-01-03 14:55:31 +01:00
Alexandre Julliard
9f365e7705
server: Replace EXCEPTION_RECORD by an explicit definition in debug events.
2009-01-02 20:12:46 +01:00
Alexandre Julliard
82ebebc671
ntdll: Use INT_MAX for the semaphore count since LONG_MAX won't work on 64-bit.
2008-12-31 21:55:11 +01:00
Alexandre Julliard
5f36d0239f
kernel32: Convert FormatMessageA/W to use an MS ABI vararg list for x86_64.
2008-12-31 20:59:51 +01:00
Alexandre Julliard
fa8643805b
server: Make TEB and PEB client_ptr_t instead of void pointers.
2008-12-31 15:09:59 +01:00
Alexandre Julliard
c6c335d70e
server: Make thread entry points client_ptr_t instead of void pointers.
2008-12-31 15:09:59 +01:00
Alexandre Julliard
2cf868c0be
server: Move ldt_copy to the init_process_done request and make it a client_ptr_t.
2008-12-31 15:09:59 +01:00
Alexandre Julliard
1d2d0d5622
server: Send the version with the initial fd so that it can be checked before sending the first request.
2008-12-31 15:09:59 +01:00
Alexandre Julliard
6db201080f
server: Make the various async I/O parameters client_ptr_t instead of void pointers.
2008-12-30 21:09:41 +01:00
Alexandre Julliard
f507ccbf52
server: Specify the user APC to call only once the system APC has executed.
2008-12-30 20:51:55 +01:00
Alexandre Julliard
7ec95c5bee
server: Explicitly specify when an ioctl call needs to be blocking.
2008-12-30 20:37:20 +01:00
Alexandre Julliard
f69e62207b
server: Make the arguments for CreateRemoteThread client_ptr_t instead of void pointers.
2008-12-30 15:30:11 +01:00
Alexandre Julliard
c86ec6445c
server: Make a couple of fields smaller in the apc_call_t/apc_result_t structures.
2008-12-30 15:22:45 +01:00
Alexandre Julliard
838803ce24
server: Make the address parameters in inter-process virtual memory calls client_ptr_t.
...
Add explicit padding fields in the corresponding structures.
2008-12-30 15:05:38 +01:00
Alexandre Julliard
d066a9a01a
server: Make the mapping base address a client_ptr_t instead of a void pointer.
2008-12-30 14:18:21 +01:00
Alexandre Julliard
8e9c156e14
server: Make the address argument for read/write_process_memory a client_ptr_t.
2008-12-30 14:11:58 +01:00
Alexandre Julliard
9b92a59115
server: Make timer callback function and argument client_ptr_t instead of void pointers.
2008-12-29 17:43:01 +01:00
Alexandre Julliard
45c991937a
server: Make the select cookie a client_ptr_t instead of a void pointer.
2008-12-29 17:21:32 +01:00
Alexandre Julliard
947976f22c
server: Store module names as client_ptr_t instead of void pointers.
2008-12-29 17:10:11 +01:00
Alexandre Julliard
f2c4e09e80
server: Make module handles always 64-bit.
2008-12-29 16:47:51 +01:00
Alexandre Julliard
d75b0ce452
ntdll: Make sure we don't return from a stub exception.
2008-12-29 12:43:59 +01:00
Aleksey Bragin
a8a97091fe
ntdll: Fix memory corruption in RtlSetBits.
2008-12-27 20:22:46 +01:00
Alexandre Julliard
c03cd0850c
ntdll: Add support for relay debugging on x86_64.
2008-12-27 20:03:25 +01:00
Alexandre Julliard
f55476359c
ntdll: Make the relay debug code more generic to allow supporting 64-bit platforms.
2008-12-27 20:02:34 +01:00
Alexandre Julliard
8a87aaa9d9
winebuild: Generate the __wine_call_from_32_regs function along with the 16-bit kernel routines.
2008-12-27 19:50:25 +01:00
Alexandre Julliard
3ece9e9002
include: Move the DEFINE_REGS_ENTRYPOINT macros to the dlls that use it.
2008-12-27 19:47:46 +01:00
Maarten Lankhorst
72423f5f6d
ntdll: Make the loader process relocations correctly for x86_64.
2008-12-26 13:42:07 +01:00
Maarten Lankhorst
83ee191f7e
ntdll: Print the expected and found assembly versions if no compatible version is found.
2008-12-26 13:41:52 +01:00
Alexandre Julliard
b660aaa9ea
server: Use the same field for process and thread handle in the queue_apc request.
2008-12-26 12:33:31 +01:00
Alexandre Julliard
a7b3efde0e
server: Store the async handle inside the async_data_t structure.
2008-12-26 12:33:21 +01:00
Andrew Talbot
e198b4eb84
ntdll: Remove a superfluous semicolon.
2008-12-24 19:59:27 +01:00
Maarten Lankhorst
70441d5bb8
kernel32: Change all functions to use CDECL.
2008-12-23 13:09:45 +01:00
Wolfgang Walter
a24f10b511
ntdll: Fix set_XOff and set_XOn.
2008-12-22 14:21:07 +01:00
Alexandre Julliard
29d9759156
server: Use mem_size_t instead of file_pos_t for memory mapping sizes.
2008-12-17 19:25:49 +01:00
Alexandre Julliard
401f4b717a
server: Make mem_size_t always 64-bit.
2008-12-17 19:25:09 +01:00
Maarten Lankhorst
768160e944
ntdll: Make all exported wine functions CDECL.
2008-12-17 15:02:25 +01:00