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,
335 my_off_t filepos; in write_dynamic_record() local
364 if (_mi_find_writepos(info,reclength,&filepos,&length)) in write_dynamic_record()
366 if (_mi_write_part_record(info,filepos,length, in write_dynamic_record()
383 my_off_t *filepos, /* Return file pos */ in _mi_find_writepos() argument
394 *filepos=info->s->state.dellink; in _mi_find_writepos()
412 *filepos=info->state->data_file_length; in _mi_find_writepos()
446 if (block_info->filepos == info->s->state.dellink) in unlink_deleted_block()
486 if (info->nextpos == block_info->filepos) in unlink_deleted_block()
508 my_off_t filepos) in update_backward_delete_link() argument
520 mi_sizestore(buff,filepos); in update_backward_delete_link()
536 static int delete_dynamic_record(MI_INFO *info, my_off_t filepos, in delete_dynamic_record() argument
546 error= update_backward_delete_link(info, info->s->state.dellink, filepos); in delete_dynamic_record()
552 if ((b_type=_mi_get_block_info(&block_info,info->dfile,filepos)) in delete_dynamic_record()
555 (length=(uint) (block_info.filepos-filepos) +block_info.block_len) < in delete_dynamic_record()
564 if (_mi_get_block_info(&del_block,info->dfile,filepos+length) & in delete_dynamic_record()
579 if (info->s->file_write(info,(uchar*) block_info.header,20,filepos, in delete_dynamic_record()
582 info->s->state.dellink = filepos; in delete_dynamic_record()
585 filepos=block_info.next_filepos; in delete_dynamic_record()
599 my_off_t filepos, /* points at empty block */ in _mi_write_part_record() argument
717 my_off_t next_block=filepos+length+extra_length+res_length; in _mi_write_part_record()
740 info->s->state.dellink= filepos+length+extra_length; in _mi_write_part_record()
752 length+extra_length+del_length,filepos)) in _mi_write_part_record()
763 del_length,filepos,info->s->write_flag)) in _mi_write_part_record()
788 static int update_dynamic_record(MI_INFO *info, my_off_t filepos, uchar *record, in update_dynamic_record() argument
819 if ((error=_mi_get_block_info(&block_info,info->dfile,filepos)) in update_dynamic_record()
846 if (filepos != info->s->state.dellink) in update_dynamic_record()
849 if ((error=_mi_get_block_info(&block_info,info->dfile,filepos)) in update_dynamic_record()
858 length=(ulong) (block_info.filepos-filepos) + block_info.block_len; in update_dynamic_record()
866 if (block_info.filepos + block_info.block_len == in update_dynamic_record()
891 block_info.filepos + block_info.block_len) & in update_dynamic_record()
907 next_pos= del_block.filepos+ del_block.block_len - rest_length; in update_dynamic_record()
933 if (_mi_find_writepos(info,reclength,&filepos,&length)) in update_dynamic_record()
936 if (_mi_write_part_record(info,filepos,length,block_info.next_filepos, in update_dynamic_record()
939 if ((filepos=block_info.next_filepos) == HA_OFFSET_ERROR) in update_dynamic_record()
942 filepos=info->s->state.dellink; in update_dynamic_record()
1438 int _mi_read_dynamic_record(MI_INFO *info, my_off_t filepos, uchar *buf) in _mi_read_dynamic_record() argument
1447 if (filepos != HA_OFFSET_ERROR) in _mi_read_dynamic_record()
1455 if (filepos == HA_OFFSET_ERROR) in _mi_read_dynamic_record()
1458 info->rec_cache.pos_in_file < filepos + MI_BLOCK_INFO_HEADER_LENGTH && in _mi_read_dynamic_record()
1462 if ((b_type= _mi_get_block_info(&block_info, file, filepos)) in _mi_read_dynamic_record()
1488 uint offset= (uint) (block_info.filepos - filepos); in _mi_read_dynamic_record()
1490 filepos+= sizeof(block_info.header); in _mi_read_dynamic_record()
1506 info->rec_cache.pos_in_file < filepos + block_info.data_len && in _mi_read_dynamic_record()
1515 filepos, MYF(MY_NABP))) in _mi_read_dynamic_record()
1520 filepos= block_info.next_filepos; in _mi_read_dynamic_record()
1574 my_off_t filepos; in _mi_cmp_dynamic_record() local
1603 filepos=info->lastpos; in _mi_cmp_dynamic_record()
1605 block_info.next_filepos=filepos; in _mi_cmp_dynamic_record()
1631 if (_mi_cmp_buffer(info->dfile,record,block_info.filepos, in _mi_cmp_dynamic_record()
1651 static int _mi_cmp_buffer(File file, const uchar *buff, my_off_t filepos, in _mi_cmp_buffer() argument
1658 next_length= IO_SIZE*2 - (uint) (filepos & (IO_SIZE-1)); in _mi_cmp_buffer()
1662 if (mysql_file_pread(file, temp_buff, next_length, filepos, MYF(MY_NABP)) || in _mi_cmp_buffer()
1665 filepos+=next_length; in _mi_cmp_buffer()
1670 if (mysql_file_pread(file, temp_buff, length, filepos, MYF(MY_NABP))) in _mi_cmp_buffer()
1713 my_off_t filepos, in _mi_read_rnd_dynamic_record() argument
1725 if (filepos) in _mi_read_rnd_dynamic_record()
1748 if (filepos >= info->state->data_file_length) in _mi_read_rnd_dynamic_record()
1757 if (filepos >= info->state->data_file_length) in _mi_read_rnd_dynamic_record()
1765 if (_mi_read_cache(&info->rec_cache,(uchar*) block_info.header,filepos, in _mi_read_rnd_dynamic_record()
1770 b_type=_mi_get_block_info(&block_info,-1,filepos); in _mi_read_rnd_dynamic_record()
1775 info->rec_cache.pos_in_file < filepos + MI_BLOCK_INFO_HEADER_LENGTH && in _mi_read_rnd_dynamic_record()
1779 b_type=_mi_get_block_info(&block_info,info->dfile,filepos); in _mi_read_rnd_dynamic_record()
1788 filepos=block_info.filepos+block_info.block_len; in _mi_read_rnd_dynamic_record()
1803 info->lastpos=block_info.filepos; in _mi_read_rnd_dynamic_record()
1804 info->nextpos=block_info.filepos+block_info.block_len; in _mi_read_rnd_dynamic_record()
1812 info->lastpos=filepos; in _mi_read_rnd_dynamic_record()
1828 uint offset=(uint) (block_info.filepos - filepos); in _mi_read_rnd_dynamic_record()
1830 filepos=block_info.filepos; in _mi_read_rnd_dynamic_record()
1840 filepos+=tmp_length; in _mi_read_rnd_dynamic_record()
1848 if (_mi_read_cache(&info->rec_cache,(uchar*) to,filepos, in _mi_read_rnd_dynamic_record()
1858 block_info.filepos + block_info.data_len && in _mi_read_rnd_dynamic_record()
1877 info->nextpos= block_info.filepos + block_info.block_len; in _mi_read_rnd_dynamic_record()
1882 filepos=block_info.next_filepos; in _mi_read_rnd_dynamic_record()
1904 uint _mi_get_block_info(MI_BLOCK_INFO *info, File file, my_off_t filepos) in _mi_get_block_info() argument
1916 mysql_file_seek(file, filepos, MY_SEEK_SET, MYF(0)); in _mi_get_block_info()
1940 info->filepos=filepos; in _mi_get_block_info()
1956 info->filepos=filepos+3; in _mi_get_block_info()
1960 info->filepos=filepos+4; in _mi_get_block_info()
1968 info->filepos=filepos+16; in _mi_get_block_info()
1974 info->filepos=filepos+4; in _mi_get_block_info()
1979 info->filepos=filepos+5; in _mi_get_block_info()
1987 info->filepos=filepos+13; in _mi_get_block_info()
1994 info->filepos=filepos+15; in _mi_get_block_info()
2000 info->filepos=filepos+3; in _mi_get_block_info()
2004 info->filepos=filepos+4; in _mi_get_block_info()
2010 info->filepos=filepos+4; in _mi_get_block_info()
2015 info->filepos=filepos+5; in _mi_get_block_info()
2022 info->filepos=filepos+11; in _mi_get_block_info()
2028 info->filepos=filepos+12; in _mi_get_block_info()