void usb_log(enum USB_LOG_LEVEL level, const char* function, const char* format, ...) { va_list args; va_start(args, format); usb_log_v(level, function, format, args); va_end(args); }
void usb_log(struct libusb_context *ctx, enum usb_log_level level, const char *function, const char *format, ...) { va_list args; va_start (args, format); usb_log_v(ctx, level, function, format, args); va_end (args); }
void usb_dbg_v(const char* function, const char* format, va_list args) { usb_log_v(LOG_DEBUG, function, format, args); }
void usb_msg_v(const char* function, const char* format, va_list args) { usb_log_v(LOG_INFO, function, format, args); }
void usb_wrn_v(const char* function, const char* format, va_list args) { usb_log_v(LOG_WARNING, function, format, args); }
void usb_err_v(const char* function, const char* format, va_list args) { usb_log_v(LOG_ERROR, function, format, args); }