]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
sd-network: introduce three helper functions for LinkOperationalState
authorYu Watanabe <watanabe.yu+github@gmail.com>
Tue, 16 Jan 2024 15:54:34 +0000 (00:54 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Tue, 16 Jan 2024 19:05:43 +0000 (04:05 +0900)
src/libsystemd/sd-network/network-util.h

index c47e271a768fd29ab04438b0dc98fc173f150cb1..54cb7c4913287693664aa56186775ce44b2b9ff7 100644 (file)
@@ -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;
+}