]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
sd-ipv4acd: introduce sd_ipv4acd_is_bound()
authorYu Watanabe <watanabe.yu+github@gmail.com>
Sat, 8 Jul 2023 03:24:57 +0000 (12:24 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Sun, 30 Jul 2023 14:15:53 +0000 (23:15 +0900)
src/libsystemd-network/sd-ipv4acd.c
src/systemd/sd-ipv4acd.h

index d34c63e854ab3efc1850e24d902123e35fdc9888..0cc37a60bca07260e308c87b4a4ea846b3d64f8b 100644 (file)
@@ -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;
 
index b5e253dbc2c4233c14d75172621cc3584b699113..6be5770f134a867abcd93d0633a0c0404d2dfc09 100644 (file)
@@ -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);