同步操作将从 nwsuafzq/MySQLAdvisor 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#ifndef MYSQL_CLIENT_PLUGIN_INCLUDED/* Copyright (c) 2010, 2011, Oracle and/or its affiliates. All rights reserved.This program is free software; you can redistribute it and/or modifyit under the terms of the GNU General Public License as published bythe Free Software Foundation; version 2 of the License.This program is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See theGNU General Public License for more details.You should have received a copy of the GNU General Public Licensealong with this program; if not, write to the Free SoftwareFoundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA *//**@fileMySQL Client Plugin APIThis file defines the API for plugins that work on the client side*/#define MYSQL_CLIENT_PLUGIN_INCLUDED#ifndef MYSQL_ABI_CHECK#include <stdarg.h>#include <stdlib.h>#endif/* known plugin types */#define MYSQL_CLIENT_reserved1 0#define MYSQL_CLIENT_reserved2 1#define MYSQL_CLIENT_AUTHENTICATION_PLUGIN 2#define MYSQL_CLIENT_AUTHENTICATION_PLUGIN_INTERFACE_VERSION 0x0100#define MYSQL_CLIENT_MAX_PLUGINS 3#define mysql_declare_client_plugin(X) \MYSQL_PLUGIN_EXPORT struct st_mysql_client_plugin_ ## X \_mysql_client_plugin_declaration_ = { \MYSQL_CLIENT_ ## X ## _PLUGIN, \MYSQL_CLIENT_ ## X ## _PLUGIN_INTERFACE_VERSION,#define mysql_end_client_plugin }/* generic plugin header structure */#define MYSQL_CLIENT_PLUGIN_HEADER \int type; \unsigned int interface_version; \const char *name; \const char *author; \const char *desc; \unsigned int version[3]; \const char *license; \void *mysql_api; \int (*init)(char *, size_t, int, va_list); \int (*deinit)(); \int (*options)(const char *option, const void *);struct st_mysql_client_plugin{MYSQL_CLIENT_PLUGIN_HEADER};struct st_mysql;/******** authentication plugin specific declarations *********/#include <mysql/plugin_auth_common.h>struct st_mysql_client_plugin_AUTHENTICATION{MYSQL_CLIENT_PLUGIN_HEADERint (*authenticate_user)(MYSQL_PLUGIN_VIO *vio, struct st_mysql *mysql);};/******** using plugins ************//**loads a plugin and initializes it@param mysql MYSQL structure.@param name a name of the plugin to load@param type type of plugin that should be loaded, -1 to disable type check@param argc number of arguments to pass to the plugin initializationfunction@param ... arguments for the plugin initialization function@retvala pointer to the loaded plugin, or NULL in case of a failure*/struct st_mysql_client_plugin *mysql_load_plugin(struct st_mysql *mysql, const char *name, int type,int argc, ...);/**loads a plugin and initializes it, taking va_list as an argumentThis is the same as mysql_load_plugin, but take va_list instead ofa list of arguments.@param mysql MYSQL structure.@param name a name of the plugin to load@param type type of plugin that should be loaded, -1 to disable type check@param argc number of arguments to pass to the plugin initializationfunction@param args arguments for the plugin initialization function@retvala pointer to the loaded plugin, or NULL in case of a failure*/struct st_mysql_client_plugin *mysql_load_plugin_v(struct st_mysql *mysql, const char *name, int type,int argc, va_list args);/**finds an already loaded plugin by name, or loads it, if necessary@param mysql MYSQL structure.@param name a name of the plugin to load@param type type of plugin that should be loaded@retvala pointer to the plugin, or NULL in case of a failure*/struct st_mysql_client_plugin *mysql_client_find_plugin(struct st_mysql *mysql, const char *name, int type);/**adds a plugin structure to the list of loaded pluginsThis is useful if an application has the necessary functionality(for example, a special load data handler) statically linked intothe application binary. It can use this function to register the plugindirectly, avoiding the need to factor it out into a shared object.@param mysql MYSQL structure. It is only used for error reporting@param plugin an st_mysql_client_plugin structure to register@retvala pointer to the plugin, or NULL in case of a failure*/struct st_mysql_client_plugin *mysql_client_register_plugin(struct st_mysql *mysql,struct st_mysql_client_plugin *plugin);/**set plugin optionsCan be used to set extra options and affect behavior for a plugin.This function may be called multiple times to set several options@param plugin an st_mysql_client_plugin structure@param option a string which specifies the option to set@param value value for the option.@retval 0 on success, 1 in case of failure**/int mysql_plugin_options(struct st_mysql_client_plugin *plugin,const char *option, const void *value);#endif
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。