#include #include #include #include "util.hpp" int debug; void do_debugf(int level, const char *format, ...) { va_list args; va_start(args, format); if(debug >= level) { vfprintf(stderr, format, args); fflush(stderr); } va_end(args); } MsgException::MsgException(const std::string& msg, int code, bool is_perror) : _msg(msg), _code(code) { _what = _msg; if(_code != 0) { if(is_perror) { _what += ": "; _what += strerror(errno); } char remainder[20]; sprintf(remainder, " (code %d)", _code); _what += remainder; } }