summaryrefslogtreecommitdiff
path: root/src/libsystemd-network/sd-dhcp-client.c
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2021-04-10 11:10:31 +0900
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2021-04-14 22:31:28 +0200
commit22bbba84442be19bd13a8a5a9617c75df76ec5a6 (patch)
treea0e468ea3b2169327366a8aaf8adc348332df569 /src/libsystemd-network/sd-dhcp-client.c
parent9264fb47d9f0841c9fea832fb93d85247bcd8957 (diff)
downloadsystemd-22bbba84442be19bd13a8a5a9617c75df76ec5a6.tar.gz
sd-dhcp-client: introduce sd_dhcp_client_is_running()
Diffstat (limited to 'src/libsystemd-network/sd-dhcp-client.c')
-rw-r--r--src/libsystemd-network/sd-dhcp-client.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/libsystemd-network/sd-dhcp-client.c b/src/libsystemd-network/sd-dhcp-client.c
index d516162266..11492bca97 100644
--- a/src/libsystemd-network/sd-dhcp-client.c
+++ b/src/libsystemd-network/sd-dhcp-client.c
@@ -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;