MySQL 8.0.39
Source Code Documentation
|
#include <mysql/plugin.h>
#include <mysql/plugin_audit.h>
#include <mysqld_error.h>
#include <stdio.h>
#include <sys/types.h>
#include "lex_string.h"
#include "m_ctype.h"
#include "my_compiler.h"
#include "my_inttypes.h"
#include "my_macros.h"
#include "my_sys.h"
#include "mysql/psi/mysql_mutex.h"
#include "thr_mutex.h"
#include "plugin/audit_null/audit_null_variables.h"
Macros | |
#define | AUDIT_NULL_VAR(x) static volatile int number_of_calls_##x; |
#define | AUDIT_NULL_VAR(x) |
Functions | |
static | MYSQL_THDVAR_STR (abort_message, PLUGIN_VAR_RQCMDARG|PLUGIN_VAR_MEMALLOC, "Custom message for event abort.", nullptr, nullptr, nullptr) |
static | MYSQL_THDVAR_INT (abort_value, PLUGIN_VAR_RQCMDARG, "Event abort value.", nullptr, nullptr, 1, -1, 150, 0) |
static | MYSQL_THDVAR_STR (event_order_check, PLUGIN_VAR_RQCMDARG|PLUGIN_VAR_MEMALLOC, "Event order check string", nullptr, nullptr, nullptr) |
static | MYSQL_THDVAR_UINT (event_order_check_consume_ignore_count, PLUGIN_VAR_RQCMDARG, "Do not consume event order string specified " "number of times.", nullptr, nullptr, 0, 0, UINT_MAX, 1) |
static | MYSQL_THDVAR_INT (event_order_started, PLUGIN_VAR_RQCMDARG, "Plugin is in the event order check.", nullptr, nullptr, 0, 0, 1, 0) |
static | MYSQL_THDVAR_INT (event_order_check_exact, PLUGIN_VAR_RQCMDARG, "Plugin checks exact event order.", nullptr, nullptr, 1, 0, 1, 0) |
static | MYSQL_THDVAR_STR (event_record_def, PLUGIN_VAR_RQCMDARG|PLUGIN_VAR_MEMALLOC, "Event recording definition", nullptr, nullptr, nullptr) |
static | MYSQL_THDVAR_STR (event_record, PLUGIN_VAR_READONLY|PLUGIN_VAR_RQCMDARG|PLUGIN_VAR_MEMALLOC, "Event recording", nullptr, nullptr, nullptr) |
static int | audit_null_plugin_init (void *arg) |
static int | audit_null_plugin_deinit (void *arg) |
static LEX_CSTRING | event_to_str (unsigned int event_class, unsigned long event_subclass) |
Converts event_class and event_subclass into a string. More... | |
static LEX_CSTRING | get_token (char **str) |
Read token delimited by a semicolon from a string. More... | |
static char * | add_event (const char *var, LEX_CSTRING event, const char *data, size_t data_length) |
static void | process_event_record (MYSQL_THD thd, LEX_CSTRING event_name, const char *data, size_t data_length) |
static int | process_command (MYSQL_THD thd, LEX_CSTRING event_command, bool consume_event) |
static int | audit_null_notify (MYSQL_THD thd, mysql_event_class_t event_class, const void *event) |
Plugin function handler. More... | |
mysql_declare_plugin (audit_null) | |
Variables | |
LEX_CSTRING | event_names [][6] |
Event strings. More... | |
static volatile int | number_of_calls |
static bool | g_plugin_installed = false |
static mysql_mutex_t | g_record_buffer_mutex |
static char * | g_record_buffer |
static SHOW_VAR | simple_status [] |
static struct st_mysql_audit | audit_null_descriptor |
static SYS_VAR * | system_variables [] |
mysql_declare_plugin_end | |
#define AUDIT_NULL_VAR | ( | x | ) | static volatile int number_of_calls_##x; |
#define AUDIT_NULL_VAR | ( | x | ) |
|
static |
|
static |
Plugin function handler.
[in] | thd | Connection context. |
[in] | event_class | Event class value. |
[in] | event | Event data. |
Value | indicating, whether the server should abort continuation of the current operation. |
|
static |
|
static |
|
static |
Converts event_class and event_subclass into a string.
[in] | event_class | Event class value. |
[in] | event_subclass | Event subclass value. |
Event | name. |
|
static |
Read token delimited by a semicolon from a string.
[in,out] | str | Pointer to a string containing text. Pointer is moved to a new token after the function ends. |
Token | retrieved from a string. |
mysql_declare_plugin | ( | audit_null | ) |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
LEX_CSTRING event_names[][6] |
Event strings.
|
static |
|
static |
|
static |
mysql_declare_plugin_end |
|
static |
|
static |
|
static |