From: Yu Watanabe Date: Sat, 8 Jul 2023 03:24:57 +0000 (+0900) Subject: sd-ipv4acd: introduce sd_ipv4acd_is_bound() X-Git-Tag: v255-rc1~884^2~2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=626d653a90d6971cf0c12bd1a26235064a35ed80;p=thirdparty%2Fsystemd.git sd-ipv4acd: introduce sd_ipv4acd_is_bound() --- diff --git a/src/libsystemd-network/sd-ipv4acd.c b/src/libsystemd-network/sd-ipv4acd.c index d34c63e854a..0cc37a60bca 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 b5e253dbc2c..6be5770f134 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);