From 1b12f4c2334f6a5a20628e48a97eac876a47b6fb Mon Sep 17 00:00:00 2001 From: Sergey Vojtovich Date: Thu, 15 Apr 2010 13:05:17 +0400 Subject: BUG#47059 - In audit plugin I cannot see the event subclasses, e.g.MYSQL_AUDIT_GENERAL_ERROR General audit API (MYSQL_AUDIT_GENERAL_CLASS) didn't expose event subclass to plugins. This patch exposes event subclass to plugins via struct mysql_event_general::event_subclass. This change is not compatible with existing general audit plugins. Audit interface major version has been incremented. --- include/mysql/plugin_audit.h | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'include') diff --git a/include/mysql/plugin_audit.h b/include/mysql/plugin_audit.h index 8932767075d..41505da64af 100644 --- a/include/mysql/plugin_audit.h +++ b/include/mysql/plugin_audit.h @@ -24,7 +24,7 @@ #define MYSQL_AUDIT_CLASS_MASK_SIZE 1 -#define MYSQL_AUDIT_INTERFACE_VERSION 0x0100 +#define MYSQL_AUDIT_INTERFACE_VERSION 0x0200 /* The first word in every event class struct indicates the specific @@ -32,7 +32,7 @@ */ struct mysql_event { - int event_class; + unsigned int event_class; }; @@ -52,7 +52,8 @@ struct mysql_event struct mysql_event_general { - int event_class; + unsigned int event_class; + unsigned int event_subclass; int general_error_code; unsigned long general_thread_id; const char *general_user; -- cgit v1.2.1