diff options
author | jlovell <jlovell@a1ca3aef-8c08-0410-bb20-df032aa958be> | 2006-02-28 17:54:14 +0000 |
---|---|---|
committer | jlovell <jlovell@a1ca3aef-8c08-0410-bb20-df032aa958be> | 2006-02-28 17:54:14 +0000 |
commit | b423cd4cb9fa8cf030cc046a59c28196f3edf6b4 (patch) | |
tree | 021000e676623cbf68e9af3e1637c853d7cfbf78 /scheduler/classes.c | |
parent | ecdc06282a65bd04f801c877d2ceb83106d737e1 (diff) | |
download | cups-b423cd4cb9fa8cf030cc046a59c28196f3edf6b4.tar.gz |
Load cups into easysw/current.
git-svn-id: svn+ssh://src.apple.com/svn/cups/easysw/current@69 a1ca3aef-8c08-0410-bb20-df032aa958be
Diffstat (limited to 'scheduler/classes.c')
-rw-r--r-- | scheduler/classes.c | 29 |
1 files changed, 27 insertions, 2 deletions
diff --git a/scheduler/classes.c b/scheduler/classes.c index fe36555d8..749a1bda0 100644 --- a/scheduler/classes.c +++ b/scheduler/classes.c @@ -1,5 +1,5 @@ /* - * "$Id: classes.c 5083 2006-02-06 02:57:43Z mike $" + * "$Id: classes.c 5151 2006-02-22 22:43:17Z mike $" * * Printer class routines for the Common UNIX Printing System (CUPS). * @@ -410,6 +410,25 @@ cupsdLoadAllClasses(void) if (value) cupsdSetString(&p->location, value); } + else if (!strcasecmp(line, "Option") && value) + { + /* + * Option name value + */ + + for (valueptr = value; *valueptr && !isspace(*valueptr & 255); valueptr ++); + + if (!*valueptr) + cupsdLogMessage(CUPSD_LOG_ERROR, + "Syntax error on line %d of classes.conf.", linenum); + else + { + for (; *valueptr && isspace(*valueptr & 255); *valueptr++ = '\0'); + + p->num_options = cupsAddOption(value, valueptr, p->num_options, + &(p->options)); + } + } else if (!strcasecmp(line, "Printer")) { if (!value) @@ -683,6 +702,7 @@ cupsdSaveAllClasses(void) int i; /* Looping var */ time_t curtime; /* Current time */ struct tm *curdate; /* Current date */ + cups_option_t *option; /* Current option */ /* @@ -801,6 +821,11 @@ cupsdSaveAllClasses(void) if (pclass->error_policy) cupsFilePrintf(fp, "ErrorPolicy %s\n", pclass->error_policy); + for (i = pclass->num_options, option = pclass->options; + i > 0; + i --, option ++) + cupsFilePrintf(fp, "Option %s %s\n", option->name, option->value); + cupsFilePuts(fp, "</Class>\n"); } @@ -839,5 +864,5 @@ cupsdUpdateImplicitClasses(void) /* - * End of "$Id: classes.c 5083 2006-02-06 02:57:43Z mike $". + * End of "$Id: classes.c 5151 2006-02-22 22:43:17Z mike $". */ |