/*- * Copyright (c) 2008-2012 WiredTiger, Inc. * All rights reserved. * * See the file LICENSE for redistribution information. */ #include "wt_internal.h" /* * __handle_error_default -- * Default WT_EVENT_HANDLER->handle_error implementation: send to stderr. */ static void __handle_error_default(WT_EVENT_HANDLER *handler, int error, const char *errmsg) { size_t len_err, len_errmsg; const char *err; WT_UNUSED(handler); if (error != 0) { err = wiredtiger_strerror(error); len_err = strlen(err); len_errmsg = strlen(errmsg); if (len_err >= len_errmsg && strcmp(errmsg + (len_errmsg - len_err), err) != 0) { fprintf(stderr, "%s: %s\n", errmsg, wiredtiger_strerror(error)); return; } } fprintf(stderr, "%s\n", errmsg); } /* * __handle_message_default -- * Default WT_EVENT_HANDLER->handle_message implementation: send to stdout. */ static int __handle_message_default(WT_EVENT_HANDLER *handler, const char *message) { WT_UNUSED(handler); printf("%s\n", message); return (0); } /* * __handle_progress_default -- * Default WT_EVENT_HANDLER->handle_progress implementation: ignore. */ static int __handle_progress_default(WT_EVENT_HANDLER *handler, const char *operation, uint64_t progress) { WT_UNUSED(handler); WT_UNUSED(operation); WT_UNUSED(progress); return (0); } static WT_EVENT_HANDLER __event_handler_default = { __handle_error_default, __handle_message_default, __handle_progress_default }; WT_EVENT_HANDLER *__wt_event_handler_default = &__event_handler_default;