mDNS: Fix most of the warnings from the compiler
authorSaverio Proto <zioproto@gmail.com>
Fri, 20 Jul 2012 12:35:25 +0000 (14:35 +0200)
committerSaverio Proto <zioproto@gmail.com>
Mon, 13 Aug 2012 17:37:40 +0000 (19:37 +0200)
lib/mdns/src/NetworkInterfaces.c
lib/mdns/src/RouterElection.c
lib/mdns/src/RouterElection.h
lib/mdns/src/mdns.c

index 9cfcb68..011c451 100644 (file)
@@ -76,6 +76,7 @@
 #include "Packet.h"             /* IFHWADDRLEN */
 #include "mdns.h"               /* PLUGIN_NAME, MainAddressOf() */
 #include "Address.h"            /* IsMulticast() */
+#include "plugin_util.h"
 
 int my_MDNS_TTL = 0;
 int my_TTL_Check = 1;
@@ -821,6 +822,7 @@ set_TTL_Check(const char *TTL_Check, void *data __attribute__ ((unused)), set_pl
 {
 assert(TTL_Check!= NULL);
 set_plugin_boolean(TTL_Check, &my_TTL_Check, addon);
+return 0;
 } /* Set TTL Check */
 
 int
index 36d02bc..c0caef8 100644 (file)
 #include "RouterElection.h"
 #include "mdns.h"
 
-ISMASTER = 1;
+int ISMASTER = 1;
 struct RtElHelloPkt *hello;
+uint8_t NETWORK_ID;
+union olsr_ip_addr ROUTER_ID;
 
 //List for routers
 struct list_entity ListOfRouter;
@@ -118,8 +120,8 @@ void helloTimer (void *foo __attribute__ ((unused))){
 
       OLSR_PRINTF(1,"hello running \n");
 
-      sendto(walker->helloSkfd, (const char * ) hello, 
-                       sizeof(struct RtElHelloPkt), 0, (struct sockaddr *)&dest, sizeof(dest));
+      OLSR_PRINTF(1,"%zd \n", sendto(walker->helloSkfd, (const char * ) hello, 
+                       sizeof(struct RtElHelloPkt), 0, (struct sockaddr *)&dest, sizeof(dest)));
     }
     else{
       memset((char *) &dest6, 0, sizeof(dest6));
@@ -185,7 +187,6 @@ void electTimer (void *foo __attribute__ ((unused))){
 
 void initTimer (void *foo __attribute__ ((unused))){
   listbackport_init_head(&ListOfRouter);
-  char hd[] = "$REP";
 
   NETWORK_ID = (uint8_t) 1;             //Default Network id
 
@@ -193,7 +194,7 @@ void initTimer (void *foo __attribute__ ((unused))){
   memcpy(&ROUTER_ID, &olsr_cnf->main_addr, sizeof(union olsr_ip_addr));
   hello = (struct RtElHelloPkt *) malloc(sizeof(struct RtElHelloPkt));
   OLSR_PRINTF(1,"initialization running step 1\n");
-  strcpy(hello->head, hd);
+  strcpy(hello->head, "$REP");
   if(olsr_cnf->ip_version == AF_INET)
     hello->ipFamily = AF_INET;
   else
@@ -215,7 +216,7 @@ set_Network_ID(const char *Network_ID, void *data __attribute__ ((unused)), set_
 } /* Set Network ID */
 
 
-int InitRouterList(){
+int InitRouterList(void *foo __attribute__ ((unused))){
 
   struct olsr_cookie_info *RouterElectionTimerCookie = NULL;
   struct olsr_cookie_info *HelloTimerCookie = NULL;
index a440a27..09141f2 100644 (file)
@@ -1,3 +1,6 @@
+#ifndef _ROUTER_ELECTION_H_
+#define _ROUTER_ELECTION_H_
+
 #include <netinet/in.h>
 
 #define ELECTION_TIMER         15
@@ -6,7 +9,7 @@
 #define ENTRYTTL               10
 
 struct RtElHelloPkt{
-  unsigned char head[4]; //"$REP"
+  char head[4]; //"$REP"
   int ipFamily;
   union olsr_ip_addr router_id;
   uint8_t network_id;
@@ -29,15 +32,16 @@ struct RouterListEntry6{
 };
 
 extern int ISMASTER;
-uint8_t NETWORK_ID;
-union olsr_ip_addr ROUTER_ID;
 
 int UpdateRouterList (struct RouterListEntry *listEntry);      //update router list
 int UpdateRouterList6 (struct RouterListEntry6 *listEntry6);
 int ParseElectionPacket (struct RtElHelloPkt *rcvPkt, struct RouterListEntry *listEntry);      //used to parse a received packet into
 int ParseElectionPacket6 (struct RtElHelloPkt *rcvPkt, struct RouterListEntry6 *listEntry6);   //a list entry for ipv4/ipv6
-int InitRouterList ();
+int InitRouterList (void *foo __attribute__ ((unused)));
 void helloTimer (void *foo __attribute__ ((unused)));
 void electTimer (void *foo __attribute__ ((unused)));
 void initTimer (void *foo __attribute__ ((unused)));
 int set_Network_ID(const char *Network_ID, void *data __attribute__ ((unused)), set_plugin_parameter_addon addon __attribute__ ((unused)));
+
+#endif
+
index 5d54f1d..498bb9a 100644 (file)
@@ -390,11 +390,11 @@ BmfPacketCaptured(
       return;
 
 
-/*    if (isInFilteredList(&src)) {
+    if (isInFilteredList(&src)) {
 
-       return;
+       //return;
     }
-*/
+
   }                             //END IPV4
 
   else if ((encapsulationUdpData[0] & 0xf0) == 0x60) {  //IPv6
@@ -517,7 +517,7 @@ InitMDNS(struct interface *skipThisIntf)
   olsr_parser_add_function(&olsr_parser, PARSER_TYPE);
   //Creates captures sockets and register them to the OLSR scheduler
   CreateBmfNetworkInterfaces(skipThisIntf);
-  InitRouterList();
+  InitRouterList(NULL);
 
   return 1;
 }                               /* InitMDNS */
@@ -539,7 +539,7 @@ CloseMDNS(void)
 void DoElection(int skfd, void *data __attribute__ ((unused)), unsigned int flags __attribute__ ((unused)))
 {
   static const char * rxBufferPrefix = "$REP";
-  static const size_t rxBufferPrefixLength = 4;
+  static const ssize_t rxBufferPrefixLength = 4;
   unsigned char rxBuffer[HELLO_BUFFER_SIZE];
   ssize_t rxCount;
   union olsr_sockaddr sender;
@@ -567,7 +567,7 @@ void DoElection(int skfd, void *data __attribute__ ((unused)), unsigned int flag
                  rxBufferPrefix, rxBufferPrefixLength) != 0))
     return;
 
-  if (rxCount < sizeof(struct RtElHelloPkt))
+  if ( rxCount < (int)sizeof(struct RtElHelloPkt))
     return;                                    // too small to be a hello pkt
   else
     rcvPkt = (struct RtElHelloPkt *)ARM_NOWARN_ALIGN(rxBuffer);