several small changes to crosscompile without warnings for openwrt whiterussian
authorMarkus Kittenberger <Markus.Kittenberger@gmx.at>
Fri, 5 Feb 2010 21:03:18 +0000 (22:03 +0100)
committerMarkus Kittenberger <Markus.Kittenberger@gmx.at>
Fri, 5 Feb 2010 21:03:18 +0000 (22:03 +0100)
lib/httpinfo/src/olsrd_httpinfo.c
lib/httpinfo/src/olsrd_plugin.c
lib/txtinfo/src/olsrd_txtinfo.c
src/build_msg.c
src/linux/net.c
src/lq_plugin.h

index 8a828cd..08620ff 100644 (file)
@@ -183,7 +183,7 @@ static void build_about_body(struct autobuf *);
 
 static void build_cfgfile_body(struct autobuf *);
 
-static int check_allowed_ip(const struct allowed_net *const allowed_nets, const union olsr_ip_addr *const addr);
+static int check_allowed_ip(const struct allowed_net *const /*allowed_nets*/, const union olsr_ip_addr *const /*addr*/);
 
 static void build_ip_txt(struct autobuf *, const bool want_link, const char *const ipaddrstr, const int prefix_len);
 
index a98ac53..48f8a94 100644 (file)
@@ -67,7 +67,7 @@ static void my_fini(void) __attribute__ ((destructor));
 static int add_plugin_ipnet(const char *value, void *data, set_plugin_parameter_addon);
 static int add_plugin_ipaddr(const char *value, void *data, set_plugin_parameter_addon);
 
-static int insert_plugin_ipnet(const char *sz_net, const char *sz_mask, struct allowed_net **allowed_nets);
+static int insert_plugin_ipnet(const char */*sz_net*/, const char */*sz_mask*/, struct allowed_net **/*allowed_nets*/);
 
 /*
  * Defines the version of the plugin interface that is used
index a3fcc33..f1e4150 100644 (file)
@@ -91,7 +91,7 @@ static int ipc_socket;
 /* IPC initialization function */
 static int plugin_ipc_init(void);
 
-static void send_info(int send_what, int socket);
+static void send_info(int /*send_what*/, int /*socket*/);
 
 static void ipc_action(int);
 
index 4748c02..a0f9035 100644 (file)
@@ -371,7 +371,7 @@ serialize_hello4(struct hello_message *message, struct interface *ifp)
           curr_size += 4;       /* HELLO type section header */
         }
 
-        *((union olsr_ip_addr *)haddr) = nb->address;
+        memcpy(haddr, &nb->address, sizeof(union olsr_ip_addr));
 
         /* Point to next address */
         haddr += olsr_cnf->ipsize;
index 820c2c4..dee3f10 100644 (file)
@@ -869,7 +869,8 @@ int olsr_if_set_state(const char *dev, bool up) {
 
 
 int olsr_if_setip(const char *dev, union olsr_ip_addr *ip, int ip_version) {
-  struct sockaddr s;
+  struct sockaddr_in s4;
+  struct sockaddr_in6 s6;
   struct ifreq ifr;
 
   /* first activate interface */
@@ -880,15 +881,16 @@ int olsr_if_setip(const char *dev, union olsr_ip_addr *ip, int ip_version) {
   memset(&ifr, 0, sizeof(ifr));
   strscpy(ifr.ifr_name, dev, IFNAMSIZ);
 
-  memset(&s, 0, sizeof(s));
-  s.sa_family = ip_version == 0 ? olsr_cnf->ip_version : ip_version;
-  if (s.sa_family == AF_INET) {
-    ((struct sockaddr_in *)&s)->sin_addr = ip->v4;
+  if (ip_version == AF_INET) {
+    s4.sin_family = AF_INET;
+    s4.sin_addr = ip->v4;
+    memcpy(&ifr.ifr_addr, &s4, sizeof(s4));
   }
   else {
-    ((struct sockaddr_in6 *)&s)->sin6_addr = ip->v6;
+    s6.sin6_family = AF_INET6;
+    s6.sin6_addr = ip->v6;
+    memcpy(&ifr.ifr_addr, &s6, sizeof(s6));
   }
-  memcpy(&ifr.ifr_addr, &s, sizeof(s));
 
   if (ioctl(olsr_cnf->ioctl_s, SIOCSIFADDR, &ifr) < 0) {
     perror("ioctl SIOCSIFADDR (set addr)");
index 48f2fd7..2778e2a 100644 (file)
@@ -127,7 +127,7 @@ const char *get_link_entry_text(struct link_entry *entry, char separator, struct
 const char *get_tc_edge_entry_text(struct tc_edge_entry *entry, char separator, struct lqtextbuffer *buffer);
 const char *get_linkcost_text(olsr_linkcost cost, bool route, struct lqtextbuffer *buffer);
 
-void olsr_clear_hello_lq(struct link_entry *link);
+void olsr_clear_hello_lq(struct link_entry */*link*/);
 void olsr_copy_hello_lq(struct lq_hello_neighbor *target, struct link_entry *source);
 void olsr_copylq_link_entry_2_tc_mpr_addr(struct tc_mpr_addr *target, struct link_entry *source);
 void olsr_copylq_link_entry_2_tc_edge_entry(struct tc_edge_entry *target, struct link_entry *source);