aboutsummaryrefslogtreecommitdiff
path: root/src/startstop.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/startstop.c')
-rw-r--r--src/startstop.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/startstop.c b/src/startstop.c
index 216ee1c..7ffb5bb 100644
--- a/src/startstop.c
+++ b/src/startstop.c
@@ -14,17 +14,18 @@
You should have received a copy of the GNU General Public License
along with Eclat. If not, see <http://www.gnu.org/licenses/>. */
#include "eclat.h"
static void
-parse_options(const char *progname, const char *docstring,
+parse_options(struct eclat_command const *env,
+ const char *docstring,
int argc, char *argv[], int *index)
{
generic_proginfo->args_doc = "ID [ID...]";
- return generic_parse_options(progname, docstring, argc, argv, index);
+ return generic_parse_options(env, docstring, argc, argv, index);
}
static int
start_stop_instance(eclat_command_env_t *env, int argc, char **argv)
{
int i;
@@ -49,39 +50,39 @@ start_stop_instance(eclat_command_env_t *env, int argc, char **argv)
int
eclat_start_instance(eclat_command_env_t *env, int argc, char **argv)
{
int i;
- parse_options("eclat start-instances",
+ parse_options(env->cmd,
"Start named instances",
argc, argv, &i);
debug(ECLAT_DEBCAT_MAIN, 1, ("starting instances"));
return start_stop_instance(env, argc - i, argv + i);
}
int
eclat_stop_instance(eclat_command_env_t *env, int argc, char **argv)
{
int i;
- parse_options("eclat stop-instances",
+ parse_options(env->cmd,
"Stop named instances",
argc, argv, &i);
debug(ECLAT_DEBCAT_MAIN, 1, ("stopping instances"));
return start_stop_instance(env, argc - i, argv + i);
}
int
eclat_reboot_instance(eclat_command_env_t *env, int argc, char **argv)
{
int i;
- parse_options("eclat reboot-instances",
+ parse_options(env->cmd,
"Reboot named instances",
argc, argv, &i);
debug(ECLAT_DEBCAT_MAIN, 1, ("rebooting instances"));
return start_stop_instance(env, argc - i, argv + i);
}

Return to:

Send suggestions and report system problems to the System administrator.