summaryrefslogtreecommitdiff
path: root/scheduler/policy.h
diff options
context:
space:
mode:
authorjlovell <jlovell@a1ca3aef-8c08-0410-bb20-df032aa958be>2006-01-13 01:51:53 +0000
committerjlovell <jlovell@a1ca3aef-8c08-0410-bb20-df032aa958be>2006-01-13 01:51:53 +0000
commitef416fc25c4af449e930416117bedb12fc9924ba (patch)
tree11f8aa8c5d3565a17d4a6d5121d3edba22e2a21e /scheduler/policy.h
parent9ec11526e139aeacf6a052799a6aa22cbbe6ebb2 (diff)
downloadcups-ef416fc25c4af449e930416117bedb12fc9924ba.tar.gz
Load cups into easysw/current.
git-svn-id: svn+ssh://src.apple.com/svn/cups/easysw/current@2 a1ca3aef-8c08-0410-bb20-df032aa958be
Diffstat (limited to 'scheduler/policy.h')
-rw-r--r--scheduler/policy.h66
1 files changed, 66 insertions, 0 deletions
diff --git a/scheduler/policy.h b/scheduler/policy.h
new file mode 100644
index 000000000..4f7165664
--- /dev/null
+++ b/scheduler/policy.h
@@ -0,0 +1,66 @@
+/*
+ * "$Id: policy.h 4871 2005-12-07 00:41:11Z mike $"
+ *
+ * Policy definitions for the Common UNIX Printing System (CUPS)
+ * scheduler.
+ *
+ * Copyright 1997-2005 by Easy Software Products, all rights reserved.
+ *
+ * These coded instructions, statements, and computer programs are the
+ * property of Easy Software Products and are protected by Federal
+ * copyright law. Distribution and use rights are outlined in the file
+ * "LICENSE.txt" which should have been included with this file. If this
+ * file is missing or damaged please contact Easy Software Products
+ * at:
+ *
+ * Attn: CUPS Licensing Information
+ * Easy Software Products
+ * 44141 Airport View Drive, Suite 204
+ * Hollywood, Maryland 20636 USA
+ *
+ * Voice: (301) 373-9600
+ * EMail: cups-info@cups.org
+ * WWW: http://www.cups.org
+ */
+
+
+/*
+ * Policy structure...
+ */
+
+typedef struct
+{
+ char *name; /* Policy name */
+ int num_ops; /* Number of operations */
+ cupsd_location_t **ops; /* Operations */
+} cupsd_policy_t;
+
+
+/*
+ * Globals...
+ */
+
+VAR int NumPolicies VALUE(0);
+ /* Number of policies */
+VAR cupsd_policy_t **Policies VALUE(NULL);
+ /* Policies */
+
+
+/*
+ * Prototypes...
+ */
+
+extern cupsd_policy_t *cupsdAddPolicy(const char *policy);
+extern cupsd_location_t *cupsdAddPolicyOp(cupsd_policy_t *p,
+ cupsd_location_t *po,
+ ipp_op_t op);
+extern http_status_t cupsdCheckPolicy(cupsd_policy_t *p, cupsd_client_t *con,
+ const char *owner);
+extern void cupsdDeleteAllPolicies(void);
+extern cupsd_policy_t *cupsdFindPolicy(const char *policy);
+extern cupsd_location_t *cupsdFindPolicyOp(cupsd_policy_t *p, ipp_op_t op);
+
+
+/*
+ * End of "$Id: policy.h 4871 2005-12-07 00:41:11Z mike $".
+ */