Added pack attribute to data structures based on feedback from XScale BE users
authorAndreas Tonnesen <andreto@olsr.org>
Tue, 11 Oct 2005 14:55:55 +0000 (14:55 +0000)
committerAndreas Tonnesen <andreto@olsr.org>
Tue, 11 Oct 2005 14:55:55 +0000 (14:55 +0000)
src/olsr_protocol.h

index 9fd9c96..9417d13 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: olsr_protocol.h,v 1.18 2005/05/26 11:11:10 kattemat Exp $
+ * $Id: olsr_protocol.h,v 1.19 2005/10/11 14:55:55 kattemat Exp $
  */
 
 /*
@@ -213,7 +213,7 @@ struct hellinfo
   olsr_u8_t   reserved;
   olsr_u16_t  size;
   olsr_u32_t  neigh_addr[1]; /* neighbor IP address(es) */
-};
+} __attribute__ ((packed));
 
 struct hellomsg 
 {
@@ -221,7 +221,7 @@ struct hellomsg
   olsr_u8_t       htime;
   olsr_u8_t       willingness;
   struct hellinfo hell_info[1];
-};
+} __attribute__ ((packed));
 
 /*
  *IPv6
@@ -233,7 +233,7 @@ struct hellinfo6
   olsr_u8_t       reserved;
   olsr_u16_t      size;
   struct in6_addr neigh_addr[1]; /* neighbor IP address(es) */
-};
+} __attribute__ ((packed));
 
 struct hellomsg6
 {
@@ -241,7 +241,7 @@ struct hellomsg6
   olsr_u8_t          htime;
   olsr_u8_t          willingness;
   struct hellinfo6   hell_info[1];
-};
+} __attribute__ ((packed));
 
 /*
  * Topology Control packet
@@ -250,7 +250,7 @@ struct hellomsg6
 struct neigh_info
 {
   olsr_u32_t       addr;
-};
+} __attribute__ ((packed));
 
 
 struct tcmsg 
@@ -258,7 +258,7 @@ struct tcmsg
   olsr_u16_t        ansn;
   olsr_u16_t        reserved;
   struct neigh_info neigh[1];
-};
+} __attribute__ ((packed));
 
 
 
@@ -269,7 +269,7 @@ struct tcmsg
 struct neigh_info6
 {
   struct in6_addr      addr;
-};
+} __attribute__ ((packed));
 
 
 struct tcmsg6
@@ -277,7 +277,7 @@ struct tcmsg6
   olsr_u16_t           ansn;
   olsr_u16_t           reserved;
   struct neigh_info6   neigh[1];
-};
+} __attribute__ ((packed));
 
 
 
@@ -295,13 +295,13 @@ struct tcmsg6
 struct midaddr
 {
   olsr_u32_t addr;
-};
+} __attribute__ ((packed));
 
 
 struct midmsg 
 {
   struct midaddr mid_addr[1];
-};
+} __attribute__ ((packed));
 
 
 /*
@@ -310,13 +310,13 @@ struct midmsg
 struct midaddr6
 {
   struct in6_addr addr;
-};
+} __attribute__ ((packed));
 
 
 struct midmsg6
 {
   struct midaddr6 mid_addr[1];
-};
+} __attribute__ ((packed));
 
 
 
@@ -330,12 +330,12 @@ struct hnapair
 {
   olsr_u32_t   addr;
   olsr_u32_t   netmask;
-};
+} __attribute__ ((packed));
 
 struct hnamsg
 {
   struct hnapair hna_net[1];
-};
+} __attribute__ ((packed));
 
 /*
  *IPv6
@@ -345,12 +345,12 @@ struct hnapair6
 {
   struct in6_addr   addr;
   struct in6_addr   netmask;
-};
+} __attribute__ ((packed));
 
 struct hnamsg6
 {
   struct hnapair6 hna_net[1];
-};
+} __attribute__ ((packed));
 
 
 
@@ -378,7 +378,7 @@ struct olsrmsg
     struct midmsg   mid;
   } message;
 
-};
+} __attribute__ ((packed));
 
 /*
  *IPv6
@@ -402,7 +402,7 @@ struct olsrmsg6
     struct midmsg6   mid;
   } message;
 
-};
+} __attribute__ ((packed));
 
 
 
@@ -415,7 +415,7 @@ struct olsr
   olsr_u16_t     olsr_packlen;         /* packet length */
   olsr_u16_t     olsr_seqno;
   struct olsrmsg  olsr_msg[1];          /* variable messages */
-};
+} __attribute__ ((packed));
 
 
 struct olsr6
@@ -423,7 +423,7 @@ struct olsr6
   olsr_u16_t       olsr_packlen;        /* packet length */
   olsr_u16_t       olsr_seqno;
   struct olsrmsg6   olsr_msg[1];         /* variable messages */
-};
+} __attribute__ ((packed));
 
 
 /* IPv4 <-> IPv6 compability */
@@ -432,13 +432,13 @@ union olsr_message
 {
   struct olsrmsg  v4;
   struct olsrmsg6 v6;
-};
+} __attribute__ ((packed));
 
 union olsr_packet
 {
   struct olsr  v4;
   struct olsr6 v6;
-};
+} __attribute__ ((packed));
 
 
 #endif