Added olsr_is_mpr function. Should have no impact on regular operation
authorAndreas Tonnesen <andreto@olsr.org>
Fri, 16 Dec 2005 08:21:59 +0000 (08:21 +0000)
committerAndreas Tonnesen <andreto@olsr.org>
Fri, 16 Dec 2005 08:21:59 +0000 (08:21 +0000)
src/mpr_selector_set.c
src/mpr_selector_set.h

index 1106263..9bbed1c 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: mpr_selector_set.c,v 1.13 2005/02/27 10:43:38 kattemat Exp $
+ * $Id: mpr_selector_set.c,v 1.14 2005/12/16 08:21:59 kattemat Exp $
  */
 
 
@@ -83,6 +83,16 @@ increase_local_ansn()
   ansn++;
 }
 
+/**
+ * Check if we(this node) is selected as a MPR by any
+ * neighbors. If the list is empty we are not MPR.
+ */
+olsr_bool
+olsr_is_mpr()
+{
+    return ((mprs_list.next == &mprs_list) ? OLSR_FALSE : OLSR_TRUE);
+}
+
 /**
  *Add a MPR selector to the MPR selector set
  *
index 6d5fde5..bc216d7 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: mpr_selector_set.h,v 1.12 2005/05/29 12:47:45 br1 Exp $
+ * $Id: mpr_selector_set.h,v 1.13 2005/12/16 08:21:59 kattemat Exp $
  */
 
 
@@ -53,6 +53,9 @@ struct mpr_selector
 };
 
 
+olsr_bool
+olsr_is_mpr(void);
+
 olsr_u16_t
 get_local_ansn(void);