diff options
Diffstat (limited to 'src/startstop.c')
-rw-r--r-- | src/startstop.c | 11 |
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); } |