From 177c48adcc0adbf1d6deee086fe68b02a2b11ea2 Mon Sep 17 00:00:00 2001 From: gamemann Date: Fri, 12 Nov 2021 17:34:13 +0000 Subject: [PATCH] Move common BPF includes to header file. --- src/xdpfw.h | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/src/xdpfw.h b/src/xdpfw.h index 6d4ebdf..573cf62 100644 --- a/src/xdpfw.h +++ b/src/xdpfw.h @@ -111,4 +111,22 @@ struct ip_stats __u64 pps; __u64 bps; __u64 tracking; -}; \ No newline at end of file +}; + +#ifdef __BPF__ +#define likely(x) __builtin_expect(!!(x), 1) +#define unlikely(x) __builtin_expect(!!(x), 0) +#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ +#define htons(x) ((__be16)___constant_swab16((x))) +#define ntohs(x) ((__be16)___constant_swab16((x))) +#define htonl(x) ((__be32)___constant_swab32((x))) +#define ntohl(x) ((__be32)___constant_swab32((x))) +#elif __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__ +#define htons(x) (x) +#define ntohs(X) (x) +#define htonl(x) (x) +#define ntohl(x) (x) +#endif + +#define uint128_t __uint128_t +#endif \ No newline at end of file