16 static const char *name
= "/dev/__kmsg__";
17 if (mknod(name
, S_IFCHR
| 0600, (1 << 8) | 11) == 0) {
18 log_fd
= open(name
, O_WRONLY
);
19 fcntl(log_fd
, F_SETFD
, FD_CLOEXEC
);
24 #define LOG_BUF_MAX 512
25 void log_write(int level
, const char *fmt
, ...)
27 char buf
[LOG_BUF_MAX
];
30 if (level
> log_level
) return;
31 if (log_fd
< 0) return;
34 vsnprintf(buf
, LOG_BUF_MAX
, fmt
, ap
);
35 buf
[LOG_BUF_MAX
- 1] = 0;
37 write(log_fd
, buf
, strlen(buf
));