diff options
author | msweet <msweet@a1ca3aef-8c08-0410-bb20-df032aa958be> | 2008-07-18 18:47:53 +0000 |
---|---|---|
committer | msweet <msweet@a1ca3aef-8c08-0410-bb20-df032aa958be> | 2008-07-18 18:47:53 +0000 |
commit | 66ab9486ef18d7ba64b3560f8c865f740ce6cf49 (patch) | |
tree | f7fd8838683340810d5b286548dffead5202729e /cups/ppd-private.h | |
parent | 1f0275e3cc0bc5fbe11e3bffd54581aa05c9c764 (diff) | |
download | cups-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.h | 26 |
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); /* |