~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to storage/myisam/mi_search.c

Merged build changes from Antony.

Show diffs side-by-side

added added

removed removed

Lines of Context:
16
16
/* key handling functions */
17
17
 
18
18
#include "myisamdef.h"
19
 
#include "m_ctype.h"
 
19
#include <mystrings/m_ctype.h>
20
20
 
21
21
static my_bool _mi_get_prev_key(MI_INFO *info, MI_KEYDEF *keyinfo, uchar *page,
22
22
                                uchar *key, uchar *keypos,
653
653
#endif
654
654
  case 4:
655
655
    pos= (my_off_t) mi_uint4korr(ptr);
656
 
    if (pos == (my_off_t) (uint32) ~0L)
 
656
    if (pos == (my_off_t) (uint32_t) ~0L)
657
657
      return  HA_OFFSET_ERROR;
658
658
    break;
659
659
  case 3:
804
804
        }
805
805
        else if (tot_length < 255 && *start == 255)
806
806
        {
807
 
          bmove(key+1,key+3,length);
 
807
          memcpy(key+1,key+3,length);
808
808
          *key=tot_length;
809
809
          key+=1+length;
810
810
        }
860
860
    page+=length;
861
861
  }
862
862
  length=keyseg->length+nod_flag;
863
 
  bmove((uchar*) key,(uchar*) page,length);
 
863
  memcpy((uchar*) key,(uchar*) page,length);
864
864
  *page_pos= page+length;
865
865
  return ((uint) (key-start_key)+keyseg->length);
866
866
} /* _mi_get_pack_key */
1003
1003
  nod_flag=mi_test_if_nod(page);
1004
1004
  if (! (keyinfo->flag & (HA_VAR_LENGTH_KEY | HA_BINARY_PACK_KEY)))
1005
1005
  {
1006
 
    bmove((uchar*) key,(uchar*) keypos,keyinfo->keylength+nod_flag);
 
1006
    memcpy((uchar*) key,(uchar*) keypos,keyinfo->keylength+nod_flag);
1007
1007
    return(keypos+keyinfo->keylength+nod_flag);
1008
1008
  }
1009
1009
  else
1038
1038
  if (! (keyinfo->flag & (HA_VAR_LENGTH_KEY | HA_BINARY_PACK_KEY)))
1039
1039
  {
1040
1040
    *return_key_length=keyinfo->keylength;
1041
 
    bmove((uchar*) key,(uchar*) keypos- *return_key_length-nod_flag,
1042
 
          *return_key_length);
 
1041
    memcpy((uchar*) key,(uchar*) keypos- *return_key_length-nod_flag,
 
1042
           *return_key_length);
1043
1043
    return(0);
1044
1044
  }
1045
1045
  else
1077
1077
    lastpos=endpos-keyinfo->keylength-nod_flag;
1078
1078
    *return_key_length=keyinfo->keylength;
1079
1079
    if (lastpos > page)
1080
 
      bmove((uchar*) lastkey,(uchar*) lastpos,keyinfo->keylength+nod_flag);
 
1080
      memcpy((uchar*) lastkey,(uchar*) lastpos,keyinfo->keylength+nod_flag);
1081
1081
  }
1082
1082
  else
1083
1083
  {
1779
1779
    /* Not packed against previous key */
1780
1780
    store_pack_length(s_temp->pack_marker == 128,key_pos,s_temp->key_length);
1781
1781
  }
1782
 
  bmove((uchar*) key_pos,(uchar*) s_temp->key,
1783
 
        (length=s_temp->totlength-(uint) (key_pos-start)));
 
1782
  memcpy((uchar*) key_pos,(uchar*) s_temp->key,
 
1783
         (length=s_temp->totlength-(uint) (key_pos-start)));
1784
1784
 
1785
1785
  if (!s_temp->next_key_pos)                    /* No following key */
1786
1786
    return;