[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [XEN PATCH] xl: constify cmd_table entries



NIT: I would suggest to add "..." so it is clear...

On 27/04/2021 17:11, Anthony PERARD wrote:
and cmdtable_len.

... this is a continuation of the title.


The entries in cmd_table don't need to be modified once xl is running.

Signed-off-by: Anthony PERARD <anthony.perard@xxxxxxxxxx>
---
  tools/xl/xl.c          | 4 ++--
  tools/xl/xl.h          | 6 +++---
  tools/xl/xl_cmdtable.c | 8 ++++----
  3 files changed, 9 insertions(+), 9 deletions(-)

diff --git a/tools/xl/xl.c b/tools/xl/xl.c
index 3a8929580212..4107d10fd469 100644
--- a/tools/xl/xl.c
+++ b/tools/xl/xl.c
@@ -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");
diff --git a/tools/xl/xl.h b/tools/xl/xl.h
index 137a29077c1e..e5a106dfbc82 100644
--- a/tools/xl/xl.h
+++ b/tools/xl/xl.h
@@ -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;
diff --git a/tools/xl/xl_cmdtable.c b/tools/xl/xl_cmdtable.c
index 07f54daabec3..84e2067e278b 100644
--- a/tools/xl/xl_cmdtable.c
+++ b/tools/xl/xl_cmdtable.c
@@ -18,7 +18,7 @@
#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 +631,12 @@ struct cmd_spec cmd_table[] = {
      },
  };
-int cmdtable_len = sizeof(cmd_table)/sizeof(struct cmd_spec);
+const int cmdtable_len = sizeof(cmd_table)/sizeof(struct cmd_spec);

NIT: This can be replaced with ARRAY_SIZE().

/* 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;

Reviewed-by: Julien Grall <jgrall@xxxxxxxxxx>

Cheers,

--
Julien Grall



 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.