From ac2754e0eb9862081e00e5ae886783db08541944 Mon Sep 17 00:00:00 2001 From: David Härdeman Date: Tue, 16 Jun 2020 00:00:01 +0200 Subject: Add working igmp implementation --- utils.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'utils.h') diff --git a/utils.h b/utils.h index 8317e22..48faef4 100644 --- a/utils.h +++ b/utils.h @@ -77,6 +77,18 @@ static inline bool empty_str(const char *str) return false; } +#if __BYTE_ORDER == __LITTLE_ENDIAN +#define chtobe32(x) __bswap_constant_32(x) +#else +#define chtobe32(x) (x) +#endif + +#if __BYTE_ORDER == __LITTLE_ENDIAN +#define cinet_addr(a,b,c,d) ((uint32_t)((a)<<0|(b)<<8|(c)<<16|(d)<<24)) +#else +#define cinet_addr(a,b,c,d) ((uint32_t)((a)<<24|(b)<<16|(c)<<8|(d)<<0)) +#endif + #define LIST_HEAD_INIT(name) { &(name), &(name) } #define LIST_HEAD(name) struct list_head name = LIST_HEAD_INIT(name) -- cgit v1.2.3