gui: fix a few clang warnings
authorFerry Huberts <ferry.huberts@pelagic.nl>
Sat, 5 Mar 2016 14:59:09 +0000 (15:59 +0100)
committerFerry Huberts <ferry.huberts@pelagic.nl>
Sat, 5 Mar 2016 15:06:11 +0000 (16:06 +0100)
src/ipc.c:165:17: warning: cast from 'char *' to 'union olsr_message *' increases required alignment from 1 to 4 [-Wcast-align]
          msg = (union olsr_message *)&tmp[tmp_len];
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/ipc.c:184:19: warning: cast from 'char *' to 'union olsr_message *' increases required alignment from 1 to 4 [-Wcast-align]
            msg = (union olsr_message *)tmp;
                  ^~~~~~~~~~~~~~~~~~~~~~~~~
src/main.c:54:16: warning: cast from 'char *' to 'struct in_addr *' increases required alignment from 1 to 4 [-Wcast-align]
  in.s_addr = ((struct in_addr *)(hp->h_addr_list[0]))->s_addr;
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/main.c:60:26: warning: cast from 'char *' to 'struct in_addr *' increases required alignment from 1 to 4 [-Wcast-align]
  pin.sin_addr.s_addr = ((struct in_addr *)(hp->h_addr_list[0]))->s_addr;
                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Signed-off-by: Ferry Huberts <ferry.huberts@pelagic.nl>
gui/linux-gtk/src/ipc.c
gui/linux-gtk/src/main.c

index f8d0935..47a88bf 100644 (file)
@@ -162,7 +162,7 @@ ipc_read(void)
           ipc_evaluate_message(msg);
 
           tmp_len = ntohs(msg->v4.olsr_msgsize);
-          msg = (union olsr_message *)&tmp[tmp_len];
+          msg = (union olsr_message *)(void *)&tmp[tmp_len];
           tmp = &tmp[tmp_len];
           if (tmp_len == 0)
             break;
@@ -181,7 +181,7 @@ ipc_read(void)
             bytes = recv(ipc_socket, (char *)&inbuf.buf[bytes], tmp_len - bytes, 0);
             //printf("\tBytes: %d Size: %d\n", bytes, ntohs(msgs->v4.olsr_packlen));
             tmp = (char *)&inbuf.olsr_msg;
-            msg = (union olsr_message *)tmp;
+            msg = (union olsr_message *)(void *)tmp;
           }
         }
         //printf("\n");
index ee34dca..c48e6f2 100644 (file)
@@ -51,13 +51,13 @@ main(int argc, char *argv[])
     exit(EXIT_FAILURE);
   }
 
-  in.s_addr = ((struct in_addr *)(hp->h_addr))->s_addr;
+  in.s_addr = ((struct in_addr *)(void *)(hp->h_addr))->s_addr;
   printf("Address: %s\n", inet_ntoa(in));
 
   /* fill in the socket structure with host information */
   memset(&pin, 0, sizeof(pin));
   pin.sin_family = AF_INET;
-  pin.sin_addr.s_addr = ((struct in_addr *)(hp->h_addr))->s_addr;
+  pin.sin_addr.s_addr = ((struct in_addr *)(void *)(hp->h_addr))->s_addr;
   pin.sin_port = htons(IPC_PORT);
 
   gtk_init(&argc, &argv);