static void pdc_panic(pdc_core *pdc, const char *fmt, ...) { va_list ap; va_start(ap, fmt); pdc_vsnprintf(pdc->pr->errbuf, PDC_ERRPARM_SIZE, fmt, ap); va_end(ap); (*pdc->pr->errorhandler)(pdc->pr->opaque, PDF_UnknownError, pdc->pr->errbuf); } /* pdc_panic */
const char *pdc_errprintf(pdc_core *pdc, const char *fmt, ...) { va_list ap; if (pdc->pr->epcount < 0 || pdc->pr->epcount > 3) pdc->pr->epcount = 0; va_start(ap, fmt); pdc_vsnprintf(pdc, pdc->pr->errparms[pdc->pr->epcount], PDC_ERRPARM_SIZE, fmt, ap); va_end(ap); return pdc->pr->errparms[pdc->pr->epcount++]; }