summaryrefslogtreecommitdiff
path: root/cups/ppd-private.h
diff options
context:
space:
mode:
authormsweet <msweet@a1ca3aef-8c08-0410-bb20-df032aa958be>2008-07-18 18:47:53 +0000
committermsweet <msweet@a1ca3aef-8c08-0410-bb20-df032aa958be>2008-07-18 18:47:53 +0000
commit66ab9486ef18d7ba64b3560f8c865f740ce6cf49 (patch)
treef7fd8838683340810d5b286548dffead5202729e /cups/ppd-private.h
parent1f0275e3cc0bc5fbe11e3bffd54581aa05c9c764 (diff)
downloadcups-66ab9486ef18d7ba64b3560f8c865f740ce6cf49.tar.gz
Merge CUPS 1.4svn-r7762.
git-svn-id: svn+ssh://src.apple.com/svn/cups/easysw/current@868 a1ca3aef-8c08-0410-bb20-df032aa958be
Diffstat (limited to 'cups/ppd-private.h')
-rw-r--r--cups/ppd-private.h26
1 files changed, 26 insertions, 0 deletions
diff --git a/cups/ppd-private.h b/cups/ppd-private.h
index a7db65075..fa33e96c6 100644
--- a/cups/ppd-private.h
+++ b/cups/ppd-private.h
@@ -43,6 +43,30 @@ extern "C" {
# endif /* __cplusplus */
+/*
+ * Structures...
+ */
+
+typedef struct _ppd_cups_uiconst_s /**** Constraint from cupsUIConstraints ****/
+{
+ ppd_option_t *option; /* Constrained option */
+ ppd_choice_t *choice; /* Constrained choice or @code NULL@ */
+ int installable; /* Installable option? */
+} _ppd_cups_uiconst_t;
+
+typedef struct _ppd_cups_uiconsts_s /**** cupsUIConstraints ****/
+{
+ char resolver[PPD_MAX_NAME]; /* Resolver name */
+ int installable, /* Constrained against any installable options? */
+ num_constraints; /* Number of constraints */
+ _ppd_cups_uiconst_t *constraints; /* Constraints */
+} _ppd_cups_uiconsts_t;
+
+
+/*
+ * Prototypes...
+ */
+
extern void _ppdFreeLanguages(cups_array_t *languages);
extern int _ppdGet1284Values(const char *device_id,
cups_option_t **values);
@@ -54,6 +78,8 @@ extern ppd_attr_t *_ppdLocalizedAttr(ppd_file_t *ppd, const char *keyword,
extern char *_ppdNormalizeMakeAndModel(const char *make_and_model,
char *buffer,
size_t bufsize);
+extern int _ppdParseOptions(const char *s, int num_options,
+ cups_option_t **options);
/*