added an initial MARTA provider (only two functions stubbed)
Modified: trunk/reactos/baseaddress.xml
Modified: trunk/reactos/bootdata/packages/reactos.dff
Modified: trunk/reactos/lib/directory.xml
Added: trunk/reactos/lib/ntmarta/
Added: trunk/reactos/lib/ntmarta/ntmarta.c
Added: trunk/reactos/lib/ntmarta/ntmarta.def
Added: trunk/reactos/lib/ntmarta/ntmarta.h
Added: trunk/reactos/lib/ntmarta/ntmarta.rc
Added: trunk/reactos/lib/ntmarta/ntmarta.xml

Modified: trunk/reactos/baseaddress.xml
--- trunk/reactos/baseaddress.xml	2005-07-26 19:46:07 UTC (rev 16758)
+++ trunk/reactos/baseaddress.xml	2005-07-26 21:17:06 UTC (rev 16759)
@@ -56,6 +56,7 @@
 <property name="BASEADDRESS_WAVEMAP" value="0x76610000" />
 <property name="BASEADDRESS_MPR" value="0x76620000" />
 <property name="BASEADDRESS_SETUPAPI" value="0x76660000" />
+<property name="BASEADDRESS_NTMARTA" value="0x768A0000" />
 <property name="BASEADDRESS_GDIPLUS" value="0x76a00000" />
 <property name="BASEADDRESS_IMAGEHLP" value="0x76c90000" />
 <property name="BASEADDRESS_FMIFS" value="0x76df0000" />

Modified: trunk/reactos/bootdata/packages/reactos.dff
--- trunk/reactos/bootdata/packages/reactos.dff	2005-07-26 19:46:07 UTC (rev 16758)
+++ trunk/reactos/bootdata/packages/reactos.dff	2005-07-26 21:17:06 UTC (rev 16759)
@@ -114,6 +114,7 @@
 lib\mswsock\mswsock.dll                 1
 lib\netapi32\netapi32.dll               1
 lib\ntdll\ntdll.dll                     1
+lib\ntmarta\ntmarta.dll                 1
 lib\objsel\objsel.dll                   1
 lib\ole32\ole32.dll                     1
 lib\oleaut32\oleaut32.dll               1

Modified: trunk/reactos/lib/directory.xml
--- trunk/reactos/lib/directory.xml	2005-07-26 19:46:07 UTC (rev 16758)
+++ trunk/reactos/lib/directory.xml	2005-07-26 21:17:06 UTC (rev 16759)
@@ -190,6 +190,9 @@
 <directory name="ntdll">
 	<xi:include href="ntdll/ntdll.xml" />
 </directory>
+<directory name="ntmarta">
+	<xi:include href="ntmarta/ntmarta.xml" />
+</directory>
 <directory name="objsel">
 	<xi:include href="objsel/objsel.xml" />
 </directory>
Property changes on: trunk/reactos/lib/ntmarta
___________________________________________________________________
Name: svn:ignore
   + *.coff
*.dll
*.d
*.a
*.o
*.sym
*.map
*.tmp
*.gch
makefile

Added: trunk/reactos/lib/ntmarta/ntmarta.c
--- trunk/reactos/lib/ntmarta/ntmarta.c	2005-07-26 19:46:07 UTC (rev 16758)
+++ trunk/reactos/lib/ntmarta/ntmarta.c	2005-07-26 21:17:06 UTC (rev 16759)
@@ -0,0 +1,89 @@
+/*
+ * ReactOS MARTA provider
+ * Copyright (C) 2004 ReactOS Team
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+/* $Id$
+ *
+ * PROJECT:         ReactOS MARTA provider
+ * FILE:            lib/ntmarta/ntmarta.c
+ * PURPOSE:         ReactOS MARTA provider
+ * PROGRAMMER:      Thomas Weidenmueller <w3seek@reactos.com>
+ *
+ * UPDATE HISTORY:
+ *      07/26/2005  Created
+ */
+#include <ntmarta.h>
+
+#define NDEBUG
+#include <debug.h>
+
+HINSTANCE hDllInstance;
+
+/**********************************************************************
+ * AccRewriteGetHandleRights				EXPORTED
+ *
+ * @unimplemented
+ */
+DWORD STDCALL
+AccRewriteGetHandleRights(HANDLE handle,
+                          SE_OBJECT_TYPE ObjectType,
+                          SECURITY_INFORMATION SecurityInfo,
+                          PSID* ppsidOwner,
+                          PSID* ppsidGroup,
+                          PACL* ppDacl,
+                          PACL* ppSacl,
+                          PSECURITY_DESCRIPTOR* ppSecurityDescriptor)
+{
+    UNIMPLEMENTED;
+    return ERROR_CALL_NOT_IMPLEMENTED;
+}
+
+
+/**********************************************************************
+ * AccRewriteSetHandleRights				EXPORTED
+ *
+ * @unimplemented
+ */
+DWORD STDCALL
+AccRewriteSetHandleRights(HANDLE handle,
+                          SE_OBJECT_TYPE ObjectType,
+                          SECURITY_INFORMATION SecurityInfo,
+                          PSECURITY_DESCRIPTOR pSecurityDescriptor)
+{
+    UNIMPLEMENTED;
+    return ERROR_CALL_NOT_IMPLEMENTED;
+}
+
+
+BOOL STDCALL
+DllMain(IN HINSTANCE hinstDLL,
+        IN DWORD dwReason,
+        IN LPVOID lpvReserved)
+{
+    switch (dwReason)
+    {
+        case DLL_PROCESS_ATTACH:
+            hDllInstance = hinstDLL;
+            break;
+        case DLL_THREAD_ATTACH:
+        case DLL_THREAD_DETACH:
+        case DLL_PROCESS_DETACH:
+            break;
+    }
+    return TRUE;
+}
+
Property changes on: trunk/reactos/lib/ntmarta/ntmarta.c
___________________________________________________________________
Name: svn:keywords
   + author date id revision
Name: svn:eol-style
   + native

Added: trunk/reactos/lib/ntmarta/ntmarta.def
--- trunk/reactos/lib/ntmarta/ntmarta.def	2005-07-26 19:46:07 UTC (rev 16758)
+++ trunk/reactos/lib/ntmarta/ntmarta.def	2005-07-26 21:17:06 UTC (rev 16759)
@@ -0,0 +1,47 @@
+LIBRARY ntmarta.dll
+
+EXPORTS
+;AccFreeIndexArray
+;AccGetInheritanceSource
+;AccProvHandleGrantAccessRights;
+;AccRewriteGetExplicitEntriesFromAcl
+AccRewriteGetHandleRights@32
+;AccRewriteGetNamedRights
+;AccRewriteSetEntriesInAcl
+AccRewriteSetHandleRights@16
+;AccRewriteSetNamedRights
+;AccTreeResetNamedSecurityInfo
+;AccConvertAccessMaskToActrlAccess
+;AccConvertAccessToSD
+;AccConvertAccessToSecurityDescriptor
+;AccConvertAclToAccess
+;AccConvertSDToAccess
+;AccGetAccessForTrustee
+;AccGetExplicitEntries
+;AccLookupAccountName
+;AccLookupAccountSid;
+;AccLookupAccountTrustee
+;AccProvCancelOperation;
+;AccProvGetAccessInfoPerObjectType
+;AccProvGetAllRights
+;AccProvGetCapabilities
+;AccProvGetOperationResults
+;AccProvGetTrusteesAccess
+;AccProvGrantAccessRights
+;AccProvHandleGetAccessInfoPerObjectType
+;AccProvHandleGetAllRights
+;AccProvHandleGetTrusteesAccess
+;AccProvHandleIsAccessAudited
+;AccProvHandleIsObjectAccessible
+;AccProvHandleRevokeAccessRights
+;AccProvHandleRevokeAuditRights
+;AccProvHandleSetAccessRights
+;AccProvIsAccessAudited
+;AccProvIsObjectAccessible
+;AccProvRevokeAccessRights
+;AccProvSetAccessRights
+;AccSetEntriesInAList
+;EventGuidToName
+;EventNameFree
+
+; EOF
Property changes on: trunk/reactos/lib/ntmarta/ntmarta.def
___________________________________________________________________
Name: svn:eol-style
   + native

Added: trunk/reactos/lib/ntmarta/ntmarta.h
--- trunk/reactos/lib/ntmarta/ntmarta.h	2005-07-26 19:46:07 UTC (rev 16758)
+++ trunk/reactos/lib/ntmarta/ntmarta.h	2005-07-26 21:17:06 UTC (rev 16759)
@@ -0,0 +1,8 @@
+#include <windows.h>
+#include <accctrl.h>
+
+ULONG DbgPrint(PCH Format,...);
+
+extern HINSTANCE hDllInstance;
+
+/* EOF */
Property changes on: trunk/reactos/lib/ntmarta/ntmarta.h
___________________________________________________________________
Name: svn:keywords
   + author date id revision
Name: svn:eol-style
   + native

Added: trunk/reactos/lib/ntmarta/ntmarta.rc
--- trunk/reactos/lib/ntmarta/ntmarta.rc	2005-07-26 19:46:07 UTC (rev 16758)
+++ trunk/reactos/lib/ntmarta/ntmarta.rc	2005-07-26 21:17:06 UTC (rev 16759)
@@ -0,0 +1,9 @@
+#include <windows.h>
+#include <reactos/resource.h>
+
+#define REACTOS_VERSION_DLL
+#define REACTOS_STR_FILE_DESCRIPTION	"ReactOS MARTA Provider\0"
+#define REACTOS_STR_INTERNAL_NAME	"ntmarta\0"
+#define REACTOS_STR_ORIGINAL_FILENAME	"ntmarta.dll\0"
+#include <reactos/version.rc>
+
Property changes on: trunk/reactos/lib/ntmarta/ntmarta.rc
___________________________________________________________________
Name: svn:eol-style
   + native

Added: trunk/reactos/lib/ntmarta/ntmarta.xml
--- trunk/reactos/lib/ntmarta/ntmarta.xml	2005-07-26 19:46:07 UTC (rev 16758)
+++ trunk/reactos/lib/ntmarta/ntmarta.xml	2005-07-26 21:17:06 UTC (rev 16759)
@@ -0,0 +1,16 @@
+<module name="ntmarta" type="win32dll" baseaddress="${BASEADDRESS_NTMARTA}" installbase="system32" installname="ntmarta.dll">
+	<importlibrary definition="ntmarta.def" />
+	<include base="ntmarta">.</include>
+	<define name="UNICODE" />
+	<define name="_UNICODE" />
+	<define name="__USE_W32API" />
+	<define name="_WIN32_IE">0x0500</define>
+	<define name="_WIN32_WINNT">0x501</define>
+	<define name="WINVER">0x0600</define>
+	<library>ntdll</library>
+	<library>kernel32</library>
+	<library>advapi32</library>
+	<file>ntmarta.c</file>
+	<file>ntmarta.rc</file>
+	<pch>ntmarta.h</pch>
+</module>
Property changes on: trunk/reactos/lib/ntmarta/ntmarta.xml
___________________________________________________________________
Name: svn:eol-style
   + native