Hysteresis and LQ cannot be active at the same time, added config check
authorAndreas Tonnesen <andreto@olsr.org>
Sun, 5 Dec 2004 13:21:02 +0000 (13:21 +0000)
committerAndreas Tonnesen <andreto@olsr.org>
Sun, 5 Dec 2004 13:21:02 +0000 (13:21 +0000)
src/cfgparser/olsrd_conf.c
src/main.c

index 675afd9..28c4ac5 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.29 2004/12/05 12:04:42 kattemat Exp $
+ * $Id: olsrd_conf.c,v 1.30 2004/12/05 13:21:02 kattemat Exp $
  */
 
 
@@ -286,6 +286,13 @@ olsrd_sanity_check_cnf(struct olsrd_config *cnf)
       return -1;
     }
 
+  /* Link Q and hysteresis cannot be activated at the same time */
+  if(cnf->use_hysteresis == OLSR_TRUE && cnf->lq_level)
+    {
+      fprintf(stderr, "Hysteresis and LinkQuality cannot both be active! Deactivate one of them.\n");
+      return -1;
+    }
+
   /* Link quality level */
 
   if(cnf->lq_level > MAX_LQ_LEVEL)
index a129653..bf6bca7 100644 (file)
@@ -37,7 +37,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: main.c,v 1.49 2004/12/04 17:31:33 kattemat Exp $
+ * $Id: main.c,v 1.50 2004/12/05 13:21:01 kattemat Exp $
  */
 
 #include <unistd.h>
@@ -461,7 +461,6 @@ main(int argc, char *argv[])
   /* Sanity check configuration */
   if(olsrd_sanity_check_cnf(olsr_cnf) < 0)
     {
-      print_usage();
       fprintf(stderr, "Bad configuration!\n");
       olsr_exit(__func__, EXIT_FAILURE);      
     }