~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 06:47:29 UTC
  • Revision ID: brian@tangent.org-20081006064729-2i9mhjkzyvow9xsm
RemoveĀ uint.

Show diffs side-by-side

added added

removed removed

Lines of Context:
138
138
  uint64_t auto_increment;
139
139
  uint64_t key_map;                     /* Which keys are used */
140
140
  char  *data_file_name, *index_file_name;
141
 
  uint  keys;                           /* Number of keys in use */
 
141
  uint32_t  keys;                               /* Number of keys in use */
142
142
  uint  options;                        /* HA_OPTION_... used */
143
143
  int   errkey,                         /* With key was dupplicated on err */
144
144
        sortkey;                        /* clustered by this key */
146
146
  time_t create_time;                   /* When table was created */
147
147
  time_t check_time;
148
148
  time_t update_time;
149
 
  uint  reflength;
 
149
  uint32_t  reflength;
150
150
  ulong record_offset;
151
151
  ulong *rec_per_key;                   /* for sql optimizing */
152
152
} MI_ISAMINFO;
160
160
  uint64_t auto_increment;
161
161
  uint64_t data_file_length;
162
162
  uint64_t key_file_length;
163
 
  uint old_options;
 
163
  uint32_t old_options;
164
164
  uint8_t language;
165
165
  bool with_auto_increment;
166
166
} MI_CREATE_INFO;
189
189
 
190
190
  int (*bin_search)(struct st_myisam_info *info,struct st_mi_keydef *keyinfo,
191
191
                    unsigned char *page,unsigned char *key,
192
 
                    uint key_len,uint comp_flag,unsigned char * *ret_pos,
 
192
                    uint32_t key_len,uint32_t comp_flag,unsigned char * *ret_pos,
193
193
                    unsigned char *buff, bool *was_last_key);
194
 
  uint (*get_key)(struct st_mi_keydef *keyinfo,uint nod_flag,unsigned char * *page,
 
194
  uint32_t (*get_key)(struct st_mi_keydef *keyinfo,uint32_t nod_flag,unsigned char * *page,
195
195
                  unsigned char *key);
196
 
  int (*pack_key)(struct st_mi_keydef *keyinfo,uint nod_flag,unsigned char *next_key,
 
196
  int (*pack_key)(struct st_mi_keydef *keyinfo,uint32_t nod_flag,unsigned char *next_key,
197
197
                  unsigned char *org_key, unsigned char *prev_key, unsigned char *key,
198
198
                  struct st_mi_s_param *s_temp);
199
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, unsigned char *k, uint klen);
202
 
  int (*ck_delete)(struct st_myisam_info *inf, uint k_nr, unsigned char *k, uint klen);
 
201
  int (*ck_insert)(struct st_myisam_info *inf, uint32_t k_nr, unsigned char *k, uint32_t klen);
 
202
  int (*ck_delete)(struct st_myisam_info *inf, uint32_t k_nr, unsigned char *k, uint32_t klen);
203
203
} MI_KEYDEF;
204
204
 
205
205
 
241
241
  void (*unpack)(struct st_columndef *rec,struct st_mi_bit_buff *buff,
242
242
                 unsigned char *start,unsigned char *end);
243
243
  enum en_fieldtype base_type;
244
 
  uint space_length_bits,pack_type;
 
244
  uint32_t space_length_bits,pack_type;
245
245
  MI_DECODE_TREE *huff_tree;
246
246
#endif
247
247
} MI_COLUMNDEF;
259
259
extern int mi_close(struct st_myisam_info *file);
260
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
 
                                      uint wait_if_locked);
 
262
                                      uint32_t wait_if_locked);
263
263
extern int mi_panic(enum ha_panic_function function);
264
264
extern int mi_rfirst(struct st_myisam_info *file,unsigned char *buf,int inx);
265
265
extern int mi_rkey(MI_INFO *info, unsigned char *buf, int inx, const unsigned char *key,
278
278
                     unsigned char *new_record);
279
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
 
extern int mi_status(struct st_myisam_info *info, MI_ISAMINFO *x, uint flag);
 
281
extern int mi_status(struct st_myisam_info *info, MI_ISAMINFO *x, uint32_t flag);
282
282
extern int mi_lock_database(struct st_myisam_info *file,int lock_type);
283
 
extern int mi_create(const char *name,uint keys,MI_KEYDEF *keydef,
284
 
                     uint columns, MI_COLUMNDEF *columndef,
285
 
                     uint uniques, MI_UNIQUEDEF *uniquedef,
286
 
                     MI_CREATE_INFO *create_info, uint flags);
 
283
extern int mi_create(const char *name,uint32_t keys,MI_KEYDEF *keydef,
 
284
                     uint32_t columns, MI_COLUMNDEF *columndef,
 
285
                     uint32_t uniques, MI_UNIQUEDEF *uniquedef,
 
286
                     MI_CREATE_INFO *create_info, uint32_t flags);
287
287
extern int mi_delete_table(const char *name);
288
288
extern int mi_rename(const char *from, const char *to);
289
289
extern int mi_extra(struct st_myisam_info *file,
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 unsigned char *pos);
299
 
extern uint mi_get_pointer_length(uint64_t file_length, uint def);
 
298
extern ulong _mi_calc_blob_length(uint32_t length , const unsigned char *pos);
 
299
extern uint32_t mi_get_pointer_length(uint64_t file_length, uint32_t def);
300
300
 
301
301
/* this is used to pass to mysql_myisamchk_table */
302
302
 
366
366
{
367
367
  unsigned char *buff,*end_pos;
368
368
  unsigned char lastkey[MI_MAX_POSSIBLE_KEY_BUFF];
369
 
  uint last_length;
 
369
  uint32_t last_length;
370
370
  int inited;
371
371
} SORT_KEY_BLOCKS;
372
372
 
400
400
  ha_checksum record_checksum,glob_crc;
401
401
  ulong use_buffers,read_buffer_length,write_buffer_length,
402
402
        sort_buffer_length,sort_key_blocks;
403
 
  uint out_flag,warning_printed,error_printed,verbose;
404
 
  uint opt_sort_key,total_files,max_level;
405
 
  uint testflag, key_cache_block_size;
 
403
  uint32_t out_flag,warning_printed,error_printed,verbose;
 
404
  uint32_t opt_sort_key,total_files,max_level;
 
405
  uint32_t testflag, key_cache_block_size;
406
406
  uint8_t language;
407
407
  bool using_global_keycache, opt_lock_memory, opt_follow_links;
408
408
  bool retry_repair, force_sort;
431
431
{
432
432
  my_off_t filelength,dupp,buff_length;
433
433
  ha_rows max_records;
434
 
  uint current_key, total_keys;
 
434
  uint32_t current_key, total_keys;
435
435
  myf myf_rw;
436
436
  enum data_file_type new_data_file_type;
437
437
  MI_INFO *info;
439
439
  unsigned char *buff;
440
440
  SORT_KEY_BLOCKS *key_block,*key_block_end;
441
441
  /* sync things */
442
 
  uint got_error, threads_running;
 
442
  uint32_t got_error, threads_running;
443
443
  pthread_mutex_t mutex;
444
444
  pthread_cond_t  cond;
445
445
} SORT_INFO;
447
447
/* functions in mi_check */
448
448
void myisamchk_init(MI_CHECK *param);
449
449
int chk_status(MI_CHECK *param, MI_INFO *info);
450
 
int chk_del(MI_CHECK *param, register MI_INFO *info, uint test_flag);
 
450
int chk_del(MI_CHECK *param, register MI_INFO *info, uint32_t test_flag);
451
451
int chk_size(MI_CHECK *param, MI_INFO *info);
452
452
int chk_key(MI_CHECK *param, MI_INFO *info);
453
453
int chk_data_link(MI_CHECK *param, MI_INFO *info,int extend);
459
459
int mi_repair_parallel(MI_CHECK *param, register MI_INFO *info,
460
460
                      const char * name, int rep_quick);
461
461
int change_to_newfile(const char * filename, const char * old_ext,
462
 
                      const char * new_ext, uint raid_chunks,
 
462
                      const char * new_ext, uint32_t raid_chunks,
463
463
                      myf myflags);
464
464
void lock_memory(MI_CHECK *param);
465
465
void update_auto_increment_key(MI_CHECK *param, MI_INFO *info,
466
466
                               bool repair);
467
 
int update_state_info(MI_CHECK *param, MI_INFO *info,uint update);
 
467
int update_state_info(MI_CHECK *param, MI_INFO *info,uint32_t update);
468
468
void update_key_parts(MI_KEYDEF *keyinfo, ulong *rec_per_key_part,
469
469
                      uint64_t *unique, uint64_t *notnull, 
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
473
int movepoint(MI_INFO *info,unsigned char *record,my_off_t oldpos,
474
 
              my_off_t newpos, uint prot_key);
 
474
              my_off_t newpos, uint32_t 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);
477
477
int recreate_table(MI_CHECK *param, MI_INFO **org_info, char *filename);
479
479
                            bool force);
480
480
 
481
481
int mi_init_bulk_insert(MI_INFO *info, uint32_t cache_size, ha_rows rows);
482
 
void mi_flush_bulk_insert(MI_INFO *info, uint inx);
 
482
void mi_flush_bulk_insert(MI_INFO *info, uint32_t inx);
483
483
void mi_end_bulk_insert(MI_INFO *info);
484
484
int mi_assign_to_key_cache(MI_INFO *info, uint64_t key_map, 
485
485
                           KEY_CACHE *key_cache);