~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to storage/myisam/myisam.h

  • Committer: Brian Aker
  • Date: 2008-10-06 05:57:49 UTC
  • Revision ID: brian@tangent.org-20081006055749-svg700gciuqi0zu1
Remove all of uchar.

Show diffs side-by-side

added added

removed removed

Lines of Context:
188
188
  HA_KEYSEG *seg,*end;
189
189
 
190
190
  int (*bin_search)(struct st_myisam_info *info,struct st_mi_keydef *keyinfo,
191
 
                    uchar *page,uchar *key,
192
 
                    uint key_len,uint comp_flag,uchar * *ret_pos,
193
 
                    uchar *buff, bool *was_last_key);
194
 
  uint (*get_key)(struct st_mi_keydef *keyinfo,uint nod_flag,uchar * *page,
195
 
                  uchar *key);
196
 
  int (*pack_key)(struct st_mi_keydef *keyinfo,uint nod_flag,uchar *next_key,
197
 
                  uchar *org_key, uchar *prev_key, uchar *key,
 
191
                    unsigned char *page,unsigned char *key,
 
192
                    uint key_len,uint comp_flag,unsigned char * *ret_pos,
 
193
                    unsigned char *buff, bool *was_last_key);
 
194
  uint (*get_key)(struct st_mi_keydef *keyinfo,uint nod_flag,unsigned char * *page,
 
195
                  unsigned char *key);
 
196
  int (*pack_key)(struct st_mi_keydef *keyinfo,uint nod_flag,unsigned char *next_key,
 
197
                  unsigned char *org_key, unsigned char *prev_key, unsigned char *key,
198
198
                  struct st_mi_s_param *s_temp);
199
 
  void (*store_key)(struct st_mi_keydef *keyinfo, uchar *key_pos,
 
199
  void (*store_key)(struct st_mi_keydef *keyinfo, unsigned char *key_pos,
200
200
                    struct st_mi_s_param *s_temp);
201
 
  int (*ck_insert)(struct st_myisam_info *inf, uint k_nr, uchar *k, uint klen);
202
 
  int (*ck_delete)(struct st_myisam_info *inf, uint k_nr, uchar *k, uint klen);
 
201
  int (*ck_insert)(struct st_myisam_info *inf, uint k_nr, unsigned char *k, uint klen);
 
202
  int (*ck_delete)(struct st_myisam_info *inf, uint k_nr, unsigned char *k, uint klen);
203
203
} MI_KEYDEF;
204
204
 
205
205
 
208
208
typedef struct st_unique_def            /* Segment definition of unique */
209
209
{
210
210
  uint16_t keysegs;                     /* Number of key-segment */
211
 
  uchar key;                            /* Mapped to which key */
 
211
  unsigned char key;                            /* Mapped to which key */
212
212
  uint8_t null_are_equal;
213
213
  HA_KEYSEG *seg,*end;
214
214
} MI_UNIQUEDEF;
217
217
{
218
218
  uint16_t *table;
219
219
  uint   quick_table_bits;
220
 
  uchar  *intervalls;
 
220
  unsigned char  *intervalls;
221
221
} MI_DECODE_TREE;
222
222
 
223
223
 
239
239
 
240
240
#ifndef NOT_PACKED_DATABASES
241
241
  void (*unpack)(struct st_columndef *rec,struct st_mi_bit_buff *buff,
242
 
                 uchar *start,uchar *end);
 
242
                 unsigned char *start,unsigned char *end);
243
243
  enum en_fieldtype base_type;
244
244
  uint space_length_bits,pack_type;
245
245
  MI_DECODE_TREE *huff_tree;
257
257
        /* Prototypes for myisam-functions */
258
258
 
259
259
extern int mi_close(struct st_myisam_info *file);
260
 
extern int mi_delete(struct st_myisam_info *file,const uchar *buff);
 
260
extern int mi_delete(struct st_myisam_info *file,const unsigned char *buff);
261
261
extern struct st_myisam_info *mi_open(const char *name,int mode,
262
262
                                      uint wait_if_locked);
263
263
extern int mi_panic(enum ha_panic_function function);
264
 
extern int mi_rfirst(struct st_myisam_info *file,uchar *buf,int inx);
265
 
extern int mi_rkey(MI_INFO *info, uchar *buf, int inx, const uchar *key,
 
264
extern int mi_rfirst(struct st_myisam_info *file,unsigned char *buf,int inx);
 
265
extern int mi_rkey(MI_INFO *info, unsigned char *buf, int inx, const unsigned char *key,
266
266
                   key_part_map keypart_map, enum ha_rkey_function search_flag);
267
 
extern int mi_rlast(struct st_myisam_info *file,uchar *buf,int inx);
268
 
extern int mi_rnext(struct st_myisam_info *file,uchar *buf,int inx);
269
 
extern int mi_rnext_same(struct st_myisam_info *info, uchar *buf);
270
 
extern int mi_rprev(struct st_myisam_info *file,uchar *buf,int inx);
271
 
extern int mi_rrnd(struct st_myisam_info *file,uchar *buf, my_off_t pos);
 
267
extern int mi_rlast(struct st_myisam_info *file,unsigned char *buf,int inx);
 
268
extern int mi_rnext(struct st_myisam_info *file,unsigned char *buf,int inx);
 
269
extern int mi_rnext_same(struct st_myisam_info *info, unsigned char *buf);
 
270
extern int mi_rprev(struct st_myisam_info *file,unsigned char *buf,int inx);
 
271
extern int mi_rrnd(struct st_myisam_info *file,unsigned char *buf, my_off_t pos);
272
272
extern int mi_scan_init(struct st_myisam_info *file);
273
 
extern int mi_scan(struct st_myisam_info *file,uchar *buf);
274
 
extern int mi_rsame(struct st_myisam_info *file,uchar *record,int inx);
275
 
extern int mi_rsame_with_pos(struct st_myisam_info *file,uchar *record,
 
273
extern int mi_scan(struct st_myisam_info *file,unsigned char *buf);
 
274
extern int mi_rsame(struct st_myisam_info *file,unsigned char *record,int inx);
 
275
extern int mi_rsame_with_pos(struct st_myisam_info *file,unsigned char *record,
276
276
                             int inx, my_off_t pos);
277
 
extern int mi_update(struct st_myisam_info *file,const uchar *old,
278
 
                     uchar *new_record);
279
 
extern int mi_write(struct st_myisam_info *file,uchar *buff);
 
277
extern int mi_update(struct st_myisam_info *file,const unsigned char *old,
 
278
                     unsigned char *new_record);
 
279
extern int mi_write(struct st_myisam_info *file,unsigned char *buff);
280
280
extern my_off_t mi_position(struct st_myisam_info *file);
281
281
extern int mi_status(struct st_myisam_info *info, MI_ISAMINFO *x, uint flag);
282
282
extern int mi_lock_database(struct st_myisam_info *file,int lock_type);
295
295
extern int mi_log(int activate_log);
296
296
extern int mi_is_changed(struct st_myisam_info *info);
297
297
extern int mi_delete_all_rows(struct st_myisam_info *info);
298
 
extern ulong _mi_calc_blob_length(uint length , const uchar *pos);
 
298
extern ulong _mi_calc_blob_length(uint length , const unsigned char *pos);
299
299
extern uint mi_get_pointer_length(uint64_t file_length, uint def);
300
300
 
301
301
/* this is used to pass to mysql_myisamchk_table */
364
364
 
365
365
typedef struct st_sort_key_blocks               /* Used when sorting */
366
366
{
367
 
  uchar *buff,*end_pos;
368
 
  uchar lastkey[MI_MAX_POSSIBLE_KEY_BUFF];
 
367
  unsigned char *buff,*end_pos;
 
368
  unsigned char lastkey[MI_MAX_POSSIBLE_KEY_BUFF];
369
369
  uint last_length;
370
370
  int inited;
371
371
} SORT_KEY_BLOCKS;
436
436
  enum data_file_type new_data_file_type;
437
437
  MI_INFO *info;
438
438
  MI_CHECK *param;
439
 
  uchar *buff;
 
439
  unsigned char *buff;
440
440
  SORT_KEY_BLOCKS *key_block,*key_block_end;
441
441
  /* sync things */
442
442
  uint got_error, threads_running;
470
470
                      uint64_t records);
471
471
int filecopy(MI_CHECK *param, File to,File from,my_off_t start,
472
472
             my_off_t length, const char *type);
473
 
int movepoint(MI_INFO *info,uchar *record,my_off_t oldpos,
 
473
int movepoint(MI_INFO *info,unsigned char *record,my_off_t oldpos,
474
474
              my_off_t newpos, uint prot_key);
475
475
int write_data_suffix(SORT_INFO *sort_info, bool fix_datafile);
476
476
int test_if_almost_full(MI_INFO *info);