Lines Matching refs:filepos

40 static int _mi_find_writepos(MI_INFO *info,ulong reclength,my_off_t *filepos,
42 static int update_dynamic_record(MI_INFO *info,my_off_t filepos,uchar *record,
44 static int delete_dynamic_record(MI_INFO *info,my_off_t filepos,
46 static int _mi_cmp_buffer(File file, const uchar *buff, my_off_t filepos,
346 my_off_t filepos; in write_dynamic_record() local
375 if (_mi_find_writepos(info,reclength,&filepos,&length)) in write_dynamic_record()
377 if (_mi_write_part_record(info,filepos,length, in write_dynamic_record()
394 my_off_t *filepos, /* Return file pos */ in _mi_find_writepos() argument
405 *filepos=info->s->state.dellink; in _mi_find_writepos()
423 *filepos=info->state->data_file_length; in _mi_find_writepos()
457 if (block_info->filepos == info->s->state.dellink) in unlink_deleted_block()
497 if (info->nextpos == block_info->filepos) in unlink_deleted_block()
519 my_off_t filepos) in update_backward_delete_link() argument
531 mi_sizestore(buff,filepos); in update_backward_delete_link()
547 static int delete_dynamic_record(MI_INFO *info, my_off_t filepos, in delete_dynamic_record() argument
557 error= update_backward_delete_link(info, info->s->state.dellink, filepos); in delete_dynamic_record()
563 if ((b_type=_mi_get_block_info(&block_info,info->dfile,filepos)) in delete_dynamic_record()
566 (length=(uint) (block_info.filepos-filepos) +block_info.block_len) < in delete_dynamic_record()
575 if (_mi_get_block_info(&del_block,info->dfile,filepos+length) & in delete_dynamic_record()
590 if (info->s->file_write(info,(uchar*) block_info.header,20,filepos, in delete_dynamic_record()
593 info->s->state.dellink = filepos; in delete_dynamic_record()
596 filepos=block_info.next_filepos; in delete_dynamic_record()
610 my_off_t filepos, /* points at empty block */ in _mi_write_part_record() argument
728 my_off_t next_block=filepos+length+extra_length+res_length; in _mi_write_part_record()
751 info->s->state.dellink= filepos+length+extra_length; in _mi_write_part_record()
763 length+extra_length+del_length,filepos)) in _mi_write_part_record()
774 del_length,filepos,info->s->write_flag)) in _mi_write_part_record()
799 static int update_dynamic_record(MI_INFO *info, my_off_t filepos, uchar *record, in update_dynamic_record() argument
829 if ((error=_mi_get_block_info(&block_info,info->dfile,filepos)) in update_dynamic_record()
856 if (filepos != info->s->state.dellink) in update_dynamic_record()
859 if ((error=_mi_get_block_info(&block_info,info->dfile,filepos)) in update_dynamic_record()
868 length=(ulong) (block_info.filepos-filepos) + block_info.block_len; in update_dynamic_record()
876 if (block_info.filepos + block_info.block_len == in update_dynamic_record()
901 block_info.filepos + block_info.block_len) & in update_dynamic_record()
917 next_pos= del_block.filepos+ del_block.block_len - rest_length; in update_dynamic_record()
943 if (_mi_find_writepos(info,reclength,&filepos,&length)) in update_dynamic_record()
946 if (_mi_write_part_record(info,filepos,length,block_info.next_filepos, in update_dynamic_record()
949 if ((filepos=block_info.next_filepos) == HA_OFFSET_ERROR) in update_dynamic_record()
952 filepos=info->s->state.dellink; in update_dynamic_record()
1448 int _mi_read_dynamic_record(MI_INFO *info, my_off_t filepos, uchar *buf) in _mi_read_dynamic_record() argument
1457 if (filepos != HA_OFFSET_ERROR) in _mi_read_dynamic_record()
1465 if (filepos == HA_OFFSET_ERROR) in _mi_read_dynamic_record()
1468 info->rec_cache.pos_in_file < filepos + MI_BLOCK_INFO_HEADER_LENGTH && in _mi_read_dynamic_record()
1472 if ((b_type= _mi_get_block_info(&block_info, file, filepos)) in _mi_read_dynamic_record()
1498 uint offset= (uint) (block_info.filepos - filepos); in _mi_read_dynamic_record()
1500 filepos+= sizeof(block_info.header); in _mi_read_dynamic_record()
1516 info->rec_cache.pos_in_file < filepos + block_info.data_len && in _mi_read_dynamic_record()
1525 filepos, MYF(MY_NABP))) in _mi_read_dynamic_record()
1530 filepos= block_info.next_filepos; in _mi_read_dynamic_record()
1582 my_off_t filepos; in _mi_cmp_dynamic_record() local
1609 filepos=info->lastpos; in _mi_cmp_dynamic_record()
1611 block_info.next_filepos=filepos; in _mi_cmp_dynamic_record()
1637 if (_mi_cmp_buffer(info->dfile,record,block_info.filepos, in _mi_cmp_dynamic_record()
1657 static int _mi_cmp_buffer(File file, const uchar *buff, my_off_t filepos, in _mi_cmp_buffer() argument
1664 next_length= IO_SIZE*2 - (uint) (filepos & (IO_SIZE-1)); in _mi_cmp_buffer()
1668 if (mysql_file_pread(file, temp_buff, next_length, filepos, MYF(MY_NABP)) || in _mi_cmp_buffer()
1671 filepos+=next_length; in _mi_cmp_buffer()
1676 if (mysql_file_pread(file, temp_buff, length, filepos, MYF(MY_NABP))) in _mi_cmp_buffer()
1719 my_off_t filepos, in _mi_read_rnd_dynamic_record() argument
1731 if (filepos) in _mi_read_rnd_dynamic_record()
1758 if (filepos >= info->state->data_file_length) in _mi_read_rnd_dynamic_record()
1767 if (filepos >= info->state->data_file_length) in _mi_read_rnd_dynamic_record()
1775 if (_mi_read_cache(&info->rec_cache,(uchar*) block_info.header,filepos, in _mi_read_rnd_dynamic_record()
1780 b_type=_mi_get_block_info(&block_info,-1,filepos); in _mi_read_rnd_dynamic_record()
1785 info->rec_cache.pos_in_file < filepos + MI_BLOCK_INFO_HEADER_LENGTH && in _mi_read_rnd_dynamic_record()
1789 b_type=_mi_get_block_info(&block_info,info->dfile,filepos); in _mi_read_rnd_dynamic_record()
1798 filepos=block_info.filepos+block_info.block_len; in _mi_read_rnd_dynamic_record()
1813 info->lastpos=block_info.filepos; in _mi_read_rnd_dynamic_record()
1814 info->nextpos=block_info.filepos+block_info.block_len; in _mi_read_rnd_dynamic_record()
1822 info->lastpos=filepos; in _mi_read_rnd_dynamic_record()
1838 uint offset=(uint) (block_info.filepos - filepos); in _mi_read_rnd_dynamic_record()
1840 filepos=block_info.filepos; in _mi_read_rnd_dynamic_record()
1850 filepos+=tmp_length; in _mi_read_rnd_dynamic_record()
1858 if (_mi_read_cache(&info->rec_cache,(uchar*) to,filepos, in _mi_read_rnd_dynamic_record()
1868 block_info.filepos + block_info.data_len && in _mi_read_rnd_dynamic_record()
1887 info->nextpos= block_info.filepos + block_info.block_len; in _mi_read_rnd_dynamic_record()
1892 filepos=block_info.next_filepos; in _mi_read_rnd_dynamic_record()
1913 uint _mi_get_block_info(MI_BLOCK_INFO *info, File file, my_off_t filepos) in _mi_get_block_info() argument
1925 mysql_file_seek(file, filepos, MY_SEEK_SET, MYF(0)); in _mi_get_block_info()
1949 info->filepos=filepos; in _mi_get_block_info()
1965 info->filepos=filepos+3; in _mi_get_block_info()
1969 info->filepos=filepos+4; in _mi_get_block_info()
1977 info->filepos=filepos+16; in _mi_get_block_info()
1983 info->filepos=filepos+4; in _mi_get_block_info()
1988 info->filepos=filepos+5; in _mi_get_block_info()
1996 info->filepos=filepos+13; in _mi_get_block_info()
2003 info->filepos=filepos+15; in _mi_get_block_info()
2009 info->filepos=filepos+3; in _mi_get_block_info()
2013 info->filepos=filepos+4; in _mi_get_block_info()
2019 info->filepos=filepos+4; in _mi_get_block_info()
2024 info->filepos=filepos+5; in _mi_get_block_info()
2031 info->filepos=filepos+11; in _mi_get_block_info()
2037 info->filepos=filepos+12; in _mi_get_block_info()