X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libtest%2Ffatal.cc;h=6c2dc12f9b170f866211d454770f4c76d771f0b3;hb=f2a04f4573b52436413d1d413be0fc18eacfa8ee;hp=4cef2047b5f4c06f0de5a61eca718871b903240d;hpb=168c52f7a08866dbf2f151123ecf2bffbe7a5b0f;p=m6w6%2Flibmemcached diff --git a/libtest/fatal.cc b/libtest/fatal.cc index 4cef2047..6c2dc12f 100644 --- a/libtest/fatal.cc +++ b/libtest/fatal.cc @@ -45,12 +45,12 @@ bool fatal::is_disabled() return _disabled; } -bool fatal::disable() +void fatal::disable() { _disabled= true; } -bool fatal::enable() +void fatal::enable() { _disabled= false; } @@ -65,5 +65,19 @@ void fatal::increment_disabled_counter() _counter++; } +disconnected::disconnected(const char *file, int line, const char *func, const char *instance, const in_port_t port, const char *format, ...) : + _port(port), + std::runtime_error(func) +{ + strncpy(_instance, instance, sizeof(_instance)); + va_list args; + va_start(args, format); + char last_error[BUFSIZ]; + (void)vsnprintf(last_error, sizeof(last_error), format, args); + va_end(args); + + snprintf(_error_message, sizeof(_error_message), "%s:%d FATAL:%s (%s)", file, int(line), last_error, func); +} + } // namespace libtest