/* log.c */ enum log_types { LOG_DEBUG, LOG_ERROR, LOG_INFO }; #define logd(...) logit(LOG_DEBUG, __VA_ARGS__) #define loge(...) logit(LOG_ERROR, __VA_ARGS__) #define logi(...) logit(LOG_INFO, __VA_ARGS__) extern int debug; void logit(int type, const char *format, ...);