From: Eli Britstein Date: Wed, 20 Nov 2019 12:42:44 +0000 (+0200) Subject: tc_util: add functions for big endian masked numbers X-Git-Tag: v5.5.0~49 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=75fb816d9f73b1f217bc740200d69c113e10a896;p=thirdparty%2Fiproute2.git tc_util: add functions for big endian masked numbers Add functions for big endian masked numbers as a pre-step towards masked port numbers. Signed-off-by: Eli Britstein Reviewed-by: Roi Dayan Acked-by: Jiri Pirko Signed-off-by: David Ahern --- diff --git a/tc/tc_util.c b/tc/tc_util.c index 393721e33..afdfc78f2 100644 --- a/tc/tc_util.c +++ b/tc/tc_util.c @@ -985,3 +985,15 @@ void print_masked_u8(const char *name, struct rtattr *attr, print_masked_type(UINT8_MAX, __rta_getattr_u8_u32, name, attr, mask_attr, newline); } + +static __u32 __rta_getattr_be16_u32(const struct rtattr *attr) +{ + return rta_getattr_be16(attr); +} + +void print_masked_be16(const char *name, struct rtattr *attr, + struct rtattr *mask_attr, bool newline) +{ + print_masked_type(UINT16_MAX, __rta_getattr_be16_u32, name, attr, + mask_attr, newline); +} diff --git a/tc/tc_util.h b/tc/tc_util.h index 9adf2ab42..edc391388 100644 --- a/tc/tc_util.h +++ b/tc/tc_util.h @@ -133,4 +133,6 @@ void print_masked_u16(const char *name, struct rtattr *attr, struct rtattr *mask_attr, bool newline); void print_masked_u8(const char *name, struct rtattr *attr, struct rtattr *mask_attr, bool newline); +void print_masked_be16(const char *name, struct rtattr *attr, + struct rtattr *mask_attr, bool newline); #endif