]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
sd-dhcp-client: introduce sd_dhcp_client_is_running()
authorYu Watanabe <watanabe.yu+github@gmail.com>
Sat, 10 Apr 2021 02:10:31 +0000 (11:10 +0900)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Wed, 14 Apr 2021 20:31:28 +0000 (22:31 +0200)
src/libsystemd-network/sd-dhcp-client.c
src/systemd/sd-dhcp-client.h

index d516162266a4145bcbaa1382bc60a4c2e200db21..11492bca97f85b9e36f1961bf3b99316f9b42390 100644 (file)
@@ -2052,6 +2052,13 @@ int sd_dhcp_client_send_renew(sd_dhcp_client *client) {
         return client_initialize_time_events(client);
 }
 
+int sd_dhcp_client_is_running(const sd_dhcp_client *client) {
+        if (!client)
+                return 0;
+
+        return !IN_SET(client->state, DHCP_STATE_INIT, DHCP_STATE_STOPPED);
+}
+
 int sd_dhcp_client_start(sd_dhcp_client *client) {
         int r;
 
index c784cbcb9acb7ce5541e6605c8da18aafd5a9805..da0a5a7ac4771168a6f566e04fdbcbeedfae7610 100644 (file)
@@ -199,6 +199,7 @@ int sd_dhcp_client_set_fallback_lease_lifetime(
 int sd_dhcp_client_add_option(sd_dhcp_client *client, sd_dhcp_option *v);
 int sd_dhcp_client_add_vendor_option(sd_dhcp_client *client, sd_dhcp_option *v);
 
+int sd_dhcp_client_is_running(const sd_dhcp_client *client);
 int sd_dhcp_client_stop(sd_dhcp_client *client);
 int sd_dhcp_client_start(sd_dhcp_client *client);
 int sd_dhcp_client_send_release(sd_dhcp_client *client);