]> git.openfabrics.org - ~shefty/libibverbs.git/commitdiff
Rewrite GID output in ibv_devinfo to avoid type punning warnings
authorRoland Dreier <rolandd@cisco.com>
Thu, 29 Oct 2009 21:09:08 +0000 (14:09 -0700)
committerRoland Dreier <rolandd@cisco.com>
Thu, 29 Oct 2009 21:09:08 +0000 (14:09 -0700)
Avoid casting from uint8_t* to uint16_t* and then dereferencing to avoid
warnings about type punning.

Signed-off-by: Roland Dreier <rolandd@cisco.com>
examples/devinfo.c

index 4a3fb7a8074b51d5b59e69f613bf9700da988b90..84f95c74cfc77ff746d80e856c223dc271a6a11b 100644 (file)
@@ -170,16 +170,16 @@ static int print_all_port_gids(struct ibv_context *ctx, uint8_t port_num, int tb
                        return rc;
                }
                if (!null_gid(&gid))
-                       printf("\t\t\tGID[%3d]:\t\t%04x:%04x:%04x:%04x:%04x:%04x:%04x:%04x\n",
+                       printf("\t\t\tGID[%3d]:\t\t%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x\n",
                               i,
-                              ntohs(*((uint16_t *) gid.raw + 0)),
-                              ntohs(*((uint16_t *) gid.raw + 1)),
-                              ntohs(*((uint16_t *) gid.raw + 2)),
-                              ntohs(*((uint16_t *) gid.raw + 3)),
-                              ntohs(*((uint16_t *) gid.raw + 4)),
-                              ntohs(*((uint16_t *) gid.raw + 5)),
-                              ntohs(*((uint16_t *) gid.raw + 6)),
-                              ntohs(*((uint16_t *) gid.raw + 7)));
+                              gid.raw[ 0], gid.raw[ 1],
+                              gid.raw[ 2], gid.raw[ 3],
+                              gid.raw[ 4], gid.raw[ 5],
+                              gid.raw[ 6], gid.raw[ 7],
+                              gid.raw[ 8], gid.raw[ 9],
+                              gid.raw[10], gid.raw[11],
+                              gid.raw[12], gid.raw[13],
+                              gid.raw[14], gid.raw[15]);
        }
        return rc;
 }