summaryrefslogtreecommitdiff
path: root/dmagick/c/policy.d
diff options
context:
space:
mode:
Diffstat (limited to 'dmagick/c/policy.d')
-rw-r--r--dmagick/c/policy.d42
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();
+}