Commit graph

1786 commits

Author SHA1 Message Date
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
Alexandre Julliard
146fb0de02 ntdll: Make the virtual.c critical section uninterruptible by signals.
Based on a patch by Thomas Kho.
2007-01-12 20:15:52 +01:00
Alexandre Julliard
3c55f78f52 ntdll: Fix handling of 64-bit sizes in NtMapViewOfSection. 2007-01-12 15:01:44 +01:00
Alexandre Julliard
4cbe867a85 ntdll: Duplicate the mapping handle on the server side for NtMapViewOfSection. 2007-01-12 14:55:31 +01:00
Alexandre Julliard
5bd513640b ntdll: Moved the check for removable file in load_dll to the server. 2007-01-12 14:42:43 +01:00
Harry McNally
ca2c987caf ntdll: Add Western Australia Summer Time. 2007-01-10 22:25:27 +01:00
Alexandre Julliard
2520e387a1 server: Allow suspended threads to run system APCs. 2007-01-10 21:55:23 +01:00
Alexandre Julliard
443a5dbd80 ntdll: Make sure that critical section waits are not interrupted. 2007-01-10 21:53:39 +01:00
Alexandre Julliard
e3247ecc70 ntdll: Only return STATUS_USER_APC from a wait if a real user APC has been run.
Based on a patch by Thomas Kho.
2007-01-10 20:48:02 +01:00
Alexandre Julliard
30a2645ee7 ntdll: Compute the wait timeout only once in NTDLL_wait_for_multiple_objects. 2007-01-10 20:44:35 +01:00
Paul Vriens
06a14de18b ntdll/tests: Skip some tests on Windows Vista. 2007-01-10 11:58:36 +01:00
Alexandre Julliard
e4bd0d889e ntdll/tests: Fix exception test for CPUs that do segment limit checks differently. 2007-01-10 11:58:16 +01:00
Alexandre Julliard
56407742b5 ntdll/tests: Don't bother testing the port functions if creating the port failed. 2007-01-10 11:30:47 +01:00
Michael Stefaniuc
22684cc767 janitorial: Remove stray '\' at end of lines. 2007-01-09 12:04:26 +01:00
Francois Gouget
97422b1576 ntdll/tests: Replace an '#if 0' with an 'if (0)'.
Fix the code so it compiles without warnings.
2007-01-08 12:09:02 +01:00
Rob Shearman
7e1fead3fb ntdll: Don't print a fixme in RtlQueueUserWorkItem if WT_EXECUTELONGFUNCTION is specified
since that is what the current behaviour is tuned for.
2007-01-04 21:14:49 +01:00
Rob Shearman
40b39b06d4 ntdll: Fix some test failures of RtlGUIDFromString and RtlStringFromGUID
by setting the length correctly and by doing a case-insentive compare
on the GUID string that is returned.
2007-01-04 21:13:28 +01:00
Rob Shearman
5398e17d0a ntdll: RtlInitUnicodeString on a string too long to fit in a UNICODE_STRING
should set the it to have the maximum possible length and size rather
than a modulus of the actual length.

Fix test failures for RtlInitUnicodeString on Windows XP upwards.
2007-01-04 21:13:17 +01:00
Alexandre Julliard
5c8421d3e7 server: Add a generic apc_call structure to make it easier to extend, and more type-safe. 2007-01-04 13:40:09 +01:00
Alexandre Julliard
49b49c30fc server: Notify the server that an APC has completed in the next get_apc call. 2007-01-04 13:17:53 +01:00
Reinhard Karcher
64c1c017c4 ntdll: Fix DTR and CTS controls in serial code. 2007-01-03 12:01:31 +01:00
Andrew Talbot
70bfd0f6c0 ntdll: Qualify use of WINE_DEFAULT_DEBUG_CHANNEL. 2007-01-02 13:20:44 +01:00
Jeff Latimer
588a350f6d ntdll: Remove an unnecessary NULL check. 2007-01-02 12:09:03 +01:00
Reinhard Karcher
a736ac3f3e ntdll: Fix NtQueryDirectoryFile handling of short names on vfat filesystems. 2007-01-02 12:07:52 +01:00
Dmitry Timoshkov
b5cce1e525 ntdll: Map ESPIPE to STATUS_ILLEGAL_FUNCTION. 2007-01-01 17:04:40 +01:00
Alexandre Julliard
c273498ef4 server: Implement process control using Mach primitives for Mac OS.
With help from Ken Thomases.
2006-12-29 20:38:49 +01:00
Alexandre Julliard
9ff161860c ntdll: Added support for physically ejecting devices on Mac OS. 2006-12-21 14:14:20 +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
Alexandre Julliard
2a1dc15790 ntdll: Fix the libdl refcount when loading the same builtin twice. 2006-12-20 15:54:27 +01:00
Alexandre Julliard
e5477b35f4 ntdll: Fixed typo in map_image. 2006-12-20 12:31:20 +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
Andrew Talbot
9cf1579aad ntdll/tests: Cast-qual warning fix. 2006-12-13 11:49:01 +01:00
Alexandre Julliard
7ae1b2897e ntdll: Check the NX compatibility flag for every loaded module. 2006-12-07 20:52:16 +01:00
Alexandre Julliard
94ac989534 ntdll: Fix the failing loader tests. 2006-12-07 15:34:36 +01:00
Paul Vriens
fd15939497 ntdll/tests: Fix typo. 2006-12-07 11:23:50 +01:00
Alexandre Julliard
a10c40df23 ntdll: Added support for the HEAP_CREATE_ENABLE_EXECUTE flag. 2006-12-05 15:43:13 +01:00
Alexandre Julliard
822be6c90f ntdll: Force exec permissions on all mmaps unless the app is marked NX-compatible. 2006-12-05 15:42:29 +01:00
Alexandre Julliard
84fb1e1f3f ntdll: Allow module with extensions in forward specifications. 2006-12-04 13:37:32 +01:00
Peter Beutner
6f88a7b7d4 ntdll: Fix single stepping over popf instruction. 2006-12-04 12:23:20 +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
Peter Beutner
6c9af2bdcb ntdll: Add more exception tests. 2006-12-01 12:28:24 +01:00
Peter Beutner
b7393f29a4 ntdll: Run exception tests from executable memory. 2006-12-01 12:28:05 +01:00
Peter Beutner
94b548fd62 ntdll: Simplify exception tests.
- create helper function to setup exception frame and run the test
- lookup function ptr only once
- make "code data" const
- reuse global exception counter
- change alignment test to use stack address to generate an alignment exception. This avoids
  the need to pass an argument, so it can use the created helper function.
  (as the stack is (at least) 4 byte aligned, this works equally well)
2006-12-01 12:27:25 +01:00
Alexandre Julliard
8385f137b5 ntdll: Don't free the DOS area when a broken app passes a NULL pointer to NtFreeVirtualMemory. 2006-12-01 11:38:52 +01:00
Dmitry Timoshkov
1f1d2ddf5b ntdll: Make some data const. 2006-11-29 12:37:27 +01:00
Alexandre Julliard
e054630979 ntdll: Unset the WINESERVERSOCKET variable after we have retrieved it. 2006-11-27 20:05:56 +01:00
Alexandre Julliard
881095d720 ntdll: Setting the needs_close flag in server_get_unix_fd got lost in the previous change. 2006-11-21 22:38:51 +01:00
Paul Vriens
b75f36595f ntdll: Remove unused variables. 2006-11-21 12:39:29 +01:00
Paul Vriens
d2218eb998 ntdll: Use intended variable. 2006-11-21 12:39:23 +01:00
Paul Vriens
8896cb8e37 ntdll: Remove tests that crash on XP and W2K3. 2006-11-21 12:39:16 +01:00
Paul Vriens
b3df6da417 ntdll: Remove unused variables. 2006-11-21 12:39:09 +01:00
Paul Vriens
409b7e3edf ntdll: Remove tests that crash on XP and W2K3. 2006-11-21 12:39:02 +01:00
Alexandre Julliard
a902632483 ntdll: Don't bother with async I/O on regular files. 2006-11-20 14:15:43 +01:00
Alexandre Julliard
83ce958793 ntdll: Store the fd type in the cache and return it in server_get_unix_fd. 2006-11-20 14:15:06 +01:00
Marcus Meissner
c28a97e116 ntdll: Converted bitmask into TRUE/FALSE. 2006-11-20 11:23:39 +01:00
Eric Pouech
5b1f3b14ca ntdll: Fixed returned status for NtQueryThreadInformation's ThreadDescriptorTable
(spotted by Peter Oberndorfer).
2006-11-15 11:24:41 +01:00
Alexandre Julliard
a9f214cb0d ntdll: Added support for reading directories using the BSD getdirentries function. 2006-11-13 15:42:48 +01:00
Francois Gouget
1ccf944900 Assorted spelling fixes. 2006-11-13 13:01:53 +01:00
Dmitry Timoshkov
2fab58053e ntdll: Alphabetically sort the Makefile entries. 2006-11-13 12:59:05 +01:00
Alexandre Julliard
df51cf5c83 ntdll: Re-add sys/ioctl.h that got lost in the PeekNamedPipe move. 2006-11-09 09:18:43 +01:00
Francois Gouget
30e44c85c8 Assorted spelling fixes. 2006-11-07 15:25:24 +01:00
Andrew Talbot
fb28614a11 ntdll: Cast-qual warning fix. 2006-11-07 15:06:25 +01:00
Jeff Latimer
54421bf806 ntdll: Clarify the documentation for HandleTable. 2006-11-07 15:05:53 +01:00
Alexandre Julliard
bda2832d8d ntdll: Moved command-line help to the loader binary. 2006-11-06 13:04:56 +01:00
Phil Krylov
b81b44f615 ntdll: Fix building on Darwin versions prior to 8.0. 2006-11-06 12:27:30 +01:00
Alexandre Julliard
02fc886302 ntdll: Retrieve mailslot message info from the client side. 2006-11-03 17:53:04 +01:00
Alexandre Julliard
511e0bb671 ntdll: FILE_GetDeviceInfo no longer needs to be public. 2006-11-03 15:20:21 +01:00
Alexandre Julliard
c9b5569bc2 ntdll: Added implementation of RtlDllShutdownInProgress. 2006-11-03 13:52:02 +01:00
Alexandre Julliard
d384871bc3 ntdll: Don't store the unix file descriptor in the async structure, retrieve it as needed. 2006-11-03 11:56:51 +01:00
Alexandre Julliard
9ddb9294da ntdll: Added a server_get_unix_fd function that avoids doing a dup() of the fd when not required. 2006-11-03 11:38:44 +01:00
Alexandre Julliard
28418cc919 ntdll: Maintain a file descriptor cache on the client side. 2006-11-02 20:48:19 +01:00
Alexandre Julliard
313d93e491 kernel32: Moved PeekNamedPipe implementation to ntdll. 2006-11-01 16:24:36 +01:00
Alexandre Julliard
30b878b3b6 server: Compute the removable device flag on the server side. 2006-11-01 13:28:05 +01:00
Alexandre Julliard
226a14a483 ntdll: Simplify wine_server_handle_to_fd.
Now that we have a critical section, races are no longer possible.
2006-11-01 13:27:18 +01:00
Alexandre Julliard
0d29ba96d3 ntdll: Added NetBSD fstatvfs support. 2006-11-01 13:15:57 +01:00
Eric Pouech
f36fb2369e ntdll: Added debug support for notifying block allocation / freeing. 2006-10-20 13:50:04 +02:00
Hans Leidekker
f7b0ba7aa7 ntdll: Win64 printf format warning fixes. 2006-10-18 12:35:26 +02:00
Eric Pouech
449e8557fd ntdll: Plug a memory leak. 2006-10-17 11:13:52 +02:00
Alexandre Julliard
9719b45bb2 ntdll: More workarounds for more kernel bugs in VFAT ioctl mapping on x86-64. 2006-10-14 20:24:07 +02:00
Michael Stefaniuc
8ddaf6cc21 ntdll/tests: Win64 printf format warning fixes. 2006-10-14 20:17:34 +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
Alexandre Julliard
d9634e397c ntdll: Fixed typo in serial.c. 2006-10-04 22:16:34 +02:00
Marcus Meissner
ef5f360163 ntdll: More tests for exception handling.
- Check if we really set the debug register.
- Added unaligned access exception check.
- Added single step exception check.
2006-10-03 20:20:40 +02:00
Eric Pouech
8cb932ea89 ntdll: Implemented AmILastThread information class for NtQueryInformationThread. 2006-10-03 20:20:13 +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
17aa2c82d2 Add missing '\n's to ok() calls. 2006-10-03 15:56:16 +02:00
Dmitry Timoshkov
66da242bfe ntdll: Make test_debug_regs() print the actual Dr7 value it got. 2006-10-03 15:56:07 +02:00
Alexandre Julliard
e57118b2fd ntdll: Added error mapping for ENXIO. 2006-10-03 15:06:41 +02:00
Alexandre Julliard
01dd1ffdc2 ntdll: Implement FSCTL_DISMOUNT_VOLUME for MacOSX. 2006-10-03 14:54:21 +02:00
Marcus Meissner
86c0bb3be5 ntdll: Clear alignment check flag before entering exception handler. 2006-10-03 11:24:52 +02:00
Peter Oberndorfer
78f6032264 ntdll: Add a test for NtReadVirtualMemory. 2006-10-02 21:37:22 +02:00
Marcus Meissner
3a6d53e5d0 ntdll: Added debug registers test case. 2006-10-02 14:25:17 +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
Marcus Meissner
57a04062fe ntdll: Align stack to 4 bytes. 2006-09-28 12:23:32 +02:00
Robert Shearman
5881d91cfc ntdll: Avoid crashing in check_atl_thunk if an execution exception was raised with a bad address. 2006-09-28 11:55:50 +02:00
Robert Shearman
c88bbd8092 ntdll: NtAllocateVirtual with type of MEM_WRITE_WATCH fails with STATUS_NOT_SUPPORTED on Win2000 instead of STATUS_INVALID_PARAMETER. 2006-09-28 11:55:45 +02:00
Marcus Meissner
07d84bf656 ntdll: Avoid ebx being clobbered in exception handler. 2006-09-25 21:27:14 +02:00
Paul Vriens
0c7ecacf47 ntdll: Don't do DVD_READ_STRUCTURE when inbuffer or outbuffer has issues (Coverity). 2006-09-20 20:03:32 +02:00
Paul Vriens
e94df274ce ntdll: Fixed conditional expression (Coverity). 2006-09-20 20:03:27 +02:00
Andrew Talbot
589265918c ntdll: Cast-qual warning fix. 2006-09-20 20:02:55 +02:00