LQ messages are now processed. MPRs are selected based on the link
[olsrd.git] / src / packet.h
index 3e808e1..13334a0 100644 (file)
@@ -2,21 +2,24 @@
  * OLSR ad-hoc routing table management protocol
  * Copyright (C) 2004 Andreas T√łnnesen (andreto@ifi.uio.no)
  *
- * This file is part of olsrd-unik.
+ * This file is part of the olsr.org OLSR daemon.
  *
- * UniK olsrd is free software; you can redistribute it and/or modify
+ * olsr.org is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
  * the Free Software Foundation; either version 2 of the License, or
  * (at your option) any later version.
  *
- * UniK olsrd is distributed in the hope that it will be useful,
+ * olsr.org is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  * GNU General Public License for more details.
  *
  * You should have received a copy of the GNU General Public License
- * along with olsrd-unik; if not, write to the Free Software
+ * along with olsr.org; if not, write to the Free Software
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * 
+ * 
+ * $Id: packet.h,v 1.9 2004/11/05 20:58:10 tlopatic Exp $
  *
  */
 
@@ -40,13 +43,15 @@ struct hello_neighbor
 {
   olsr_u8_t             status;
   olsr_u8_t             link;
+#if defined USE_LINK_QUALITY
+  double                link_quality;
+  double                neigh_link_quality;
+#endif
   union olsr_ip_addr    main_address;
   union olsr_ip_addr    address;
   struct hello_neighbor *next;
 };
 
-
-
 struct hello_message
 {
   double                 vtime;
@@ -60,15 +65,15 @@ struct hello_message
   
 };
 
-
 struct tc_mpr_addr
 {
-
+#if defined USE_LINK_QUALITY
+  double             link_quality;
+#endif
   union olsr_ip_addr address;
   struct tc_mpr_addr *next;
 };
 
-
 struct tc_message
 {
   double              vtime;
@@ -81,8 +86,6 @@ struct tc_message
   struct tc_mpr_addr  *multipoint_relay_selector_address;
 };
 
-
-
 /*
  *HNA message format:
  *NET
@@ -164,6 +167,4 @@ olsr_destroy_hna_message(struct hna_message *);
 void
 olsr_destroy_tc_message(struct tc_message *);
 
-
-
 #endif