Alex Ionescu
cef2ebcee2
- Implement RtlIsGenericTableEmpty, RtlNumberGenericTableElements.
...
- Implement RtlLookupElementGenericTable.
- Implement RtlDeleteElementGenericTable
svn path=/trunk/; revision=24542
2006-10-16 03:39:49 +00:00
Alex Ionescu
dbb8a15d7c
- Added some generic table routines to rtlfuncs.h so that they can be used in user-mode.
...
- Implemented RtlInsertElementGenericTable and RtlInsertElementGenericTableFull (Splay-Tree versions). Also implemented a helper function RtlpFindGenericTableNodeOrParent when we're not given one and need to locate it manually.
- Defined structure for generic table entries so that we can properly return user data and do the right allocations.
svn path=/trunk/; revision=24541
2006-10-16 03:19:14 +00:00
Alex Ionescu
693525bd5a
- Organize file by AVL/Splay routines.
...
- Add RtlLookupFirstMatchingElementGenericTableAvl stub.
- Fixup some formatting/tag spacing and prototype definitions.
svn path=/trunk/; revision=24540
2006-10-16 02:49:23 +00:00
Alex Ionescu
d280d7f5a7
- Fix a bug in FreeLdr key creation (patch by Filip Navara).
...
- Make cmlib use the StorageTypeCount value since my new Cm code needs it.
svn path=/trunk/; revision=24538
2006-10-16 02:04:09 +00:00
Hervé Poussineau
6ea6b76acd
Add some missing exports
...
svn path=/trunk/; revision=24537
2006-10-16 02:02:51 +00:00
James Tabor
2834696d89
Add object type COLORSPACE mask.
...
svn path=/trunk/; revision=24536
2006-10-16 01:39:34 +00:00
James Tabor
8835a6c1cb
First of the Win32k-Gdi compatibility changes.
...
svn path=/trunk/; revision=24535
2006-10-16 01:29:27 +00:00
James Tabor
7e06d0e8cf
Fix text line.
...
svn path=/trunk/; revision=24534
2006-10-16 01:22:21 +00:00
Hervé Poussineau
48a7051b20
Correctly return FALSE in SeAccessCheck if access is not granted
...
Don't always check the first ace in the DACL
svn path=/trunk/; revision=24533
2006-10-15 23:31:16 +00:00
Hervé Poussineau
09da758c64
Don't force a security descriptor to have an owner
...
svn path=/trunk/; revision=24532
2006-10-15 21:24:21 +00:00
Hervé Poussineau
842f4cfb17
Include intrin.h only if compiler is GCC.
...
svn path=/trunk/; revision=24531
2006-10-15 20:09:04 +00:00
James Tabor
ad7f6254da
Fixed definition for NtUserLoadKeyboardLayoutEx.
...
svn path=/trunk/; revision=24530
2006-10-15 20:07:45 +00:00
Thomas Bluemel
e5cb57f9f5
Implement the advapi32 part of ImpersonateAnonymousToken
...
svn path=/trunk/; revision=24529
2006-10-15 19:58:57 +00:00
Thomas Bluemel
6f2586bb50
Add a stub for NtCompareTokens
...
svn path=/trunk/; revision=24528
2006-10-15 19:12:41 +00:00
Magnus Olsen
7c6ad03034
adding ansi to utf-8 converting
...
support follow code pages
oem437, oem850, windows28591 ( iso-2859-1 Latin 1)
svn path=/trunk/; revision=24527
2006-10-15 19:07:19 +00:00
Thomas Bluemel
ef9ac412e7
Implemented AddMandatoryAce
...
svn path=/trunk/; revision=24526
2006-10-15 16:52:25 +00:00
Thomas Bluemel
0414f87d02
Make some strings const
...
svn path=/trunk/; revision=24524
2006-10-15 13:07:03 +00:00
Thomas Bluemel
f0203ef66d
Fixed one more optimization bug
...
svn path=/trunk/; revision=24523
2006-10-15 13:03:54 +00:00
Thomas Bluemel
5a34618d8e
Sorry, accidently committed a bug...
...
svn path=/trunk/; revision=24522
2006-10-15 12:50:30 +00:00
Thomas Bluemel
f682bf63e7
Fix buffer overflow in KiGetCpuVendor, thanks to Michael Fritscher for reporting this bug.
...
svn path=/trunk/; revision=24520
2006-10-15 12:41:48 +00:00
Thomas Bluemel
809d98521c
Remove ASSERT(FALSE) statement
...
svn path=/trunk/; revision=24516
2006-10-15 12:23:15 +00:00
Thomas Bluemel
fa1f06919a
Fix optimization bug
...
svn path=/trunk/; revision=24513
2006-10-15 10:53:53 +00:00
Art Yerkes
789a033291
Fixed avl tree completely.
...
- We can't use the builtin node as a sentinel in exactly the same way as used
in the austin lib, so we account for that by treating the builtin node like
nil a few places.
svn path=/trunk/; revision=24510
2006-10-14 17:29:41 +00:00
Aleksey Bragin
8e756fbebc
- Use loader memory types in memory allocation bitmap instead of 0 for free memory and 1 for allocated
...
- Slightly change / add comments
svn path=/trunk/; revision=24509
2006-10-14 13:36:21 +00:00
Hervé Poussineau
201f1d750e
Better stub for ScmrSetServiceObjectSecurity
...
svn path=/trunk/; revision=24508
2006-10-13 21:14:07 +00:00
Magnus Olsen
275c588825
include/GL folders files update to mingw w32s api version 3.6
...
svn path=/trunk/; revision=24506
2006-10-13 19:54:59 +00:00
Hervé Poussineau
633ffc6a05
Set file security information (if provided in .inf file)
...
svn path=/trunk/; revision=24505
2006-10-13 19:50:02 +00:00
Thomas Bluemel
ff377bd3d2
Don't accidentally free the object name path in case it wasn't altered when resolving paths to handles
...
svn path=/trunk/; revision=24504
2006-10-13 19:19:16 +00:00
Hervé Poussineau
e53f089662
Disable DbgBreakPoint() in release versions. This lets "copy nul com1:" fail instead of crashing.
...
Next task: fix cmd.exe to let the command succeed
svn path=/trunk/; revision=24503
2006-10-13 14:31:57 +00:00
Thomas Bluemel
25bc0553d1
Fix building with GCC4
...
svn path=/trunk/; revision=24502
2006-10-13 12:52:24 +00:00
Johannes Anderwald
728ea14e4f
- add cat, load, unload, infinst, nts2w32err, objdir, partinfo to build system
...
- fix includes in those modules
svn path=/trunk/; revision=24501
2006-10-13 10:56:52 +00:00
Johannes Anderwald
7ee180373e
- add binpatch to build system
...
- fix a gcc warning
svn path=/trunk/; revision=24500
2006-10-13 09:56:30 +00:00
Johannes Anderwald
d9692ef1cd
- give stats an rbuild file
...
- compile stats as an unicode app
svn path=/trunk/; revision=24499
2006-10-13 09:41:59 +00:00
Johannes Anderwald
d3e4805f4d
- give tickcount a rbuild file
...
svn path=/trunk/; revision=24498
2006-10-13 09:16:34 +00:00
Aleksey Bragin
d200d605f4
Move unmaintained stuff (cis, os2, rosky, vms, and msvc6) to a respective branch [02/02]
...
svn path=/trunk/; revision=24497
2006-10-13 09:03:51 +00:00
Art Yerkes
a8e91f11af
Fixen. Delete is still broken.
...
We now use BalancedRoot->Parent as the nil element and distinguish it from
the embedded element.
Fix null and root macros, assert macro and some other stuff.
svn path=/trunk/; revision=24495
2006-10-13 07:02:04 +00:00
Aleksey Bragin
20d422c02d
- Fix a mistake in low memory pages allocation algorithm (commit-reviewers, where are you? :))
...
svn path=/trunk/; revision=24494
2006-10-12 20:46:07 +00:00
Hervé Poussineau
3dce4b0486
Read object security descriptors from .inf file. Apply them for registry keys and services and display a message for files
...
svn path=/trunk/; revision=24493
2006-10-12 09:01:16 +00:00
Hervé Poussineau
32ac32df07
Better stubs for RpcImpersonateClient and RpcRevertToSelf (taken from Wine)
...
svn path=/trunk/; revision=24492
2006-10-12 08:57:21 +00:00
Hervé Poussineau
cc0716b65d
Send right security descriptor to InitializeObjectAttributes, so ntoskrnl won't fail
...
The code was working because we never tried to call RegCreateKeyEx with a security descriptor...
svn path=/trunk/; revision=24491
2006-10-11 23:11:59 +00:00
Hervé Poussineau
47ef13cf4a
Replace incomplete and broken implementations of ConvertStringSecurityDescriptorToSecurityDescriptorW and ConvertStringSidToSidW by new ones
...
svn path=/trunk/; revision=24490
2006-10-11 22:14:05 +00:00
Hervé Poussineau
dc1d41df49
Add some definitions
...
svn path=/trunk/; revision=24489
2006-10-11 21:57:22 +00:00
Hervé Poussineau
a29de84b89
Don't try to signal init event, as it has been removed in r24413/24414
...
svn path=/trunk/; revision=24488
2006-10-11 18:25:22 +00:00
Thomas Bluemel
5cb6da33e5
Fixed InterlockedExchangeAdd
...
svn path=/trunk/; revision=24487
2006-10-11 17:41:42 +00:00
KJK::Hyperion
11962157c1
How could so much be so wrong in so little code is something future generations will forever ponder in vain. Fixed constraints on inline asm outputs for compare-exchange intrinsics
...
svn path=/trunk/; revision=24486
2006-10-11 16:07:45 +00:00
Thomas Bluemel
c0c399894e
Some header upgrades
...
svn path=/trunk/; revision=24485
2006-10-11 11:44:40 +00:00
Thomas Bluemel
d395d0ad39
Fix polling of ShutdownNotify
...
svn path=/trunk/; revision=24484
2006-10-11 10:34:36 +00:00
Aleksey Bragin
e81472d5d0
- Add global var for keeping size of NLS data in pages
...
- Restructure memory-map building loop to create special descriptor for NLS data
- Fix a bug in memory-map building loop which lead to not covering last XXX pages of memory
svn path=/trunk/; revision=24483
2006-10-10 15:20:03 +00:00
Art Yerkes
79e9d9d8aa
Added 'austin' AVL implementation and provide a binding for the AVL functions
...
in generictable.
Not tested, (but nothing relies on it yet).
Austin is
Copyright (C) 2000 Kaz Kylheku <kaz@ashi.footprints.net>
Copyright (C) 2000 Carl van Tast <vanTast@netway.at>
Copying, reuse and modification are permitted on liberal terms.
svn path=/trunk/; revision=24482
2006-10-10 12:31:16 +00:00
Aleksey Bragin
a8e5dde037
Add a stub to peloader.c
...
svn path=/trunk/; revision=24481
2006-10-10 10:42:07 +00:00