From: Yu Watanabe Date: Sun, 19 Jul 2020 16:46:57 +0000 (+0900) Subject: radv: introduce sd_radv_is_running() X-Git-Tag: v246-rc2~36^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=96fe813c422e67583ca51bad3bf73cbf64168880;p=thirdparty%2Fsystemd.git radv: introduce sd_radv_is_running() --- diff --git a/src/libsystemd-network/sd-radv.c b/src/libsystemd-network/sd-radv.c index cc5c0223b5c..7383c84724a 100644 --- a/src/libsystemd-network/sd-radv.c +++ b/src/libsystemd-network/sd-radv.c @@ -77,6 +77,12 @@ _public_ sd_event *sd_radv_get_event(sd_radv *ra) { return ra->event; } +_public_ int sd_radv_is_running(sd_radv *ra) { + assert_return(ra, false); + + return ra->state != SD_RADV_STATE_IDLE; +} + static void radv_reset(sd_radv *ra) { assert(ra); diff --git a/src/systemd/sd-radv.h b/src/systemd/sd-radv.h index 011e40d8a5c..0f1437829d0 100644 --- a/src/systemd/sd-radv.h +++ b/src/systemd/sd-radv.h @@ -50,6 +50,7 @@ sd_event *sd_radv_get_event(sd_radv *ra); int sd_radv_start(sd_radv *ra); int sd_radv_stop(sd_radv *ra); +int sd_radv_is_running(sd_radv *ra); int sd_radv_set_ifindex(sd_radv *ra, int interface_index); int sd_radv_set_mac(sd_radv *ra, const struct ether_addr *mac_addr);