16 #include "myisam_priv.h"
17 #include <drizzled/util/test.h>
31 int mi_rsame(
MI_INFO *info,
unsigned char *record,
int inx)
33 if (inx != -1 && ! mi_is_key_active(info->s->state.key_map, inx))
35 return(errno=HA_ERR_WRONG_INDEX);
37 if (info->lastpos == HA_OFFSET_ERROR || info->update & HA_STATE_DELETED)
39 return(errno=HA_ERR_KEY_NOT_FOUND);
41 info->update&= (HA_STATE_CHANGED | HA_STATE_ROW_CHANGED);
44 if (fast_mi_readinfo(info))
50 info->lastkey_length=_mi_make_key(info,(uint) inx,info->lastkey,record,
52 _mi_search(info,info->s->keyinfo+inx,info->lastkey, USE_WHOLE_KEY,
54 info->s->state.key_root[inx]);
57 if (!(*info->read_record)(info,info->lastpos,record))
59 if (errno == HA_ERR_RECORD_DELETED)
60 errno=HA_ERR_KEY_NOT_FOUND;
TODO: Rename this file - func.h is stupid.