| 390 | */ |
| 391 | |
| 392 | void |
| 393 | cupsdLogFCMessage( |
| 394 | void *context, /* I - Printer (if any) */ |
| 395 | _cups_fc_result_t result, /* I - Check result */ |
| 396 | const char *message) /* I - Message to log */ |
| 397 | { |
| 398 | cupsd_printer_t *p = (cupsd_printer_t *)context; |
| 399 | /* Printer */ |
| 400 | cupsd_loglevel_t level; /* Log level */ |
| 401 | |
| 402 | |
| 403 | if (result == _CUPS_FILE_CHECK_OK) |
| 404 | level = CUPSD_LOG_DEBUG2; |
| 405 | else |
| 406 | level = CUPSD_LOG_ERROR; |
| 407 | |
| 408 | if (p) |
| 409 | { |
| 410 | cupsdLogMessage(level, "%s: %s", p->name, message); |
| 411 | |
| 412 | if (result == _CUPS_FILE_CHECK_MISSING || |
| 413 | result == _CUPS_FILE_CHECK_WRONG_TYPE) |
| 414 | { |
| 415 | strlcpy(p->state_message, message, sizeof(p->state_message)); |
| 416 | |
| 417 | if (cupsdSetPrinterReasons(p, "+cups-missing-filter-warning")) |
| 418 | cupsdAddEvent(CUPSD_EVENT_PRINTER_STATE, p, NULL, "%s", message); |
| 419 | } |
| 420 | else if (result == _CUPS_FILE_CHECK_PERMISSIONS || |
| 421 | result == _CUPS_FILE_CHECK_RELATIVE_PATH) |
| 422 | { |
| 423 | strlcpy(p->state_message, message, sizeof(p->state_message)); |
| 424 | |
| 425 | if (cupsdSetPrinterReasons(p, "+cups-insecure-filter-warning")) |
| 426 | cupsdAddEvent(CUPSD_EVENT_PRINTER_STATE, p, NULL, "%s", message); |
| 427 | } |
| 428 | } |
| 429 | else |
| 430 | cupsdLogMessage(level, "%s", message); |
| 431 | } |
| 432 | |
| 433 | |
| 434 | #ifdef HAVE_GSSAPI |
nothing calls this directly
no test coverage detected