MySQL 5.6.14 Source Code Document
|
#include <my_global.h>
#include "mysql.h"
#include <my_sys.h>
#include <m_string.h>
#include <my_pthread.h>
#include <sql_common.h>
#include "errmsg.h"
#include <mysql/client_plugin.h>
Go to the source code of this file.
Classes | |
struct | st_client_plugin_int |
Functions | |
int | mysql_client_plugin_init () |
void | mysql_client_plugin_deinit () |
struct st_mysql_client_plugin * | mysql_client_register_plugin (MYSQL *mysql, struct st_mysql_client_plugin *plugin) |
struct st_mysql_client_plugin * | mysql_load_plugin_v (MYSQL *mysql, const char *name, int type, int argc, va_list args) |
struct st_mysql_client_plugin * | mysql_load_plugin (MYSQL *mysql, const char *name, int type, int argc,...) |
struct st_mysql_client_plugin * | mysql_client_find_plugin (MYSQL *mysql, const char *name, int type) |
int | mysql_plugin_options (struct st_mysql_client_plugin *plugin, const char *option, const void *value) |
Variables | |
struct st_client_plugin_int * | plugin_list [MYSQL_CLIENT_MAX_PLUGINS] |
Support code for the client side (libmysql) plugins
Client plugins are somewhat different from server plugins, they are simpler.
They do not need to be installed or in any way explicitly loaded on the client, they are loaded automatically on demand. One client plugin per shared object, soname must match the plugin name.
There is no reference counting and no unloading either.
Definition in file client_plugin.c.
|
read |
finds an already loaded plugin by name, or loads it, if necessary
mysql | MYSQL structure. |
name | a name of the plugin to load |
type | type of plugin that should be loaded |
a | pointer to the plugin, or NULL in case of a failure |
Definition at line 478 of file client_plugin.c.
void mysql_client_plugin_deinit | ( | ) |
Deinitializes the client plugin layer.
Unloades all client plugins and frees any associated resources.
Definition at line 292 of file client_plugin.c.
int mysql_client_plugin_init | ( | ) |
Initializes the client plugin layer.
This function must be called before any other client plugin function.
0 | successful |
!= | 0 error occured |
Definition at line 258 of file client_plugin.c.
|
read |
adds a plugin structure to the list of loaded plugins
This is useful if an application has the necessary functionality (for example, a special load data handler) statically linked into the application binary. It can use this function to register the plugin directly, avoiding the need to factor it out into a shared object.
mysql | MYSQL structure. It is only used for error reporting |
plugin | an st_mysql_client_plugin structure to register |
a | pointer to the plugin, or NULL in case of a failure |
Definition at line 319 of file client_plugin.c.
|
read |
loads a plugin and initializes it
mysql | MYSQL structure. |
name | a name of the plugin to load |
type | type of plugin that should be loaded, -1 to disable type check |
argc | number of arguments to pass to the plugin initialization function |
... | arguments for the plugin initialization function |
a | pointer to the loaded plugin, or NULL in case of a failure |
Definition at line 466 of file client_plugin.c.
|
read |
loads a plugin and initializes it, taking va_list as an argument
This is the same as mysql_load_plugin, but take va_list instead of a list of arguments.
mysql | MYSQL structure. |
name | a name of the plugin to load |
type | type of plugin that should be loaded, -1 to disable type check |
argc | number of arguments to pass to the plugin initialization function |
args | arguments for the plugin initialization function |
a | pointer to the loaded plugin, or NULL in case of a failure |
Definition at line 344 of file client_plugin.c.
int mysql_plugin_options | ( | struct st_mysql_client_plugin * | plugin, |
const char * | option, | ||
const void * | value | ||
) |
set plugin options
Can be used to set extra options and affect behavior for a plugin. This function may be called multiple times to set several options
plugin | an st_mysql_client_plugin structure |
option | a string which specifies the option to set |
value | value for the option. |
0 | on success, 1 in case of failure |
Definition at line 508 of file client_plugin.c.