X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libtest%2Ffatal.cc;h=6c2dc12f9b170f866211d454770f4c76d771f0b3;hb=5fb9e63a9f6af5fca174939f7c5fffa360ad75d0;hp=4cef2047b5f4c06f0de5a61eca718871b903240d;hpb=90c96090380d18b6bb7a553d6b9c7e1ce93e248c;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