* killed if_nr in struct interface and index in struct olsr_if.
authorBernd Petrovitsch <bernd@firmix.at>
Sun, 13 May 2007 22:23:55 +0000 (22:23 +0000)
committerBernd Petrovitsch <bernd@firmix.at>
Sun, 13 May 2007 22:23:55 +0000 (22:23 +0000)
  Kudos to Joerg Pommnitz <pommnitz@yahoo.com> for spotting this
  leftovers and a patch for the Unix part.

src/cfgparser/olsrd_conf.c
src/interfaces.c
src/interfaces.h
src/net_olsr.c
src/olsr_cfg.h
src/process_routes.c
src/unix/ifnet.c
src/win32/ifnet.c

index 63fc8a5..453fe6f 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: olsrd_conf.c,v 1.53 2007/04/28 20:46:32 bernd67 Exp $
+ * $Id: olsrd_conf.c,v 1.54 2007/05/13 22:23:55 bernd67 Exp $
  */
 
 
@@ -157,7 +157,6 @@ olsrd_parse_cnf(const char *filename)
   while(in)
     {
       /* set various stuff */
-      in->index = cnf->ifcnt++;
       in->configured = OLSR_FALSE;
       in->interf = NULL;
       in->host_emul = OLSR_FALSE;
index d5f2eee..bb25360 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: interfaces.c,v 1.31 2007/04/25 22:08:08 bernd67 Exp $
+ * $Id: interfaces.c,v 1.32 2007/05/13 22:23:55 bernd67 Exp $
  */
 
 #include "defs.h"
@@ -342,7 +342,6 @@ queue_if(char *name, int hemu)
   interf_n->cnf = NULL;
   interf_n->interf = NULL;
   interf_n->configured = 0;
-  interf_n->index = olsr_cnf->ifcnt++;
 
   interf_n->host_emul = hemu ? OLSR_TRUE : OLSR_FALSE;
 
index a761e08..efedc7b 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: interfaces.h,v 1.39 2007/04/20 13:46:04 bernd67 Exp $
+ * $Id: interfaces.h,v 1.40 2007/05/13 22:23:55 bernd67 Exp $
  */
 
 
@@ -141,7 +141,6 @@ struct interface
   int          int_flags;                      /* see below */
   char         *int_name;                      /* from kernel if structure */
   int           if_index;                       /* Kernels index of this interface */
-  int           if_nr;                          /* This interfaces index internally*/
   int           is_wireless;                    /* wireless interface or not*/
   olsr_u16_t    olsr_seqnum;                    /* Olsr message seqno */
 
index 968ade0..9e50b8c 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: net_olsr.c,v 1.22 2007/04/25 22:08:09 bernd67 Exp $
+ * $Id: net_olsr.c,v 1.23 2007/05/13 22:23:55 bernd67 Exp $
  */
 
 #include "net_olsr.h"
@@ -458,7 +458,7 @@ net_output(struct interface *ifp)
        {
          perror("sendto(v6)");
          olsr_syslog(OLSR_LOG_ERR, "OLSR: sendto IPv6 %m");
-         fprintf(stderr, "Socket: %d interface: %d\n", ifp->olsr_socket, ifp->if_nr);
+         fprintf(stderr, "Socket: %d interface: %d\n", ifp->olsr_socket, ifp->if_index);
          fprintf(stderr, "To: %s (size: %d)\n", ip6_to_string(&sin6->sin6_addr), (int)sizeof(*sin6));
          fprintf(stderr, "Outputsize: %d\n", ifp->netbuf.pending);
          retval = -1;
index 08e6404..642e60b 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: olsr_cfg.h,v 1.30 2006/04/17 18:31:09 kattemat Exp $
+ * $Id: olsr_cfg.h,v 1.31 2007/05/13 22:23:55 bernd67 Exp $
  */
 
 
@@ -132,7 +132,6 @@ struct olsr_if
 {
   char                     *name;
   char                     *config;
-  int                      index;
   olsr_bool                configured;
   olsr_bool                host_emul;
   union olsr_ip_addr       hemu_ip;
@@ -223,7 +222,6 @@ struct olsrd_config
   struct ipc_host          *ipc_hosts;
   struct ipc_net           *ipc_nets;
   struct olsr_if           *interfaces;
-  olsr_u16_t               ifcnt;
 
   /* Stuff set by olsrd */
   size_t                   ipsize;               /* Size of address */
index 0fd41af..cdb754e 100644 (file)
@@ -39,7 +39,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: process_routes.c,v 1.32 2007/04/25 22:08:13 bernd67 Exp $
+ * $Id: process_routes.c,v 1.33 2007/05/13 22:23:55 bernd67 Exp $
  */
 
 #include "defs.h"
@@ -247,7 +247,7 @@ olsr_find_up_route(struct rt_entry *dst, struct rt_entry *table)
       //printf("vs %s hc: %d ... ", olsr_ip_to_string(&destination->rt_dst), destination->rt_metric);      
       if (COMP_IP(&destination->rt_dst, &dst->rt_dst) &&
          COMP_IP(&destination->rt_router, &dst->rt_router) &&
-         (destination->rt_if->if_nr == dst->rt_if->if_nr))
+         (destination->rt_if->if_index == dst->rt_if->if_index))
        {
          if(destination->rt_metric == dst->rt_metric)
            {
index 410d536..8b37c2c 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: ifnet.c,v 1.48 2007/04/25 22:08:18 bernd67 Exp $
+ * $Id: ifnet.c,v 1.49 2007/05/13 22:23:55 bernd67 Exp $
  */
 
 
@@ -550,8 +550,6 @@ add_hemu_if(struct olsr_if *iface)
 
   OLSR_PRINTF(1, "       Address:%s\n", olsr_ip_to_string(&iface->hemu_ip));
 
-  OLSR_PRINTF(1, "       Index:%d\n", iface->index);
-
   OLSR_PRINTF(1, "       NB! This is a emulated interface\n       that does not exist in the kernel!\n");
 
   ifp->int_next = ifnet;
@@ -565,9 +563,6 @@ add_hemu_if(struct olsr_if *iface)
        olsr_syslog(OLSR_LOG_INFO, "New main address: %s\n", olsr_ip_to_string(&olsr_cnf->main_addr));
     }
 
-  /* setting the interfaces number*/
-  ifp->if_nr = iface->index;
-
   ifp->int_mtu = OLSR_DEFAULT_MTU;
 
   ifp->int_mtu -= (olsr_cnf->ip_version == AF_INET6) ? UDP_IPV6_HDRSIZE : UDP_IPV4_HDRSIZE;
@@ -887,10 +882,6 @@ chk_if_up(struct olsr_if *iface, int debuglvl)
     ifs.int_metric = calculate_if_metric(ifr.ifr_name);
   OLSR_PRINTF(1, "\tMetric: %d\n", ifs.int_metric);
 
-  /* setting the interfaces number*/
-  ifs.if_nr = iface->index;
-
-
   /* Get MTU */
   if (ioctl(olsr_cnf->ioctl_s, SIOCGIFMTU, &ifr) < 0)
     ifs.int_mtu = OLSR_DEFAULT_MTU;
@@ -907,7 +898,7 @@ chk_if_up(struct olsr_if *iface, int debuglvl)
   OLSR_PRINTF(1, "\tMTU - IPhdr: %d\n", ifs.int_mtu);
 
   olsr_syslog(OLSR_LOG_INFO, "Adding interface %s\n", iface->name);
-  OLSR_PRINTF(1, "\tIndex %d\n", ifs.if_nr);
+  OLSR_PRINTF(1, "\tIndex %d\n", ifs.if_index);
 
   if(olsr_cnf->ip_version == AF_INET)
     {
index 77f45ab..6493788 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: ifnet.c,v 1.37 2007/05/01 21:50:41 bernd67 Exp $
+ * $Id: ifnet.c,v 1.38 2007/05/13 22:23:55 bernd67 Exp $
  */
 
 #include "interfaces.h"
@@ -113,7 +113,6 @@ struct InterfaceInfo
 
 void WinSockPError(char *);
 char *StrError(unsigned int ErrNo);
-int inet_pton(int af, const char *src, void *dst);
 
 void ListInterfaces(void);
 int GetIntInfo(struct InterfaceInfo *Info, char *Name);
@@ -625,8 +624,6 @@ int add_hemu_if(struct olsr_if *iface)
 
   OLSR_PRINTF(1, "       Address:%s\n", olsr_ip_to_string(&iface->hemu_ip));
 
-  OLSR_PRINTF(1, "       Index:%d\n", iface->index);
-
   OLSR_PRINTF(1, "       NB! This is a emulated interface\n       that does not exist in the kernel!\n");
 
   ifp->int_next = ifnet;
@@ -639,9 +636,6 @@ int add_hemu_if(struct olsr_if *iface)
       OLSR_PRINTF(1, "New main address: %s\n", olsr_ip_to_string(&olsr_cnf->main_addr));
     }
 
-  /* setting the interfaces number*/
-  ifp->if_nr = iface->index;
-
   ifp->int_mtu = OLSR_DEFAULT_MTU;
 
   ifp->int_mtu -= (olsr_cnf->ip_version == AF_INET6) ?
@@ -983,8 +977,6 @@ int chk_if_up(struct olsr_if *IntConf, int DebugLevel __attribute__((unused)))
   New->int_name = olsr_malloc(strlen (IntConf->name) + 1, "Interface 2");
   strcpy(New->int_name, IntConf->name);
 
-  New->if_nr = IntConf->index;
-
   IsWlan = IsWireless(IntConf->name);
 
   if (IsWlan < 0)
@@ -1003,7 +995,7 @@ int chk_if_up(struct olsr_if *IntConf, int DebugLevel __attribute__((unused)))
   New->ttl_index = 0;
     
   OLSR_PRINTF(1, "\tInterface %s set up for use with index %d\n\n",
-              IntConf->name, New->if_nr);
+              IntConf->name, New->if_index);
       
   OLSR_PRINTF(1, "\tMTU: %d\n", New->int_mtu);
   OLSR_PRINTF(1, "\tAddress: %s\n", sockaddr_to_string(&New->int_addr));