Commit graph

1785 commits

Author SHA1 Message Date
Paul Vriens
f5678a4d38 ntdll/tests: Use GetModuleHandle and skip. 2007-04-05 11:56:18 +02:00
Alexandre Julliard
7165e19a24 ntdll: Avoid relying on the IO_STATUS_BLOCK for storing the current transfer count. 2007-04-05 11:03:38 +02:00
Alexandre Julliard
e57749d5a8 ntdll: Avoid setting status in IO_STATUS_BLOCK until the I/O operation is done. 2007-04-05 10:55:40 +02:00
Peter Beutner
86cbbaf930 ntdll: Remove one exception test. 2007-04-05 10:53:36 +02:00
Alexandre Julliard
a867553146 server: Use the standard file descriptor signal mechanism for directory changes. 2007-04-04 19:54:33 +02:00
Rob Shearman
20171ac200 ntdll: Pass the correct value to NtClose in the tests. 2007-04-04 12:39:09 +02:00
Louis Lenders
fc1d30f6ca ntdll: Add NtAreMappedFilesTheSame stub. 2007-03-30 11:22:50 +02:00
Alexandre Julliard
6d1402cd89 ntdll: Ignore failure to open current directory, it's broken on Mac OS X. 2007-03-29 21:02:59 +02:00
Francois Gouget
d9e8a0f63e Remove unneeded checks on the GetModuleHandle() return value for cases where we are linked with the dll. 2007-03-28 12:36:13 +02:00
Alexandre Julliard
c16eb8efd9 server: Add support for queuing a user APC upon async I/O completion. 2007-03-27 16:42:27 +02:00
Alexandre Julliard
589ce2bb8d server: Always return STATUS_PENDING when an async I/O operation has been queued. 2007-03-26 19:13:21 +02:00
Gabriel Gambetta
cc578af7b1 ntdll: Add Uruguayan Summer Time timezone. 2007-03-26 14:55:58 +02:00
Hans Leidekker
65c76849a7 ntdll: Fully initialize the security descriptor returned from RtlSelfRelativeToAbsoluteSD.
Debugged by Anastasius Focht.
2007-03-26 12:21:30 +02:00
Alexandre Julliard
c0fca0a186 ntdll: Avoid overwriting the result of the async I/O callback in NtFsControlFile. 2007-03-23 14:02:13 +01:00
Alexandre Julliard
de1866d4fd server: Implement the open_file method for named pipes.
Get rid of the open_named_pipe request, we can now use a normal open_file_object.
2007-03-22 16:47:46 +01:00
Alexandre Julliard
806bb49eda server: Implement the open_file method for mailslots.
Get rid of the open_mailslot request, we can now use a normal open_file_object.
2007-03-22 16:36:54 +01:00
Alexandre Julliard
ee478bbada ntdll: Better support for NT path names in wine_nt_to_unix_file_name.
Don't map NT namespace 1:1 to Unix, add a magic \??\unix device instead.
More generic support for \??\ devices, with fallback to the wineserver
for paths that don't exist.
2007-03-22 16:35:51 +01:00
Alexandre Julliard
928d28f688 server: Don't enforce mailslots path format in ntdll, only in the server. 2007-03-22 14:41:37 +01:00
Alexandre Julliard
50c4800405 server: Don't enforce named pipes path format in ntdll, only in the server. 2007-03-22 14:40:41 +01:00
Alexandre Julliard
94655c8493 server: Implemented the open_file method for named pipe and mailslot devices. 2007-03-22 11:52:40 +01:00
Alexandre Julliard
2082a97d45 server: Use a standard async I/O event to signal directory changes. 2007-03-21 14:50:15 +01:00
Alexandre Julliard
a133ad56f9 server: Move the signalling of the named pipe completion event to the server. 2007-03-21 14:31:54 +01:00
Alexandre Julliard
ed016f9bb6 server: Move the signalling of the completion event for NtRead/WriteFile to the server. 2007-03-21 14:29:19 +01:00
Alexandre Julliard
111610c45e server: Add an async_data_t structure to store parameters for async I/O requests. 2007-03-20 20:21:12 +01:00
Alexandre Julliard
50975c81f0 server: Return the status from an async I/O APC call to the server. 2007-03-20 19:27:10 +01:00
Alexandre Julliard
eb3728d34e server: Use the common pattern for async I/O parameters in named pipe requests. 2007-03-20 19:21:15 +01:00
Alexandre Julliard
b2c985697f ntdll: Remove unnecessary pointers in fstab parsing on Solaris. 2007-03-17 20:07:10 +01:00
Andrew Talbot
0108667754 ntdll: Replace inline static with static inline. 2007-03-17 20:03:57 +01:00
Alexandre Julliard
a79b26284a libwine: Pass flags to wine_utf8_wcstombs to allow supporting WC_ERR_INVALID_CHARS. 2007-03-14 15:57:50 +01:00
Alexandre Julliard
42050fbf91 ntdll: Fixed typo in previous patch, spotted by Ken Thomases. 2007-03-14 15:02:22 +01:00
Alexandre Julliard
7744443feb ntdll: Add a wrapper to call the thread entry point for broken apps. 2007-03-14 12:28:38 +01:00
Alexandre Julliard
cdb833bf33 ntdll: Fixed some exception codes and parameters. 2007-03-14 12:02:43 +01:00
Alexandre Julliard
0963b84603 ntdll/tests: Mask reserved bits before testing dr7.
Also some spelling fixes.
2007-03-14 12:01:12 +01:00
Alexandre Julliard
7d12fbcc5b ntdll: Changed some Solaris defines so that we can access the signal error code. 2007-03-14 09:53:59 +01:00
Stefan Huehner
4d1d01f266 Mark several functions as static. 2007-03-13 13:35:12 +01:00
Dmitry Timoshkov
e8bba26c80 ntdll: Catch the exceptions in the TLS callback like Windows does. 2007-03-13 12:47:38 +01:00
Alexandre Julliard
0d16a7bbe4 Fixed some compilation issues on Mac OS X Leopard. 2007-03-12 16:14:18 +01:00
Jan Zerebecki
aaf9a151c1 ntdll: Add DebugInfo to critical sections. 2007-03-12 13:38:35 +01:00
Dmitry Timoshkov
4b2ba3e113 ntdll: Make the error test pass under XP. 2007-03-12 12:08:37 +01:00
Alexandre Julliard
f2181a533e ntdll: Fixed a compiler warning for size_t/unsigned int mismatch. 2007-03-09 22:17:55 +01:00
Peter Beutner
4a831ec716 ntdll: Handle SIMD exceptions. 2007-03-09 11:53:26 +01:00
Peter Beutner
f09f9ef5e1 ntdll: Testcase for handling SIMD exceptions. 2007-03-09 11:53:16 +01:00
Alexandre Julliard
9dd1f1e341 Added version information for a number of dlls. 2007-03-07 21:25:16 +01:00
Juan Lang
c2cb296277 ntdll: Implement NtAllocateLocallyUniqueId with server call. 2007-03-07 13:45:11 +01:00
Peter Oberndorfer
1bfbcefb60 ntdll: Make exception test not hang when creating process fails. 2007-03-05 12:06:56 +01:00
Jeff Latimer
8b2a86a892 ntdll: Test object attributes in NtCreateMailslotFile. 2007-02-28 13:31:26 +01:00
Jeff Latimer
74db5a192e ntdll: Set default timeout in NtCreateMailslotFile if parameter is NULL. 2007-02-28 13:29:53 +01:00
Jeff Latimer
cb489f7a25 ntdll: Check for passing a NULL handle to NtCreateMailslotFile and add a test. 2007-02-28 13:29:16 +01:00
Jeff Latimer
2775db3b79 ntdll: Framework for NtCreateMailslotFile tests. 2007-02-28 13:28:58 +01:00
Vitaliy Margolen
c0a5671d9c ntdll: More error checking. Properly handle NULL ACLs. 2007-02-28 13:28:33 +01:00
Peter Oberndorfer
ce6f221db8 ntdll: Extend debugger tests.
Shows that second chance handler gets the same modified context as the exception handlers.
2007-02-27 13:15:09 +01:00
Peter Oberndorfer
647d0d9b88 ntdll/tests: Add a debugger around the exceptions.
Shows that the first chance handler gets a unmodified context.
Shows that changing the context has no effect when exception is not handled by debugger.
2007-02-27 13:14:39 +01:00
Rob Shearman
d342d1413c server: Add get_token_impersonation_level server call for retrieving the impersonation level from a token.
Add tests for GetTokenInformation(TokenImpersonationLevel).
2007-02-21 19:49:37 +01:00
Peter Oberndorfer
a30bc5808e ntdll: Add a vectored exception handling test to the existing RtlRaiseException test.
Show that context changes in vectored handler also affect stack handlers.
Show that vectored handlers also get the changed context.Eip value.
2007-02-16 12:30:54 +01:00
Vitaliy Margolen
b0e9d7e0b5 ntdll/server: Implement NtSetSecurityObject. With tests. 2007-02-15 14:19:24 +01:00
Alexandre Julliard
bd7595af7b ntdll: Allow APCs to run while waiting for a debug event reply. 2007-02-13 17:17:58 +01:00
Marcus Meissner
fa32d53810 ntdll/tests: Fixed WCHAR overflow. 2007-02-13 17:15:24 +01:00
Peter Oberndorfer
b54cecab40 ntdll: Test that shows RtlRaiseException with EXCEPTION_BREAKPOINT mangles Eip of context. 2007-02-13 12:19:32 +01:00
Francois Gouget
fff13d2751 ntdll: Fix compilation on systems that don't support nameless structs. 2007-02-12 15:20:18 +01:00
Francois Gouget
76e258cb53 ntdll: Add prototypes to winnt.h for the SList functions. 2007-02-12 14:16:52 +01:00
Francois Gouget
f3899c2651 ntdll: Better match the PSDK types and fix the winapi_check warnings. 2007-02-09 14:32:57 +01:00
Francois Gouget
7a37f21a78 ntdll: The fourth parameter of RtlUnwind() is a pointer, not a long. 2007-02-09 14:32:56 +01:00
Francois Gouget
589fcd8ccf ntdll: ZwRaiseException() is not a register function. 2007-02-09 14:32:56 +01:00
Konstantin Kondratyuk
4f976741a4 ntdll: Add Omsk time zone. 2007-02-09 11:50:04 +01:00
Marcus Meissner
a4c47c9ec3 ntdll: Initialize needs_close to FALSE. 2007-02-09 11:48:55 +01:00
Kevin Koltzau
05c0df15e2 ntdll: Fix compile errors for Win64. 2007-02-08 11:56:03 +01:00
Alexandre Julliard
6f2dd76750 ntdll: Clear the DebugInfo field when a shared heap critical section is made global. 2007-02-06 18:02:16 +01:00
Francois Gouget
0f376b4874 ntdll: Add a stub API documentation to make winapi_check happy. 2007-02-06 13:26:40 +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
Bang Jun-Young
fdff5c3a3a ntdll: Fix NtUnloadKey to match the DDK. 2007-02-05 12:26:01 +01:00
Vitaliy Margolen
bae75024a4 server/ntdll: Simplistic implementation of NtQueryObject(ObjectBasicInformation). 2007-01-25 12:48:35 +01:00
Alexandre Julliard
938e675860 ntdll: Properly handle embedded nulls in NTDLL_dbg_vprintf. 2007-01-24 12:46:17 +01:00
Vitaliy Margolen
b03ada871a ntdll: Correct trace message stating NtAccessCheck is a stub. 2007-01-22 12:50:11 +01:00
Vitaliy Margolen
11b54bfe87 ntdll: Don't change granted access mask on error. 2007-01-22 12:50:08 +01:00
Mike McCormack
bcc717174c ntdll: Implement RtlDecodePointer and RtlEncodePointer. 2007-01-22 12:45:43 +01:00
Paul Vriens
cbf9fde47a ntdll: Extra check for ObjectAttributes (Coverity). 2007-01-22 12:09:17 +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
f3cb4f7d94 ntdll: Avoid inter-process APCs when called for the process itself. 2007-01-18 15:41:05 +01:00
Alexandre Julliard
9d09e699d6 ntdll: Get rid of the no longer used is_current_process function. 2007-01-18 15:18:12 +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
fb6569a720 ntdll/tests: Use '%u' to print GetLastError(). 2007-01-18 12:55:21 +01:00
Alexandre Julliard
8891d6de48 ntdll: Block async signals during process init and thread creation. 2007-01-18 12:23:04 +01:00
Alexandre Julliard
c388c58b9f ntdll: Make the server signal mask global. 2007-01-18 12:20:56 +01:00
Alexandre Julliard
fb75c66897 ntdll: Avoid heap allocations during thread creation. 2007-01-18 12:20:10 +01:00
Alexandre Julliard
735dbc406b ntdll: Make the fd cache section an uninterruptible section. 2007-01-18 12:19:25 +01:00
Alexandre Julliard
3410354d61 ntdll: Fix NtDuplicateObject to only close the file descriptor if it's in the same process. 2007-01-18 12:18:51 +01:00
Alexandre Julliard
027491f6af ntdll: Avoid heap allocation in fd cache. Fixed a couple of races. 2007-01-18 12:18:29 +01:00
Joel Parker
2319999a05 Remove redundant semicolons for ANSI compatibility. 2007-01-17 11:58:15 +01:00
Alexandre Julliard
dad0374003 ntdll: Added a missing chunk in the NtLockVirtualMemory support.
Thanks to Rob Shearman for noticing this.
2007-01-16 16:01:28 +01:00
Alexandre Julliard
c122260b9d ntdll: Implemented NtLockVirtualMemory and NtUnlockVirtualMemory. 2007-01-16 09:50:08 +01:00
Alexandre Julliard
5a1ad74a67 ntdll: Implementation of inter-process NtFlushVirtualMemory. 2007-01-15 22:31:07 +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
6ca1d1b081 server: Support queuing some APCs to a process instead of a thread. 2007-01-15 22:26:32 +01:00
Alexandre Julliard
fb40dc4099 server: Added mechanism for returning results of APC calls.
Defined APC_VIRTUAL_ALLOC and APC_VIRTUAL_FREE requests.
2007-01-15 22:24:40 +01:00
Andrew Talbot
16cb898600 ntdll: Remove unused function. 2007-01-15 14:23:04 +01:00