cfFilterTextToPDF() */
char *actual_output_type;
cf_filter_texttopdf_parameter_t texttopdf_params;
+ const char *bannertopdf_template_dir;
} cf_filter_universal_parameter_t;
{
filter = malloc(sizeof(cf_filter_filter_in_chain_t));
filter->function = cfFilterBannerToPDF;
- filter->parameters = NULL;
+ filter->parameters =
+ strdup(universal_parameters->bannertopdf_template_dir);
filter->name = "bannertopdf";
cupsArrayAdd(filter_chain, filter);
if (log) log(ld, CF_LOGLEVEL_DEBUG,
int ret;
char *p;
cf_filter_universal_parameter_t universal_parameters;
+ char buf[1024];
+ const char *datadir;
#if defined(HAVE_SIGACTION) && !defined(HAVE_SIGSET)
struct sigaction action; /* Actions for POSIX signals */
#endif /* HAVE_SIGACTION && !HAVE_SIGSET */
else
universal_parameters.texttopdf_params.classification = NULL;
+ datadir = getenv("CUPS_DATADIR");
+ if (!datadir)
+ datadir = CUPS_DATADIR;
+ snprintf(buf, sizeof(buf), "%s/data", datadir);
+ universal_parameters.bannertopdf_template_dir = buf;
+
ret = ppdFilterCUPSWrapper(argc, argv, ppdFilterUniversal,
&universal_parameters, &JobCanceled);