28#ifndef MYSQL_SERVICE_MYSQL_STRING_INCLUDED
29#define MYSQL_SERVICE_MYSQL_STRING_INCLUDED
31#ifndef MYSQL_ABI_CHECK
53#ifdef MYSQL_DYNAMIC_PLUGIN
55#define mysql_string_convert_to_char_ptr(string_handle, charset_name, buffer, \
57 mysql_string_service->mysql_string_convert_to_char_ptr_type( \
58 string_handle, charset_name, buffer, buffer_size, error)
60#define mysql_string_get_iterator(string_handle) \
61 mysql_string_service->mysql_string_get_iterator_type(string_handle)
63#define mysql_string_iterator_next(iterator_handle) \
64 mysql_string_service->mysql_string_iterator_next_type(iterator_handle)
66#define mysql_string_iterator_isupper(iterator_handle) \
67 mysql_string_service->mysql_string_iterator_isupper_type(iterator_handle)
69#define mysql_string_iterator_islower(iterator_handle) \
70 mysql_string_service->mysql_string_iterator_islower_type(iterator_handle)
72#define mysql_string_iterator_isdigit(iterator_handle) \
73 mysql_string_service->mysql_string_iterator_isdigit_type(iterator_handle)
75#define mysql_string_to_lowercase(string_handle) \
76 mysql_string_service->mysql_string_to_lowercase_type(string_handle)
78#define mysql_string_free(mysql_string_handle) \
79 mysql_string_service->mysql_string_free_type(mysql_string_handle)
81#define mysql_string_iterator_free(mysql_string_iterator_handle) \
82 mysql_string_service->mysql_string_iterator_free_type( \
83 mysql_string_iterator_handle)
88 const char *charset_name,
char *
buffer,
mutable_buffer buffer(void *p, size_t n) noexcept
Definition: buffer.h:419
size_t buffer_size(const ConstBufferSequence &buffers) noexcept
Definition: buffer.h:314
void * mysql_string_handle
Definition: plugin_validate_password.h:34
void * mysql_string_handle
Definition: service_mysql_string.h:36
mysql_string_handle mysql_string_to_lowercase(mysql_string_handle string_handle)
Definition: string_service.cc:146
int mysql_string_iterator_isdigit(mysql_string_iterator_handle iterator_handle)
Definition: string_service.cc:136
void mysql_string_iterator_free(mysql_string_iterator_handle)
Definition: string_service.cc:76
void mysql_string_free(mysql_string_handle)
Definition: string_service.cc:66
mysql_string_iterator_handle mysql_string_get_iterator(mysql_string_handle string_handle)
Definition: string_service.cc:81
struct mysql_string_service_st * mysql_string_service
void * mysql_string_iterator_handle
Definition: service_mysql_string.h:35
int mysql_string_iterator_islower(mysql_string_iterator_handle iterator_handle)
Definition: string_service.cc:126
int mysql_string_iterator_next(mysql_string_iterator_handle iterator_handle)
Definition: string_service.cc:93
int mysql_string_iterator_isupper(mysql_string_iterator_handle iterator_handle)
Definition: string_service.cc:116
int mysql_string_convert_to_char_ptr(mysql_string_handle string_handle, const char *charset_name, char *buffer, unsigned int buffer_size, int *error)
Definition: string_service.cc:50
Definition: service_mysql_string.h:38
mysql_string_handle(* mysql_string_to_lowercase_type)(mysql_string_handle)
Definition: service_mysql_string.h:48
int(* mysql_string_iterator_next_type)(mysql_string_iterator_handle)
Definition: service_mysql_string.h:44
int(* mysql_string_convert_to_char_ptr_type)(mysql_string_handle, const char *, char *, unsigned int, int *)
Definition: service_mysql_string.h:39
void(* mysql_string_iterator_free_type)(mysql_string_iterator_handle)
Definition: service_mysql_string.h:50
int(* mysql_string_iterator_islower_type)(mysql_string_iterator_handle)
Definition: service_mysql_string.h:46
mysql_string_iterator_handle(* mysql_string_get_iterator_type)(mysql_string_handle)
Definition: service_mysql_string.h:42
int(* mysql_string_iterator_isupper_type)(mysql_string_iterator_handle)
Definition: service_mysql_string.h:45
int(* mysql_string_iterator_isdigit_type)(mysql_string_iterator_handle)
Definition: service_mysql_string.h:47
void(* mysql_string_free_type)(mysql_string_handle)
Definition: service_mysql_string.h:49