move ansn handling into tc_set.c
authorHenning Rogge <hrogge@googlemail.com>
Sat, 8 Aug 2009 21:13:04 +0000 (23:13 +0200)
committerHenning Rogge <hrogge@googlemail.com>
Sat, 8 Aug 2009 21:13:04 +0000 (23:13 +0200)
decrease message hold time to 100ms

src/interfaces.h
src/lq_packet.c
src/lq_packet.h
src/scheduler.c
src/tc_set.c
src/tc_set.h

index ea18147..6657a02 100644 (file)
@@ -204,9 +204,9 @@ AVLNODE2STRUCT(node_tree2lostif, struct interface_lost, node);
 #define OLSR_FOR_ALL_LOSTIF_ENTRIES_END(lostif) }}
 
 #define OLSR_BUFFER_HOLD_JITTER 25      /* percent */
-#define OLSR_BUFFER_HOLD_TIME 1000      /* milliseconds */
+#define OLSR_BUFFER_HOLD_TIME  100      /* milliseconds */
 
-#define OLSR_DEFAULT_MTU             1500
+#define OLSR_DEFAULT_MTU      1500
 
 /* Ifchange actions */
 
index c064a1b..4dc7bf7 100644 (file)
@@ -60,15 +60,6 @@ bool lq_tc_pending = false;
 
 static unsigned char msg_buffer[MAXMESSAGESIZE - OLSR_HEADERSIZE];
 
-static uint16_t local_ansn_number = 0;
-
-uint16_t get_local_ansn_number(bool increase) {
-  if (increase)
-    local_ansn_number++;
-  return local_ansn_number;
-}
-
-
 static void
 create_lq_hello(struct lq_hello_message *lq_hello, struct interface *outif)
 {
index f655b64..d9c2eea 100644 (file)
@@ -268,8 +268,6 @@ pkt_put_prefixlen(uint8_t ** p, uint8_t var)
   *p += olsr_cnf->ipsize;
 }
 
-uint16_t EXPORT(get_local_ansn_number)(bool increase);
-
 void olsr_output_lq_hello(void *para);
 
 void destroy_lq_hello(struct lq_hello_message *lq_hello);
index 6dad677..565ac6e 100644 (file)
@@ -470,7 +470,8 @@ olsr_scheduler(void)
 
     /* Check for changes in topology */
     if (link_changes) {
-      OLSR_DEBUG(LOG_SCHEDULER, "ANSN UPDATED %d\n\n", get_local_ansn_number(true));
+      increase_local_ansn_number();
+      OLSR_DEBUG(LOG_SCHEDULER, "ANSN UPDATED %d\n\n", get_local_ansn_number());
       link_changes = false;
     }
 
index 88209ca..45d6afb 100644 (file)
@@ -64,6 +64,8 @@ struct olsr_cookie_info *tc_mem_cookie = NULL;
 static uint32_t relevantTcCount = 0;
 static int ttl_index = 0;
 
+static uint16_t local_ansn_number = 0;
+
 static void olsr_cleanup_tc_entry(struct tc_entry *tc);
 
 /**
@@ -982,6 +984,16 @@ calculate_border_flag(void *lower_border, void *higher_border)
   return bitpos + 1;
 }
 
+uint16_t
+get_local_ansn_number(void) {
+  return local_ansn_number;
+}
+
+void
+increase_local_ansn_number(void) {
+  local_ansn_number++;
+}
+
 static bool
 olsr_output_lq_tc_internal(void *ctx  __attribute__ ((unused)), union olsr_ip_addr *nextIp, bool skip)
 {
@@ -1021,7 +1033,7 @@ olsr_output_lq_tc_internal(void *ctx  __attribute__ ((unused)), union olsr_ip_ad
   pkt_put_u8(&curr, 0);
 
   pkt_put_u16(&curr, get_msg_seqno());
-  pkt_put_u16(&curr, get_local_ansn_number(false));
+  pkt_put_u16(&curr, get_local_ansn_number());
 
   /* border flags */
   border_flags = curr;
index 485f691..dc61e45 100644 (file)
@@ -194,6 +194,8 @@ bool olsr_calc_tc_edge_entry_etx(struct tc_edge_entry *);
 void olsr_set_tc_edge_timer(struct tc_edge_entry *, unsigned int);
 void olsr_delete_all_tc_entries(void);
 uint32_t EXPORT(getRelevantTcCount) (void);
+uint16_t EXPORT(get_local_ansn_number)(void);
+void increase_local_ansn_number(void);
 void olsr_output_lq_tc(void *ifp);
 #endif