From 3f5a2e25652a0d95b84d11268e0c96419e0127db Mon Sep 17 00:00:00 2001 From: Igor Putovny Date: Wed, 12 Feb 2025 16:49:22 +0100 Subject: [PATCH] Add macros for ipa bit operations --- filter/trie.c | 1 - lib/ip.h | 4 ++++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/filter/trie.c b/filter/trie.c index 12ba0b82b..a3ac231b5 100644 --- a/filter/trie.c +++ b/filter/trie.c @@ -126,7 +126,6 @@ #define ipa_mkmask(x) ip6_mkmask(x) #define ipa_masklen(x) ip6_masklen(&x) #define ipa_pxlen(x,y) ip6_pxlen(x,y) -#define ipa_getbit(a,p) ip6_getbit(a,p) #define ipa_getbits(a,p,n) ip6_getbits(a,p,n) #define ipa_setbits(a,p,n) ip6_setbits(a,p,n) #define trie_local_mask(a,b,c) trie_local_mask6(a,b,c) diff --git a/lib/ip.h b/lib/ip.h index 0e232f979..17a17d732 100644 --- a/lib/ip.h +++ b/lib/ip.h @@ -368,6 +368,10 @@ ip4_addr ip4_class_mask(ip4_addr ad); #define ipa_opposite_m1(x) ip6_opposite_m1(x) #define ipa_opposite_m2(x) ip6_opposite_m2(x) +#define ipa_getbit(a, pos) ip6_getbit(a, pos) +#define ipa_setbit(a, pos) ip6_setbit(a, pos) +#define ipa_clrbit(a, pos) ip6_clrbit(a, pos) + /* * Host/network order conversions -- 2.47.2