mirror of
https://github.com/systemd/systemd-stable.git
synced 2024-10-27 10:25:06 +03:00
dhcp: Add function to free DHCP client data
This commit is contained in:
parent
751246ee37
commit
d2fe46b514
@ -961,6 +961,19 @@ int sd_dhcp_client_stop(sd_dhcp_client *client)
|
||||
return client_stop(client, DHCP_EVENT_STOP);
|
||||
}
|
||||
|
||||
sd_dhcp_client *sd_dhcp_client_free(sd_dhcp_client *client)
|
||||
{
|
||||
assert_return(client, NULL);
|
||||
|
||||
sd_dhcp_client_stop(client);
|
||||
|
||||
sd_event_unref(client->event);
|
||||
free(client->req_opts);
|
||||
free(client);
|
||||
|
||||
return NULL;
|
||||
}
|
||||
|
||||
sd_dhcp_client *sd_dhcp_client_new(sd_event *event)
|
||||
{
|
||||
sd_dhcp_client *client;
|
||||
|
@ -57,6 +57,7 @@ int sd_dhcp_client_get_router(sd_dhcp_client *client, struct in_addr *addr);
|
||||
|
||||
int sd_dhcp_client_stop(sd_dhcp_client *client);
|
||||
int sd_dhcp_client_start(sd_dhcp_client *client);
|
||||
sd_dhcp_client *sd_dhcp_client_free(sd_dhcp_client *client);
|
||||
sd_dhcp_client *sd_dhcp_client_new(sd_event *event);
|
||||
|
||||
#endif
|
||||
|
Loading…
Reference in New Issue
Block a user