mirror of
https://github.com/reactos/reactos.git
synced 2025-02-25 01:39:30 +00:00
advapi32 ACE and ACL stubs.
svn path=/trunk/; revision=757
This commit is contained in:
parent
eb2d1c2110
commit
63665d54ed
1 changed files with 280 additions and 0 deletions
280
reactos/lib/advapi32/sec/ac.c
Normal file
280
reactos/lib/advapi32/sec/ac.c
Normal file
|
@ -0,0 +1,280 @@
|
||||||
|
/* $Id: ac.c,v 1.1 1999/11/07 08:04:55 ea Exp $
|
||||||
|
*
|
||||||
|
* COPYRIGHT: See COPYING in the top level directory
|
||||||
|
* PROJECT: ReactOS system libraries
|
||||||
|
* FILE: lib/advapi32/sec/ac.c
|
||||||
|
* PURPOSE: ACL/ACE functions
|
||||||
|
*/
|
||||||
|
#include <windows.h>
|
||||||
|
|
||||||
|
|
||||||
|
/* --- ACL --- */
|
||||||
|
|
||||||
|
WINBOOL
|
||||||
|
STDCALL
|
||||||
|
GetAclInformation (
|
||||||
|
PACL pAcl,
|
||||||
|
LPVOID pAclInformation,
|
||||||
|
DWORD nAclInformationLength,
|
||||||
|
ACL_INFORMATION_CLASS dwAclInformationClass
|
||||||
|
)
|
||||||
|
{
|
||||||
|
SetLastError (ERROR_CALL_NOT_IMPLEMENTED);
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#if 0
|
||||||
|
DWORD
|
||||||
|
WINAPI
|
||||||
|
GetAuditedPermissionsFromAclA (
|
||||||
|
IN PACL pacl,
|
||||||
|
IN PTRUSTEE_A pTrustee,
|
||||||
|
OUT PACCESS_MASK pSuccessfulAuditedRights,
|
||||||
|
OUT PACCESS_MASK pFailedAuditRights
|
||||||
|
)
|
||||||
|
{
|
||||||
|
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
DWORD
|
||||||
|
WINAPI
|
||||||
|
GetAuditedPermissionsFromAclW (
|
||||||
|
IN PACL pacl,
|
||||||
|
IN PTRUSTEE_W pTrustee,
|
||||||
|
OUT PACCESS_MASK pSuccessfulAuditedRights,
|
||||||
|
OUT PACCESS_MASK pFailedAuditRights
|
||||||
|
)
|
||||||
|
{
|
||||||
|
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
DWORD
|
||||||
|
WINAPI
|
||||||
|
GetEffectiveRightsFromAclA (
|
||||||
|
IN PACL pacl,
|
||||||
|
IN PTRUSTEE_A pTrustee,
|
||||||
|
OUT PACCESS_MASK pAccessRights
|
||||||
|
)
|
||||||
|
{
|
||||||
|
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
DWORD
|
||||||
|
WINAPI
|
||||||
|
GetEffectiveRightsFromAclW (
|
||||||
|
IN PACL pacl,
|
||||||
|
IN PTRUSTEE_W pTrustee,
|
||||||
|
OUT PACCESS_MASK pAccessRights
|
||||||
|
)
|
||||||
|
{
|
||||||
|
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
DWORD
|
||||||
|
WINAPI
|
||||||
|
GetExplicitEntriesFromAclA (
|
||||||
|
IN PACL pacl,
|
||||||
|
OUT PULONG pcCountOfExplicitEntries,
|
||||||
|
OUT PEXPLICIT_ACCESS_A * pListOfExplicitEntries
|
||||||
|
)
|
||||||
|
{
|
||||||
|
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
DWORD
|
||||||
|
WINAPI
|
||||||
|
GetExplicitEntriesFromAclW (
|
||||||
|
IN PACL pacl,
|
||||||
|
OUT PULONG pcCountOfExplicitEntries,
|
||||||
|
OUT PEXPLICIT_ACCESS_W * pListOfExplicitEntries
|
||||||
|
)
|
||||||
|
{
|
||||||
|
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
WINBOOL
|
||||||
|
STDCALL
|
||||||
|
InitializeAcl (
|
||||||
|
PACL pAcl,
|
||||||
|
DWORD nAclLength,
|
||||||
|
DWORD dwAclRevision
|
||||||
|
)
|
||||||
|
{
|
||||||
|
SetLastError (ERROR_CALL_NOT_IMPLEMENTED);
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
WINBOOL
|
||||||
|
STDCALL
|
||||||
|
IsValidAcl (
|
||||||
|
PACL pAcl
|
||||||
|
)
|
||||||
|
{
|
||||||
|
SetLastError (ERROR_CALL_NOT_IMPLEMENTED);
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
WINBOOL
|
||||||
|
STDCALL
|
||||||
|
SetAclInformation (
|
||||||
|
PACL pAcl,
|
||||||
|
LPVOID pAclInformation,
|
||||||
|
DWORD nAclInformationLength,
|
||||||
|
ACL_INFORMATION_CLASS dwAclInformationClass
|
||||||
|
)
|
||||||
|
{
|
||||||
|
SetLastError (ERROR_CALL_NOT_IMPLEMENTED);
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#if 0
|
||||||
|
DWORD
|
||||||
|
WINAPI
|
||||||
|
SetEntriesInAclA (
|
||||||
|
IN ULONG cCountOfExplicitEntries,
|
||||||
|
IN PEXPLICIT_ACCESS_A pListOfExplicitEntries,
|
||||||
|
IN PACL OldAcl,
|
||||||
|
OUT PACL * NewAcl
|
||||||
|
)
|
||||||
|
{
|
||||||
|
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
DWORD
|
||||||
|
WINAPI
|
||||||
|
SetEntriesInAclW (
|
||||||
|
IN ULONG cCountOfExplicitEntries,
|
||||||
|
IN PEXPLICIT_ACCESS_W pListOfExplicitEntries,
|
||||||
|
IN PACL OldAcl,
|
||||||
|
OUT PACL * NewAcl
|
||||||
|
)
|
||||||
|
{
|
||||||
|
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/* --- ACE --- */
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
WINBOOL
|
||||||
|
STDCALL
|
||||||
|
AddAccessAllowedAce (
|
||||||
|
PACL pAcl,
|
||||||
|
DWORD dwAceRevision,
|
||||||
|
DWORD AccessMask,
|
||||||
|
PSID pSid
|
||||||
|
)
|
||||||
|
{
|
||||||
|
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
WINBOOL
|
||||||
|
STDCALL
|
||||||
|
AddAccessDeniedAce (
|
||||||
|
PACL pAcl,
|
||||||
|
DWORD dwAceRevision,
|
||||||
|
DWORD AccessMask,
|
||||||
|
PSID pSid
|
||||||
|
)
|
||||||
|
{
|
||||||
|
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
WINBOOL
|
||||||
|
STDCALL
|
||||||
|
AddAce (
|
||||||
|
PACL pAcl,
|
||||||
|
DWORD dwAceRevision,
|
||||||
|
DWORD dwStartingAceIndex,
|
||||||
|
LPVOID pAceList,
|
||||||
|
DWORD nAceListLength
|
||||||
|
)
|
||||||
|
{
|
||||||
|
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
WINBOOL
|
||||||
|
STDCALL
|
||||||
|
AddAuditAccessAce (
|
||||||
|
PACL pAcl,
|
||||||
|
DWORD dwAceRevision,
|
||||||
|
DWORD dwAccessMask,
|
||||||
|
PSID pSid,
|
||||||
|
WINBOOL bAuditSuccess,
|
||||||
|
WINBOOL bAuditFailure
|
||||||
|
)
|
||||||
|
{
|
||||||
|
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
WINBOOL
|
||||||
|
STDCALL
|
||||||
|
DeleteAce (
|
||||||
|
PACL pAcl,
|
||||||
|
DWORD dwAceIndex
|
||||||
|
)
|
||||||
|
{
|
||||||
|
SetLastError (ERROR_CALL_NOT_IMPLEMENTED);
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
WINBOOL
|
||||||
|
STDCALL
|
||||||
|
FindFirstFreeAce (
|
||||||
|
PACL pAcl,
|
||||||
|
LPVOID * pAce
|
||||||
|
)
|
||||||
|
{
|
||||||
|
SetLastError (ERROR_CALL_NOT_IMPLEMENTED);
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
WINBOOL
|
||||||
|
STDCALL
|
||||||
|
GetAce (
|
||||||
|
PACL pAcl,
|
||||||
|
DWORD dwAceIndex,
|
||||||
|
LPVOID * pAce
|
||||||
|
)
|
||||||
|
{
|
||||||
|
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* EOF */
|
Loading…
Reference in a new issue