24#ifndef MYSQL_FILE_IMP_H
25#define MYSQL_FILE_IMP_H
50 int permission_flags));
Implementation of the "mysql_file" component service that uses server's file manipulation API.
Definition: mysql_file_imp.h:34
static unsigned long long seek(FILE_h file, unsigned long long pos, int whence) noexcept
Wrapper around my_seek function.
Definition: mysql_file_imp.cc:197
static unsigned long long tell(FILE_h file) noexcept
Wrapper around my_tell function.
Definition: mysql_file_imp.cc:206
static int flush(FILE_h file) noexcept
Wrapper around my_flush function.
Definition: mysql_file_imp.cc:192
static size_t write(FILE_h file, const unsigned char *data, size_t size) noexcept
Wrapper around my_write function.
Definition: mysql_file_imp.cc:181
static int close(FILE_h file) noexcept
Wrapper around my_close function.
Definition: mysql_file_imp.cc:170
static FILE_h open(const char *file_name, int flags) noexcept
Wrapper around my_open function.
Definition: mysql_file_imp.cc:134
static size_t read(FILE_h file, unsigned char *data, size_t size) noexcept
Wrapper around my_read function.
Definition: mysql_file_imp.cc:187
static FILE_h create(const char *file_name, int flags, int permission_flags) noexcept
Wrapper around my_create function.
Definition: mysql_file_imp.cc:152
struct FILE_h_imp * FILE_h
Definition: mysql_file.h:136
static int flags[50]
Definition: hp_test1.cc:40
static const char * whence(const Item_field *cached_field)
Get the name of the cached field of an Item_cache_json instance.
Definition: item.cc:10083
std::string file_name(Log_file_id file_id)
Provides name of the log file with the given file id, e.g.
Definition: log0pre_8_0_30.cc:94
size_t size(const char *const c)
Definition: base64.h:46
Specifies macros to define Service Implementations.
#define DEFINE_METHOD(retval, name, args)
A macro to ensure method implementation has required properties, that is it does not throw exceptions...
Definition: service_implementation.h:79