#include <lunaix/fs/twifs.h>
#include <lunaix/fs/twimap.h>
#include <lunaix/syscall.h>
+#include <lunaix/syscall_utils.h>
#include <lunaix/syslog.h>
#include <lunaix/device.h>
#include <lunaix/owloysius.h>
.max_recs = MAX_KPENT_NUM,
.kp_ent_wp = &kprecs.kp_ents.ents
};
-export_symbol(debug, kprecs);
+export_symbol(debug, kprintf, kprecs);
static char*
shift_level(const char* str, int* level)
return str;
}
+static inline void
+kprintf_put(int level, const char* buf, size_t sz)
+{
+ kprec_put(&kprecs, level, buf, sz);
+
+ if (likely(sysconsole)) {
+ sysconsole->ops.write(sysconsole, buf, 0, sz);
+ }
+}
+
static inline void
kprintf_ml(const char* component, int level, const char* fmt, va_list args)
{
ksnprintf(buf, MAX_BUFSZ_HLF, "%s: %s\n", component, fmt);
size_t sz = ksnprintfv(tmp_buf, buf, MAX_BUFSZ_HLF, args);
- kprec_put(&kprecs, level, tmp_buf, sz);
-
- if (likely(sysconsole)) {
- sysconsole->ops.write(sysconsole, tmp_buf, 0, sz);
- }
+ kprintf_put(level, tmp_buf, sz);
}
void
}
}
-__DEFINE_LXSYSCALL3(void, syslog, int, level, const char*, fmt, va_list, args)
+__DEFINE_LXSYSCALL3(void, syslog, int, level,
+ const char*, buf, unsigned int, size)
{
- kprintf_ml("syslog", level, fmt, args);
+ kprintf_put(level, buf, size);
}
\ No newline at end of file