all: fixes resulting from building with clang
authorFerry Huberts <ferry.huberts@pelagic.nl>
Wed, 9 Dec 2015 09:02:27 +0000 (10:02 +0100)
committerFerry Huberts <ferry.huberts@pelagic.nl>
Wed, 9 Dec 2015 10:12:27 +0000 (11:12 +0100)
Used clang 3.7.0-1 on Fedora 23

Signed-off-by: Ferry Huberts <ferry.huberts@pelagic.nl>
gui/linux-gtk/src/ipc.c
lib/mdns/src/NetworkInterfaces.c
lib/p2pd/src/NetworkInterfaces.c
lib/pud/nmealib/src/random.h
src/main.c
src/mpr.c
src/net_olsr.c

index 85ec6e1..f8d0935 100644 (file)
@@ -604,7 +604,7 @@ gui_itoa(int i, char *buf)
 {
   char tmp[10];
 
-  if (snprintf(buf, sizeof(tmp), "%hd", i)) {
+  if (snprintf(buf, sizeof(tmp), "%hd", (short)i)) {
     /* This shitty string needs to be converted to UTF-8 */
     snprintf(tmp, sizeof(tmp), "%s", g_locale_to_utf8(buf, -1, NULL, NULL, NULL));
     strcpy(buf, tmp);
index 8874d59..c037003 100644 (file)
@@ -467,7 +467,7 @@ CreateInterface(const char *ifName, struct interface_olsr *olsrIntf)
 
   /* Create socket for capturing and sending of multicast packets on
    * non-OLSR interfaces, and on OLSR-interfaces if configured. */
-  if ((olsrIntf == NULL)) {
+  if (!olsrIntf) {
     capturingSkfd = CreateCaptureSocket(ifName);
     electionSkfd = CreateRouterElectionSocket(ifName);
     helloSkfd = CreateHelloSocket(ifName);
index e5af653..8a015d0 100644 (file)
@@ -193,7 +193,7 @@ CreateInterface(const char *ifName, struct interface_olsr *olsrIntf)
 
   /* Create socket for capturing and sending of multicast packets on
    * non-OLSR interfaces, and on OLSR-interfaces if configured. */
-  if ((olsrIntf == NULL)) {
+  if (!olsrIntf) {
     capturingSkfd = CreateCaptureSocket(ifName);
     if (capturingSkfd < 0) {
       free(newIf);
index f7e9759..769a1f0 100644 (file)
@@ -6,13 +6,14 @@
 #include <stdint.h>
 #include <stdlib.h>
 #include <time.h>
+#include <math.h>
 
 #define NMEA_RANDOM_MAX INT32_MAX
 
 static inline long int nmea_random(const double min, const double max) {
   int32_t value;
   int randomFile;
-  double range = abs(max - min);
+  double range = fabs(max - min);
 
 #ifdef _WIN32
   value = random();
index bd26b7d..3093b0e 100644 (file)
@@ -96,6 +96,7 @@ struct olsr_cookie_info *def_timer_ci = NULL;
  *
  *@param signo the signal that triggered this callback
  */
+__attribute__ ((noreturn))
 static void olsr_reconfigure(int signo __attribute__ ((unused))) {
 #ifndef _WIN32
   int errNr = errno;
@@ -157,6 +158,7 @@ static void olsr_shutdown_messages(void) {
  *
  * @param signo the signal that triggered this call
  */
+__attribute__ ((noreturn))
 #ifdef _WIN32
 int __stdcall
 SignalHandler(unsigned long signo)
index a81cd45..018f9c2 100644 (file)
--- a/src/mpr.c
+++ b/src/mpr.c
@@ -177,7 +177,7 @@ olsr_chosen_mpr(struct neighbor_entry *one_hop_neighbor, uint16_t * two_hop_cove
 
     while (the_one_hop_list != &second_hop_entries->neighbor_2->neighbor_2_nblist) {
 
-      if ((the_one_hop_list->neighbor->status == SYM)) {
+      if (the_one_hop_list->neighbor->status == SYM) {
         if (second_hop_entries->neighbor_2->mpr_covered_count >= olsr_cnf->mpr_coverage) {
           the_one_hop_list->neighbor->neighbor_2_nocov--;
         }
index 4db54b1..37cb970 100644 (file)
@@ -442,7 +442,7 @@ olsr_validate_address(const union olsr_ip_addr *adr)
       OLSR_PRINTF(1, "Validation of address %s failed!\n", olsr_ip_to_string(&buf, adr));
       return false;
     }
-    if (deny_entry == (struct deny_address_entry *)&olsr_cnf->main_addr)
+    if (&deny_entry->addr == &olsr_cnf->main_addr)
       break;
   }
   return true;