summaryrefslogtreecommitdiff
path: root/server-tools/instance-manager/options.cc
diff options
context:
space:
mode:
authorpetr@mysql.com <>2005-02-03 20:48:58 +0300
committerpetr@mysql.com <>2005-02-03 20:48:58 +0300
commit63acf2a8be35545c4dc426bc7f94764b3ab780de (patch)
treec4350e561d489a4259b85272a8151651f10c9624 /server-tools/instance-manager/options.cc
parent84d5b3a3320482f8498f08c6f2910c5929f688ec (diff)
downloadmariadb-git-63acf2a8be35545c4dc426bc7f94764b3ab780de.tar.gz
Various fixes (cleanups, valgrind, makefiles, ...)
Diffstat (limited to 'server-tools/instance-manager/options.cc')
-rw-r--r--server-tools/instance-manager/options.cc13
1 files changed, 11 insertions, 2 deletions
diff --git a/server-tools/instance-manager/options.cc b/server-tools/instance-manager/options.cc
index 828a5d7b4d0..db117de03e5 100644
--- a/server-tools/instance-manager/options.cc
+++ b/server-tools/instance-manager/options.cc
@@ -38,6 +38,8 @@ const char *Options::default_mysqld_path= QUOTE(DEFAULT_MYSQLD_PATH);
const char *Options::bind_address= 0; /* No default value */
uint Options::monitoring_interval= DEFAULT_MONITORING_INTERVAL;
uint Options::port_number= DEFAULT_PORT;
+/* just to declare */
+char **Options::saved_argv;
/*
List of options, accepted by the instance manager.
@@ -81,7 +83,7 @@ static struct my_option my_long_options[] =
{ "port", OPT_PORT, "Port number to use for connections",
(gptr *) &Options::port_number, (gptr *) &Options::port_number,
- 0, GET_UINT, REQUIRED_ARG, 0, 0, 0, 0, 0, 0 },
+ 0, GET_UINT, REQUIRED_ARG, DEFAULT_PORT, 0, 0, 0, 0, 0 },
{ "password-file", OPT_PASSWORD_FILE, "Look for Instane Manager users"
" and passwords here.",
@@ -98,7 +100,8 @@ static struct my_option my_long_options[] =
" in seconds.",
(gptr *) &Options::monitoring_interval,
(gptr *) &Options::monitoring_interval,
- 0, GET_UINT, REQUIRED_ARG, 0, 0, 0, 0, 0, 0 },
+ 0, GET_UINT, REQUIRED_ARG, DEFAULT_MONITORING_INTERVAL,
+ 0, 0, 0, 0, 0 },
{ "run-as-service", OPT_RUN_AS_SERVICE,
"Daemonize and start angel process.", (gptr *) &Options::run_as_service,
@@ -171,5 +174,11 @@ void Options::load(int argc, char **argv)
if (int rc= handle_options(&argc, &argv, my_long_options, get_one_option))
exit(rc);
+ Options::saved_argv= argv;
}
+void Options::cleanup()
+{
+ /* free_defaults returns nothing */
+ free_defaults(Options::saved_argv);
+}