mirror of
https://gitlab.nic.cz/labs/bird.git
synced 2024-11-09 20:58:44 +00:00
Fixes OSPF on big-endians.
Hmm, #ifdef is not very typo-safe.
This commit is contained in:
parent
f9bdcad469
commit
b082c1bfcc
@ -120,7 +120,7 @@ struct ospf_area_config
|
|||||||
|
|
||||||
struct obits
|
struct obits
|
||||||
{
|
{
|
||||||
#ifdef _BIG_ENDIAN
|
#ifdef CPU_BIG_ENDIAN
|
||||||
u8 unused2:2;
|
u8 unused2:2;
|
||||||
u8 dc:1;
|
u8 dc:1;
|
||||||
u8 ea:1;
|
u8 ea:1;
|
||||||
@ -264,7 +264,7 @@ struct ospf_hello_packet
|
|||||||
|
|
||||||
struct immsb
|
struct immsb
|
||||||
{
|
{
|
||||||
#ifdef _BIG_ENDIAN
|
#ifdef CPU_BIG_ENDIAN
|
||||||
u8 padding:5;
|
u8 padding:5;
|
||||||
u8 i:1;
|
u8 i:1;
|
||||||
u8 m:1;
|
u8 m:1;
|
||||||
@ -320,7 +320,7 @@ struct ospf_lsa_header
|
|||||||
|
|
||||||
struct vebb
|
struct vebb
|
||||||
{
|
{
|
||||||
#ifdef _BIG_ENDIAN
|
#ifdef CPU_BIG_ENDIAN
|
||||||
u8 padding:5;
|
u8 padding:5;
|
||||||
u8 v:1;
|
u8 v:1;
|
||||||
u8 e:1;
|
u8 e:1;
|
||||||
@ -384,7 +384,7 @@ struct ospf_lsa_ext
|
|||||||
|
|
||||||
struct ospf_lsa_ext_etos
|
struct ospf_lsa_ext_etos
|
||||||
{
|
{
|
||||||
#ifdef _BIG_ENDIAN
|
#ifdef CPU_BIG_ENDIAN
|
||||||
u8 ebit:1;
|
u8 ebit:1;
|
||||||
u8 tos:7;
|
u8 tos:7;
|
||||||
u8 padding1;
|
u8 padding1;
|
||||||
@ -400,7 +400,7 @@ struct ospf_lsa_ext_etos
|
|||||||
#define METRIC_MASK 0x00FFFFFF
|
#define METRIC_MASK 0x00FFFFFF
|
||||||
struct ospf_lsa_sum_tos
|
struct ospf_lsa_sum_tos
|
||||||
{
|
{
|
||||||
#ifdef _BIG_ENDIAN
|
#ifdef CPU_BIG_ENDIAN
|
||||||
u8 tos;
|
u8 tos;
|
||||||
u8 padding1;
|
u8 padding1;
|
||||||
u16 padding2;
|
u16 padding2;
|
||||||
|
Loading…
Reference in New Issue
Block a user