MCPcopy Create free account
hub / github.com/OpenPrinting/cups / cupsdLogFCMessage

Function cupsdLogFCMessage

scheduler/log.c:392–431  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

390 */
391
392void
393cupsdLogFCMessage(
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

Callers

nothing calls this directly

Calls 3

cupsdLogMessageFunction · 0.85
cupsdSetPrinterReasonsFunction · 0.85
cupsdAddEventFunction · 0.85

Tested by

no test coverage detected