From 626d653a90d6971cf0c12bd1a26235064a35ed80 Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Sat, 8 Jul 2023 12:24:57 +0900 Subject: [PATCH] sd-ipv4acd: introduce sd_ipv4acd_is_bound() --- src/libsystemd-network/sd-ipv4acd.c | 6 ++++++ src/systemd/sd-ipv4acd.h | 1 + 2 files changed, 7 insertions(+) diff --git a/src/libsystemd-network/sd-ipv4acd.c b/src/libsystemd-network/sd-ipv4acd.c index d34c63e854..0cc37a60bc 100644 --- a/src/libsystemd-network/sd-ipv4acd.c +++ b/src/libsystemd-network/sd-ipv4acd.c @@ -569,6 +569,12 @@ int sd_ipv4acd_is_running(sd_ipv4acd *acd) { return acd->state != IPV4ACD_STATE_INIT; } +int sd_ipv4acd_is_bound(sd_ipv4acd *acd) { + assert_return(acd, false); + + return IN_SET(acd->state, IPV4ACD_STATE_ANNOUNCING, IPV4ACD_STATE_RUNNING); +} + int sd_ipv4acd_start(sd_ipv4acd *acd, bool reset_conflicts) { int r; diff --git a/src/systemd/sd-ipv4acd.h b/src/systemd/sd-ipv4acd.h index b5e253dbc2..6be5770f13 100644 --- a/src/systemd/sd-ipv4acd.h +++ b/src/systemd/sd-ipv4acd.h @@ -50,6 +50,7 @@ int sd_ipv4acd_set_ifname(sd_ipv4acd *acd, const char *interface_name); int sd_ipv4acd_get_ifname(sd_ipv4acd *acd, const char **ret); int sd_ipv4acd_set_address(sd_ipv4acd *acd, const struct in_addr *address); int sd_ipv4acd_is_running(sd_ipv4acd *acd); +int sd_ipv4acd_is_bound(sd_ipv4acd *acd); __extension__ int sd_ipv4acd_start(sd_ipv4acd *acd, bool reset_conflicts); int sd_ipv4acd_stop(sd_ipv4acd *acd); sd_ipv4acd *sd_ipv4acd_ref(sd_ipv4acd *acd); -- 2.25.1