-static int kmsg = 0;
-
-static void klog(int prio, const char *fmt, ...)
-{
- va_list ap;
- FILE *f = fopen("/dev/kmsg", "w");
-
- if (f) {
- fprintf(f, "<%d>", prio);
-
- va_start(ap, fmt);
- vfprintf(f, fmt, ap);
- va_end(ap);
-
- fclose(f);
- }
-}
-
-#define KINFO(fmt, ...) do { \
- if (kmsg) klog(LOG_INFO, "block: " fmt, ## __VA_ARGS__); \
- } while (0)
-
-#define ERROR(fmt, ...) do { \
- if (kmsg) \
- klog(LOG_ERR, "block: " fmt, ## __VA_ARGS__); \
- else { \
- syslog(LOG_ERR, fmt, ## __VA_ARGS__); \
- fprintf(stderr, "block: "fmt, ## __VA_ARGS__); \
- } \
- } while (0)
-