4 /* user defined headers */
5 #include <common-cmds.h>
8 #include <kvm/kvm-cmd.h>
9 #include <kvm/builtin-help.h>
13 const char kvm_usage_string[] =
14 "lkvm COMMAND [ARGS]";
16 const char kvm_more_info_string[] =
17 "See 'lkvm help COMMAND' for more information on a specific command.";
20 static void list_common_cmds_help(void)
22 unsigned int i, longest = 0;
24 for (i = 0; i < ARRAY_SIZE(common_cmds); i++) {
25 if (longest < strlen(common_cmds[i].name))
26 longest = strlen(common_cmds[i].name);
29 puts(" The most commonly used lkvm commands are:");
30 for (i = 0; i < ARRAY_SIZE(common_cmds); i++) {
31 printf(" %-*s ", longest, common_cmds[i].name);
32 puts(common_cmds[i].help);
36 static void kvm_help(void)
38 printf("\n To start a simple non-privileged shell run '%s run'\n\n"
39 "usage: %s\n\n", KVM_BINARY_NAME, kvm_usage_string);
40 list_common_cmds_help();
41 printf("\n %s\n\n", kvm_more_info_string);
45 static void help_cmd(const char *cmd)
48 p = kvm_get_command(kvm_commands, cmd);
55 int kvm_cmd_help(int argc, const char **argv, const char *prefix)
57 if (!argv || !*argv) {