tools/console: Use const whenever we point to literal strings
authorJulien Grall <jgrall@amazon.com>
Wed, 26 May 2021 15:01:51 +0000 (16:01 +0100)
committerJulien Grall <jgrall@amazon.com>
Wed, 26 May 2021 15:01:51 +0000 (16:01 +0100)
Literal strings are not meant to be modified. So we should use const
char * rather than char * when we want to store a pointer to them.

Take the opportunity to remove the cast (char *) in console_init(). It
is unnecessary and will remove the const.

Signed-off-by: Julien Grall <jgrall@amazon.com>
Acked-by: Wei Liu <wl@xen.org>
Reviewed-by: Anthony PERARD <anthony.perard@citrix.com>
tools/console/client/main.c
tools/console/daemon/io.c

index 088be28dff029ce23be09c59448d7ab36779cd6f..80157be4214448b05f8570c4e894978994a5b530 100644 (file)
@@ -325,7 +325,7 @@ int main(int argc, char **argv)
 {
        struct termios attr;
        int domid;
-       char *sopt = "hn:";
+       const char *sopt = "hn:";
        int ch;
        unsigned int num = 0;
        int opt_ind=0;
@@ -345,7 +345,7 @@ int main(int argc, char **argv)
        char *end;
        console_type type = CONSOLE_INVAL;
        bool interactive = 0;
-       char *console_names = "serial, pv, vuart";
+       const char *console_names = "serial, pv, vuart";
 
        while((ch = getopt_long(argc, argv, sopt, lopt, &opt_ind)) != -1) {
                switch(ch) {
index 4af27ffc5d02c86e92de74b11b136db00fee71ab..200b575d76f8be8a285fb1e7c2068a383a764c2f 100644 (file)
@@ -87,14 +87,14 @@ struct buffer {
 };
 
 struct console {
-       char *ttyname;
+       const char *ttyname;
        int master_fd;
        int master_pollfd_idx;
        int slave_fd;
        int log_fd;
        struct buffer buffer;
        char *xspath;
-       char *log_suffix;
+       const char *log_suffix;
        int ring_ref;
        xenevtchn_handle *xce_handle;
        int xce_pollfd_idx;
@@ -109,9 +109,9 @@ struct console {
 };
 
 struct console_type {
-       char *xsname;
-       char *ttyname;
-       char *log_suffix;
+       const char *xsname;
+       const char *ttyname;
+       const char *log_suffix;
        bool optional;
        bool use_gnttab;
 };
@@ -813,7 +813,8 @@ static int console_init(struct console *con, struct domain *dom, void **data)
        int err = -1;
        struct timespec ts;
        struct console_type **con_type = (struct console_type **)data;
-       char *xsname, *xspath;
+       const char *xsname;
+       char *xspath;
 
        if (clock_gettime(CLOCK_MONOTONIC, &ts) < 0) {
                dolog(LOG_ERR, "Cannot get time of day %s:%s:L%d",
@@ -835,7 +836,7 @@ static int console_init(struct console *con, struct domain *dom, void **data)
        con->log_suffix = (*con_type)->log_suffix;
        con->optional = (*con_type)->optional;
        con->use_gnttab = (*con_type)->use_gnttab;
-       xsname = (char *)(*con_type)->xsname;
+       xsname = (*con_type)->xsname;
        xspath = xs_get_domain_path(xs, dom->domid);
        s = realloc(xspath, strlen(xspath) +
                    strlen(xsname) + 1);