summaryrefslogtreecommitdiff
path: root/scheduler/classes.c
diff options
context:
space:
mode:
authormsweet <msweet@a1ca3aef-8c08-0410-bb20-df032aa958be>2008-09-24 21:31:49 +0000
committermsweet <msweet@a1ca3aef-8c08-0410-bb20-df032aa958be>2008-09-24 21:31:49 +0000
commit0af14961a854522d785f6716459b8fb951632963 (patch)
treecbe941f7a54266cc0995a59897309f78fe2c299c /scheduler/classes.c
parentb19ccc9e271691cc71a08e9968c58f464ebeade5 (diff)
downloadcups-0af14961a854522d785f6716459b8fb951632963.tar.gz
Merge changes from 1.4svn-r7979.
git-svn-id: svn+ssh://src.apple.com/svn/cups/easysw/current@983 a1ca3aef-8c08-0410-bb20-df032aa958be
Diffstat (limited to 'scheduler/classes.c')
-rw-r--r--scheduler/classes.c63
1 files changed, 2 insertions, 61 deletions
diff --git a/scheduler/classes.c b/scheduler/classes.c
index 1d5ecf096..07190018a 100644
--- a/scheduler/classes.c
+++ b/scheduler/classes.c
@@ -3,7 +3,7 @@
*
* Printer class routines for the Common UNIX Printing System (CUPS).
*
- * Copyright 2007 by Apple Inc.
+ * Copyright 2007-2008 by Apple Inc.
* Copyright 1997-2007 by Easy Software Products, all rights reserved.
*
* These coded instructions, statements, and computer programs are the
@@ -18,7 +18,6 @@
* cupsdAddPrinterToClass() - Add a printer to a class...
* cupsdDeletePrinterFromClass() - Delete a printer from a class.
* cupsdDeletePrinterFromClasses() - Delete a printer from all classes.
- * cupsdDeleteAllClasses() - Remove all classes from the system.
* cupsdFindAvailablePrinter() - Find an available printer in a class.
* cupsdFindClass() - Find the named class.
* cupsdLoadAllClasses() - Load classes from the classes.conf file.
@@ -218,24 +217,6 @@ cupsdDeletePrinterFromClasses(
/*
- * 'cupsdDeleteAllClasses()' - Remove all classes from the system.
- */
-
-void
-cupsdDeleteAllClasses(void)
-{
- cupsd_printer_t *c; /* Pointer to current printer/class */
-
-
- for (c = (cupsd_printer_t *)cupsArrayFirst(Printers);
- c;
- c = (cupsd_printer_t *)cupsArrayNext(Printers))
- if (c->type & CUPS_PRINTER_CLASS)
- cupsdDeletePrinter(c, 0);
-}
-
-
-/*
* 'cupsdFindAvailablePrinter()' - Find an available printer in a class.
*/
@@ -391,11 +372,8 @@ cupsdLoadAllClasses(void)
DefaultPrinter = p;
}
else
- {
cupsdLogMessage(CUPSD_LOG_ERROR,
"Syntax error on line %d of classes.conf.", linenum);
- break;
- }
}
else if (!strcasecmp(line, "</Class>"))
{
@@ -405,17 +383,13 @@ cupsdLoadAllClasses(void)
p = NULL;
}
else
- {
cupsdLogMessage(CUPSD_LOG_ERROR,
"Syntax error on line %d of classes.conf.", linenum);
- break;
- }
}
else if (!p)
{
cupsdLogMessage(CUPSD_LOG_ERROR,
"Syntax error on line %d of classes.conf.", linenum);
- break;
}
else if (!strcasecmp(line, "AuthInfoRequired"))
{
@@ -459,7 +433,7 @@ cupsdLoadAllClasses(void)
{
cupsdLogMessage(CUPSD_LOG_ERROR,
"Syntax error on line %d of classes.conf.", linenum);
- break;
+ continue;
}
else if ((temp = cupsdFindPrinter(value)) == NULL)
{
@@ -501,12 +475,9 @@ cupsdLoadAllClasses(void)
else if (!strcasecmp(value, "stopped"))
p->state = IPP_PRINTER_STOPPED;
else
- {
cupsdLogMessage(CUPSD_LOG_ERROR,
"Syntax error on line %d of classes.conf.",
linenum);
- break;
- }
}
else if (!strcasecmp(line, "StateMessage"))
{
@@ -543,12 +514,9 @@ cupsdLoadAllClasses(void)
!strcasecmp(value, "false")))
p->accepting = 0;
else
- {
cupsdLogMessage(CUPSD_LOG_ERROR,
"Syntax error on line %d of classes.conf.",
linenum);
- break;
- }
}
else if (!strcasecmp(line, "Shared"))
{
@@ -567,12 +535,9 @@ cupsdLoadAllClasses(void)
!strcasecmp(value, "false")))
p->shared = 0;
else
- {
cupsdLogMessage(CUPSD_LOG_ERROR,
"Syntax error on line %d of classes.conf.",
linenum);
- break;
- }
}
else if (!strcasecmp(line, "JobSheets"))
{
@@ -607,11 +572,8 @@ cupsdLoadAllClasses(void)
}
}
else
- {
cupsdLogMessage(CUPSD_LOG_ERROR,
"Syntax error on line %d of classes.conf.", linenum);
- break;
- }
}
else if (!strcasecmp(line, "AllowUser"))
{
@@ -621,11 +583,8 @@ cupsdLoadAllClasses(void)
cupsdAddPrinterUser(p, value);
}
else
- {
cupsdLogMessage(CUPSD_LOG_ERROR,
"Syntax error on line %d of classes.conf.", linenum);
- break;
- }
}
else if (!strcasecmp(line, "DenyUser"))
{
@@ -635,44 +594,32 @@ cupsdLoadAllClasses(void)
cupsdAddPrinterUser(p, value);
}
else
- {
cupsdLogMessage(CUPSD_LOG_ERROR,
"Syntax error on line %d of classes.conf.", linenum);
- break;
- }
}
else if (!strcasecmp(line, "QuotaPeriod"))
{
if (value)
p->quota_period = atoi(value);
else
- {
cupsdLogMessage(CUPSD_LOG_ERROR,
"Syntax error on line %d of classes.conf.", linenum);
- break;
- }
}
else if (!strcasecmp(line, "PageLimit"))
{
if (value)
p->page_limit = atoi(value);
else
- {
cupsdLogMessage(CUPSD_LOG_ERROR,
"Syntax error on line %d of classes.conf.", linenum);
- break;
- }
}
else if (!strcasecmp(line, "KLimit"))
{
if (value)
p->k_limit = atoi(value);
else
- {
cupsdLogMessage(CUPSD_LOG_ERROR,
"Syntax error on line %d of classes.conf.", linenum);
- break;
- }
}
else if (!strcasecmp(line, "OpPolicy"))
{
@@ -692,22 +639,16 @@ cupsdLoadAllClasses(void)
value, linenum);
}
else
- {
cupsdLogMessage(CUPSD_LOG_ERROR,
"Syntax error on line %d of classes.conf.", linenum);
- break;
- }
}
else if (!strcasecmp(line, "ErrorPolicy"))
{
if (value)
cupsdSetString(&p->error_policy, value);
else
- {
cupsdLogMessage(CUPSD_LOG_ERROR,
"Syntax error on line %d of classes.conf.", linenum);
- break;
- }
}
else
{