Commit Graph

2006 Commits

Author SHA1 Message Date
Alexandre Julliard d73dbecf68 ntdll: Clear heap blocks also for WARN_ON(heap). 2007-10-01 19:55:20 +02:00
Andrey Turkin d1a8155882 server: Allow completion object to be attached to an fd object. 2007-09-28 13:17:18 +02:00
Mikolaj Zalewski 611f57bc20 advapi32/ntdll: GetSecurityDescriptorOwner/Group should fill isDefaulted also for NULL sids. 2007-09-28 11:26:10 +02:00
Mikolaj Zalewski 3c51b2c645 advapi32/ntdll: MakeRelativeSD should preserve NULL pointers (with testcase). 2007-09-28 11:26:00 +02:00
Francois Gouget b2bc712323 Assorted spelling fixes. 2007-09-27 20:12:53 +02:00
Peter Oberndorfer 073dd7dde2 ntdll: NtAreMappedFilesTheSame semi stub. 2007-09-27 12:47:15 +02:00
Andrey Turkin 477582401b server: Implement server-side completion queues and operations on them. 2007-09-26 13:56:43 +02:00
Detlef Riekenberg 3e83b75038 ntdll: Avoid segfault with snoop for exefiles with a broken export table. 2007-09-26 12:15:14 +02:00
Mikolaj Zalewski 04e688a26d ntdll: Add RtlAddAuditAccessAceEx. 2007-09-25 11:18:40 +02:00
Alexandre Julliard 088e27c849 ntdll/tests: Skip the debugger test if the child process is not loaded at the right address. 2007-09-20 17:01:31 +02:00
Francois Gouget bde9601ee1 ntdll: Fix compilation on systems that don't support nameless unions. 2007-09-18 11:20:13 +02:00
Alexandre Julliard eb22539efa ntdll: Fix an error message. 2007-09-17 13:42:01 +02:00
Rob Shearman 3f431a0646 server: Add get_token_statistics server call and use it to implement the TokenStatistics and TokenType levels for NtQueryInformationToken. 2007-09-14 14:43:46 +02:00
Rob Shearman 247b0c9b8e ntdll: Add a stub implementation of FSCTL_PIPE_IMPERSONATE that just impersonates the token of the current process. 2007-09-14 14:23:38 +02:00
Rob Shearman 67cc0302f4 ntdll: Remove the overly-cautious check which prevented NtSetSystemTime from changing the time by more than two minutes.
Simplify the returning of different status codes by not playing around 
with the return value from settimeofday.
2007-09-10 16:13:53 +02:00
Alexandre Julliard e22ce46278 ntdll: Pin down all dlls imported by the main exe. 2007-08-30 16:34:27 +02:00
Alexandre Julliard 572771ebfa ntdll: On Mac OS, close the CDROM device before opening the parent.
This is needed to allow ejecting DVD disks.
2007-08-29 16:44:16 +02:00
Dmitry Timoshkov a76ef05c90 ntdll: Do not leave not initialized cached timezone information if a timezone doesn't have daylight saving rules. 2007-08-29 14:08:20 +02:00
Alexandre Julliard 8765a0da83 ntdll: Fixed file system name comparison on *BSD. 2007-08-29 12:02:13 +02:00
Detlef Riekenberg a45badf5c0 ntdll: Make RtlCompactHeap more silent. 2007-08-28 11:55:22 +02:00
Alexandre Julliard ac1d912fb0 ntdll: Flesh out the stub for IOCTL_STORAGE_GET_DEVICE_NUMBER. 2007-08-22 12:19:00 +02:00
Dmitry Timoshkov d2d5bbe5d0 ntdll: Reimplement TIME_GetBias using new time zone code. 2007-08-22 12:18:59 +02:00
Paul Vriens efc001a21f ntdll/tests: Fix typos. 2007-08-22 12:18:59 +02:00
Paul Vriens d1b5f309f5 ntdll/tests: Use skip instead of trace. 2007-08-21 13:00:53 +02:00
Paul Vriens 9783ce360e ntdll/tests: Do GetModuleHandle only once and add a few skip's. 2007-08-21 13:00:50 +02:00
Dmitry Timoshkov d666143f88 ntdll: Detect current time zone settings. 2007-08-21 12:40:37 +02:00
Alexandre Julliard 7378fac505 ntdll: Return an error instead of dying in wine_server_call if the input buffer is invalid. 2007-08-20 14:40:18 +02:00
Francois Gouget cd1c07b4d8 ntdll: Better match the PSDK types and fix the winapi_check warnings. 2007-08-16 11:09:38 +02:00
Paul Vriens 8d80b1323a ntdll/tests: Make tests run again on win95. 2007-08-14 12:46:43 +02:00
Alexandre Julliard f42b1e9b9c ntdll: Fixed the prototype of the open_nt_file wrapper. 2007-08-14 12:31:04 +02:00
Francois Gouget ebadbd4bd5 Assorted spelling fixes. 2007-08-09 14:13:07 +02:00
Francois Gouget c605afa31e ntdll: Fix the RtlQueryInformationActivationContext() .spec prototype to match its implementation. 2007-08-08 15:32:03 +02:00
Tijl Coosemans 5fb1c16276 ntdll: Implement CDROM_Verify for FreeBSD. 2007-08-08 15:32:01 +02:00
Luis C. Busquets Pérez 09a1227f08 ntdll: Update Nt stdcalls for stubs of Zw. 2007-08-06 12:12:22 +02:00
Alexandre Julliard ed3b5322f6 ntdll: Relax the activation context size check. 2007-08-02 13:07:23 +02:00
Alexandre Julliard 5b6bb63adb ntdll: Load dll from the directory containing the manifest for local assemblies. 2007-07-31 20:31:42 +02:00
Alexandre Julliard 4e4c150bed ntdll: Avoid activation context leak for dlls with no imports. 2007-07-30 23:37:39 +02:00
Alexandre Julliard f9c9f23763 ntdll: Allow optional elements in the comClass element. 2007-07-30 20:25:33 +02:00
Alexandre Julliard 53285e2462 ntdll: Use the exact size of the manifest file. 2007-07-30 20:25:12 +02:00
Alexandre Julliard 43519e415d ntdll: Fixed the null bytes check in RtlIsTextUnicode. 2007-07-30 20:17:24 +02:00
Alexandre Julliard db72af98b5 ntdll: Convert the XML parser to Unicode to support UCS-16 manifests. 2007-07-30 18:20:24 +02:00
Lei Zhang 9ee4d8509b ntdll: Add Bolivian time zone info. 2007-07-30 15:27:09 +02:00
Alexandre Julliard b67b66d7b3 ntdll: Fix a compiler warning. 2007-07-30 14:46:09 +02:00
Michael Stefaniuc 3fd2f084db ntdll: Match the definition of NtQueryEvent() with its declaration. 2007-07-30 14:12:45 +02:00
Dmitry Timoshkov 6119f4990d ntdll: Simplify TIME_GetBias. 2007-07-30 14:12:45 +02:00
Dmitry Timoshkov a188662ea8 ntdll: Add some traces to make debugging time zone related problems easier. 2007-07-30 14:12:12 +02:00
Alexandre Julliard 8f0fb1e3e9 ntdll: Simply store the assembly type without interpreting it. 2007-07-27 12:17:07 +02:00
Jacek Caban 43adec3e81 kernel32: Added a number of activation context tests. 2007-07-26 19:42:06 +02:00
Michael Stefaniuc b8880e1640 ntdll: Remove a break after a break. Found by Smatch. 2007-07-26 11:51:05 +02:00
Alexandre Julliard 6f457ac63b ntdll: Support single quotes around XML attribute values. 2007-07-26 11:07:01 +02:00
Alexandre Julliard e06eaa49ae ntdll: Activate the module's activation context while resolving imports and attaching. 2007-07-26 11:06:17 +02:00
Alexandre Julliard 76bd190a72 ntdll: Use activation contexts information to load dlls (based on a patch by Jacek Caban). 2007-07-26 11:05:32 +02:00
Eric Pouech 6792a9a92e ntdll: Implemented RtlFindActivationContextSectionString. 2007-07-26 11:05:32 +02:00
Eric Pouech e590499c7a ntdll: Implemented FileInformationInAssemblyOfAssemblyInActivationContext option in RtlQueryInformationActivationContext. 2007-07-26 11:05:32 +02:00
Eric Pouech 35eb9223c2 ntdll: Implemented AssemblyDetailedInformationInActivationContext option in RtlQueryInformationActivationContext. 2007-07-26 11:05:32 +02:00
Eric Pouech 5e125e7dbf ntdll: Implemented ActivationContextDetailedInformation option in RtlQueryInformationActivationContext. 2007-07-26 11:05:32 +02:00
Alexandre Julliard 3a71513d99 ntdll: Initial implementation of RtlQueryInformationActivationContext.
Partially based on a patch by Eric Pouech.
2007-07-26 11:05:32 +02:00
Alexandre Julliard 5b844fe844 ntdll: Fix return status when failing to load the associated manifest for a module. 2007-07-26 11:05:32 +02:00
Alexandre Julliard 3b5963c98d ntdll: Improve some activation context traces. 2007-07-26 11:05:09 +02:00
Alexandre Julliard ad0d2b90ee ntdll: Store the base directory for an assembly (based on a patch by Eric Pouech). 2007-07-25 17:02:11 +02:00
Alexandre Julliard 4156a716b0 ntdll: Create the per-module activation context at module load time. 2007-07-25 16:50:32 +02:00
Alexandre Julliard 270f725526 ntdll: Create the process activation context at initialization time. 2007-07-25 16:48:40 +02:00
Alexandre Julliard 82e1aac81d ntdll: Don't add an empty assembly when creating an activation context. 2007-07-25 16:47:34 +02:00
Alexandre Julliard fc97dec8d6 ntdll: Check existing dependencies in activation context before adding a new one. 2007-07-25 16:46:03 +02:00
Konstantin Kondratyuk b7c38b0d75 ntdll: Add Samara time zone. 2007-07-25 13:02:09 +02:00
Alexandre Julliard 1207d9b593 ntdll: Add support for abbreviated empty elements in manifests. 2007-07-20 11:19:17 +02:00
Alexandre Julliard a24f9cc101 ntdll: Don't fail to load manifests that contain unknown elements or attributes.
Print FIXMEs for errors that really cause the loading to fail.
2007-07-20 11:18:41 +02:00
Alexandre Julliard 84a318265d ntdll: Add support for optional flag in dependencies. 2007-07-20 11:17:04 +02:00
Alexandre Julliard b2b6fc1288 ntdll: Cope with missing assemblyIdentity elements in manifests. 2007-07-20 11:17:04 +02:00
Alexandre Julliard 272af8fa1e ntdll: Skip xml comments in manifests. 2007-07-19 18:22:43 +02:00
Alexandre Julliard 214fb6e84e ntdll: Added manifest lookup in global winsxs directory (based on a patch by Jacek Caban). 2007-07-19 18:22:43 +02:00
Jacek Caban 125e710ff1 ntdll: Store the windows directory too. 2007-07-19 18:22:43 +02:00
Jacek Caban 63e4b943a9 ntdll: Added parsing of the asmv2:hash element in manifests. 2007-07-19 18:22:43 +02:00
Eric Pouech e6b3ca09c4 ntdll: Added parsing of the binding redirect element in manifests. 2007-07-19 18:22:43 +02:00
Eric Pouech 3c1f5c6aee ntdll: Added parsing of the clrClass and clrSurrogate elements in manifests. 2007-07-19 18:22:32 +02:00
Eric Pouech 21427b2d5a ntdll: Added parsing of the external proxy element in manifests. 2007-07-19 18:01:42 +02:00
Alexandre Julliard b96df32560 ntdll: Abstract the entity array type as we need it for assemblies too. 2007-07-19 18:00:33 +02:00
Eric Pouech c496dd4ef8 ntdll: Added parsing of the description element in manifests. 2007-07-19 17:59:48 +02:00
Eric Pouech 699b5e74de ntdll: Added parsing of the language attribute in manifests. 2007-07-19 17:59:28 +02:00
Eric Pouech 6158257651 ntdll: Added parsing of the inheritance flags in manifests. 2007-07-19 17:57:38 +02:00
Eric Pouech b6d7b855df ntdll: Added parsing of hash attributes in manifests. 2007-07-19 17:57:13 +02:00
Eric Pouech a22dcd1ad0 ntdll: Added parsing of public key token in manifests. 2007-07-19 17:54:53 +02:00
Eric Pouech 2bc3c39cc0 ntdll: Added support for the assembly leaves of activation contexts. 2007-07-19 17:54:02 +02:00
Jacek Caban 16066acf87 ntdll: Added parsing of file elements in manifests. 2007-07-19 17:51:42 +02:00
Jacek Caban 5efd2a35bd ntdll: Add parsing of dependencies in manifests. 2007-07-19 17:50:45 +02:00
Alexandre Julliard c5bf0947f6 ntdll: Add infrastructure for loading manifest dependencies (based on a patch by Eric Pouech). 2007-07-19 17:50:11 +02:00
Alexandre Julliard 5b0ab20787 ntdll: Add parsing of the version in manifests (based on a patch by Jacek Caban). 2007-07-19 17:47:33 +02:00
Alexandre Julliard a5130f4e72 ntdll: Add parsing of the processor architecture in manifests. 2007-07-19 17:45:49 +02:00
Jacek Caban c0e7cd9d93 ntdll: Beginnings of manifest parsing. 2007-07-19 17:44:20 +02:00
Alexandre Julliard 9c58a2ce8c ntdll: Add infrastructure for loading a manifest file or resource.
Partially based on a patch by Eric Pouech.
2007-07-19 17:38:43 +02:00
Eric Pouech 5f92f1f901 ntdll: Added basic structures for storing activation context assembly information. 2007-07-19 17:09:09 +02:00
Alexandre Julliard 797dd942ec ntdll: Implemented handling of the per-thread activation context stack. 2007-07-19 17:07:48 +02:00
Alexandre Julliard 64f6fdc57e kernel32: Move activation context creation to ntdll (based on a patch by Eric Pouech). 2007-07-19 17:01:04 +02:00
Alexandre Julliard 44c9758d05 ntdll: Move private data to make room in the TEB for the activation context data. 2007-07-19 16:56:10 +02:00
Michael Stefaniuc 0f14b3a574 ntdll: Don't produce unreachable code during conditional compilation. Found by Smatch. 2007-07-19 11:57:23 +02:00
Alexandre Julliard fec5117e91 server: Merge APC processing into the select request.
This is needed to return the correct value when one of the handles
being waited on is set to signaled state by the APC.
2007-07-16 16:14:45 +02:00
Damjan Jovanovic 9e07d6787f ntdll: Use the win16 current directory for win16 processes. 2007-07-13 14:35:31 +02:00
Dmitry Timoshkov bd378f0327 ntdll: Remove an artificial limitation in NtQuerySecurityObject. 2007-07-13 12:29:51 +02:00
Rob Shearman 1cd222b451 ntdll: The impersonation level in NtDuplicateToken should be taken from the SecurityQualityOfService member of ObjectAttributes if present. 2007-07-13 12:27:12 +02:00
Detlef Riekenberg 8d051c81b2 ntdll: Avoid crash with WINEDEBUG=+snoop. 2007-07-11 12:00:28 +02:00
Julio E. Gonzalez P 5b98738c4d ntdll: Add PYT and PYST time zones. 2007-07-05 19:53:14 +02:00
Alexandre Julliard 68a6182188 ntdll: Add check for null pointer in NtQuerySystemInformation(SystemModuleInformation). 2007-07-04 12:07:22 +02:00
Michael Stefaniuc bf6a96ca66 ntdll: Fix missing unlock on error path. Found by Smatch. 2007-07-02 13:34:29 +02:00
Alexandre Julliard 1b57c3bf90 ntdll: Don't print traces from async I/O callbacks. 2007-06-29 13:40:42 +02:00
Andrew Talbot e3708a60b4 ntdll: Constify some variables. 2007-06-28 11:00:53 +02:00
Andrew Talbot 61cb830b9b ntdll: Constify some variables. 2007-06-26 12:56:50 +02:00
Andrew Talbot 87791cfe71 ntdll: Constify some variables. 2007-06-26 12:56:05 +02:00
Andrew Talbot 33c0db06f9 ntdll: Constify some variables. 2007-06-26 12:54:58 +02:00
Andrew Talbot bd15feab4a ntdll: Constify some variables. 2007-06-26 12:54:33 +02:00
Alexandre Julliard b5953831c3 ntdll: Use the standard exception handling for vm86 GP faults too. 2007-06-25 19:47:58 +02:00
Alexandre Julliard 5817e36634 ntdll: Improved the stub behavior of NtQuerySystemInformation(SystemModuleInformation). 2007-06-19 16:58:42 +02:00
Alexandre Julliard e6ce0da2f9 ntdll: Implemented reading of the CDROM TOC on Mac OS. 2007-06-15 12:42:06 +02:00
Francois Gouget 6936bb100f ntdll: Improve the prototypes Win64 compatibility by replacing long with LONG. 2007-06-11 20:18:28 +02:00
Andrey Turkin ad5f94d0f7 ntdll: Stub and document IoCompletion APIs. 2007-06-08 13:29:31 +02:00
Alexandre Julliard 156b205eb5 server: Add support for system processes, that can be signaled to exit when all non-system processes are done. 2007-06-06 20:33:13 +02:00
Alexandre Julliard 7c6bc78b90 ntdll: Get rid of the num_async_io counter in the TEB. 2007-06-04 18:17:16 +02:00
Alexandre Julliard 8992f89f27 server: Remove the extra apc_arg parameter now that user APCs all require the same arg as the kernel APC. 2007-06-04 15:20:49 +02:00
Alexandre Julliard f6a3a4689f ntdll: Queue an intermediate user APC routine to free the async info. 2007-06-04 15:20:49 +02:00
Alexandre Julliard 970b34291e ntdll: Preserve errno across system calls done in the suspend handler. 2007-06-01 11:16:09 +02:00
Alexandre Julliard 197bddfb87 ntdll: Report end of file instead of broken pipe on char devices. 2007-05-31 12:19:03 +02:00
Francois Gouget e4a98928ab ntdll/tests: Remove an inappropriate const qualifier. 2007-05-29 13:46:27 +02:00
Marcus Meissner a5facc008b ntdll: Initialize pointers to NULL (Coverity). 2007-05-23 13:14:09 +02:00
Dmitry Timoshkov e142779b09 ntdll: Fix compilation warnings in 64-bit mode. 2007-05-23 13:10:20 +02:00
Dmitry Timoshkov 737b9e5acd winternl.h: Make the fields of the PROCESS_BASIC_INFORMATION structure use same type width as a PSDK one. 2007-05-23 13:04:58 +02:00
Peter Oberndorfer eab168cf9e ntdll: Fix up instruction pointer in context inside raise_exception. 2007-05-23 12:50:57 +02:00
Alexandre Julliard be59e2bb53 Fix a couple of overflowing heap allocations revealed by the previous change. 2007-05-22 11:59:36 +02:00
Alexandre Julliard cc54b7d9bd ntdll: Avoid overflows in heap allocations. Based on a patch by Rob Shearman. 2007-05-22 11:59:18 +02:00
Vitaliy Margolen 311c001654 ntdll: Implement RtlWriteRegistryValue and forward ntoskrnl to it. 2007-05-21 17:03:00 +02:00
Francois Gouget 820d954095 ntdll: Fix compilation on systems that don't support nameless unions. 2007-05-21 12:38:54 +02:00
Alexandre Julliard 5aa70b3d80 ntdll: Setup the shared user data structure at 0x7ffe0000. 2007-05-18 18:09:03 +02:00
Alexandre Julliard 447fda5206 ntdll: Implemented LdrAddRefDll. 2007-05-16 16:39:29 +02:00
Alexandre Julliard b64530eee4 ntdll: Reimplement LdrGetDllHandle to use the same search algorithm as LdrLoadDll. 2007-05-16 16:35:43 +02:00
Erez Volk 14a3275436 ntdll: Added IDT Timezone (Israel daylight savings time). 2007-05-16 11:55:47 +02:00
Andrew Talbot 9fe3b60f12 ntdll: Exclude unused headers. 2007-05-15 12:19:31 +02:00
Peter Oberndorfer 849a0fcf97 ntdll: Use correct prototype for thread function. 2007-05-11 11:20:42 +02:00
Alexandre Julliard aafcfe7663 server: Add support for retrieving results of queued ioctls once they are done. 2007-05-08 20:45:44 +02:00
Alexandre Julliard c5134b77c6 ntdll: Support setting the CPU context on the current thread without segment registers. 2007-05-08 20:09:25 +02:00
Peter Oberndorfer 3d57dd3f07 ntdll: Call NtQueryAttributesFile in RtlDoesFileExists_U. 2007-05-04 12:39:45 +02:00
Konstantin Kondratyuk e84d270252 ntdll: Correct a copy/paste mistake in NtWriteFile. 2007-05-04 12:39:13 +02:00
Alexandre Julliard 46fe7177c1 server: Allocate the wait event for FSCTL_PIPE_WAIT on the server side. 2007-05-03 17:44:32 +02:00
Alexandre Julliard 63a2372526 server: Allocate the wait event for FSCTL_PIPE_LISTEN on the server side. 2007-05-03 17:44:05 +02:00
Alexandre Julliard fd59e158a7 server: Infrastructure to return a wait handle for blocking ioctls. 2007-05-03 17:43:18 +02:00
Andrew Talbot a22c7a6c34 kernel32: Constify a variable. 2007-05-03 14:23:31 +02:00
Vitaliy Margolen cf1b810d74 ntdll: Use correct full access bitmask in NtQuerySecurityObject. 2007-04-30 12:32:53 +02:00
Alexey Markachev 160f1c350e ntdll: Fix mistake in Novosibirsk time zone. 2007-04-27 11:45:35 +02:00
Michael Stefaniuc 5f62da109e janitorial: Pass HEAP_ZERO_MEMORY as flag to HeapAlloc() instead of zeroing out the allocated memory in a later call. 2007-04-25 12:26:07 +02:00
Alexandre Julliard 133b8bc3ed server: Return a more correct fd type for anonymous files. 2007-04-23 15:13:22 +02:00
Alexandre Julliard 6105a93be6 server: Moved the FSCTL_PIPE_LISTEN implementation to the server. 2007-04-18 16:26:37 +02:00
Alexandre Julliard 3684dc181c server: Move the FSCTL_PIPE_WAIT ioctl implementation to the server. 2007-04-17 22:07:07 +02:00
Alexandre Julliard aaf477f292 server: Change the timeout handling to use NT-style 64-bit timeouts everywhere. 2007-04-17 20:08:59 +02:00