~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to storage/myisam/myisamchk.cc

  • Committer: Mark Atwood
  • Date: 2009-01-08 23:29:00 UTC
  • mto: (779.1.3 devel)
  • mto: This revision was merged to the branch mainline in revision 784.
  • Revision ID: me@mark.atwood.name-20090108232900-yg03vfahncfabbf2
add syslog based logging plugin

Show diffs side-by-side

added added

removed removed

Lines of Context:
76
76
                             MI_KEYDEF *keyinfo,
77
77
                             my_off_t page,unsigned char *buff,uint32_t sortkey,
78
78
                             File new_file, bool update_index);
79
 
extern "C"
80
 
bool get_one_option(int optid, const struct my_option *, char *argument);
81
79
 
82
80
MI_CHECK check_param;
83
81
 
137
135
 
138
136
  free_defaults(default_argv);
139
137
  my_end(check_param.testflag & T_INFO ? MY_CHECK_ERROR | MY_GIVE_INFO : MY_CHECK_ERROR);
140
 
  return error;
 
138
  exit(error);
 
139
#ifndef _lint
 
140
  return 0;                             /* No compiler warning */
 
141
#endif
141
142
} /* main */
142
143
 
143
144
enum options_mc {
160
161
  {"backup", 'B',
161
162
   "Make a backup of the .MYD file as 'filename-time.BAK'.",
162
163
   0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0},
 
164
  {"character-sets-dir", OPT_CHARSETS_DIR,
 
165
   "Directory where character sets are.",
 
166
   (char**) &charsets_dir, 0, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0},
163
167
  {"check", 'c',
164
168
   "Check table for errors.",
165
169
   0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0},
288
292
    (char**) &check_param.read_buffer_length,
289
293
    (char**) &check_param.read_buffer_length, 0, GET_ULONG, REQUIRED_ARG,
290
294
    (long) READ_BUFFER_INIT, (long) MALLOC_OVERHEAD,
291
 
    SIZE_MAX, (long) MALLOC_OVERHEAD, (long) 1L, 0},
 
295
    INT32_MAX, (long) MALLOC_OVERHEAD, (long) 1L, 0},
292
296
  { "write_buffer_size", OPT_WRITE_BUFFER_SIZE, "",
293
297
    (char**) &check_param.write_buffer_length,
294
298
    (char**) &check_param.write_buffer_length, 0, GET_ULONG, REQUIRED_ARG,
295
299
    (long) READ_BUFFER_INIT, (long) MALLOC_OVERHEAD,
296
 
    SIZE_MAX, (long) MALLOC_OVERHEAD, (long) 1L, 0},
 
300
    INT32_MAX, (long) MALLOC_OVERHEAD, (long) 1L, 0},
297
301
  { "sort_buffer_size", OPT_SORT_BUFFER_SIZE, "",
298
302
    (char**) &check_param.sort_buffer_length,
299
303
    (char**) &check_param.sort_buffer_length, 0, GET_ULONG, REQUIRED_ARG,
300
304
    (long) SORT_BUFFER_INIT, (long) (MIN_SORT_BUFFER + MALLOC_OVERHEAD),
301
 
    SIZE_MAX, (long) MALLOC_OVERHEAD, (long) 1L, 0},
 
305
    INT32_MAX, (long) MALLOC_OVERHEAD, (long) 1L, 0},
302
306
  { "sort_key_blocks", OPT_SORT_KEY_BLOCKS, "",
303
307
    (char**) &check_param.sort_key_blocks,
304
308
    (char**) &check_param.sort_key_blocks, 0, GET_ULONG, REQUIRED_ARG,
443
447
 
444
448
         /* Read options */
445
449
 
446
 
bool get_one_option(int optid, const struct my_option *, char *argument)
 
450
static bool
 
451
get_one_option(int optid,
 
452
               const struct my_option *opt __attribute__((unused)),
 
453
               char *argument)
447
454
{
448
455
  switch (optid) {
449
456
  case 'a':
730
737
  check_param.key_cache_block_size= opt_key_cache_block_size;
731
738
 
732
739
  if (set_collation_name)
733
 
    if (!(set_collation= get_charset_by_name(set_collation_name)))
 
740
    if (!(set_collation= get_charset_by_name(set_collation_name,
 
741
                                             MYF(MY_WME))))
734
742
      exit(1);
735
743
 
736
744
  myisam_block_size=(uint) 1 << my_bit_log2(opt_myisam_block_size);
1648
1656
 
1649
1657
static int not_killed= 0;
1650
1658
 
1651
 
volatile int *killed_ptr(MI_CHECK *)
 
1659
volatile int *killed_ptr(MI_CHECK *param __attribute__((unused)))
1652
1660
{
1653
1661
  return &not_killed;                   /* always NULL */
1654
1662
}
1656
1664
        /* print warnings and errors */
1657
1665
        /* VARARGS */
1658
1666
 
1659
 
void mi_check_print_info(MI_CHECK *,
 
1667
void mi_check_print_info(MI_CHECK *param __attribute__((unused)),
1660
1668
                         const char *fmt,...)
1661
1669
{
1662
1670
  va_list args;