va_list args;
va_start(args, format);
+ i_log_typev(ctx, format, args);
+ va_end(args);
+}
+void i_log_typev(const struct failure_context *ctx, const char *format,
+ va_list args)
+{
switch (ctx->type) {
case LOG_TYPE_DEBUG:
debug_handler(ctx, format, args);
default:
error_handler(ctx, format, args);
}
-
- va_end(args);
}
void i_panic(const char *format, ...)
void i_log_type(const struct failure_context *ctx, const char *format, ...)
ATTR_FORMAT(2, 3);
+void i_log_typev(const struct failure_context *ctx, const char *format,
+ va_list args) ATTR_FORMAT(2, 0);
void i_panic(const char *format, ...) ATTR_FORMAT(1, 2) ATTR_NORETURN ATTR_COLD;
void i_fatal(const char *format, ...) ATTR_FORMAT(1, 2) ATTR_NORETURN ATTR_COLD;