621
621
extern int _mi_read_rnd_pack_record(MI_INFO*, unsigned char *,my_off_t, bool);
622
622
extern int _mi_pack_rec_unpack(MI_INFO *info, MI_BIT_BUFF *bit_buff,
623
623
unsigned char *to, unsigned char *from, ulong reclength);
624
extern uint64_t mi_safe_mul(uint64_t a,uint64_t b);
626
625
struct st_sort_info;
686
685
size_t Count, my_off_t offset, myf MyFlags);
688
687
uint32_t mi_state_info_write(File file, MI_STATE_INFO *state, uint32_t pWrite);
689
unsigned char *mi_state_info_read(unsigned char *ptr, MI_STATE_INFO *state);
690
688
uint32_t mi_state_info_read_dsk(File file, MI_STATE_INFO *state, bool pRead);
691
689
uint32_t mi_base_info_write(File file, MI_BASE_INFO *base);
692
unsigned char *my_n_base_info_read(unsigned char *ptr, MI_BASE_INFO *base);
693
690
int mi_keyseg_write(File file, const HA_KEYSEG *keyseg);
694
unsigned char *mi_keyseg_read(unsigned char *ptr, HA_KEYSEG *keyseg);
695
691
uint32_t mi_keydef_write(File file, MI_KEYDEF *keydef);
696
unsigned char *mi_keydef_read(unsigned char *ptr, MI_KEYDEF *keydef);
697
692
uint32_t mi_uniquedef_write(File file, MI_UNIQUEDEF *keydef);
698
unsigned char *mi_uniquedef_read(unsigned char *ptr, MI_UNIQUEDEF *keydef);
699
693
uint32_t mi_recinfo_write(File file, MI_COLUMNDEF *recinfo);
700
unsigned char *mi_recinfo_read(unsigned char *ptr, MI_COLUMNDEF *recinfo);
701
694
extern int mi_disable_indexes(MI_INFO *info);
702
695
extern int mi_enable_indexes(MI_INFO *info);
703
696
extern int mi_indexes_are_disabled(MI_INFO *info);