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
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
Alexandre Julliard
a27d0aa4e9
include: Added definitions for the fault address exception information.
2006-09-20 11:27:53 +02:00
Alexandre Julliard
530e765035
include: Exception filters should return LONG, not DWORD.
...
Also move UnhandledExceptionFilter definitions to winbase.h since they
are there in the latest SDK.
2006-09-20 11:26:59 +02:00
Alexandre Julliard
32ab895e46
makefiles: Generate the dependencies line to avoid some code duplication.
2006-09-14 09:38:16 +02:00
Alexandre Julliard
c727986499
ntdll: Remove the IOKit code and reuse the FreeBSD implementation for MacOS.
...
FILE_GetDeviceInfo needs to be efficient, and IOKit is much too slow
to be used here.
2006-09-12 09:43:37 +02:00
Marcus Meissner
0c15360a3e
Removes all unnecessary WINE_DEFAULT_DEBUG_CHANNEL and respective wine/debug.h includes.
2006-09-11 11:30:48 +02:00
Stefan Leichter
97f85e497a
ntdll/tests: Print 64bit integers as two 32 bit integers.
2006-09-08 12:47:11 +02:00
Detlef Riekenberg
ace8fd7298
ntdll: attr is never NULL inside NtCreateFile.
2006-09-08 12:44:09 +02:00
Francois Gouget
4efaf24ce7
ntdll: Document a Microsoft spelling mistake so we know it is not to be fixed.
2006-09-08 11:03:19 +02:00
Alexandre Julliard
0839ea104a
ntdll: Added sysctl to make the signal stack per-thread on MacOS.
2006-09-07 18:08:46 +02:00
Alexandre Julliard
5cf75e615a
makefiles: Only run test and documentation targets in directories that need them.
2006-08-28 13:37:44 +02:00
Stefan Leichter
4746a63e22
ntdll: Print 64bit integers with wine_dbgstr_longlong.
2006-08-25 11:18:46 +02:00
Mike McCormack
2dca7aa2e2
ntdll: Use RTL_CRITICAL_SECTION not CRITICAL_SECTION.
2006-08-23 12:01:00 +02:00
Stefan Leichter
0e592aa9bd
ntdll/tests: Print 64bit integers as two 32 bit integers.
2006-08-23 12:00:15 +02:00
Paul Vriens
54f18be44d
ntdll: Fix failing test on windows.
2006-08-18 20:56:19 +02:00
Alexandre Julliard
c6d9577017
ntdll: Default to native loadorder for the main exe if not in system directory.
...
Unlike dlls, executables can have the same name without necessarily
being the same application, so defaulting to native is more likely to
do the right thing.
2006-08-15 19:48:08 +02:00
Alexandre Julliard
c627cbd765
ntdll: Remove some macros and clean up the code now that all platforms use siginfo.
2006-08-11 14:45:11 +02:00
Alexandre Julliard
38cf3a4305
ntdll: Switch linux to siginfo-style signal handling.
2006-08-11 14:14:38 +02:00
Alexandre Julliard
ea08ec55b2
ntdll: Get rid of the Linux legacy signal stack switching.
...
It doesn't work right in 32-bit code anyway.
2006-08-07 16:45:45 +02:00
Tijl Coosemans
148120f21e
ntdll: Cleanup signal_i386.c a bit and fix *BSD.
2006-08-07 15:57:49 +02:00
Alexandre Julliard
2f356c785e
ntdll: Fixed buffer overflow in NtQueryDirectoryFile optimisation.
2006-08-07 13:53:31 +02:00
Tijl Coosemans
e548d40831
ntdll: Add FreeBSD default serial port device.
2006-08-07 13:11:55 +02:00
Alexandre Julliard
25d6383a29
ntdll: Fix a race condition at thread exit.
2006-08-04 12:04:39 +02:00
Robert Shearman
f5cc0f7d09
ntdll: Add an optimisation for NtQueryDirectoryFile to not read the
...
whole directory if the mask doesn't contain any wildcards and the file
exists on in the directory with the same case as the mask.
2006-08-04 12:04:16 +02:00
Robert Reif
46d2886dd0
ntdll: Fix some function arguments.
2006-08-04 11:59:25 +02:00
Alexandre Julliard
6f7b1f6463
ntdll: Move the calling of the process entry point back to kernel32.
...
Apparently some copy protection stuff relies on that.
This reverts commit 50fca716fd
.
2006-07-31 21:25:29 +02:00
Alexandre Julliard
d16c7f96c9
ntdll: Set initial module refcount to 1 to avoid unloading during imports fixup.
2006-07-31 21:03:01 +02:00
Alexandre Julliard
f114ba119c
ntdll: Use the right section size when setting protections.
...
Use the same size computation when setting section protections than
when mapping it in the first place (reported by Nicholas Miell).
2006-07-30 09:59:46 +02:00
Alexandre Julliard
c627601c3b
server: Convert the server start time to the abs_time_t type.
2006-07-26 14:50:55 +02:00
Alexandre Julliard
3095a48d6f
server: Convert thread creation/exit times to the abs_time_t type.
2006-07-26 14:49:55 +02:00
Alexandre Julliard
3ca608b1b3
ntdll: Renamed the NTDLL_get/from_server_timeout functions since they don't deal only with timeouts.
2006-07-26 14:49:13 +02:00
Alexandre Julliard
b91a6298a7
ntdll: Avoid accessing the TEB after the memory view has been released.
...
When using reserved areas the memory could potentially be reused right
after the release.
2006-07-25 12:03:56 +02:00
Alexandre Julliard
6c9ade0529
ntdll: Allocate the PEB with NtAllocateVirtualMemory too.
2006-07-24 15:19:32 +02:00
Alexandre Julliard
cc297050f9
ntdll: Support memory allocations inside reserved areas.
2006-07-24 14:00:19 +02:00
Alexandre Julliard
c060cdbc14
ntdll: Propagate the MEM_TOP_DOWN flag into the map_view() function.
2006-07-24 13:59:44 +02:00
Alexandre Julliard
0c453bc7c6
ntdll: Use NtAllocateVirtualMemory to allocate all TEBs except the first one.
2006-07-21 20:20:30 +02:00
Stefan Siebert
026dd2d88a
ntdll: Implementation of process CreationTime and ExitTime.
2006-07-21 13:27:16 +02:00
Alexandre Julliard
d49884c3e9
ntdll: Simplify the sanity checks in RtlFreeHeap and RtlReAllocateHeap.
2006-07-21 13:22:13 +02:00
Alexandre Julliard
4ed286b431
ntdll: Set a proper HEAP_MIN_DATA_SIZE on 64-bit platforms.
2006-07-21 11:53:52 +02:00
Alexandre Julliard
1316334952
ntdll: Add a few more free list entries to the heap.
2006-07-21 11:53:24 +02:00
Alexandre Julliard
3f2da592ad
ntdll: Null-terminate strings returned by VFAT_IOCTL_READDIR_BOTH to work around a kernel bug.
2006-07-19 20:04:45 +02:00
Alexandre Julliard
2cb0f43224
kernel: Added support for exec'ing a new Win32 process.
...
Use it to restart execution if the main binary can't be loaded because
of address space conflicts, and also for Win16/DOS support.
2006-07-19 14:12:58 +02:00
Alexandre Julliard
c316f0e47f
server: Simplify process creation.
...
Pass the socket for the new process from the parent through the
environment.
Perform initialisations during the new_process request.
2006-07-19 14:00:10 +02:00
Robert Shearman
4a95b6ae0a
ntdll: Fix a return code from RtlVerifyVersionInfo and change the FIXME to a TRACE now that all of the tests pass.
2006-07-17 14:48:05 +02:00
Robert Shearman
a3ca06be2f
ntdll: Fix RtlVerifyVersionInfo handling of major, minor and service pack versions, which are tested in a hierarchical manner.
...
Add some new tests for the different condition values.
2006-07-17 14:46:26 +02:00
Robert Shearman
31d9341e8e
ntdll: Use a common condition value for the major, minor and service pack version numbers.
2006-07-17 14:46:26 +02:00
Robert Shearman
644e079d57
ntdll: Reduce duplicated code in RtlVerifyVersionInfo by calling a function for comparing the values.
2006-07-17 14:46:26 +02:00
Alexandre Julliard
c79cf02fae
ntdll: Make sure to not unmap anything from reserved areas
...
when using NtFreeVirtualMemory with the MEM_SYSTEM flag.
2006-07-13 20:47:07 +02:00
Alexandre Julliard
bb63a325d7
ntdll: Use the map_view() function to allocate TEBs, now that it supports an arbitrary granularity.
2006-07-13 20:38:31 +02:00
Alexandre Julliard
8f47bd0306
ntdll: Support for arbitrary memory allocation granularity.
2006-07-13 20:36:41 +02:00
Alexandre Julliard
50fca716fd
ntdll: Moved the calling of the process entry point to LdrInitializeThunk.
2006-07-13 14:58:04 +02:00
Alexandre Julliard
eb8a40c368
libs: Merged libwine_unicode into libwine.
...
Most dlls use libwine_unicode at this point, so there's nothing to
gain by having two separate libraries.
2006-07-11 19:33:22 +02:00
Alexandre Julliard
0fa8baafcb
make_dlls: Recursively ignore .ok files in all tests directories.
2006-07-10 21:26:50 +02:00
Alexandre Julliard
edd100b899
make_dlls: Recursively ignore testlist.c in all tests directories.
2006-07-10 21:19:42 +02:00
Alexandre Julliard
5258e061dc
make_dlls: Ignore generated import libraries from the top-level .gitignore.
2006-07-10 20:55:58 +02:00
Alexandre Julliard
cc2b3b48e6
Take advantage of the recursive nature of .gitignore for Makefile entries.
...
Prefix other entries with '/' to make them non-recursive.
2006-07-10 20:47:54 +02:00
Paul Vriens
b872d83115
ntdll/tests: Added some NULL testing.
2006-07-10 11:53:31 +02:00
Paul Vriens
2e3e74ebd0
ntdll: Fix possible TRACE crash.
2006-07-05 12:10:09 +02:00
Paul Vriens
8a42a8c11a
ntdll: Fix return codes for NtCreateKey (with tests).
2006-06-30 20:43:41 +02:00
Alexandre Julliard
27c6c83e1e
ntdll: Faster critical sections on MacOS using Mach semaphores.
2006-06-27 20:14:13 +02:00
Vitaliy Margolen
27e3b82d49
ntdll: Fix 2 failing test on native. Change Wine accordingly.
2006-06-27 11:50:08 +02:00
Vijay Kiran Kamuju
ee87f039e1
ntdll: Add UZT timezone info.
2006-06-26 13:06:26 +02:00
Alexandre Julliard
e040e6c4f8
libwine: Added entry for sigprocmask in the pthread functions table.
2006-06-23 12:27:45 +02:00
Andrew Talbot
8e73e411a6
ntdll: Write-strings warnings fix.
2006-06-21 13:53:43 +02:00
Dmitry Timoshkov
0042ad4fc7
ntdll: Compile VIRTUAL_Dump only when somebody really needs it.
2006-06-20 20:39:17 +02:00
Alexandre Julliard
74b750d81b
ntdll: Fixed tape.c compilation on Solaris.
2006-06-20 20:20:45 +02:00
Jeremy White
d9de5217ae
ntdll: On Solaris, limits.h is required for PATH_MAX.
2006-06-19 22:36:30 +02:00
Robert Shearman
e4b51580e1
ntdll: If ObjectAttributes is NULL then an error is returned at the
...
start of the NtOpenSymbolicLinkObject, therefore ObjectAttributes does
not need to be checked for NULL later on in the function.
2006-06-19 10:29:11 +02:00
Francois Gouget
f248440dd4
ntdll: Use page_size instead of page_mask+1.
2006-06-16 11:31:51 +02:00
Robert Shearman
850ae994c6
ntdll: Change the test for no relocation information to use the
...
IMAGE_FILE_RELOCS_STRIPPED flag instead of a zero sized relocations
section.
This fixes loading of resource-only DLLs that have a load-address of
0x400000.
2006-06-14 13:37:25 +02:00
Alexandre Julliard
2208694ab2
ntdll: Cast termios.c_cflag to avoid a printf format warning.
2006-06-13 14:16:57 +02:00
Alexandre Julliard
cba2c84741
ntdll/tests: Don't use sizeof in ok() to avoid printf format warnings.
2006-06-13 14:03:19 +02:00
Alexandre Julliard
8e5eaaad1b
ntdll/tests: Use lstrlenA instead of strlen in ok() to avoid printf format warnings.
2006-06-13 13:57:40 +02:00
Michael Stefaniuc
fee72b607a
Yet another round of redundant NULL checks before HeapFree.
2006-06-13 11:40:23 +02:00
Alexandre Julliard
57939d8fa4
ntdll: Explicitly specify CDECL calling convention on exported functions.
2006-06-12 21:35:07 +02:00
Alexandre Julliard
72e2dea1f1
ntdll: Added spec entry for NtQueryMultipleValueKey.
2006-06-12 16:10:28 +02:00
Pierre d'Herbemont
6d0e51fb66
ntdll: Fix NtQueryInformationThread on non x86.
2006-06-09 21:08:14 +02:00
Eric Pouech
201f469512
ntdll: Free TLS pointers when exiting thread.
2006-05-27 13:00:33 +02:00
Eric Pouech
2d3504c309
ntdll/kernel32: Moved GetThreadSelectorEntry to ntdll.
...
- implemented NtQueryInformationThread's ThreadDescriptorTableEntry
information class
- used it to implement the kernel32's equivalent (GetThreadSelectorEntry)
2006-05-27 13:00:19 +02:00
Eric Pouech
1d6e2590e0
ntdll/kernel32: Pipe information.
...
- implemented ntdll.NtQueryInformationFile's FilePipeLocalInformation control code
- reimplemented kernel32.GetNamedPipeInfo on top of it
- enhance current features to make this work both on client and server handles
- now also returning the number of instances
2006-05-27 12:31:01 +02:00
Alexandre Julliard
9769806c3a
ntdll: Implemented RtlPcToFileHeader.
2006-05-27 10:55:48 +02:00
Francois Gouget
5d51d4c87b
ntdll: Return FILE_DEVICE_CD_ROM_FILE_SYSTEM for supermount filesystems.
2006-05-25 11:01:18 +02:00
Alexandre Julliard
23f9e358ad
Tests should not use wine/unicode.h.
2006-05-24 18:05:09 +02:00
Alexandre Julliard
f01d9879c6
libwine_unicode: Renamed is_dbcs_leadbyte to wine_is_dbcs_leadbyte.
2006-05-24 14:14:09 +02:00
Jonathan Ernst
360a3f9142
Update the address of the Free Software Foundation.
2006-05-23 14:11:13 +02:00
Paul Vriens
c2a2687dd8
ntdll/tests: Don't fail if a process is not available.
2006-05-17 10:42:04 +02:00
Francois Gouget
17689c07bb
Fix some winapi_check documentation warnings.
2006-05-15 15:05:15 +02:00
Robert Shearman
3396a66ee7
server: Retrieve the groups for a token from the server.
2006-05-15 14:25:43 +02:00
Stefan Leichter
5996ef7f8e
ntdll: Fix endless loop in port test for users without admin rights.
2006-05-15 11:47:32 +02:00
Eric Pouech
0ddd1c9e18
ntdll: Fix serial timeout regression.
2006-05-15 11:03:43 +02:00
Bernd Buschinski
da6031fbab
ntdll: Stub implementation of FSCTL_LOCK_VOLUME/FSCTL_UNLOCK_VOLUME.
2006-05-10 19:37:30 +02:00
James Hawkins
86a32784e2
ntdll: Add initial tests for the NT Ports API.
2006-05-10 19:37:10 +02:00
James Hawkins
31f29ffcc8
ntdll: Return STATUS_NOT_IMPLEMENTED for the unimplemented port functions.
2006-05-10 11:20:09 +02:00
Eric Pouech
5f9e9836cf
ntdll/kernel32: EscapeCommFunction & associated IOCTLs
...
- implemented ntdll's serial IOCTL: CLR_DTR, CLR_RTS, SET_DTR,
SET_RTS, SET_XOFF, SET_XON, RESET_DEVICE
- implemented kernel32.EscapeCommFunction on top of them
2006-05-09 21:08:14 +02:00
Eric Pouech
fcdc293bb0
ntdll/kernel32: SetupComm & SET_QUEUE_SIZE
...
- stubbed out ntdll's serial IOCTL SET_QUEUE_SIZE
- implemented kernel32.SetupComm on top of it
2006-05-09 21:07:35 +02:00
Eric Pouech
b53e016925
ntdll/kernel32: [SG]etCommTimeout, SERIAL_[GS]ET_TIMEOUT
...
- implemented ntdll's COMM IOCTL GET_TIMEOUTS, SET_TIMEOUTS
- implemented kernel32.GetCommTimeout and SetCommTimeout on top of them
2006-05-09 21:07:18 +02:00
Eric Pouech
28cd4fae3b
ntdll/kernel32: GetCommState & IOCTL_GET_CHARS
...
- implemented SERIAL_GET_CHARS ioctl
- made use of it in kernel32.GetCommState
2006-05-09 21:06:24 +02:00
Eric Pouech
48646ea82b
ntdll/kernel32: GetCommState & IOCTL_SERIAL_GET_HANDFLOW
...
- implemented SERIAL_GET_HANDFLOW ioctl
- made use of it in kernel.GetCommState
2006-05-09 21:06:02 +02:00
Eric Pouech
efb3244b0a
ntdll/kernel32: GetCommState & SERIAL_GET_LINE_CONTROL
...
- implemented SERIAL_GET_LINE_CONTROL ioctl
- made use of it in kernel.GetCommState
2006-05-09 21:05:46 +02:00
Eric Pouech
c7016d9325
ntdll/kernel32: GetCommState & IOCTL_GET_BAUD_RATE
...
- implemented SERIAL_GET_BAUD_RATE ioctl
- made use of it in kernel.GetCommState
2006-05-09 21:05:30 +02:00
Eric Pouech
a05a3435fd
ntdll/kernel32: SetCommState & IOCTL_SET_CHARS
...
- implemented ntdll's serial IOCTL SET_CHARS
- used this IOCTL in kernel32.SetCommState
2006-05-09 21:05:09 +02:00
Eric Pouech
b68203ea90
ntdll/kernel32: SetCommState & IOCTL_SET_HANDFLOW
...
- implemented ntdll's serial IOCTL SET_HANDFLOW
- used this IOCTL in kernel32.SetCommState
2006-05-09 21:04:38 +02:00
Eric Pouech
65f137c56c
ntdll/kernel32: SetCommState & IOCTL_SET_LINE_CONTROL
...
- implemented ntdll's serial IOCTL SET_LINE_CONTROL
- used this IOCTL in kernel32.SetCommState
2006-05-09 21:04:22 +02:00
Eric Pouech
631ec30f78
ntdll/kernel32: SetCommState & IOCTL_SET_BAUD_RATE
...
- created dump_dcb to print out DCB information
- implemented ntdll's serial IOCTL SET_BAUD_RATE
- used this IOCTL in kernel32.SetCommState
2006-05-09 21:03:27 +02:00
Marcus Meissner
08c2555dd8
ntdll: Make the section with AddressOfEntryPoint in it executable.
2006-05-09 12:47:25 +02:00
Mike Hearn
0154704f9f
ntdll: Fix heap corruption in RtlDeleteAce.
2006-05-08 13:37:20 +02:00
Robert Shearman
e52e4978b2
ntdll: Fix size check for NtQueryInformationToken(TokenGroups).
...
For NtQueryInformationToken(TokenGroups), don't do a size check before
the server call, as we don't know how many SIDs there are to return
and hence the needed buffer size.
2006-05-05 21:47:27 +02:00
Michael Stefaniuc
7a8818e717
Don't check pointers for NULL before RtlFreeHeap. It is redundant.
2006-05-05 20:59:50 +02:00
Jacek Caban
2333c80500
ntdll: Added NtGetTickCount implementation.
2006-04-20 20:12:48 +02:00
Alexandre Julliard
2bfe47e852
ntdll: Use NtSetContextThread in NtRaiseException.
2006-04-20 15:40:42 +02:00
Alexandre Julliard
d2ad6f8355
ntdll: Get registers on the client side for NtGetContextThread on the current thread.
2006-04-20 15:40:28 +02:00
Mike McCormack
9aa468d884
ntdll: Stub implementations of NtCreateIoCompletion, NtSetIoCompletion, and NtRemoveIoCompletion.
...
Based on a patch by Rob Shearman.
2006-04-19 12:00:02 +02:00
Alexandre Julliard
d340bd003a
ntdll: Add wrappers for the remaining math functions.
2006-04-18 20:31:41 +02:00
Alexandre Julliard
473fbcb781
ntdll: Add wrappers for the string functions.
2006-04-18 20:30:43 +02:00
Juan Lang
fced68672f
ntdll: Initialize a variable.
...
Fix an uninitialized pointer in RtlCreateUserThread, caught by
coverity.
2006-04-11 11:23:49 +02:00
Hans Leidekker
ec6a5175b4
ntdll: The closing brace of a guid string is at index 37.
2006-04-10 12:22:16 +02:00
Troy Rollo
90df5a967f
ntdll: Fix DVD_ReadStructure's layout of layer information.
...
Fix DVD_ReadStructure to reflect what Windows actually does, not what
Microsoft (incorrectly) documents it to do and not what the DDK
headers (incorrectly) suggest it does.
2006-04-08 15:49:42 +02:00
Detlef Riekenberg
44aab2e23f
ntdll: Added ARM architecture.
2006-04-08 15:49:24 +02:00
Alexandre Julliard
959bbf8b75
server: Get rid of alignment requirements in write_process_memory request.
...
All the alignment handling is now done in the write_process_memory
function inside the server.
2006-04-07 18:41:58 +02:00
James Hawkins
14faf12845
ntdll: Return error if the signal index equals the size of the array.
2006-04-07 11:46:12 +02:00
Alexandre Julliard
00bb4536b0
ntdll: Print traces for EXC_CallHandler even with the assembly version.
2006-04-06 21:32:17 +02:00
Alexandre Julliard
a1f0f39174
ntdll: Save FPU context for all exceptions.
2006-04-03 21:39:33 +02:00
Alexandre Julliard
f5d3adaf59
ntdll: Process --help and --version args earlier on during startup.
2006-04-03 12:07:20 +02:00
Alexandre Julliard
e17df7ae7f
ntdll: Get rid of the loadorder wildcard support, builtin is always the default now.
2006-03-31 17:39:21 +02:00
Petr Tesarik
4c777d7466
ntdll: Fix CDROM raw reads.
...
- Fix incorrect data sizes.
- Fix CDDA addressing.
- Implement XAForm2 mode on Linux.
2006-03-29 14:00:58 +02:00
Alexandre Julliard
18d7980fd8
ntdll: Limit header_size to the file size.
2006-03-27 21:29:46 +02:00
Petr Tesarik
e748a77e1a
ntdll: Fix debug exceptions from VM86.
...
- Set ContextFlags accordingly in save_vm86_context().
- Raise debug exceptions correctly for debug exceptions.
- Do not clear TF bit for VM86-generated debug exceptions.
2006-03-27 11:30:50 +02:00
Mike McCormack
23b74754fe
ntdll: Recursive notify is implemented.
2006-03-24 12:14:19 +01:00
Robert Shearman
f40f81b6d5
ntdll: Start of pooling support for RtlQueueWorkItem.
...
Start of pooling support for RtlQueueWorkItem. The algorithm
implmented is very simple - if there are no free threads, create a new
one.
2006-03-21 16:19:06 +01:00
Alexandre Julliard
c307f4990f
ntdll: Added a DLL_WINE_PREATTACH call to DllMain for builtins.
...
By returning FALSE from this call, a builtin dll can specify that we
should try to load the native one instead.
2006-03-21 15:10:22 +01:00
Alexandre Julliard
2f2819466b
ntdll: Detect the fake dlls created by setupapi and refuse to load them.
2006-03-21 11:31:23 +01:00
Alexandre Julliard
ac60251312
ntdll: In MODULE_FlushModrefs, also free dlls that haven't been initialized yet.
2006-03-18 18:41:21 +01:00
Alexandre Julliard
bf566139d7
libwine: Added support for executing wine binaries out of the build dir.
2006-03-16 17:35:32 +01:00
Robert Shearman
ea6f3a4cc0
ntdll: Move the call to MODULE_DllThreadAttach from the kernel32
...
thread creation function to the NTDLL one.
2006-03-14 17:50:28 +01:00
Robert Shearman
a18bdf13f7
ntdll: Very crude implementation of RtlQueueWorkItem.
2006-03-13 13:34:06 +01:00
Eric Pouech
a6d339c656
ntdll: Implemented serial IOCTL for status: GET_COMM_STATUS.
2006-02-28 15:36:37 +01:00
Alexandre Julliard
0335a4b910
ntdll: Don't reset the load count when reusing a builtin modref.
2006-02-28 12:41:25 +01:00
Alexandre Julliard
7bd0cdafc2
ntdll: Use PROT_NONE instead of 0.
2006-02-24 11:31:24 +01:00
Alexandre Julliard
4107751dd3
ntdll: Simplify loadorder code by using an enum instead of an array
...
to represent load order values.
Added a special value for default load order so that we can handle it
differently later on.
2006-02-22 16:30:05 +01:00
Alexandre Julliard
477b3bf566
kernel: Moved the get_startup_info call to ntdll.
2006-02-22 09:57:19 +01:00
Alexandre Julliard
e27358ea5c
server: Remove no longer needed fields in the init_process_done request.
2006-02-21 20:08:19 +01:00
Alexandre Julliard
2df3ad64eb
kernel: Use LoadLibrary to load the main exe in all cases.
2006-02-21 19:48:18 +01:00
Alexandre Julliard
ca311b3f4c
ntdll: Support loading a builtin under a different name.
...
Find the proper modref in that case based on the dlopen handle.
2006-02-21 19:43:22 +01:00
Alexandre Julliard
fa5b5102d7
ntdll: Moved LDR_DONT_RESOLVE_REFS handling into fixup_imports.
...
This ensures that we never fixup imports twice on the same dll.
2006-02-21 19:32:26 +01:00
Alexandre Julliard
68ea200f32
ntdll: Support loading builtin dlls with an explicit path name also
...
when loadorder is set to builtin only.
2006-02-21 11:56:16 +01:00
Uwe Bonnes
19e29d6035
ntdll: Remove spaces at end of name in import_dll.
2006-02-21 11:50:23 +01:00
Mike McCormack
e4faabfa64
server: Track created and removed directories in the tree of inodes for inotify.
...
Add them to or remove them from existing recursive watches.
2006-02-21 11:13:23 +01:00
Detlef Riekenberg
43a0f0c85a
ntdll: Avoid compile error caused by a single quote.
2006-02-21 11:12:28 +01:00
Robert Shearman
3e47c82e02
ntdll: Add a define for SYS_sigaction to __NR_sigaction.
...
Print an error if __NR_sigaction doesn't exist as this means the wrong
syscall header is being used.
2006-02-20 20:31:51 +01:00
Alexandre Julliard
dcdb0d0b34
ntdll: Remove no longer used oldcwd in start_server.
2006-02-17 11:41:57 +01:00
Alexandre Julliard
9dffd134dd
libwine: Try the current load path in priority before the
...
WINELOADER/WINESERVER environment variables in wine_exec_wine_binary.
2006-02-16 20:26:55 +01:00
Eric Pouech
c67bc2260c
A couple of new valgrind instrumentations for better support.
2006-02-14 13:06:29 +01:00
Phil Krylov
368dab37ec
ntdll: Fix tape.c compilation on Darwin.
2006-02-11 20:26:33 +01:00
Troy Rollo
721621b34e
ntdll: Implement DVD_ReadStructure.
2006-02-11 18:40:32 +01:00
Alexandre Julliard
57550776ce
ntdll: Added emulation of ATL thunks for platforms with NX support.
2006-02-10 15:13:59 +01:00
Aric Stewart
d7187d79bd
ntdll: gcc 2.95 compile fixes.
2006-02-10 14:54:04 +01:00
Alexandre Julliard
69089152d1
ntdll: Better handling of errors when loading a builtin dll from an
...
existing file.
2006-02-09 12:15:57 +01:00
Gerald Pfeifer
ba9ec9e233
ntdll: Take into account that FreeBSD and others have MTSETBSIZ
...
instead of MTSETBLK.
2006-02-09 12:08:32 +01:00
Alexandre Julliard
9669ff8de4
ntdll: Get rid of the main_file argument in LdrInitializeThunk.
2006-02-08 15:22:24 +01:00
Alexandre Julliard
1d23e7fee2
ntdll: Check for existing modref for the main exe before creating it
...
in LdrInitializeThunk.
2006-02-08 15:10:56 +01:00
Francois Gouget
6fcc7b5bb0
ntdll: Fix typo in HAVE_STRUCT_MTGET_MT_GSTAT ifdef.
2006-02-07 21:18:19 +01:00
Francois Gouget
f8ed165609
ntdll: Protect sys/stat.h inclusion.
2006-02-07 21:17:45 +01:00
Alexandre Julliard
a458f3e538
ntdll: Support loading a builtin dll by specifying an explicit path to
...
the .so file.
2006-02-07 21:16:25 +01:00
Sergei Butakov
4f53d5a5b3
ntdll: Added Urals time.
2006-02-07 16:51:51 +01:00
Mike McCormack
0790f95589
kernel32: ReadDirectoryChangesW fixes.
...
ReadDirectoryChangesW remembers whether it's recording changes or not.
Don't initialize overlapped->InternalHigh.
The hEvent is cleared when ReadDirectoryChanges is called.
2006-02-07 16:50:36 +01:00
Robert Millan
55b74483de
configure: For sys/mount.h, sys/statfs.h and sys/vfs.h, always include
...
them if present.
2006-02-06 21:53:27 +01:00
Gerald Pfeifer
571d9fb0f0
ntdll: Use struct mtget.mt_blkno on those systems providing that (and
...
avoid using struct mtpos which may not be present on such systems).
2006-02-06 20:59:44 +01:00
Eric Pouech
e66e227dbe
Fixes for missing prototypes warnings.
2006-02-06 13:13:28 +01:00
Mike McCormack
bad5f92f54
ntdll: Add some more tests for NtNotifyChangeDirectoryFile.
2006-02-06 11:59:01 +01:00
Mike McCormack
0193211946
server: Fill in NtNotifyChangeDirectoryFile's buffer with change data.
2006-02-06 11:58:55 +01:00