#ifndef LOG_H #define LOG_H #ifndef LOG_LEVEL #define LOG_LEVEL INFO #endif typedef enum {FATAL, ERROR, WARNING, INFO, DEBUG, TRACE} LogLevel; void trace(const char *format, ...); void debug(const char *format, ...); void info(const char *format, ...); void warning(const char *format, ...); void error(const char *format, ...); void fatal(void (*fallback)(void), const char *format, ...); #endif