- __sprintf_internal(buf, expanded_fmt, MAX_KPRINTF_BUF_SIZE, args);
- console_write_str(buf);
+ *log_level_out = (int)l;
+ return fmt;
+}
+
+void
+kappendf(const char* fmt, ...)
+{
+ char buf[MAX_KPRINTF_BUF_SIZE];
+
+ va_list args;
+ va_start(args, fmt);
+
+ int log_level;
+ fmt = __get_loglevel(fmt, &log_level);
+
+ __kprintf_internal(NULL, log_level, "", fmt, args);
+
+ va_end(args);
+}
+
+void
+__kprintf(const char* component, const char* fmt, va_list args)
+{
+ if (!fmt)
+ return;
+
+ int log_level;
+ fmt = __get_loglevel(fmt, &log_level);
+ __kprintf_internal(component, log_level, log_prefix[log_level], fmt, args);