resolver->type = CONNMAN_ELEMENT_TYPE_RESOLVER;
resolver->netdev.name = g_strdup(element->netdev.name);
- connman_element_set_data(element, resolver);
-
connman_element_register(resolver, element);
return 0;
static void ipv4_remove(struct connman_element *element)
{
- struct connman_element *resolver = connman_element_get_data(element);
-
DBG("element %p name %s", element, element->name);
- connman_element_set_data(element, NULL);
-
- connman_element_unregister(resolver);
-
- connman_element_unref(resolver);
-
clear_ipv4(element);
}
internet->type = CONNMAN_ELEMENT_TYPE_INTERNET;
- connman_element_set_data(element, internet);
-
connman_element_register(internet, element);
return 0;
static void resolvconf_remove(struct connman_element *element)
{
- struct connman_element *internet = connman_element_get_data(element);
gchar *cmd;
int err;
DBG("element %p name %s", element, element->name);
- connman_element_set_data(element, NULL);
-
- connman_element_unregister(internet);
-
- connman_element_unref(internet);
-
cmd = g_strdup_printf("%s -d %s", RESOLVCONF, element->netdev.name);
DBG("%s", cmd);
internet->type = CONNMAN_ELEMENT_TYPE_INTERNET;
- connman_element_set_data(element, internet);
-
connman_element_register(internet, element);
return 0;
static void resolvfile_remove(struct connman_element *element)
{
- struct connman_element *internet = connman_element_get_data(element);
-
DBG("element %p name %s", element, element->name);
-
- connman_element_set_data(element, NULL);
-
- connman_element_unregister(internet);
-
- connman_element_unref(internet);
}
static struct connman_driver resolvfile_driver = {