~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to plugin/myisam/myisam_priv.h

  • Committer: Lee Bieber
  • Date: 2011-03-28 18:11:45 UTC
  • mfrom: (2254.1.2 build)
  • Revision ID: kalebral@gmail.com-20110328181145-tfsb6s5ozhuvhfoq
Merge Patrick - Tweaked dbqp so that the existing slave tests work.
Merge Stewart - remove over 1000 lines of mysys

Show diffs side-by-side

added added

removed removed

Lines of Context:
27
27
#include <drizzled/common.h>
28
28
#include <drizzled/enum.h>
29
29
#include <drizzled/dynamic_array.h>
 
30
#include <drizzled/error_t.h>
30
31
 
31
32
#include <assert.h>
32
33
#include <fcntl.h>
53
54
  drizzled::internal::my_off_t key_empty;                       /* lost space in indexfile */
54
55
  drizzled::internal::my_off_t key_file_length;
55
56
  drizzled::internal::my_off_t data_file_length;
56
 
  drizzled::internal::ha_checksum checksum;
 
57
  ha_checksum checksum;
57
58
} MI_STATUS_INFO;
58
59
 
59
60
typedef struct st_mi_state_info
91
92
  ulong sec_index_changed;              /* Updated when new sec_index */
92
93
  ulong sec_index_used;                 /* which extra index are in use */
93
94
  uint64_t key_map;                     /* Which keys are in use */
94
 
  drizzled::internal::ha_checksum checksum;                 /* Table checksum */
 
95
  ha_checksum checksum;                 /* Table checksum */
95
96
  ulong version;                        /* timestamp of create */
96
97
  time_t create_time;                   /* Time when created database */
97
98
  time_t recover_time;                  /* Time for last recover */
206
207
  int (*read_rnd)(struct st_myisam_info*, unsigned char*, drizzled::internal::my_off_t, bool);
207
208
  int (*compare_record)(struct st_myisam_info*, const unsigned char *);
208
209
  /* Function to use for a row checksum. */
209
 
  drizzled::internal::ha_checksum (*calc_checksum)(struct st_myisam_info*, const unsigned char *);
 
210
  ha_checksum (*calc_checksum)(struct st_myisam_info*, const unsigned char *);
210
211
  int (*compare_unique)(struct st_myisam_info*, MI_UNIQUEDEF *,
211
212
                        const unsigned char *record, drizzled::internal::my_off_t pos);
212
213
  size_t (*file_read)(MI_INFO *, unsigned char *, size_t, drizzled::internal::my_off_t, drizzled::myf);
283
284
  drizzled::internal::my_off_t last_keypage;            /* Last key page read */
284
285
  drizzled::internal::my_off_t last_search_keypage;             /* Last keypage when searching */
285
286
  drizzled::internal::my_off_t dupp_key_pos;
286
 
  drizzled::internal::ha_checksum checksum;                 /* Temp storage for row checksum */
 
287
  ha_checksum checksum;                 /* Temp storage for row checksum */
287
288
  /* QQ: the folloing two xxx_length fields should be removed,
288
289
     as they are not compatible with parallel repair */
289
290
  ulong packed_length,blob_length;      /* Length of found, packed record */
709
710
extern int mi_enable_indexes(MI_INFO *info);
710
711
extern int mi_indexes_are_disabled(MI_INFO *info);
711
712
ulong _my_calc_total_blob_length(MI_INFO *info, const unsigned char *record);
712
 
drizzled::internal::ha_checksum mi_checksum(MI_INFO *info, const unsigned char *buf);
713
 
drizzled::internal::ha_checksum mi_static_checksum(MI_INFO *info, const unsigned char *buf);
 
713
ha_checksum mi_checksum(MI_INFO *info, const unsigned char *buf);
 
714
ha_checksum mi_static_checksum(MI_INFO *info, const unsigned char *buf);
714
715
bool mi_check_unique(MI_INFO *info, MI_UNIQUEDEF *def, unsigned char *record,
715
 
                     drizzled::internal::ha_checksum unique_hash, drizzled::internal::my_off_t pos);
716
 
drizzled::internal::ha_checksum mi_unique_hash(MI_UNIQUEDEF *def, const unsigned char *buf);
 
716
                     ha_checksum unique_hash, drizzled::internal::my_off_t pos);
 
717
ha_checksum mi_unique_hash(MI_UNIQUEDEF *def, const unsigned char *buf);
717
718
int _mi_cmp_static_unique(MI_INFO *info, MI_UNIQUEDEF *def,
718
719
                           const unsigned char *record, drizzled::internal::my_off_t pos);
719
720
int _mi_cmp_dynamic_unique(MI_INFO *info, MI_UNIQUEDEF *def,
756
757
void _mi_report_crashed(MI_INFO *file, const char *message, const char *sfile,
757
758
                        uint32_t sline);
758
759
 
 
760
 
 
761
#define DFLT_INIT_HITS  3