~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to extra/my_print_defaults.c

Removed DBUG symbols and fixed TRUE/FALSE

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
 
1
2
/* Copyright (C) 2000 MySQL AB
2
3
 
3
4
   This program is free software; you can redistribute it and/or modify
20
21
**  Written by Monty
21
22
*/
22
23
 
23
 
#include <drizzled/global.h>
24
 
#include <mysys/my_sys.h>
25
 
#include <mystrings/m_string.h>
26
 
#include <mysys/my_getopt.h>
 
24
#include <my_global.h>
 
25
#include <my_sys.h>
 
26
#include <m_string.h>
 
27
#include <my_getopt.h>
27
28
 
28
29
 
29
30
const char *config_file="my";                   /* Default config file */
30
31
uint verbose= 0, opt_defaults_file_used= 0;
 
32
const char *default_dbug_option="d:t:o,/tmp/my_print_defaults.trace";
31
33
 
32
34
static struct my_option my_long_options[] =
33
35
{
45
47
      added if the file has no extension)
46
48
  */
47
49
  {"config-file", 'c', "Deprecated, please use --defaults-file instead.  Name of config file to read; if no extension is given, default extension (e.g., .ini or .cnf) will be added",
48
 
   (char**) &config_file, (char**) &config_file, 0, GET_STR, REQUIRED_ARG,
 
50
   (uchar**) &config_file, (uchar**) &config_file, 0, GET_STR, REQUIRED_ARG,
49
51
   0, 0, 0, 0, 0, 0},
 
52
#ifdef DBUG_OFF
 
53
  {"debug", '#', "This is a non-debug version. Catch this and exit",
 
54
   0,0, 0, GET_DISABLED, OPT_ARG, 0, 0, 0, 0, 0, 0},
 
55
#else
 
56
  {"debug", '#', "Output debug log", (uchar**) &default_dbug_option,
 
57
   (uchar**) &default_dbug_option, 0, GET_STR, OPT_ARG, 0, 0, 0, 0, 0, 0},
 
58
#endif
50
59
  {"defaults-file", 'c', "Like --config-file, except: if first option, then read this file only, do not read global or per-user config files; should be the first option",
51
 
   (char**) &config_file, (char**) &config_file, 0, GET_STR, REQUIRED_ARG,
 
60
   (uchar**) &config_file, (uchar**) &config_file, 0, GET_STR, REQUIRED_ARG,
52
61
   0, 0, 0, 0, 0, 0},
53
62
  {"defaults-extra-file", 'e',
54
63
   "Read this file after the global config file and before the config file in the users home directory; should be the first option",
55
 
   (char**) &my_defaults_extra_file, (char**) &my_defaults_extra_file, 0,
 
64
   (uchar**) &my_defaults_extra_file, (uchar**) &my_defaults_extra_file, 0,
56
65
   GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0},
57
66
  {"defaults-group-suffix", 'g',
58
67
   "In addition to the given groups, read also groups with this suffix",
59
 
   (char**) &my_defaults_group_suffix, (char**) &my_defaults_group_suffix,
 
68
   (uchar**) &my_defaults_group_suffix, (uchar**) &my_defaults_group_suffix,
60
69
   0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0},
61
70
  {"extra-file", 'e',
62
71
   "Deprecated. Synonym for --defaults-extra-file.",
63
 
   (char**) &my_defaults_extra_file,
64
 
   (char**) &my_defaults_extra_file, 0, GET_STR,
 
72
   (uchar**) &my_defaults_extra_file,
 
73
   (uchar**) &my_defaults_extra_file, 0, GET_STR,
65
74
   REQUIRED_ARG, 0, 0, 0, 0, 0, 0},
66
75
  {"no-defaults", 'n', "Return an empty string (useful for scripts).",
67
76
   0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0},
74
83
  {0, 0, 0, 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0}
75
84
};
76
85
 
77
 
static void usage(bool version)
 
86
 
 
87
 
 
88
#include <help_start.h>
 
89
 
 
90
static void usage(my_bool version)
78
91
{
79
92
  printf("%s  Ver 1.6 for %s at %s\n",my_progname,SYSTEM_TYPE,
80
93
         MACHINE_TYPE);
89
102
  printf("\nExample usage:\n%s --defaults-file=example.cnf client mysql\n", my_progname);
90
103
}
91
104
 
92
 
static bool
 
105
#include <help_end.h>
 
106
 
 
107
 
 
108
static my_bool
93
109
get_one_option(int optid, const struct my_option *opt __attribute__((unused)),
94
110
               char *argument __attribute__((unused)))
95
111
{
109
125
    case 'V':
110
126
    usage(1);
111
127
    exit(0);
 
128
    case '#':
 
129
      DBUG_PUSH(argument ? argument : default_dbug_option);
 
130
      break;
112
131
  }
113
132
  return 0;
114
133
}
145
164
  /* Copy defaults-xxx arguments & program name */
146
165
  count=args_used+1;
147
166
  arguments= tmp_arguments;
148
 
  memcpy(arguments, org_argv, count * sizeof(*org_argv));
 
167
  memcpy((char*) arguments, (char*) org_argv, count * sizeof(*org_argv));
149
168
  arguments[count]= 0;
150
169
 
151
170
  /* Check out the args */
154
173
    exit(1);
155
174
  if (get_options(&argc,&argv))
156
175
    exit(1);
157
 
  memcpy(load_default_groups, argv, (argc + 1) * sizeof(*argv));
 
176
  memcpy((char*) load_default_groups, (char*) argv, (argc + 1) * sizeof(*argv));
158
177
 
159
178
  if ((error= load_defaults(config_file, (const char **) load_default_groups,
160
179
                           &count, &arguments)))
174
193
 
175
194
  for (argument= arguments+1 ; *argument ; argument++)
176
195
    puts(*argument);
177
 
  free((char*) load_default_groups);
 
196
  my_free((char*) load_default_groups,MYF(0));
178
197
  free_defaults(arguments);
179
198
 
180
199
  exit(error);