Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/c/include/io/log.h

    r9d58539 rf039dba  
    3636
    3737#include <stdarg.h>
     38#include <inttypes.h>
     39#include <bool.h>
    3840
    3941typedef enum {
     
    4951} log_level_t;
    5052
     53typedef sysarg_t log_t;
     54#define PRIlogctx PRIxn
     55#define LOG_DEFAULT ((log_t) -1)
     56#define LOG_NO_PARENT ((log_t) 0)
     57
     58extern const char *log_level_str(log_level_t);
     59extern int log_level_from_str(const char *, log_level_t *);
     60
    5161extern int log_init(const char *, log_level_t);
    52 extern void log_msg(log_level_t, const char *, ...);
    53 extern void log_msgv(log_level_t, const char *, va_list);
     62extern log_t log_create(const char *, log_t);
     63
     64#define log_msg(level, format, ...) \
     65        log_log_msg(LOG_DEFAULT, (level), (format), ##__VA_ARGS__)
     66#define log_msgv(level, format, args) \
     67        log_log_msgv(LOG_DEFAULT, (level), (format), (args))
     68
     69extern void log_log_msg(log_t, log_level_t, const char *, ...);
     70extern void log_log_msgv(log_t, log_level_t, const char *, va_list);
    5471
    5572#endif
Note: See TracChangeset for help on using the changeset viewer.