From 5a052ab6b11aadcf62bb3a7efb2acbe14355e0b1 Mon Sep 17 00:00:00 2001 From: Alexander Barkov Date: Wed, 16 Oct 2019 12:43:24 +0400 Subject: Part1: MDEV-20837 Add MariaDB_FUNCTION_PLUGIN - Defining MariaDB_FUNCTION_PLUGIN - Changing the code in /plugins/type_inet/ and /plugins/type_test/ to use MariaDB_FUNCTION_PLUGIN instead of MariaDB_FUNCTION_COLLECTION_PLUGIN. - Changing maturity for the INET6 data type plugin from experimental to alpha. --- sql/sql_plugin.cc | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'sql/sql_plugin.cc') diff --git a/sql/sql_plugin.cc b/sql/sql_plugin.cc index b108dfcd11f..2beb9fa0267 100644 --- a/sql/sql_plugin.cc +++ b/sql/sql_plugin.cc @@ -39,6 +39,7 @@ #include #include #include +#include #include #include "sql_plugin_compat.h" @@ -94,6 +95,7 @@ const LEX_CSTRING plugin_type_names[MYSQL_MAX_PLUGIN_TYPE_NUM]= { STRING_WITH_LEN("PASSWORD VALIDATION") }, { STRING_WITH_LEN("ENCRYPTION") }, { STRING_WITH_LEN("DATA TYPE") }, + { STRING_WITH_LEN("FUNCTION") }, { STRING_WITH_LEN("FUNCTION COLLECTION") } }; @@ -115,6 +117,7 @@ plugin_type_init plugin_type_initialize[MYSQL_MAX_PLUGIN_TYPE_NUM]= { 0, ha_initialize_handlerton, 0, 0,initialize_schema_table, initialize_audit_plugin, 0, 0, 0, initialize_encryption_plugin, 0, + 0, // FUNCTION Plugin_function_collection::init_plugin }; @@ -122,6 +125,7 @@ plugin_type_init plugin_type_deinitialize[MYSQL_MAX_PLUGIN_TYPE_NUM]= { 0, ha_finalize_handlerton, 0, 0, finalize_schema_table, finalize_audit_plugin, 0, 0, 0, finalize_encryption_plugin, 0, + 0, // FUNCTION Plugin_function_collection::deinit_plugin }; @@ -135,6 +139,7 @@ static int plugin_type_initialization_order[MYSQL_MAX_PLUGIN_TYPE_NUM]= MYSQL_DAEMON_PLUGIN, MariaDB_ENCRYPTION_PLUGIN, MariaDB_DATA_TYPE_PLUGIN, + MariaDB_FUNCTION_PLUGIN, MariaDB_FUNCTION_COLLECTION_PLUGIN, MYSQL_STORAGE_ENGINE_PLUGIN, MYSQL_INFORMATION_SCHEMA_PLUGIN, @@ -179,6 +184,7 @@ static int min_plugin_info_interface_version[MYSQL_MAX_PLUGIN_TYPE_NUM]= MariaDB_PASSWORD_VALIDATION_INTERFACE_VERSION, MariaDB_ENCRYPTION_INTERFACE_VERSION, MariaDB_DATA_TYPE_INTERFACE_VERSION, + MariaDB_FUNCTION_INTERFACE_VERSION, MariaDB_FUNCTION_COLLECTION_INTERFACE_VERSION }; static int cur_plugin_info_interface_version[MYSQL_MAX_PLUGIN_TYPE_NUM]= @@ -194,6 +200,7 @@ static int cur_plugin_info_interface_version[MYSQL_MAX_PLUGIN_TYPE_NUM]= MariaDB_PASSWORD_VALIDATION_INTERFACE_VERSION, MariaDB_ENCRYPTION_INTERFACE_VERSION, MariaDB_DATA_TYPE_INTERFACE_VERSION, + MariaDB_FUNCTION_INTERFACE_VERSION, MariaDB_FUNCTION_COLLECTION_INTERFACE_VERSION }; -- cgit v1.2.1