diff options
Diffstat (limited to 'src/third_party/wiredtiger/examples/c/ex_event_handler.c')
-rw-r--r-- | src/third_party/wiredtiger/examples/c/ex_event_handler.c | 106 |
1 files changed, 50 insertions, 56 deletions
diff --git a/src/third_party/wiredtiger/examples/c/ex_event_handler.c b/src/third_party/wiredtiger/examples/c/ex_event_handler.c index ec0daa9cc58..58a58f5b748 100644 --- a/src/third_party/wiredtiger/examples/c/ex_event_handler.c +++ b/src/third_party/wiredtiger/examples/c/ex_event_handler.c @@ -32,98 +32,92 @@ static const char *home; -int handle_wiredtiger_error( - WT_EVENT_HANDLER *, WT_SESSION *, int, const char *); +int handle_wiredtiger_error(WT_EVENT_HANDLER *, WT_SESSION *, int, const char *); int handle_wiredtiger_message(WT_EVENT_HANDLER *, WT_SESSION *, const char *); /*! [Function event_handler] */ /* - * Create our own event handler structure to allow us to pass context through - * to event handler callbacks. For this to work the WiredTiger event handler - * must appear first in our custom event handler structure. + * Create our own event handler structure to allow us to pass context through to event handler + * callbacks. For this to work the WiredTiger event handler must appear first in our custom event + * handler structure. */ typedef struct { - WT_EVENT_HANDLER h; - const char *app_id; + WT_EVENT_HANDLER h; + const char *app_id; } CUSTOM_EVENT_HANDLER; /* * handle_wiredtiger_error -- - * Function to handle error callbacks from WiredTiger. + * Function to handle error callbacks from WiredTiger. */ int -handle_wiredtiger_error(WT_EVENT_HANDLER *handler, - WT_SESSION *session, int error, const char *message) +handle_wiredtiger_error( + WT_EVENT_HANDLER *handler, WT_SESSION *session, int error, const char *message) { - CUSTOM_EVENT_HANDLER *custom_handler; + CUSTOM_EVENT_HANDLER *custom_handler; - /* Cast the handler back to our custom handler. */ - custom_handler = (CUSTOM_EVENT_HANDLER *)handler; + /* Cast the handler back to our custom handler. */ + custom_handler = (CUSTOM_EVENT_HANDLER *)handler; - /* Report the error on the console. */ - fprintf(stderr, - "app_id %s, thread context %p, error %d, message %s\n", - custom_handler->app_id, (void *)session, error, message); + /* Report the error on the console. */ + fprintf(stderr, "app_id %s, thread context %p, error %d, message %s\n", custom_handler->app_id, + (void *)session, error, message); - /* Exit if the database has a fatal error. */ - if (error == WT_PANIC) - exit (1); + /* Exit if the database has a fatal error. */ + if (error == WT_PANIC) + exit(1); - return (0); + return (0); } /* * handle_wiredtiger_message -- - * Function to handle message callbacks from WiredTiger. + * Function to handle message callbacks from WiredTiger. */ int -handle_wiredtiger_message( - WT_EVENT_HANDLER *handler, WT_SESSION *session, const char *message) +handle_wiredtiger_message(WT_EVENT_HANDLER *handler, WT_SESSION *session, const char *message) { - /* Cast the handler back to our custom handler. */ - printf("app id %s, thread context %p, message %s\n", - ((CUSTOM_EVENT_HANDLER *)handler)->app_id, - (void *)session, message); + /* Cast the handler back to our custom handler. */ + printf("app id %s, thread context %p, message %s\n", ((CUSTOM_EVENT_HANDLER *)handler)->app_id, + (void *)session, message); - return (0); + return (0); } /*! [Function event_handler] */ static void config_event_handler(void) { - WT_CONNECTION *conn; - WT_SESSION *session; - - /*! [Configure event_handler] */ - CUSTOM_EVENT_HANDLER event_handler; - - event_handler.h.handle_error = handle_wiredtiger_error; - event_handler.h.handle_message = handle_wiredtiger_message; - /* Set handlers to NULL to use the default handler. */ - event_handler.h.handle_progress = NULL; - event_handler.h.handle_close = NULL; - event_handler.app_id = "example_event_handler"; - - error_check(wiredtiger_open(home, - (WT_EVENT_HANDLER *)&event_handler, "create", &conn)); - /*! [Configure event_handler] */ - - /* Make an invalid API call, to ensure the event handler works. */ - fprintf(stderr, - "ex_event_handler: expect an error message to follow:\n"); - (void)conn->open_session(conn, NULL, "isolation=invalid", &session); - fprintf(stderr, "ex_event_handler: end of error message\n"); - - error_check(conn->close(conn, NULL)); + WT_CONNECTION *conn; + WT_SESSION *session; + + /*! [Configure event_handler] */ + CUSTOM_EVENT_HANDLER event_handler; + + event_handler.h.handle_error = handle_wiredtiger_error; + event_handler.h.handle_message = handle_wiredtiger_message; + /* Set handlers to NULL to use the default handler. */ + event_handler.h.handle_progress = NULL; + event_handler.h.handle_close = NULL; + event_handler.app_id = "example_event_handler"; + + error_check(wiredtiger_open(home, (WT_EVENT_HANDLER *)&event_handler, "create", &conn)); + /*! [Configure event_handler] */ + + /* Make an invalid API call, to ensure the event handler works. */ + fprintf(stderr, "ex_event_handler: expect an error message to follow:\n"); + (void)conn->open_session(conn, NULL, "isolation=invalid", &session); + fprintf(stderr, "ex_event_handler: end of error message\n"); + + error_check(conn->close(conn, NULL)); } int main(int argc, char *argv[]) { - home = example_setup(argc, argv); + home = example_setup(argc, argv); - config_event_handler(); + config_event_handler(); - return (EXIT_SUCCESS); + return (EXIT_SUCCESS); } |