diff options
Diffstat (limited to 'dmagick/c/policy.d')
| -rw-r--r-- | dmagick/c/policy.d | 42 |
1 files changed, 42 insertions, 0 deletions
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(); +} |
