From 15f624f80f27747b6bbe22bf320f045bb3fb2df3 Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Wed, 17 Jan 2024 00:54:34 +0900 Subject: [PATCH] sd-network: introduce three helper functions for LinkOperationalState --- src/libsystemd/sd-network/network-util.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/libsystemd/sd-network/network-util.h b/src/libsystemd/sd-network/network-util.h index c47e271a76..54cb7c4913 100644 --- a/src/libsystemd/sd-network/network-util.h +++ b/src/libsystemd/sd-network/network-util.h @@ -84,3 +84,16 @@ typedef struct LinkOperationalStateRange { int parse_operational_state_range(const char *str, LinkOperationalStateRange *out); int network_link_get_operational_state(int ifindex, LinkOperationalState *ret); + +static inline bool operational_state_is_valid(LinkOperationalState s) { + return s >= 0 && s < _LINK_OPERSTATE_MAX; +} +static inline bool operational_state_range_is_valid(const LinkOperationalStateRange *range) { + return range && + operational_state_is_valid(range->min) && + operational_state_is_valid(range->max) && + range->min <= range->max; +} +static inline bool operational_state_is_in_range(LinkOperationalState s, const LinkOperationalStateRange *range) { + return range && range->min <= s && s <= range->max; +} -- 2.25.1