123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 |
- #ifndef KERN_LOG_H
- #define KERN_LOG_H
- #include <stdarg.h>
- #include <kern/init.h>
- #include <kern/stream.h>
- enum
- {
- LOG_EMERG,
- LOG_ALERT,
- LOG_CRIT,
- LOG_ERR,
- LOG_WARNING,
- LOG_NOTICE,
- LOG_INFO,
- LOG_DEBUG,
- LOG_NR_LEVELS,
- };
- int log_msg (unsigned int level, const char *format, ...)
- __attribute__ ((format (printf, 2, 3)));
- int log_vmsg (unsigned int level, const char *format, va_list ap)
- __attribute__ ((format (printf, 2, 0)));
- #define log_emerg(format, ...) \
- log_msg (LOG_EMERG, (format), ##__VA_ARGS__)
- #define log_alert(format, ...) \
- log_msg (LOG_ALERT, (format), ##__VA_ARGS__)
- #define log_crit(format, ...) \
- log_msg (LOG_CRIT, (format), ##__VA_ARGS__)
- #define log_err(format, ...) \
- log_msg (LOG_ERR, (format), ##__VA_ARGS__)
- #define log_warning(format, ...) \
- log_msg (LOG_WARNING, (format), ##__VA_ARGS__)
- #define log_notice(format, ...) \
- log_msg (LOG_NOTICE, (format), ##__VA_ARGS__)
- #define log_info(format, ...) \
- log_msg (LOG_INFO, (format), ##__VA_ARGS__)
- #define log_debug(format, ...) \
- log_msg (LOG_DEBUG, (format), ##__VA_ARGS__)
- struct bulletin* log_get_bulletin (void);
- struct stream* log_stream (unsigned int level);
- #define log_stream_emerg() log_stream (LOG_EMERG)
- #define log_stream_alert() log_stream (LOG_ALERT)
- #define log_stream_crit() log_stream (LOG_CRIT)
- #define log_stream_err() log_stream (LOG_ERR)
- #define log_stream_warning() log_stream (LOG_WARNING)
- #define log_stream_notice() log_stream (LOG_NOTICE)
- #define log_stream_info() log_stream (LOG_INFO)
- #define log_stream_debug() log_stream (LOG_DEBUG)
- INIT_OP_DECLARE (log_setup);
- #endif
|