}
int sd_dhcp_client_stop(sd_dhcp_client *client) {
- DHCP_CLIENT_DONT_DESTROY(client);
+ if (!client)
+ return 0;
- assert_return(client, -EINVAL);
+ DHCP_CLIENT_DONT_DESTROY(client);
client_stop(client, SD_DHCP_CLIENT_EVENT_STOP);
client->state = DHCP_STATE_STOPPED;
}
int sd_dhcp_server_stop(sd_dhcp_server *server) {
- assert_return(server, -EINVAL);
+ if (!server)
+ return 0;
server->receive_message =
sd_event_source_unref(server->receive_message);
}
int sd_dhcp6_client_stop(sd_dhcp6_client *client) {
- assert_return(client, -EINVAL);
+ if (!client)
+ return 0;
client_stop(client, SD_DHCP6_CLIENT_EVENT_STOP);
int sd_ipv4acd_stop(sd_ipv4acd *acd) {
IPv4ACDState old_state;
- assert_return(acd, -EINVAL);
+ if (!acd)
+ return 0;
old_state = acd->state;
}
int sd_ipv4ll_stop(sd_ipv4ll *ll) {
- assert_return(ll, -EINVAL);
+ if (!ll)
+ return 0;
return sd_ipv4acd_stop(ll->acd);
}
}
_public_ int sd_lldp_stop(sd_lldp *lldp) {
- assert_return(lldp, -EINVAL);
+ if (!lldp)
+ return 0;
if (lldp->fd < 0)
return 0;
}
_public_ int sd_ndisc_stop(sd_ndisc *nd) {
- assert_return(nd, -EINVAL);
+ if (!nd)
+ return 0;
if (nd->fd < 0)
return 0;
_public_ int sd_radv_stop(sd_radv *ra) {
int r;
- assert_return(ra, -EINVAL);
+ if (!ra)
+ return 0;
if (ra->state == SD_RADV_STATE_IDLE)
return 0;