summaryrefslogtreecommitdiff
path: root/scheduler/classes.c
diff options
context:
space:
mode:
authormsweet <msweet@a1ca3aef-8c08-0410-bb20-df032aa958be>2010-11-06 05:13:04 +0000
committermsweet <msweet@a1ca3aef-8c08-0410-bb20-df032aa958be>2010-11-06 05:13:04 +0000
commit10d09e334a4892cd5ed4e2a2a0f5bbe3c8c171ed (patch)
treecb980415b72e93a966ea00d60a18ace75533dcfd /scheduler/classes.c
parent6c48a6cafc078a698d97c82c1dd69ac9f850c0ce (diff)
Merge changes from CUPS 1.5svn-r9352.
git-svn-id: svn+ssh://src.apple.com/svn/cups/easysw/current@2848 a1ca3aef-8c08-0410-bb20-df032aa958be
Diffstat (limited to 'scheduler/classes.c')
-rw-r--r--scheduler/classes.c16
1 files changed, 9 insertions, 7 deletions
diff --git a/scheduler/classes.c b/scheduler/classes.c
index 72b5dbff0..92122c068 100644
--- a/scheduler/classes.c
+++ b/scheduler/classes.c
@@ -1,7 +1,7 @@
/*
* "$Id: classes.c 7724 2008-07-14 06:06:06Z mike $"
*
- * Printer class routines for the Common UNIX Printing System (CUPS).
+ * Printer class routines for the CUPS scheduler.
*
* Copyright 2007-2010 by Apple Inc.
* Copyright 1997-2007 by Easy Software Products, all rights reserved.
@@ -584,7 +584,7 @@ cupsdLoadAllClasses(void)
if (value)
{
p->deny_users = 0;
- cupsdAddPrinterUser(p, value);
+ cupsdAddString(&(p->users), value);
}
else
cupsdLogMessage(CUPSD_LOG_ERROR,
@@ -595,7 +595,7 @@ cupsdLoadAllClasses(void)
if (value)
{
p->deny_users = 1;
- cupsdAddPrinterUser(p, value);
+ cupsdAddString(&(p->users), value);
}
else
cupsdLogMessage(CUPSD_LOG_ERROR,
@@ -685,7 +685,8 @@ cupsdSaveAllClasses(void)
cups_file_t *fp; /* classes.conf file */
char temp[1024], /* Temporary string */
backup[1024], /* printers.conf.O file */
- value[2048]; /* Value string */
+ value[2048], /* Value string */
+ *name; /* Current user name */
cupsd_printer_t *pclass; /* Current printer class */
int i; /* Looping var */
time_t curtime; /* Current time */
@@ -825,9 +826,10 @@ cupsdSaveAllClasses(void)
cupsFilePrintf(fp, "PageLimit %d\n", pclass->page_limit);
cupsFilePrintf(fp, "KLimit %d\n", pclass->k_limit);
- for (i = 0; i < pclass->num_users; i ++)
- cupsFilePutConf(fp, pclass->deny_users ? "DenyUser" : "AllowUser",
- pclass->users[i]);
+ for (name = (char *)cupsArrayFirst(pclass->users);
+ name;
+ name = (char *)cupsArrayNext(pclass->users))
+ cupsFilePutConf(fp, pclass->deny_users ? "DenyUser" : "AllowUser", name);
if (pclass->op_policy)
cupsFilePutConf(fp, "OpPolicy", pclass->op_policy);