summaryrefslogtreecommitdiff
path: root/src/libsystemd-network
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2019-03-04 17:20:04 +0900
committerYu Watanabe <watanabe.yu+github@gmail.com>2019-07-18 22:41:48 +0900
commit1c9a2e266f1d9f7bfd472067faa92d7fd5f0487d (patch)
treebf16cdec19574a3eb1ab7a014aad828226360cd5 /src/libsystemd-network
parentbdbb98d9aea73184a58db79321c52d8af5fb175a (diff)
downloadsystemd-1c9a2e266f1d9f7bfd472067faa92d7fd5f0487d.tar.gz
dhcp: introduce sd_dhcp_client_send_renew()
Diffstat (limited to 'src/libsystemd-network')
-rw-r--r--src/libsystemd-network/sd-dhcp-client.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/libsystemd-network/sd-dhcp-client.c b/src/libsystemd-network/sd-dhcp-client.c
index 09ad9fcecb..cadacc24d4 100644
--- a/src/libsystemd-network/sd-dhcp-client.c
+++ b/src/libsystemd-network/sd-dhcp-client.c
@@ -1881,6 +1881,17 @@ static int client_receive_message_raw(
return client_handle_message(client, &packet->dhcp, len);
}
+int sd_dhcp_client_send_renew(sd_dhcp_client *client) {
+ assert_return(client, -EINVAL);
+ assert_return(client->fd >= 0, -EINVAL);
+
+ client->start_delay = 0;
+ client->attempt = 1;
+ client->state = DHCP_STATE_RENEWING;
+
+ return client_initialize_time_events(client);
+}
+
int sd_dhcp_client_start(sd_dhcp_client *client) {
int r;