Mercurial > games > semicongine
diff fuhtark_test/include/winapi/sddl.h @ 1500:91c8c3b7cbf0
add: futhark tests for generating vulkan api
| author | sam <sam@basx.dev> |
|---|---|
| date | Wed, 26 Nov 2025 21:36:48 +0700 |
| parents | |
| children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/fuhtark_test/include/winapi/sddl.h Wed Nov 26 21:36:48 2025 +0700 @@ -0,0 +1,145 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the w64 mingw-runtime package. + * No warranty is given; refer to the file DISCLAIMER within this package. + */ +#ifndef __SDDL_H__ +#define __SDDL_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +#define SDDL_REVISION_1 1 +#define SDDL_REVISION SDDL_REVISION_1 + +#define SDDL_OWNER TEXT("O") +#define SDDL_GROUP TEXT("G") +#define SDDL_DACL TEXT("D") +#define SDDL_SACL TEXT("S") + +#define SDDL_PROTECTED TEXT("P") +#define SDDL_AUTO_INHERIT_REQ TEXT("AR") +#define SDDL_AUTO_INHERITED TEXT("AI") + +#define SDDL_ACCESS_ALLOWED TEXT("A") +#define SDDL_ACCESS_DENIED TEXT("D") +#define SDDL_OBJECT_ACCESS_ALLOWED TEXT("OA") +#define SDDL_OBJECT_ACCESS_DENIED TEXT("OD") +#define SDDL_AUDIT TEXT("AU") +#define SDDL_ALARM TEXT("AL") +#define SDDL_OBJECT_AUDIT TEXT("OU") +#define SDDL_OBJECT_ALARM TEXT("OL") + +#define SDDL_CONTAINER_INHERIT TEXT("CI") +#define SDDL_OBJECT_INHERIT TEXT("OI") +#define SDDL_NO_PROPAGATE TEXT("NP") +#define SDDL_INHERIT_ONLY TEXT("IO") +#define SDDL_INHERITED TEXT("ID") +#define SDDL_AUDIT_SUCCESS TEXT("SA") +#define SDDL_AUDIT_FAILURE TEXT("FA") + +#define SDDL_READ_PROPERTY TEXT("RP") +#define SDDL_WRITE_PROPERTY TEXT("WP") +#define SDDL_CREATE_CHILD TEXT("CC") +#define SDDL_DELETE_CHILD TEXT("DC") +#define SDDL_LIST_CHILDREN TEXT("LC") +#define SDDL_SELF_WRITE TEXT("SW") +#define SDDL_LIST_OBJECT TEXT("LO") +#define SDDL_DELETE_TREE TEXT("DT") +#define SDDL_CONTROL_ACCESS TEXT("CR") +#define SDDL_READ_CONTROL TEXT("RC") +#define SDDL_WRITE_DAC TEXT("WD") +#define SDDL_WRITE_OWNER TEXT("WO") +#define SDDL_STANDARD_DELETE TEXT("SD") +#define SDDL_GENERIC_ALL TEXT("GA") +#define SDDL_GENERIC_READ TEXT("GR") +#define SDDL_GENERIC_WRITE TEXT("GW") +#define SDDL_GENERIC_EXECUTE TEXT("GX") +#define SDDL_FILE_ALL TEXT("FA") +#define SDDL_FILE_READ TEXT("FR") +#define SDDL_FILE_WRITE TEXT("FW") +#define SDDL_FILE_EXECUTE TEXT("FX") +#define SDDL_KEY_ALL TEXT("KA") +#define SDDL_KEY_READ TEXT("KR") +#define SDDL_KEY_WRITE TEXT("KW") +#define SDDL_KEY_EXECUTE TEXT("KX") + +#define SDDL_ALIAS_SIZE 2 + +#define SDDL_DOMAIN_ADMINISTRATORS TEXT("DA") +#define SDDL_DOMAIN_GUESTS TEXT("DG") +#define SDDL_DOMAIN_USERS TEXT("DU") +#define SDDL_ENTERPRISE_DOMAIN_CONTROLLERS TEXT("ED") +#define SDDL_DOMAIN_DOMAIN_CONTROLLERS TEXT("DD") +#define SDDL_DOMAIN_COMPUTERS TEXT("DC") +#define SDDL_BUILTIN_ADMINISTRATORS TEXT("BA") +#define SDDL_BUILTIN_GUESTS TEXT("BG") +#define SDDL_BUILTIN_USERS TEXT("BU") +#define SDDL_LOCAL_ADMIN TEXT("LA") +#define SDDL_LOCAL_GUEST TEXT("LG") +#define SDDL_ACCOUNT_OPERATORS TEXT("AO") +#define SDDL_BACKUP_OPERATORS TEXT("BO") +#define SDDL_PRINTER_OPERATORS TEXT("PO") +#define SDDL_SERVER_OPERATORS TEXT("SO") +#define SDDL_AUTHENTICATED_USERS TEXT("AU") +#define SDDL_PERSONAL_SELF TEXT("PS") +#define SDDL_CREATOR_OWNER TEXT("CO") +#define SDDL_CREATOR_GROUP TEXT("CG") +#define SDDL_LOCAL_SYSTEM TEXT("SY") +#define SDDL_POWER_USERS TEXT("PU") +#define SDDL_EVERYONE TEXT("WD") +#define SDDL_REPLICATOR TEXT("RE") +#define SDDL_INTERACTIVE TEXT("IU") +#define SDDL_NETWORK TEXT("NU") +#define SDDL_SERVICE TEXT("SU") +#define SDDL_RESTRICTED_CODE TEXT("RC") +#define SDDL_ANONYMOUS TEXT("AN") +#define SDDL_SCHEMA_ADMINISTRATORS TEXT("SA") +#define SDDL_CERT_SERV_ADMINISTRATORS TEXT("CA") +#define SDDL_RAS_SERVERS TEXT("RS") +#define SDDL_ENTERPRISE_ADMINS TEXT("EA") +#define SDDL_GROUP_POLICY_ADMINS TEXT("PA") +#define SDDL_ALIAS_PREW2KCOMPACC TEXT("RU") +#define SDDL_LOCAL_SERVICE TEXT("LS") +#define SDDL_NETWORK_SERVICE TEXT("NS") +#define SDDL_REMOTE_DESKTOP TEXT("RD") +#define SDDL_NETWORK_CONFIGURATION_OPS TEXT("NO") +#define SDDL_PERFMON_USERS TEXT("MU") +#define SDDL_PERFLOG_USERS TEXT("LU") + +#define SDDL_SEPERATORC TEXT(';') +#define SDDL_DELIMINATORC TEXT(':') +#define SDDL_ACE_BEGINC TEXT('(') +#define SDDL_ACE_ENDC TEXT(')') + +#define SDDL_SEPERATOR TEXT(";") +#define SDDL_DELIMINATOR TEXT(":") +#define SDDL_ACE_BEGIN TEXT("(") +#define SDDL_ACE_END TEXT(")") + +#ifdef UNICODE +#define ConvertSidToStringSid ConvertSidToStringSidW +#define ConvertStringSidToSid ConvertStringSidToSidW +#define ConvertStringSecurityDescriptorToSecurityDescriptor ConvertStringSecurityDescriptorToSecurityDescriptorW +#define ConvertSecurityDescriptorToStringSecurityDescriptor ConvertSecurityDescriptorToStringSecurityDescriptorW +#else +#define ConvertSidToStringSid ConvertSidToStringSidA +#define ConvertStringSidToSid ConvertStringSidToSidA +#define ConvertStringSecurityDescriptorToSecurityDescriptor ConvertStringSecurityDescriptorToSecurityDescriptorA +#define ConvertSecurityDescriptorToStringSecurityDescriptor ConvertSecurityDescriptorToStringSecurityDescriptorA +#endif + + WINADVAPI WINBOOL WINAPI ConvertSidToStringSidA(PSID Sid,LPSTR *StringSid); + WINADVAPI WINBOOL WINAPI ConvertSidToStringSidW(PSID Sid,LPWSTR *StringSid); + WINADVAPI WINBOOL WINAPI ConvertStringSidToSidA(LPCSTR StringSid,PSID *Sid); + WINADVAPI WINBOOL WINAPI ConvertStringSidToSidW(LPCWSTR StringSid,PSID *Sid); + WINADVAPI WINBOOL WINAPI ConvertStringSecurityDescriptorToSecurityDescriptorA(LPCSTR StringSecurityDescriptor,DWORD StringSDRevision,PSECURITY_DESCRIPTOR *SecurityDescriptor,PULONG SecurityDescriptorSize); + WINADVAPI WINBOOL WINAPI ConvertStringSecurityDescriptorToSecurityDescriptorW(LPCWSTR StringSecurityDescriptor,DWORD StringSDRevision,PSECURITY_DESCRIPTOR *SecurityDescriptor,PULONG SecurityDescriptorSize); + WINADVAPI WINBOOL WINAPI ConvertSecurityDescriptorToStringSecurityDescriptorA(PSECURITY_DESCRIPTOR SecurityDescriptor,DWORD RequestedStringSDRevision,SECURITY_INFORMATION SecurityInformation,LPSTR *StringSecurityDescriptor,PULONG StringSecurityDescriptorLen); + WINADVAPI WINBOOL WINAPI ConvertSecurityDescriptorToStringSecurityDescriptorW(PSECURITY_DESCRIPTOR SecurityDescriptor,DWORD RequestedStringSDRevision,SECURITY_INFORMATION SecurityInformation,LPWSTR *StringSecurityDescriptor,PULONG StringSecurityDescriptorLen); + +#ifdef __cplusplus +} +#endif +#endif
