From 9260b24428a6ed9833e547a3aba66cad4ce5c597 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Fri, 17 Dec 2010 17:36:03 +0100 Subject: iusp: Make isup parsing work on big endian machines --- include/isup_types.h | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'include') diff --git a/include/isup_types.h b/include/isup_types.h index 51c5e79..1b4983b 100644 --- a/include/isup_types.h +++ b/include/isup_types.h @@ -23,6 +23,7 @@ #define isup_types_h #include +#include struct msgb; struct mtp_link; @@ -32,8 +33,13 @@ struct mtp_link; #define ISUP_MSG_GRA 0x29 struct isup_msg_hdr { +#if __BYTE_ORDER == __LITTLE_ENDIAN uint16_t cic : 12, spare : 4; +#elif __BYTE_ORDER == __BIG_ENDIAN + uint16_t spare : 4, + cic : 12; +#endif uint8_t msg_type; uint8_t data[0]; } __attribute__((packed)); -- cgit v1.2.3