[ros-diffs] [weiden] 16816: implemented GetExplicitEntriesFromAcl and forward it to the MARTA provider

weiden at svn.reactos.com weiden at svn.reactos.com
Wed Jul 27 22:24:17 CEST 2005


implemented GetExplicitEntriesFromAcl and forward it to the MARTA
provider
Modified: trunk/reactos/lib/advapi32/advapi32.def
Modified: trunk/reactos/lib/advapi32/advapi32.h
Modified: trunk/reactos/lib/advapi32/sec/ac.c
Modified: trunk/reactos/lib/advapi32/sec/misc.c
Modified: trunk/reactos/lib/ntmarta/ntmarta.c
Modified: trunk/reactos/lib/ntmarta/ntmarta.def
  _____  

Modified: trunk/reactos/lib/advapi32/advapi32.def
--- trunk/reactos/lib/advapi32/advapi32.def	2005-07-27 20:09:46 UTC
(rev 16815)
+++ trunk/reactos/lib/advapi32/advapi32.def	2005-07-27 20:24:11 UTC
(rev 16816)
@@ -242,8 +242,8 @@

 ;GetEffectiveRightsFromAclA at 12
 ;GetEffectiveRightsFromAclW at 12
 ;GetEventLogInformation
-;GetExplicitEntriesFromAclA at 12
-;GetExplicitEntriesFromAclW at 12
+GetExplicitEntriesFromAclA at 12=ADVAPI32.GetExplicitEntriesFromAclW
+GetExplicitEntriesFromAclW at 12
 GetFileSecurityA at 20
 GetFileSecurityW at 20
 ;GetInformationCodeAuthzLevelW
  _____  

Modified: trunk/reactos/lib/advapi32/advapi32.h
--- trunk/reactos/lib/advapi32/advapi32.h	2005-07-27 20:09:46 UTC
(rev 16815)
+++ trunk/reactos/lib/advapi32/advapi32.h	2005-07-27 20:24:11 UTC
(rev 16816)
@@ -67,7 +67,10 @@

                                             PACL OldAcl,
                                             PACL* NewAcl);
 
-    PVOID RewriteGetExplicitEntriesFromAcl;
+    DWORD (STDCALL *RewriteGetExplicitEntriesFromAcl)(PACL pacl,
+                                                      PULONG
pcCountOfExplicitEntries,
+
PEXPLICIT_ACCESS_W* pListOfExplicitEntries);
+
     PVOID TreeResetNamedSecurityInfo;
 
     DWORD (STDCALL *GetInheritanceSource)(LPWSTR pObjectName,
  _____  

Modified: trunk/reactos/lib/advapi32/sec/ac.c
--- trunk/reactos/lib/advapi32/sec/ac.c	2005-07-27 20:09:46 UTC (rev
16815)
+++ trunk/reactos/lib/advapi32/sec/ac.c	2005-07-27 20:24:11 UTC (rev
16816)
@@ -669,4 +669,30 @@

 }
 
 
+/*
+ * @implemented
+ */
+DWORD
+STDCALL
+GetExplicitEntriesFromAclW(
+	PACL			pacl,
+	PULONG			pcCountOfExplicitEntries,
+	PEXPLICIT_ACCESS_W*	pListOfExplicitEntries
+	)
+{
+    DWORD ErrorCode;
+
+    ErrorCode = CheckNtMartaPresent();
+    if (ErrorCode == ERROR_SUCCESS)
+    {
+        /* call the MARTA provider */
+        ErrorCode = AccRewriteGetExplicitEntriesFromAcl(pacl,
+
pcCountOfExplicitEntries,
+
pListOfExplicitEntries);
+    }
+
+    return ErrorCode;
+}
+
+
 /* EOF */
  _____  

Modified: trunk/reactos/lib/advapi32/sec/misc.c
--- trunk/reactos/lib/advapi32/sec/misc.c	2005-07-27 20:09:46 UTC
(rev 16815)
+++ trunk/reactos/lib/advapi32/sec/misc.c	2005-07-27 20:24:11 UTC
(rev 16816)
@@ -59,8 +59,8 @@

     FindNtMartaProc(RewriteGetHandleRights);
     FindNtMartaProc(RewriteSetHandleRights);
     FindNtMartaProc(RewriteSetEntriesInAcl);
+    FindNtMartaProc(RewriteGetExplicitEntriesFromAcl);
 #if 0
-    FindNtMartaProc(RewriteGetExplicitEntriesFromAcl);
     FindNtMartaProc(TreeResetNamedSecurityInfo);
 #endif
     FindNtMartaProc(GetInheritanceSource);
  _____  

Modified: trunk/reactos/lib/ntmarta/ntmarta.c
--- trunk/reactos/lib/ntmarta/ntmarta.c	2005-07-27 20:09:46 UTC (rev
16815)
+++ trunk/reactos/lib/ntmarta/ntmarta.c	2005-07-27 20:24:11 UTC (rev
16816)
@@ -158,6 +158,21 @@

 }
 
 
+/**********************************************************************
+ * AccRewriteGetExplicitEntriesFromAcl			EXPORTED
+ *
+ * @unimplemented
+ */
+DWORD STDCALL
+AccRewriteGetExplicitEntriesFromAcl(PACL pacl,
+                                    PULONG pcCountOfExplicitEntries,
+                                    PEXPLICIT_ACCESS_W*
pListOfExplicitEntries)
+{
+    UNIMPLEMENTED;
+    return ERROR_CALL_NOT_IMPLEMENTED;
+}
+
+
 BOOL STDCALL
 DllMain(IN HINSTANCE hinstDLL,
         IN DWORD dwReason,
  _____  

Modified: trunk/reactos/lib/ntmarta/ntmarta.def
--- trunk/reactos/lib/ntmarta/ntmarta.def	2005-07-27 20:09:46 UTC
(rev 16815)
+++ trunk/reactos/lib/ntmarta/ntmarta.def	2005-07-27 20:24:11 UTC
(rev 16816)
@@ -4,7 +4,7 @@

 AccFreeIndexArray at 12
 AccGetInheritanceSource at 40
 ;AccProvHandleGrantAccessRights;
-;AccRewriteGetExplicitEntriesFromAcl
+AccRewriteGetExplicitEntriesFromAcl at 12
 AccRewriteGetHandleRights at 32
 AccRewriteGetNamedRights at 32
 AccRewriteSetEntriesInAcl at 16
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.reactos.org/pipermail/ros-diffs/attachments/20050727/ca632c08/attachment.html


More information about the Ros-diffs mailing list