/*
- * "$Id: printers.c 5039 2006-02-01 16:29:57Z mike $"
+ * "$Id: printers.c 5047 2006-02-02 05:14:15Z mike $"
*
* Printer routines for the Common UNIX Printing System (CUPS).
*
cupsd_banner_t *banner; /* Current banner */
- attr->values[0].string.text = strdup("none");
+ attr->values[0].string.text = _cups_sp_alloc("none");
for (i = 1, banner = (cupsd_banner_t *)cupsArrayFirst(Banners);
banner;
i ++, banner = (cupsd_banner_t *)cupsArrayNext(Banners))
- attr->values[i].string.text = strdup(banner->name);
+ attr->values[i].string.text = _cups_sp_alloc(banner->name);
}
}
else
attr = ippAddStrings(CommonData, IPP_TAG_PRINTER, IPP_TAG_NAME,
"printer-op-policy-supported", NumPolicies, NULL, NULL);
for (i = 0; i < NumPolicies; i ++)
- attr->values[i].string.text = strdup(Policies[i]->name);
+ attr->values[i].string.text = _cups_sp_alloc(Policies[i]->name);
}
if (attr != NULL)
{
- attr->values[0].string.text = strdup(Classification ?
+ attr->values[0].string.text = _cups_sp_alloc(Classification ?
Classification : p->job_sheets[0]);
- attr->values[1].string.text = strdup(Classification ?
+ attr->values[1].string.text = _cups_sp_alloc(Classification ?
Classification : p->job_sheets[1]);
}
}
for (i = 0; i < p->num_printers; i ++)
{
if (attr != NULL)
- attr->values[i].string.text = strdup(p->printers[i]->uri);
+ attr->values[i].string.text = _cups_sp_alloc(p->printers[i]->uri);
p->type &= ~CUPS_PRINTER_OPTIONS | p->printers[i]->type;
}
if (attr != NULL)
{
for (i = 0; i < p->num_printers; i ++)
- attr->values[i].string.text = strdup(p->printers[i]->name);
+ attr->values[i].string.text = _cups_sp_alloc(p->printers[i]->name);
}
}
}
if (input_slot != NULL)
for (i = 0; i < input_slot->num_choices; i ++, val ++)
- val->string.text = strdup(input_slot->choices[i].choice);
+ val->string.text = _cups_sp_alloc(input_slot->choices[i].choice);
if (media_type != NULL)
for (i = 0; i < media_type->num_choices; i ++, val ++)
- val->string.text = strdup(media_type->choices[i].choice);
+ val->string.text = _cups_sp_alloc(media_type->choices[i].choice);
if (media_quality != NULL)
for (i = 0; i < media_quality->num_choices; i ++, val ++)
- val->string.text = strdup(media_quality->choices[i].choice);
+ val->string.text = _cups_sp_alloc(media_quality->choices[i].choice);
if (page_size != NULL)
{
for (i = 0; i < page_size->num_choices; i ++, val ++)
- val->string.text = strdup(page_size->choices[i].choice);
+ val->string.text = _cups_sp_alloc(page_size->choices[i].choice);
ippAddString(p->attrs, IPP_TAG_PRINTER, IPP_TAG_KEYWORD, "media-default",
NULL, page_size->defchoice);
for (i = 0, val = attr->values;
i < output_bin->num_choices;
i ++, val ++)
- val->string.text = strdup(output_bin->choices[i].choice);
+ val->string.text = _cups_sp_alloc(output_bin->choices[i].choice);
}
}
attr = ippAddStrings(p->attrs, IPP_TAG_PRINTER, IPP_TAG_KEYWORD,
"port-monitor-supported", i, NULL, NULL);
- attr->values[0].string.text = strdup("none");
+ attr->values[0].string.text = _cups_sp_alloc("none");
for (i = 1, ppdattr = ppdFindAttr(ppd, "cupsPortMonitor", NULL);
ppdattr;
i ++, ppdattr = ppdFindNextAttr(ppd, "cupsPortMonitor", NULL))
- attr->values[i].string.text = strdup(ppdattr->value);
+ attr->values[i].string.text = _cups_sp_alloc(ppdattr->value);
if (ppd->protocols)
{
if (strstr(ppd->protocols, "TBCP"))
- attr->values[i].string.text = strdup("tbcp");
+ attr->values[i].string.text = _cups_sp_alloc("tbcp");
else if (strstr(ppd->protocols, "BCP"))
- attr->values[i].string.text = strdup("bcp");
+ attr->values[i].string.text = _cups_sp_alloc("bcp");
}
/*
/*
- * End of "$Id: printers.c 5039 2006-02-01 16:29:57Z mike $".
+ * End of "$Id: printers.c 5047 2006-02-02 05:14:15Z mike $".
*/