Lines Matching refs:filepos

34 static int _mi_find_writepos(MI_INFO *info,ulong reclength,my_off_t *filepos,
36 static int update_dynamic_record(MI_INFO *info,my_off_t filepos,uchar *record,
38 static int delete_dynamic_record(MI_INFO *info,my_off_t filepos,
40 static int _mi_cmp_buffer(File file, const uchar *buff, my_off_t filepos,
340 my_off_t filepos; in write_dynamic_record() local
369 if (_mi_find_writepos(info,reclength,&filepos,&length)) in write_dynamic_record()
371 if (_mi_write_part_record(info,filepos,length, in write_dynamic_record()
388 my_off_t *filepos, /* Return file pos */ in _mi_find_writepos() argument
399 *filepos=info->s->state.dellink; in _mi_find_writepos()
417 *filepos=info->state->data_file_length; in _mi_find_writepos()
451 if (block_info->filepos == info->s->state.dellink) in unlink_deleted_block()
491 if (info->nextpos == block_info->filepos) in unlink_deleted_block()
513 my_off_t filepos) in update_backward_delete_link() argument
525 mi_sizestore(buff,filepos); in update_backward_delete_link()
541 static int delete_dynamic_record(MI_INFO *info, my_off_t filepos, in delete_dynamic_record() argument
551 error= update_backward_delete_link(info, info->s->state.dellink, filepos); in delete_dynamic_record()
557 if ((b_type=_mi_get_block_info(&block_info,info->dfile,filepos)) in delete_dynamic_record()
560 (length=(uint) (block_info.filepos-filepos) +block_info.block_len) < in delete_dynamic_record()
569 if (_mi_get_block_info(&del_block,info->dfile,filepos+length) & in delete_dynamic_record()
584 if (info->s->file_write(info,(uchar*) block_info.header,20,filepos, in delete_dynamic_record()
587 info->s->state.dellink = filepos; in delete_dynamic_record()
590 filepos=block_info.next_filepos; in delete_dynamic_record()
604 my_off_t filepos, /* points at empty block */ in _mi_write_part_record() argument
722 my_off_t next_block=filepos+length+extra_length+res_length; in _mi_write_part_record()
745 info->s->state.dellink= filepos+length+extra_length; in _mi_write_part_record()
757 length+extra_length+del_length,filepos)) in _mi_write_part_record()
768 del_length,filepos,info->s->write_flag)) in _mi_write_part_record()
793 static int update_dynamic_record(MI_INFO *info, my_off_t filepos, uchar *record, in update_dynamic_record() argument
823 if ((error=_mi_get_block_info(&block_info,info->dfile,filepos)) in update_dynamic_record()
850 if (filepos != info->s->state.dellink) in update_dynamic_record()
853 if ((error=_mi_get_block_info(&block_info,info->dfile,filepos)) in update_dynamic_record()
862 length=(ulong) (block_info.filepos-filepos) + block_info.block_len; in update_dynamic_record()
870 if (block_info.filepos + block_info.block_len == in update_dynamic_record()
895 block_info.filepos + block_info.block_len) & in update_dynamic_record()
911 next_pos= del_block.filepos+ del_block.block_len - rest_length; in update_dynamic_record()
937 if (_mi_find_writepos(info,reclength,&filepos,&length)) in update_dynamic_record()
940 if (_mi_write_part_record(info,filepos,length,block_info.next_filepos, in update_dynamic_record()
943 if ((filepos=block_info.next_filepos) == HA_OFFSET_ERROR) in update_dynamic_record()
946 filepos=info->s->state.dellink; in update_dynamic_record()
1442 int _mi_read_dynamic_record(MI_INFO *info, my_off_t filepos, uchar *buf) in _mi_read_dynamic_record() argument
1451 if (filepos != HA_OFFSET_ERROR) in _mi_read_dynamic_record()
1459 if (filepos == HA_OFFSET_ERROR) in _mi_read_dynamic_record()
1462 info->rec_cache.pos_in_file < filepos + MI_BLOCK_INFO_HEADER_LENGTH && in _mi_read_dynamic_record()
1466 if ((b_type= _mi_get_block_info(&block_info, file, filepos)) in _mi_read_dynamic_record()
1492 uint offset= (uint) (block_info.filepos - filepos); in _mi_read_dynamic_record()
1494 filepos+= sizeof(block_info.header); in _mi_read_dynamic_record()
1510 info->rec_cache.pos_in_file < filepos + block_info.data_len && in _mi_read_dynamic_record()
1519 filepos, MYF(MY_NABP))) in _mi_read_dynamic_record()
1524 filepos= block_info.next_filepos; in _mi_read_dynamic_record()
1576 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 register my_off_t filepos, in _mi_read_rnd_dynamic_record() argument
1746 if (filepos >= info->state->data_file_length) in _mi_read_rnd_dynamic_record()
1755 if (filepos >= info->state->data_file_length) in _mi_read_rnd_dynamic_record()
1763 if (_mi_read_cache(&info->rec_cache,(uchar*) block_info.header,filepos, in _mi_read_rnd_dynamic_record()
1768 b_type=_mi_get_block_info(&block_info,-1,filepos); in _mi_read_rnd_dynamic_record()
1773 info->rec_cache.pos_in_file < filepos + MI_BLOCK_INFO_HEADER_LENGTH && in _mi_read_rnd_dynamic_record()
1777 b_type=_mi_get_block_info(&block_info,info->dfile,filepos); in _mi_read_rnd_dynamic_record()
1787 filepos=block_info.filepos+block_info.block_len; in _mi_read_rnd_dynamic_record()
1799 info->lastpos=block_info.filepos; in _mi_read_rnd_dynamic_record()
1800 info->nextpos=block_info.filepos+block_info.block_len; in _mi_read_rnd_dynamic_record()
1808 info->lastpos=filepos; in _mi_read_rnd_dynamic_record()
1824 uint offset=(uint) (block_info.filepos - filepos); in _mi_read_rnd_dynamic_record()
1826 filepos=block_info.filepos; in _mi_read_rnd_dynamic_record()
1836 filepos+=tmp_length; in _mi_read_rnd_dynamic_record()
1844 if (_mi_read_cache(&info->rec_cache,(uchar*) to,filepos, in _mi_read_rnd_dynamic_record()
1854 block_info.filepos + block_info.data_len && in _mi_read_rnd_dynamic_record()
1873 info->nextpos= block_info.filepos + block_info.block_len; in _mi_read_rnd_dynamic_record()
1878 filepos=block_info.next_filepos; in _mi_read_rnd_dynamic_record()
1899 uint _mi_get_block_info(MI_BLOCK_INFO *info, File file, my_off_t filepos) in _mi_get_block_info() argument
1911 mysql_file_seek(file, filepos, MY_SEEK_SET, MYF(0)); in _mi_get_block_info()
1935 info->filepos=filepos; in _mi_get_block_info()
1951 info->filepos=filepos+3; in _mi_get_block_info()
1955 info->filepos=filepos+4; in _mi_get_block_info()
1963 info->filepos=filepos+16; in _mi_get_block_info()
1969 info->filepos=filepos+4; in _mi_get_block_info()
1974 info->filepos=filepos+5; in _mi_get_block_info()
1982 info->filepos=filepos+13; in _mi_get_block_info()
1989 info->filepos=filepos+15; in _mi_get_block_info()
1995 info->filepos=filepos+3; in _mi_get_block_info()
1999 info->filepos=filepos+4; in _mi_get_block_info()
2005 info->filepos=filepos+4; in _mi_get_block_info()
2010 info->filepos=filepos+5; in _mi_get_block_info()
2017 info->filepos=filepos+11; in _mi_get_block_info()
2023 info->filepos=filepos+12; in _mi_get_block_info()