@@ -362,7 +362,7 @@ int main(int argc, char **argv)
{
int opt = 0;
char *cmd = 0;
- struct cmd_spec *cspec;
+ const struct cmd_spec *cspec;
int ret;
void *config_data = 0;
int config_len = 0;
@@ -462,7 +462,7 @@ int child_report(xlchildnum child)
void help(const char *command)
{
int i;
- struct cmd_spec *cmd;
+ const struct cmd_spec *cmd;
if (!command || !strcmp(command, "help")) {
printf("Usage xl [-vfNtT] <subcommand> [args]\n\n");
@@ -218,10 +218,10 @@ int main_qemu_monitor_command(int argc, char **argv);
void help(const char *command);
extern const char *common_domname;
-extern struct cmd_spec cmd_table[];
-extern int cmdtable_len;
+extern const struct cmd_spec cmd_table[];
+extern const int cmdtable_len;
/* Look up a command in the table, allowing unambiguous truncation */
-struct cmd_spec *cmdtable_lookup(const char *s);
+const struct cmd_spec *cmdtable_lookup(const char *s);
extern libxl_ctx *ctx;
extern xentoollog_logger_stdiostream *logger;
@@ -15,10 +15,11 @@
#include <string.h>
#include <libxl.h>
+#include <xen-tools/libs.h>
#include "xl.h"
-struct cmd_spec cmd_table[] = {
+const struct cmd_spec cmd_table[] = {
{ "create",
&main_create, 1, 1,
"Create a domain from config file <filename>",
@@ -631,12 +632,12 @@ struct cmd_spec cmd_table[] = {
},
};
-int cmdtable_len = sizeof(cmd_table)/sizeof(struct cmd_spec);
+const int cmdtable_len = ARRAY_SIZE(cmd_table);
/* Look up a command in the table, allowing unambiguous truncation */
-struct cmd_spec *cmdtable_lookup(const char *s)
+const struct cmd_spec *cmdtable_lookup(const char *s)
{
- struct cmd_spec *cmd = NULL;
+ const struct cmd_spec *cmd = NULL;
size_t len;
int i, count = 0;