From 96fe813c422e67583ca51bad3bf73cbf64168880 Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Mon, 20 Jul 2020 01:46:57 +0900 Subject: [PATCH] radv: introduce sd_radv_is_running() --- src/libsystemd-network/sd-radv.c | 6 ++++++ src/systemd/sd-radv.h | 1 + 2 files changed, 7 insertions(+) diff --git a/src/libsystemd-network/sd-radv.c b/src/libsystemd-network/sd-radv.c index cc5c0223b5..7383c84724 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 011e40d8a5..0f1437829d 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); -- 2.25.1