* added -Wcast-qual: this killed lots of unnecessary type-casts
authorBernd Petrovitsch <bernd@firmix.at>
Fri, 16 Nov 2007 22:56:54 +0000 (22:56 +0000)
committerBernd Petrovitsch <bernd@firmix.at>
Fri, 16 Nov 2007 22:56:54 +0000 (22:56 +0000)
19 files changed:
Makefile.inc
lib/nameservice/src/nameservice.c
lib/secure/src/md5.c
lib/secure/src/olsrd_secure.c
lib/tas/Makefile
lib/tas/src/glua.c
lib/tas/src/http.c
lib/tas/src/lua/lapi.c
lib/tas/src/lua/ldblib.c
lib/tas/src/lua/lua.h
lib/tas/src/os_unix.c
src/cfgparser/cfgfile_gen.c
src/hna_set.c
src/lq_avl.c
src/lq_packet.c
src/lq_packet.h
src/lq_route.c
src/olsr_switch/Makefile
src/rebuild_packet.c

index 7da9cd2..d7e1373 100644 (file)
@@ -2,7 +2,7 @@
 #
 # Highlevel configuration options for all
 #
-# $Id: Makefile.inc,v 1.44 2007/11/16 19:34:26 bernd67 Exp $
+# $Id: Makefile.inc,v 1.45 2007/11/16 22:56:53 bernd67 Exp $
 #
 
 # activate debugging with 1 or deactivate with 0
@@ -75,6 +75,10 @@ WARNINGS +=  -Wno-deprecated-declarations
 WARNINGS +=    -Wendif-labels
 WARNINGS +=    -Wwrite-strings
 WARNINGS +=    -Wbad-function-cast
+#WARNINGS +=   -Wpointer-arith
+WARNINGS +=    -Wcast-qual
+#WARNINGS +=   -Wcast-align
+#WARNINGS +=   -Wconversion
 #WARNINGS +=   -Wredundant-decls
 ifeq ($(MUDFLAP),0)
 # work around a bug in gcc-4.*
index 569581e..faffd9b 100644 (file)
@@ -31,7 +31,7 @@
  *
  */
 
-/* $Id: nameservice.c,v 1.36 2007/11/16 19:12:55 bernd67 Exp $ */
+/* $Id: nameservice.c,v 1.37 2007/11/16 22:56:54 bernd67 Exp $ */
 
 /*
  * Dynamic linked library for UniK OLSRd
@@ -190,7 +190,7 @@ static int set_nameservice_name(const char *value, void *data, set_plugin_parame
        struct name_entry **v = data;
        if (0 < strlen(value))
        {
-               *v = add_name_to_list(*v, (char*)value, addon.ui, NULL);
+               *v = add_name_to_list(*v, value, addon.ui, NULL);
                OLSR_PRINTF(1, "%s got %s (main address)\n", "Got", value);
                return 0;
        }
@@ -208,7 +208,7 @@ static int set_nameservice_host(const char *value, void *data, set_plugin_parame
        if (0 < inet_pton(olsr_cnf->ip_version, addon.pc, &ip))
        {
                // the IP is validated later
-               *v = add_name_to_list(*v, (char*)value, NAME_HOST, &ip);
+               *v = add_name_to_list(*v, value, NAME_HOST, &ip);
                OLSR_PRINTF(1, "%s: %s got %s\n", "Got", addon.pc, value);
                return 0;
        }
index a58c3ac..51abd9d 100644 (file)
@@ -268,7 +268,7 @@ void MD5Update (MD5_CTX *context, const unsigned char *input, const unsigned int
    */
   if (inputLen >= partLen) {
     MD5_memcpy
-      ((POINTER)&context->buffer[index], (POINTER)input, partLen);
+      ((POINTER)&context->buffer[index], input, partLen);
     MD5Transform (context->state, context->buffer);
   
     for (i = partLen; i + 63 < inputLen; i += 64)
@@ -281,7 +281,7 @@ void MD5Update (MD5_CTX *context, const unsigned char *input, const unsigned int
   
   /* Buffer remaining input */
   MD5_memcpy 
-    ((POINTER)&context->buffer[index], (POINTER)&input[i],
+    ((POINTER)&context->buffer[index], &input[i],
      inputLen-i);
 }
 
index cd90096..d79d425 100644 (file)
@@ -33,7 +33,7 @@
  * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
  * POSSIBILITY OF SUCH DAMAGE.
  *
- * $Id: olsrd_secure.c,v 1.29 2007/11/08 22:47:40 bernd67 Exp $
+ * $Id: olsrd_secure.c,v 1.30 2007/11/16 22:56:54 bernd67 Exp $
  */
 
 
@@ -139,7 +139,7 @@ static struct interface *olsr_in_if;
 #if 0
 static void olsr_event(void);
 #endif
-static int send_challenge(union olsr_ip_addr *);
+static int send_challenge(const union olsr_ip_addr *);
 static int ifchange(struct interface *, int);
 static int send_cres(union olsr_ip_addr *, union olsr_ip_addr *, olsr_u32_t, struct stamp *);
 static int send_rres(union olsr_ip_addr *, union olsr_ip_addr *, olsr_u32_t);
@@ -154,8 +154,8 @@ static int add_signature(olsr_u8_t *, int*);
 static int validate_packet(const char *, int*);
 static void packet_parser(int);
 static void timeout_timestamps(void*);
-static int check_timestamp(union olsr_ip_addr *, time_t);
-static struct stamp *lookup_timestamp_entry(union olsr_ip_addr *);
+static int check_timestamp(const union olsr_ip_addr *, time_t);
+static struct stamp *lookup_timestamp_entry(const union olsr_ip_addr *);
 static int read_key_from_file(const char *);
 
 /**
@@ -527,7 +527,7 @@ validate_packet(const char *pck, int *size)
 {
   int packetsize;
   olsr_u8_t sha1_hash[SIGNATURE_SIZE];
-  struct s_olsrmsg *sig;
+  const struct s_olsrmsg *sig;
   time_t rec_time;
 
 #ifdef DEBUG
@@ -542,7 +542,7 @@ validate_packet(const char *pck, int *size)
   if(packetsize < 4)
     return 0;
 
-  sig = (struct s_olsrmsg *)&pck[packetsize];
+  sig = (const struct s_olsrmsg *)&pck[packetsize];
 
   //olsr_printf(1, "Size: %d\n", packetsize);
 
@@ -639,11 +639,11 @@ validate_packet(const char *pck, int *size)
   /* Check timestamp */
   rec_time = ntohl(sig->sig.timestamp);
 
-  if(!check_timestamp((union olsr_ip_addr *)&sig->originator, rec_time))
+  if(!check_timestamp((const union olsr_ip_addr *)&sig->originator, rec_time))
     {
       struct ipaddr_str buf;
       olsr_printf(1, "[ENC]Timestamp missmatch in packet from %s!\n",
-                 olsr_ip_to_string(&buf, (union olsr_ip_addr *)&sig->originator));
+                 olsr_ip_to_string(&buf, (const union olsr_ip_addr *)&sig->originator));
       return 0;
     }
 
@@ -656,7 +656,7 @@ validate_packet(const char *pck, int *size)
 
 
 int
-check_timestamp(union olsr_ip_addr *originator, time_t tstamp)
+check_timestamp(const union olsr_ip_addr *originator, time_t tstamp)
 {
   struct stamp *entry;
   int diff;
@@ -711,7 +711,7 @@ check_timestamp(union olsr_ip_addr *originator, time_t tstamp)
  */
 
 int
-send_challenge(union olsr_ip_addr *new_host)
+send_challenge(const union olsr_ip_addr *new_host)
 {
   struct challengemsg cmsg;
   struct stamp *entry;
@@ -836,7 +836,7 @@ parse_cres(char *in_msg)
 
 
   /* Now to check the digest from the emitted challenge */
-  if((entry = lookup_timestamp_entry((union olsr_ip_addr *)&msg->originator)) == NULL)
+  if((entry = lookup_timestamp_entry((const union olsr_ip_addr *)&msg->originator)) == NULL)
     {
       struct ipaddr_str buf;
       olsr_printf(1, "[ENC]Received challenge-response from non-registered node %s!\n",
@@ -939,7 +939,7 @@ parse_rres(char *in_msg)
 
 
   /* Now to check the digest from the emitted challenge */
-  if((entry = lookup_timestamp_entry((union olsr_ip_addr *)&msg->originator)) == NULL)
+  if((entry = lookup_timestamp_entry((const union olsr_ip_addr *)&msg->originator)) == NULL)
     {
       struct ipaddr_str buf;
       olsr_printf(1, "[ENC]Received response-response from non-registered node %s!\n",
@@ -1013,7 +1013,7 @@ parse_challenge(char *in_msg)
     }
 
   /* Create entry if not registered */
-  if((entry = lookup_timestamp_entry((union olsr_ip_addr *)&msg->originator)) == NULL)
+  if((entry = lookup_timestamp_entry((const union olsr_ip_addr *)&msg->originator)) == NULL)
     {
       entry = malloc(sizeof(struct stamp));
       memcpy(&entry->addr, &msg->originator, olsr_cnf->ipsize);
@@ -1251,7 +1251,7 @@ send_rres(union olsr_ip_addr *to, union olsr_ip_addr *from, olsr_u32_t chal_in)
 
 
 static struct stamp *
-lookup_timestamp_entry(union olsr_ip_addr *adr)
+lookup_timestamp_entry(const union olsr_ip_addr *adr)
 {
   olsr_u32_t hash;
   struct stamp *entry;
index 19637a5..b0e6104 100644 (file)
@@ -1,5 +1,5 @@
 # The olsr.org Optimized Link-State Routing daemon(olsrd)
-# Copyright (c) 2004, Andreas Tønnesen(andreto@olsr.org)
+# Copyright (c) 2004, Andreas Tønnesen(andreto@olsr.org)
 # All rights reserved.
 #
 # Redistribution and use in source and binary forms, with or without 
@@ -35,7 +35,7 @@
 # to the project. For more information see the website or contact
 # the copyright holders.
 #
-# $Id: Makefile,v 1.5 2007/07/15 21:50:46 bernd67 Exp $
+# $Id: Makefile,v 1.6 2007/11/16 22:56:54 bernd67 Exp $
 
 OLSRD_PLUGIN = true
 PLUGIN_NAME =  olsrd_tas
@@ -63,6 +63,9 @@ default_target: $(PLUGIN_FULLNAME)
 $(PLUGIN_FULLNAME): $(OBJS) version-script.txt
                $(CC) $(LDFLAGS) -o $(PLUGIN_FULLNAME) $(OBJS) $(LIBS)
 
+# this is not nice but there is no nicer solution
+src/lua/lapi.o src/lua/ltable.o:  CFLAGS += -Wno-cast-qual
+
 install:       $(PLUGIN_FULLNAME)
                $(STRIP) $(PLUGIN_FULLNAME)
                $(INSTALL_LIB)
index 7325405..218865f 100644 (file)
@@ -37,7 +37,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: glua.c,v 1.5 2007/11/16 19:12:55 bernd67 Exp $
+ * $Id: glua.c,v 1.6 2007/11/16 22:56:54 bernd67 Exp $
  */
 
 #include "lua/lua.h"
@@ -294,7 +294,7 @@ static int tasWrite(lua_State *lua)
   int i;
   struct connInfo *info;
 
-  lua_pushlightuserdata(lua, (void *)&infoKey);
+  lua_pushlightuserdata(lua, &infoKey);
   lua_gettable(lua, LUA_REGISTRYINDEX);
 
   info = lua_touserdata(lua, -1);
@@ -313,7 +313,7 @@ static int tasWrite(lua_State *lua)
     if (strConv == NULL)
       return luaL_error(lua, "cannot convert value to string");
 
-    writeBuff(&info->write[2], (unsigned char *)strConv, strlen(strConv));
+    writeBuff(&info->write[2], (const unsigned char *)strConv, strlen(strConv));
 
     lua_pop(lua, 1);
   }
@@ -326,7 +326,7 @@ static int tasAddHeaderLine(lua_State *lua)
   struct connInfo *info;
   char *line;
 
-  lua_pushlightuserdata(lua, (void *)&infoKey);
+  lua_pushlightuserdata(lua, &infoKey);
   lua_gettable(lua, LUA_REGISTRYINDEX);
 
   info = lua_touserdata(lua, -1);
@@ -335,8 +335,8 @@ static int tasAddHeaderLine(lua_State *lua)
 
   chomp(line, strlen(line));
 
-  writeBuff(&info->write[1], (unsigned char *)line, strlen(line));
-  writeBuff(&info->write[1], (unsigned char *)"\r\n", 2);
+  writeBuff(&info->write[1], (const unsigned char *)line, strlen(line));
+  writeBuff(&info->write[1], (const unsigned char *)"\r\n", 2);
 
   freeMem(line);
 
@@ -349,7 +349,7 @@ static int tasSetContentType(lua_State *lua)
   const char *contType;
   char *s;
 
-  lua_pushlightuserdata(lua, (void *)&infoKey);
+  lua_pushlightuserdata(lua, &infoKey);
   lua_gettable(lua, LUA_REGISTRYINDEX);
 
   info = lua_touserdata(lua, -1);
@@ -366,7 +366,7 @@ static int tasKeepState(lua_State *lua)
 {
   int *keepFlag;
 
-  lua_pushlightuserdata(lua, (void *)&keepFlagKey);
+  lua_pushlightuserdata(lua, &keepFlagKey);
   lua_gettable(lua, LUA_REGISTRYINDEX);
 
   keepFlag = lua_touserdata(lua, -1);
@@ -381,7 +381,7 @@ static int tasGetParameters(lua_State *lua)
   int i;
   char **argList;
 
-  lua_pushlightuserdata(lua, (void *)&argListKey);
+  lua_pushlightuserdata(lua, &argListKey);
   lua_gettable(lua, LUA_REGISTRYINDEX);
 
   argList = lua_touserdata(lua, -1);
@@ -448,16 +448,16 @@ int runLua(char **errMsg, struct connInfo *info, const char *workDir,
   else
     lua = *session;
 
-  lua_pushlightuserdata(lua, (void *)&infoKey);
-  lua_pushlightuserdata(lua, (void *)info);
+  lua_pushlightuserdata(lua, &infoKey);
+  lua_pushlightuserdata(lua, info);
   lua_settable(lua, LUA_REGISTRYINDEX);
     
-  lua_pushlightuserdata(lua, (void *)&argListKey);
-  lua_pushlightuserdata(lua, (void *)argList);
+  lua_pushlightuserdata(lua, &argListKey);
+  lua_pushlightuserdata(lua, argList);
   lua_settable(lua, LUA_REGISTRYINDEX);
     
-  lua_pushlightuserdata(lua, (void *)&keepFlagKey);
-  lua_pushlightuserdata(lua, (void *)&keepFlag);
+  lua_pushlightuserdata(lua, &keepFlagKey);
+  lua_pushlightuserdata(lua, &keepFlag);
   lua_settable(lua, LUA_REGISTRYINDEX);
 
   res = luaL_loadfile(lua, lexPath);
index 655dc07..50b1e11 100644 (file)
@@ -37,7 +37,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: http.c,v 1.8 2007/11/16 19:12:55 bernd67 Exp $
+ * $Id: http.c,v 1.9 2007/11/16 22:56:54 bernd67 Exp $
  */
 
 #include "link.h"
@@ -864,7 +864,7 @@ static char *getToken(char **point)
 
 static void writeBuffString(struct inOutBuff *write, const char *string)
 {
-  writeBuff(write, (unsigned char *)string, strlen(string));
+  writeBuff(write, (const unsigned char *)string, strlen(string));
 }
 
 static int cookieToSession(unsigned int *sessId, char *cookie)
@@ -948,13 +948,13 @@ static void printBuff(struct inOutBuff *buff, const char *form, ...)
       i++;
 
     if (i > start)
-      writeBuff(buff, (unsigned char *)(form + start), i - start);
+      writeBuff(buff, (const unsigned char *)(form + start), i - start);
 
     if (form[i] == 0)
       break;
 
     if (form[i + 1] == '%')
-      writeBuff(buff, (unsigned char *)"%", 1);
+      writeBuff(buff, (const unsigned char *)"%", 1);
 
     else if (form[i + 1] == 's')
     {
index df21c8f..009f350 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** $Id: lapi.c,v 1.2 2007/04/20 13:46:03 bernd67 Exp $
+** $Id: lapi.c,v 1.3 2007/11/16 22:56:54 bernd67 Exp $
 ** Lua API
 ** See Copyright Notice in lua.h
 */
@@ -467,9 +467,9 @@ LUA_API void lua_pushboolean (lua_State *L, int b) {
 }
 
 
-LUA_API void lua_pushlightuserdata (lua_State *L, void *p) {
+LUA_API void lua_pushlightuserdata (lua_State *L, const void *p) {
   lua_lock(L);
-  setpvalue(L->top, p);
+  setpvalue(L->top, (void *)p);
   api_incr_top(L);
   lua_unlock(L);
 }
index edb48ac..3c231d6 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** $Id: ldblib.c,v 1.2 2007/11/16 19:34:26 bernd67 Exp $
+** $Id: ldblib.c,v 1.3 2007/11/16 22:56:54 bernd67 Exp $
 ** Interface from Lua to its debug API
 ** See Copyright Notice in lua.h
 */
@@ -139,7 +139,7 @@ static const char KEY_HOOK = 'h';
 static void hookf (lua_State *L, lua_Debug *ar) {
   static const char *const hooknames[] =
     {"call", "return", "line", "count", "tail return"};
-  lua_pushlightuserdata(L, (void *)&KEY_HOOK);
+  lua_pushlightuserdata(L, &KEY_HOOK);
   lua_rawget(L, LUA_REGISTRYINDEX);
   if (lua_isfunction(L, -1)) {
     lua_pushstring(L, hooknames[(int)ar->event]);
@@ -185,7 +185,7 @@ static int sethook (lua_State *L) {
     luaL_checktype(L, 1, LUA_TFUNCTION);
     lua_sethook(L, hookf, makemask(smask, count), count);
   }
-  lua_pushlightuserdata(L, (void *)&KEY_HOOK);
+  lua_pushlightuserdata(L, &KEY_HOOK);
   lua_pushvalue(L, 1);
   lua_rawset(L, LUA_REGISTRYINDEX);  /* set new hook */
   return 0;
@@ -199,7 +199,7 @@ static int gethook (lua_State *L) {
   if (hook != NULL && hook != hookf)  /* external hook? */
     lua_pushliteral(L, "external hook");
   else {
-    lua_pushlightuserdata(L, (void *)&KEY_HOOK);
+    lua_pushlightuserdata(L, &KEY_HOOK);
     lua_rawget(L, LUA_REGISTRYINDEX);   /* get hook */
   }
   lua_pushstring(L, unmakemask(mask, buff));
index 755f223..93190ad 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** $Id: lua.h,v 1.2 2007/04/20 13:46:03 bernd67 Exp $
+** $Id: lua.h,v 1.3 2007/11/16 22:56:54 bernd67 Exp $
 ** Lua - An Extensible Extension Language
 ** Tecgraf: Computer Graphics Technology Group, PUC-Rio, Brazil
 ** http://www.lua.org  mailto:info@lua.org
@@ -157,7 +157,7 @@ LUA_API const char *lua_pushvfstring (lua_State *L, const char *fmt,
 LUA_API const char *lua_pushfstring (lua_State *L, const char *fmt, ...);
 LUA_API void  lua_pushcclosure (lua_State *L, lua_CFunction fn, int n);
 LUA_API void  lua_pushboolean (lua_State *L, int b);
-LUA_API void  lua_pushlightuserdata (lua_State *L, void *p);
+LUA_API void  lua_pushlightuserdata (lua_State *L, const void *p);
 
 
 /*
index 112aae8..b6bea38 100644 (file)
@@ -37,7 +37,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: os_unix.c,v 1.6 2007/04/19 23:01:32 bernd67 Exp $
+ * $Id: os_unix.c,v 1.7 2007/11/16 22:56:54 bernd67 Exp $
  */
 
 #if defined linux
@@ -434,8 +434,8 @@ static int createSockAddr(struct sockaddr *sockAddr,
 
 static int addrFromSockAddr(struct ipAddr *addr, const struct sockaddr *sockAddr)
 {
-  struct sockaddr_in *sockAddr4 = (struct sockaddr_in *)sockAddr;
-  struct sockaddr_in6 *sockAddr6 = (struct sockaddr_in6 *)sockAddr;
+  const struct sockaddr_in *sockAddr4 = (const struct sockaddr_in *)sockAddr;
+  const struct sockaddr_in6 *sockAddr6 = (const struct sockaddr_in6 *)sockAddr;
 
   memset(addr, 0, sizeof (struct ipAddr));
 
index c93d3a5..feef5bd 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: cfgfile_gen.c,v 1.11 2007/11/08 22:47:42 bernd67 Exp $
+ * $Id: cfgfile_gen.c,v 1.12 2007/11/16 22:56:54 bernd67 Exp $
  */
 
 
@@ -244,9 +244,9 @@ olsrd_write_cnf(struct olsrd_config *cnf, const char *fname)
            fprintf(fd, "    Ip6AddrType \tglobal\n\n");
          
          fprintf(fd, "    # IPv6 multicast address to use when\n    # using site-local addresses.\n    # If not defined, ff05::15 is used\n");
-         fprintf(fd, "    Ip6MulticastSite\t%s\n\n", (char *)inet_ntop(AF_INET6, &in->cnf->ipv6_multi_site.v6, ipv6_buf, sizeof(ipv6_buf)));
+         fprintf(fd, "    Ip6MulticastSite\t%s\n\n", inet_ntop(AF_INET6, &in->cnf->ipv6_multi_site.v6, ipv6_buf, sizeof(ipv6_buf)));
          fprintf(fd, "    # IPv6 multicast address to use when\n    # using global addresses\n    # If not defined, ff0e::1 is used\n");
-         fprintf(fd, "    Ip6MulticastGlobal\t%s\n\n", (char *)inet_ntop(AF_INET6, &in->cnf->ipv6_multi_glbl.v6, ipv6_buf, sizeof(ipv6_buf)));
+         fprintf(fd, "    Ip6MulticastGlobal\t%s\n\n", inet_ntop(AF_INET6, &in->cnf->ipv6_multi_glbl.v6, ipv6_buf, sizeof(ipv6_buf)));
          
          
           fprintf(fd, "    # Olsrd can autodetect changes in\n    # interface configurations. Enabled by default\n    # turn off to save CPU.\n    AutoDetectChanges: %s\n", in->cnf->autodetect_chg ? "yes" : "no");
@@ -545,11 +545,11 @@ olsrd_write_cnf_buf(struct olsrd_config *cnf, char *buf, olsr_u32_t bufsize)
 
           if(first)
            WRITE_TO_BUF("    # IPv6 multicast address to use when\n    # using site-local addresses.\n    # If not defined, ff05::15 is used\n");
-         WRITE_TO_BUF("    Ip6MulticastSite\t%s\n", (char *)inet_ntop(AF_INET6, &in->cnf->ipv6_multi_site.v6, ipv6_buf, sizeof(ipv6_buf)));
+         WRITE_TO_BUF("    Ip6MulticastSite\t%s\n", inet_ntop(AF_INET6, &in->cnf->ipv6_multi_site.v6, ipv6_buf, sizeof(ipv6_buf)));
           if(first) WRITE_TO_BUF("\n");
           if(first)
            WRITE_TO_BUF("    # IPv6 multicast address to use when\n    # using global addresses\n    # If not defined, ff0e::1 is used\n");
-         WRITE_TO_BUF("    Ip6MulticastGlobal\t%s\n", (char *)inet_ntop(AF_INET6, &in->cnf->ipv6_multi_glbl.v6, ipv6_buf, sizeof(ipv6_buf)));
+         WRITE_TO_BUF("    Ip6MulticastGlobal\t%s\n", inet_ntop(AF_INET6, &in->cnf->ipv6_multi_glbl.v6, ipv6_buf, sizeof(ipv6_buf)));
           if(first) WRITE_TO_BUF("\n");
          
          
index 5760e44..c303265 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: hna_set.c,v 1.24 2007/11/08 22:47:41 bernd67 Exp $
+ * $Id: hna_set.c,v 1.25 2007/11/16 22:56:54 bernd67 Exp $
  */
 
 #include "defs.h"
@@ -85,7 +85,7 @@ int
 olsr_get_hna_prefix_len(const struct hna_net *hna)
 {
   if (olsr_cnf->ip_version == AF_INET) {
-    return olsr_netmask_to_prefix((union olsr_ip_addr *)&hna->A_netmask.v4);
+    return olsr_netmask_to_prefix((const union olsr_ip_addr *)&hna->A_netmask.v4);
   } else {
     return hna->A_netmask.v6;
   }
index 5a42dff..18c85b2 100755 (executable)
@@ -37,7 +37,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: lq_avl.c,v 1.15 2007/11/11 22:55:17 bernd67 Exp $
+ * $Id: lq_avl.c,v 1.16 2007/11/16 22:56:54 bernd67 Exp $
  */
 
 #include <stddef.h>
@@ -85,7 +85,7 @@ static struct avl_node *avl_find_rec_ipv4(struct avl_node *node, const void *key
       return avl_find_rec_ipv4(node->left, key);
   }
 
-  else if (*(unsigned int *)key > *(unsigned int *)node->key)
+  else if (*(const unsigned int *)key > *(const unsigned int *)node->key)
   {
     if (node->right != NULL)
       return avl_find_rec_ipv4(node->right, key);
index ab2d70b..e0741ad 100644 (file)
@@ -38,7 +38,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: lq_packet.c,v 1.30 2007/11/16 21:43:55 bernd67 Exp $
+ * $Id: lq_packet.c,v 1.31 2007/11/16 22:56:54 bernd67 Exp $
  */
 
 #include "olsr_protocol.h"
@@ -588,10 +588,10 @@ deserialize_lq_hello(struct hello_message *hello,
     hello->neighbors = NULL;
     limit = ser + size;
     while (curr < limit) {
-        struct lq_hello_info_header *info_head = (struct lq_hello_info_header *)curr;
+        const struct lq_hello_info_header *info_head = (const struct lq_hello_info_header *)curr;
         const unsigned char *limit2 = curr + ntohs(info_head->size);
 
-        curr = (unsigned char *)(info_head + 1);      
+        curr = (const unsigned char *)(info_head + 1);      
         while (curr < limit2) {
             struct hello_neighbor *neigh = olsr_malloc(sizeof (struct hello_neighbor),
                                                        "LQ_HELLO deserialization");
index 23c6cf6..564e1f7 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: lq_packet.h,v 1.9 2007/11/16 21:43:55 bernd67 Exp $
+ * $Id: lq_packet.h,v 1.10 2007/11/16 22:56:54 bernd67 Exp $
  */
 
 #ifndef _OLSR_LQ_PACKET_H
@@ -141,15 +141,15 @@ struct lq_tc_header
   olsr_u16_t reserved;
 };
 
-static INLINE void        pkt_get_u8(const olsr_u8_t **p, olsr_u8_t  *var)         { *var =       *(olsr_u8_t *)(*p);   *p += sizeof(olsr_u8_t); }
-static INLINE void       pkt_get_u16(const olsr_u8_t **p, olsr_u16_t *var)         { *var = ntohs(*(olsr_u16_t *)(*p)); *p += sizeof(olsr_u16_t); }
-static INLINE void       pkt_get_u32(const olsr_u8_t **p, olsr_u32_t *var)         { *var = ntohl(*(olsr_u32_t *)(p));  *p += sizeof(olsr_u32_t); }
-static INLINE void        pkt_get_s8(const olsr_u8_t **p, olsr_8_t  *var)          { *var =       *(olsr_8_t *)(*p);    *p += sizeof(olsr_8_t); }
-static INLINE void       pkt_get_s16(const olsr_u8_t **p, olsr_16_t *var)          { *var = ntohs(*(olsr_16_t *)(*p));  *p += sizeof(olsr_16_t); }
-static INLINE void       pkt_get_s32(const olsr_u8_t **p, olsr_32_t *var)          { *var = ntohl(*(olsr_32_t *)(*p));  *p += sizeof(olsr_32_t); }
-static INLINE void    pkt_get_double(const olsr_u8_t **p, double *var)             { *var = me_to_double(**p);          *p += sizeof(olsr_u8_t); }
-static INLINE void pkt_get_ipaddress(const olsr_u8_t **p, union olsr_ip_addr *var) { memcpy(var, *p, olsr_cnf->ipsize); *p += olsr_cnf->ipsize; }
-static INLINE void        pkt_get_lq(const olsr_u8_t **p, double *var)             { *var = (double)**p / 255.0;        *p += sizeof(olsr_u8_t); }
+static INLINE void        pkt_get_u8(const olsr_u8_t **p, olsr_u8_t  *var)         { *var =       *(const olsr_u8_t *)(*p);   *p += sizeof(olsr_u8_t); }
+static INLINE void       pkt_get_u16(const olsr_u8_t **p, olsr_u16_t *var)         { *var = ntohs(*(const olsr_u16_t *)(*p)); *p += sizeof(olsr_u16_t); }
+static INLINE void       pkt_get_u32(const olsr_u8_t **p, olsr_u32_t *var)         { *var = ntohl(*(const olsr_u32_t *)(p));  *p += sizeof(olsr_u32_t); }
+static INLINE void        pkt_get_s8(const olsr_u8_t **p, olsr_8_t  *var)          { *var =       *(const olsr_8_t *)(*p);    *p += sizeof(olsr_8_t); }
+static INLINE void       pkt_get_s16(const olsr_u8_t **p, olsr_16_t *var)          { *var = ntohs(*(const olsr_16_t *)(*p));  *p += sizeof(olsr_16_t); }
+static INLINE void       pkt_get_s32(const olsr_u8_t **p, olsr_32_t *var)          { *var = ntohl(*(const olsr_32_t *)(*p));  *p += sizeof(olsr_32_t); }
+static INLINE void    pkt_get_double(const olsr_u8_t **p, double *var)             { *var = me_to_double(**p);                *p += sizeof(olsr_u8_t); }
+static INLINE void pkt_get_ipaddress(const olsr_u8_t **p, union olsr_ip_addr *var) { memcpy(var, *p, olsr_cnf->ipsize);       *p += olsr_cnf->ipsize; }
+static INLINE void        pkt_get_lq(const olsr_u8_t **p, double *var)             { *var = (const double)**p / 255.0;        *p += sizeof(olsr_u8_t); }
 
 static INLINE void        pkt_ignore_u8(const olsr_u8_t **p) { *p += sizeof(olsr_u8_t); }
 static INLINE void       pkt_ignore_u16(const olsr_u8_t **p) { *p += sizeof(olsr_u16_t); }
index 9edf642..dfe4365 100644 (file)
@@ -38,7 +38,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: lq_route.c,v 1.59 2007/11/16 21:43:55 bernd67 Exp $
+ * $Id: lq_route.c,v 1.60 2007/11/16 22:56:54 bernd67 Exp $
  */
 
 #define SPF_PROFILING 1
 static int
 avl_comp_etx (const void *etx1, const void *etx2)
 {       
-  if (*(float *)etx1 < *(float *)etx2) {
+  if (*(const float *)etx1 < *(const float *)etx2) {
     return -1;
   }
 
-  if (*(float *)etx1 > *(float *)etx2) {
+  if (*(const float *)etx1 > *(const float *)etx2) {
     return +1;
   }
 
index 06644eb..2172b51 100644 (file)
@@ -11,6 +11,8 @@ endif
 default_target:        $(OBJS)
        $(CC) $(LDFLAGS) -o $(TOPDIR)/$(BINNAME) $(OBJS) $(LIBS) $(OS_LIB_PTHREAD)
 
+ohs_cmd.o: CFLAGS += -Wno-cast-qual
+
 clean:
        rm -f *.[od]
        rm -f *~
index 9d4608b..7964a7c 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: rebuild_packet.c,v 1.24 2007/11/16 21:43:55 bernd67 Exp $
+ * $Id: rebuild_packet.c,v 1.25 2007/11/16 22:56:54 bernd67 Exp $
  */
 
 
@@ -138,7 +138,7 @@ hna_chgestruct(struct hna_message *hmsg, const union olsr_message *m)
          
          //COPY_IP(&hna_pairs->net, &haddr6->addr);
          hna_pairs->net.v6 = haddr6->addr;
-         hna_pairs->netmask.v6 = olsr_netmask_to_prefix((union olsr_ip_addr *)&haddr6->netmask);
+         hna_pairs->netmask.v6 = olsr_netmask_to_prefix((const union olsr_ip_addr *)&haddr6->netmask);
 
          hna_pairs->next = tmp_pairs;
          
@@ -361,7 +361,7 @@ unk_chgestruct(struct unknown_message *umsg, const union olsr_message *m)
 void
 hello_chgestruct(struct hello_message *hmsg, const union olsr_message *m)
 {
-  union olsr_ip_addr *hadr;
+  const union olsr_ip_addr *hadr;
   struct hello_neighbor *nb;
   
   hmsg->neighbors = NULL;
@@ -391,13 +391,13 @@ hello_chgestruct(struct hello_message *hmsg, const union olsr_message *m)
       OLSR_PRINTF(3, "Got HELLO vtime: %f htime: %f\n", hmsg->vtime, hmsg->htime);
 
       for (hinf = m->v4.message.hello.hell_info; 
-          (char *)hinf < ((char *)m + (ntohs(m->v4.olsr_msgsize))); 
-          hinf = (struct hellinfo *)((char *)hinf + ntohs(hinf->size)))
+          (const char *)hinf < ((const char *)m + (ntohs(m->v4.olsr_msgsize))); 
+          hinf = (const struct hellinfo *)((const char *)hinf + ntohs(hinf->size)))
        {
          
-         for (hadr = (union olsr_ip_addr  *)&hinf->neigh_addr; 
-              (char *)hadr < (char *)hinf + ntohs(hinf->size); 
-              hadr = (union olsr_ip_addr *)&hadr->v6.s6_addr[4])
+         for (hadr = (const union olsr_ip_addr  *)&hinf->neigh_addr; 
+              (const char *)hadr < (const char *)hinf + ntohs(hinf->size); 
+              hadr = (const union olsr_ip_addr *)&hadr->v6.s6_addr[4])
            {
              nb = olsr_malloc(sizeof (struct hello_neighbor), "HELLO chgestruct");
 
@@ -438,12 +438,12 @@ hello_chgestruct(struct hello_message *hmsg, const union olsr_message *m)
 
 
       for (hinf6 = m->v6.message.hello.hell_info; 
-          (char *)hinf6 < ((char *)m + (ntohs(m->v6.olsr_msgsize))); 
-          hinf6 = (struct hellinfo6 *)((char *)hinf6 + ntohs(hinf6->size)))
+          (const char *)hinf6 < ((const char *)m + (ntohs(m->v6.olsr_msgsize))); 
+          hinf6 = (const struct hellinfo6 *)((const char *)hinf6 + ntohs(hinf6->size)))
        {
 
-         for (hadr = (union olsr_ip_addr *)hinf6->neigh_addr; 
-              (char *)hadr < (char *)hinf6 + ntohs(hinf6->size); 
+         for (hadr = (const union olsr_ip_addr *)hinf6->neigh_addr; 
+              (const char *)hadr < (const char *)hinf6 + ntohs(hinf6->size); 
               hadr++)
            {
              nb = olsr_malloc(sizeof (struct hello_neighbor), "OLSR chgestruct 2");