From cbac78bbec726017355cb455a776f193e7fc3022 Mon Sep 17 00:00:00 2001 From: Mike Wey Date: Sat, 8 Jan 2011 17:48:30 +0100 Subject: initial checkin --- dmagick/c/policy.d | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 dmagick/c/policy.d (limited to 'dmagick/c/policy.d') diff --git a/dmagick/c/policy.d b/dmagick/c/policy.d new file mode 100644 index 0000000..733e116 --- /dev/null +++ b/dmagick/c/policy.d @@ -0,0 +1,42 @@ +module dmagick.c.policy; + +import core.stdc.stdio; + +import dmagick.c.exception; +import dmagick.c.magickType; + +extern(C) +{ + enum PolicyDomain + { + UndefinedPolicyDomain, + CoderPolicyDomain, + DelegatePolicyDomain, + FilterPolicyDomain, + PathPolicyDomain, + ResourcePolicyDomain, + SystemPolicyDomain + } + + enum PolicyRights + { + UndefinedPolicyRights = 0x00, + NoPolicyRights = 0x00, + ReadPolicyRights = 0x01, + WritePolicyRights = 0x02, + ExecutePolicyRights = 0x04 + } + + struct PolicyInfo {} + + char* GetPolicyValue(const char* name); + char** GetPolicyList(const char*, size_t*, ExceptionInfo*); + + const(PolicyInfo**) GetPolicyInfoList(const char*, size_t*, ExceptionInfo*); + + MagickBooleanType IsRightsAuthorized(const PolicyDomain, const PolicyRights, const char*); + MagickBooleanType ListPolicyInfo(FILE*, ExceptionInfo*); + MagickBooleanType PolicyComponentGenesis(); + + void PolicyComponentTerminus(); +} -- cgit v1.2.3