[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