23#ifndef RPL_INFO_FILE_H
24#define RPL_INFO_FILE_H
100 static bool do_count_info(
const int nparam,
const char *param_pattern_fname,
101 bool indexed,
MY_BITMAP const *nullable_bitmap,
103 static int do_reset_info(
int const nparam,
const char *param_pattern_fname,
108 bool do_set_info(
const int pos,
const char *value)
override;
110 const size_t size)
override;
111 bool do_set_info(
const int pos,
const int value)
override;
112 bool do_set_info(
const int pos,
const ulong value)
override;
113 bool do_set_info(
const int pos,
const float value)
override;
123 bool do_set_info(
const int pos,
const std::nullptr_t value)
override;
133 bool do_set_info(
const int pos,
const std::nullptr_t value,
134 const size_t size)
override;
151 const int pos,
char *value,
const size_t size,
152 const char *default_value)
override;
154 const int pos,
uchar *value,
const size_t size,
155 const uchar *default_value)
override;
157 const int pos,
int *value,
const int default_value)
override;
159 const int pos, ulong *value,
const ulong default_value)
override;
161 const int pos,
float *value,
const float default_value)
override;
171 Rpl_info_file(
int const nparam,
const char *param_pattern_fname,
Definition: rpl_info_factory.h:43
Defines a file handler.
Definition: rpl_info_file.h:39
uint do_get_rpl_info_type() override
Definition: rpl_info_file.cc:467
int do_prepare_info_for_read() override
Definition: rpl_info_file.cc:143
int do_clean_info() override
Definition: rpl_info_file.cc:285
static int do_reset_info(int const nparam, const char *param_pattern_fname, bool name_indexed, MY_BITMAP const *nullable_bitmap)
Definition: rpl_info_file.cc:293
File info_fd
Definition: rpl_info_file.h:66
bool do_set_info(const int pos, const char *value) override
Definition: rpl_info_file.cc:326
int do_flush_info(const bool force) override
Definition: rpl_info_file.cc:248
int do_init_info() override
Definition: rpl_info_file.cc:88
bool do_update_is_transactional() override
Definition: rpl_info_file.cc:465
static bool do_count_info(const int nparam, const char *param_pattern_fname, bool indexed, MY_BITMAP const *nullable_bitmap, uint *counter)
Returns the number of files that corresponds to param_info_fname.
Definition: rpl_info_file.cc:214
int do_remove_info() override
Definition: rpl_info_file.cc:272
char * do_get_description_info() override
Definition: rpl_info_file.cc:461
bool do_is_transactional() override
Definition: rpl_info_file.cc:463
Rpl_info_file(const Rpl_info_file &info)
int do_prepare_info_for_write() override
Definition: rpl_info_file.cc:150
void do_end_info() override
Definition: rpl_info_file.cc:262
Rpl_info_file & operator=(const Rpl_info_file &info)
char info_fname[FN_REFLEN+128]
This uniquely identifies a file.
Definition: rpl_info_file.h:54
Rpl_info_handler::enum_field_get_status do_get_info(const int pos, char *value, const size_t size, const char *default_value) override
Definition: rpl_info_file.cc:404
char pattern_fname[FN_REFLEN+128]
This is used to identified a name's pattern.
Definition: rpl_info_file.h:60
bool name_indexed
Definition: rpl_info_file.h:74
enum_return_check do_check_info() override
Definition: rpl_info_file.cc:190
~Rpl_info_file() override
Definition: rpl_info_file.cc:71
Rpl_info_handler::enum_field_get_status check_for_error(int pos, long n_read_bytes)
Checks if the value returned from the read function is an actual error or just the side-effect of a n...
Definition: rpl_info_file.cc:395
IO_CACHE info_file
Definition: rpl_info_file.h:69
Rpl_info_file(int const nparam, const char *param_pattern_fname, const char *param_info_fname, bool name_indexed, MY_BITMAP const *nullable_bitmap)
Definition: rpl_info_file.cc:59
Definition: rpl_info_handler.h:57
enum_field_get_status
Definition: rpl_info_handler.h:65
Definition: dynamic_ids.h:32
Some integer typedefs for easier portability.
unsigned char uchar
Definition: my_inttypes.h:51
Common #defines and includes for file and socket I/O.
#define FN_REFLEN
Definition: my_io.h:82
int File
Definition: my_io_bits.h:50
Common header for many mysys elements.
uint counter
Definition: mysqlimport.cc:53
enum_return_check
Definition: rpl_info_handler.h:50
Definition: my_bitmap.h:42
unsigned int uint
Definition: uca-dump.cc:29