contrib/package/olsrd-luci: update to olsrd v0.5.6-r5
[project/luci.git] / contrib / package / olsrd-luci / patches / 140-olsrd-optimize-size.patch
index 5ff1519..e0f5a6a 100644 (file)
    }
    return olsr_cnf;
  }
-@@ -401,7 +405,9 @@
+@@ -405,7 +409,9 @@
  
    cnf->debug_level = DEF_DEBUGLVL;
    cnf->no_fork = false;
    cnf->ip_version = AF_INET;
    cnf->ipsize = sizeof(struct in_addr);
    cnf->maxplen = 32;
-@@ -412,7 +418,9 @@
+@@ -416,7 +422,9 @@
    cnf->rtproto = DEF_RTPROTO;
    cnf->rttable_default = 0;
    cnf->willingness_auto = DEF_WILL_AUTO;
    cnf->fib_metric = DEF_FIB_METRIC;
  
    cnf->use_hysteresis = DEF_USE_HYST;
-@@ -491,6 +499,7 @@
+@@ -495,6 +503,7 @@
  
  }
  
  void
  olsrd_print_cnf(struct olsrd_config *cnf)
  {
-@@ -634,6 +643,7 @@
+@@ -638,6 +647,7 @@
      }
    }
  }
  %token TOK_FIBMETRIC
  %token TOK_USEHYST
  %token TOK_HYSTSCALE
-@@ -202,7 +201,6 @@
+@@ -203,7 +202,6 @@
  
  %token TOK_HOSTLABEL
  %token TOK_NETLABEL
  
  %token TOK_IP4BROADCAST
  %token TOK_IFMODE
-@@ -265,7 +263,6 @@
+@@ -267,7 +265,6 @@
  
  block:      TOK_HNA4 hna4body
            | TOK_HNA6 hna6body
            | ifblock ifbody
            | plblock plbody
  ;
-@@ -290,18 +287,6 @@
+@@ -292,18 +289,6 @@
           | ihna6entry
  ;
  
  ifblock:   ifstart ifnicks
  ;
  
-@@ -343,77 +328,6 @@
+@@ -345,77 +330,6 @@
            | vcomment
  ;
  
   * Local Variables:
 --- a/src/hna_set.c
 +++ b/src/hna_set.c
-@@ -279,6 +279,7 @@
+@@ -280,6 +280,7 @@
   *
   *@return nada
   */
  void
  olsr_print_hna_set(void)
  {
-@@ -320,6 +321,7 @@
+@@ -321,6 +322,7 @@
    }
  #endif
  }
    }
 +#ifndef SVEN_OLA_UNBLOAT
    //send ipc update on success
-   if ( ( cmd != RTM_NEWRULE ) & ( cmd != RTM_DELRULE ) & (flag = RT_ORIG_REQUEST) & (0 <= rt_ret && olsr_cnf->ipc_connections > 0)) {
+   if ( ( cmd != RTM_NEWRULE ) && ( cmd != RTM_DELRULE ) && (flag = RT_ORIG_REQUEST) && (0 <= rt_ret && olsr_cnf->ipc_connections > 0)) {
      ipc_route_send_rtentry(&rt->rt_dst.prefix, &nexthop->gateway, metric, RTM_NEWROUTE == cmd,
                               if_ifwithindex_name(nexthop->iif_index));
    }
  
    memset(&kernel_route, 0, sizeof(struct in6_rtmsg));
  
-@@ -469,7 +475,9 @@
+@@ -468,7 +474,9 @@
    int rslt;
  #endif /* LINUX_POLICY_ROUTING */
  
  
  #if !LINUX_POLICY_ROUTING
    memset(&kernel_route, 0, sizeof(struct rtentry));
-@@ -536,7 +544,9 @@
+@@ -535,7 +543,9 @@
    int rslt;
  #endif /* LINUX_POLICY_ROUTING */
  
  }
  
  /*
-@@ -417,7 +423,11 @@
+@@ -399,7 +405,11 @@
   * @return pointer to hello_neighbor
   */
  struct hello_neighbor *
  {
    struct hello_neighbor *h;
  
-@@ -439,7 +449,11 @@
+@@ -421,7 +431,11 @@
   * @return pointer to tc_mpr_addr
   */
  struct tc_mpr_addr *
  {
    struct tc_mpr_addr *t;
  
-@@ -461,7 +475,11 @@
+@@ -443,7 +457,11 @@
   * @return pointer to lq_hello_neighbor
   */
  struct lq_hello_neighbor *
  {
    struct lq_hello_neighbor *h;
  
-@@ -483,7 +501,11 @@
+@@ -465,7 +483,11 @@
   * @return pointer to link_entry
   */
  struct link_entry *
  #include "tc_set.h"
  #include "link_set.h"
  #include "olsr_spf.h"
-@@ -223,6 +224,7 @@
+@@ -212,6 +213,7 @@
  
    return buffer->buf;
  }
  #ifndef LQ_PLUGIN_DEFAULT_H_
  #define LQ_PLUGIN_DEFAULT_H_
  
-@@ -77,6 +78,7 @@
+@@ -75,6 +76,7 @@
  extern struct lq_handler lq_etx_float_handler;
  
  #endif /*LQ_PLUGIN_DEFAULT_H_ */
  #include "tc_set.h"
  #include "link_set.h"
  #include "lq_plugin.h"
-@@ -235,6 +236,7 @@
+@@ -238,6 +239,7 @@
    snprintf(buffer->buf, sizeof(buffer->buf), "%.3f", (float)(cost) / LQ_FPM_LINKCOST_MULTIPLIER);
    return buffer->buf;
  }
  #ifndef LQ_ETX_FPM_
  #define LQ_ETX_FPM_
  
-@@ -83,6 +84,7 @@
+@@ -79,6 +80,7 @@
  extern struct lq_handler lq_etx_fpm_handler;
  
  #endif /*LQ_ETX_FPM_ */
   * Local Variables:
 --- a/src/main.c
 +++ b/src/main.c
-@@ -256,13 +256,17 @@
+@@ -312,13 +312,17 @@
    /*
     * Print configuration
     */
  
    /*
     * socket for ioctl calls
-@@ -298,7 +302,9 @@
+@@ -354,7 +358,9 @@
    /*
     *enable ip forwarding on host
     */
  
    /* Initialize parser */
    olsr_init_parser();
-@@ -316,6 +322,7 @@
+@@ -372,6 +378,7 @@
     *Set up willingness/APM
     */
    if (olsr_cnf->willingness_auto) {
      if (apm_init() < 0) {
        OLSR_PRINTF(1, "Could not read APM info - setting default willingness(%d)\n", WILL_DEFAULT);
  
-@@ -324,10 +331,13 @@
+@@ -382,10 +389,13 @@
        olsr_cnf->willingness_auto = 0;
        olsr_cnf->willingness = WILL_DEFAULT;
      } else {
    }
  
    /* Initialize net */
-@@ -355,9 +365,11 @@
+@@ -415,9 +425,11 @@
  
    /* Initialize the IPC socket */
  
    /* Initialisation of different tables to be used. */
    olsr_init_tables();
  
-@@ -487,9 +499,11 @@
+@@ -549,9 +561,11 @@
    OLSR_PRINTF(1, "Closing sockets...\n");
  
    /* front-end IPC socket */
  
    /* OLSR sockets */
    for (ifn = ifnet; ifn; ifn = ifn->int_next)
-@@ -499,7 +513,9 @@
+@@ -561,7 +575,9 @@
    olsr_close_plugins();
  
    /* Reset network settings */
  
    /* ioctl socket */
    close(olsr_cnf->ioctl_s);
-@@ -540,7 +556,11 @@
-           "usage: olsrd [-f <configfile>] [ -i interface1 interface2 ... ]\n"
-           "  [-d <debug_level>] [-ipv6] [-multi <IPv6 multicast address>]\n"
-           "  [-lql <LQ level>] [-lqw <LQ winsize>] [-lqnt <nat threshold>]\n"
+@@ -601,7 +617,11 @@
+         "usage: olsrd [-f <configfile>] [ -i interface1 interface2 ... ]\n"
+         "  [-d <debug_level>] [-ipv6] [-multi <IPv6 multicast address>]\n"
+         "  [-lql <LQ level>] [-lqw <LQ winsize>] [-lqnt <nat threshold>]\n"
 +#ifdef SVEN_OLA_UNBLOAT
-+          "  [-bcast <broadcastaddr>] [-delgw] (Note: no -ipc,-dispin,-dispout)\n"
-+#else /* SVEN_OLA_UNBLOAT */
-           "  [-bcast <broadcastaddr>] [-ipc] [-dispin] [-dispout] [-delgw]\n"
++        "  [-bcast <broadcastaddr>] [-delgw] (Note: no -ipc,-dispin,-dispout)\n"
++#else
+         "  [-bcast <broadcastaddr>] [-ipc] [-dispin] [-dispout] [-delgw]\n"
 +#endif /* SVEN_OLA_UNBLOAT */
-           "  [-hint <hello interval (secs)>] [-tcint <tc interval (secs)>]\n"
-           "  [-midint <mid interval (secs)>] [-hnaint <hna interval (secs)>]\n"
-           "  [-T <Polling Rate (secs)>] [-nofork] [-hemu <ip_address>]\n" "  [-lql <LQ level>] [-lqa <LQ aging factor>]\n");
-@@ -704,12 +724,20 @@
+         "  [-hint <hello interval (secs)>] [-tcint <tc interval (secs)>]\n"
+         "  [-midint <mid interval (secs)>] [-hnaint <hna interval (secs)>]\n"
+         "  [-T <Polling Rate (secs)>] [-nofork] [-hemu <ip_address>]\n" "  [-lql <LQ level>] [-lqa <LQ aging factor>]\n");
+@@ -765,12 +785,20 @@
          olsr_exit(__func__, EXIT_FAILURE);
        }
        printf("Queuing if %s\n", *argv);
        }
  
        continue;
-@@ -771,7 +799,7 @@
+@@ -833,7 +861,7 @@
        sscanf(*argv, "%f", &cnf->pollrate);
        continue;
      }
      /*
       * Should we display the contents of packages beeing sent?
       */
-@@ -795,6 +823,7 @@
+@@ -857,6 +885,7 @@
        cnf->ipc_connections = 1;
        continue;
      }
  
      /*
       * IPv6 multicast addr
-@@ -812,7 +841,7 @@
+@@ -874,7 +903,7 @@
  
        continue;
      }
      /*
       * Host emulation
       */
-@@ -840,6 +869,7 @@
+@@ -902,6 +931,7 @@
  
        continue;
      }
    struct olsr_if *interfaces;
    float pollrate;
    float nic_chgs_pollrate;
-@@ -269,7 +277,9 @@
+@@ -271,7 +279,9 @@
  
    void olsrd_free_cnf(struct olsrd_config *);
  
  }
  
  /**
-@@ -385,7 +401,7 @@
+@@ -385,9 +401,11 @@
    /* route additions */
    olsr_add_kernel_routes(&add_kernel_list);
  
 -#if DEBUG
++#ifndef SVEN_OLA_UNBLOAT
 +#ifdef DEBUG
    olsr_print_routing_table(&routingtree);
  #endif
++#endif /* SVEN_OLA_UNBLOAT */
  }
+ /*
 --- a/src/rebuild_packet.c
 +++ b/src/rebuild_packet.c
 @@ -60,7 +60,11 @@
  
  /**
   * Wrapper for the timer callback.
-@@ -694,6 +696,7 @@
+@@ -693,6 +695,7 @@
  /**
   * Print the topology table to stdout
   */
  void
  olsr_print_tc_table(void)
  {
-@@ -719,6 +722,7 @@
+@@ -718,6 +721,7 @@
    } OLSR_FOR_ALL_TC_ENTRIES_END(tc);
  #endif
  }