diff options
author | Sergey Poznyakoff <gray@gnu.org.ua> | 2013-04-20 10:39:19 +0300 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org.ua> | 2013-04-20 10:39:19 +0300 |
commit | 67dce06bb26798e2b11ee0883bdc7e08d7edb663 (patch) | |
tree | 3f3655179dded2bbdd16c411d3f0558fe4515bf9 /src/eclat.h | |
parent | 347387193da605922ed98742dbc7fa3f67a908f4 (diff) | |
download | eclat-67dce06bb26798e2b11ee0883bdc7e08d7edb663.tar.gz eclat-67dce06bb26798e2b11ee0883bdc7e08d7edb663.tar.bz2 |
Major rewrite. Provide short names for each command.
Diffstat (limited to 'src/eclat.h')
-rw-r--r-- | src/eclat.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/eclat.h b/src/eclat.h index 36a5349..1848cd0 100644 --- a/src/eclat.h +++ b/src/eclat.h @@ -64,6 +64,7 @@ void config_finish(struct grecs_node *tree); int run_config_finish_hooks(void); struct eclat_command_env { + struct eclat_command const *cmd; CURL *curl; struct ec2_query *query; }; @@ -72,6 +73,17 @@ typedef struct eclat_command_env eclat_command_env_t; typedef int (*eclat_command_handler_t) (eclat_command_env_t *env, int argc, char **argv); +struct eclat_command { + const char *name; + const char *ident; + const char *tag; + eclat_command_handler_t handler; + int flags; + enum eclat_confirm_mode confirm; + char *fmt; + struct grecs_locus locus; +}; + int eclat_start_instance(eclat_command_env_t *env, int argc, char **argv); int eclat_stop_instance(eclat_command_env_t *env, int argc, char **argv); int eclat_reboot_instance(eclat_command_env_t *env, int argc, char **argv); |