static void hidpp20_log(void *userdata, enum hidpp_log_priority priority, const char *format, va_list args) { struct ratbag_device *device = userdata; log_msg_va(device->ratbag, priority, format, args); }
void log_msg(log_level_t level, const char *system, const char *format, ...) { va_list ap; va_start(ap, format); log_msg_va(level, system, format, ap); va_end(ap); }
void log_debug(const char *msg, ...) { va_list ap; va_start(ap, msg); log_msg_va(LOG_DEBUG, 0, msg, ap); va_end(ap); }
void log_fatal(const char *msg, ...) { va_list ap; va_start(ap, msg); log_msg_va(LOG_FATAL, 0, msg, ap); va_end(ap); }
void log_socket_error(const char *msg, ...) { va_list ap; va_start(ap, msg); log_msg_va(LOG_ERROR, 1, msg, ap); va_end(ap); }
void log_warn(const char *msg, ...) { va_list ap; va_start(ap, msg); log_msg_va(LOG_WARN, 0, msg, ap); va_end(ap); }
void log_notice(const char *msg, ...) { va_list ap; va_start(ap, msg); log_msg_va(LOG_NOTICE, 0, msg, ap); va_end(ap); }
void log_info(const char *msg, ...) { va_list ap; va_start(ap, msg); log_msg_va(LOG_INFO, 0, msg, ap); va_end(ap); }
void log_msg(struct ratbag *ratbag, enum ratbag_log_priority priority, const char *format, ...) { va_list args; va_start(args, format); log_msg_va(ratbag, priority, format, args); va_end(args); }
static void report(pink_easy_process_t *current, const char *fmt, va_list ap) { char *cmdline; pid_t pid = pink_easy_process_get_pid(current); pink_bitness_t bit = pink_easy_process_get_bitness(current); proc_data_t *data = pink_easy_process_get_userdata(current); warning("-- Access Violation! --"); warning("process id:%lu (%s name:\"%s\")", (unsigned long)pid, pink_bitness_name(bit), data->comm); warning("cwd: `%s'", data->cwd); if (!proc_cmdline(pid, 128, &cmdline)) { warning("cmdline: `%s'", cmdline); free(cmdline); } log_msg_va(1, fmt, ap); }