mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
added pre/post read callbacks to IO_CACHE
#ifdefed out code not used in the server from log events started on new LOAD DATA INFILE events include/my_sys.h: added pre/post read callbacks to IO_CACHe mysys/mf_iocache.c: pre/post read callbacks sql/log_event.cc: cleanup to #ifdef out unneeded code in the server started work on new Load data infile events sql/log_event.h: clean-up plus start of new LOAD DATA INFILE events work sql/mf_iocache.cc: pre/post read callbacks sql/sql_class.cc: file_id sql/sql_class.h: file_id
This commit is contained in:
@ -57,6 +57,7 @@ int init_io_cache(IO_CACHE *info, File file, uint cachesize,
|
||||
|
||||
/* There is no file in net_reading */
|
||||
info->file= file;
|
||||
info->pre_read = info->post_read = 0;
|
||||
if (!cachesize)
|
||||
if (! (cachesize= my_default_record_cache_size))
|
||||
DBUG_RETURN(1); /* No cache requested */
|
||||
@ -535,8 +536,13 @@ int _my_b_async_read(register IO_CACHE *info, byte *Buffer, uint Count)
|
||||
int _my_b_get(IO_CACHE *info)
|
||||
{
|
||||
byte buff;
|
||||
IO_CACHE_CALLBACK pre_read,post_read;
|
||||
if ((pre_read = info->pre_read))
|
||||
(*pre_read)(info);
|
||||
if ((*(info)->read_function)(info,&buff,1))
|
||||
return my_b_EOF;
|
||||
if ((post_read = info->post_read))
|
||||
(*post_read)(info);
|
||||
return (int) (uchar) buff;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user