diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2008-09-01 21:14:09 +0200 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2008-09-01 21:14:09 +0200 |
commit | a977d2f3861ad3344238326c744974009545c591 (patch) | |
tree | 43c434ea9d3a0e1e0e107ab485fd2ed2a5aecf9f | |
parent | 7f30feb2513f6a1609f291e4e9c647a08434d2c2 (diff) | |
download | connman-a977d2f3861ad3344238326c744974009545c591.tar.gz connman-a977d2f3861ad3344238326c744974009545c591.tar.bz2 connman-a977d2f3861ad3344238326c744974009545c591.zip |
Use INET helpers for setting the interface name
-rw-r--r-- | plugins/dhclient.c | 13 | ||||
-rw-r--r-- | plugins/supplicant.c | 13 |
2 files changed, 14 insertions, 12 deletions
diff --git a/plugins/dhclient.c b/plugins/dhclient.c index ee8a3a52..342e6d7f 100644 --- a/plugins/dhclient.c +++ b/plugins/dhclient.c @@ -31,6 +31,8 @@ #include <connman/dbus.h> #include <connman/log.h> +#include "inet.h" + #define DHCLIENT_INTF "org.isc.dhclient" #define DHCLIENT_PATH "/org/isc/dhclient" @@ -140,8 +142,8 @@ static int dhclient_probe(struct connman_element *element) if (task == NULL) return -ENOMEM; - task->ifindex = element->netdev.index; - task->ifname = g_strdup(element->netdev.name); + task->ifindex = element->index; + task->ifname = inet_index2name(element->index); task->element = element; if (task->ifname == NULL) { @@ -203,7 +205,7 @@ static void dhclient_remove(struct connman_element *element) g_static_mutex_lock(&task_mutex); - task = find_task_by_index(element->netdev.index); + task = find_task_by_index(element->index); if (task != NULL) task_list = g_slist_remove(task_list, task); @@ -301,10 +303,9 @@ static DBusHandlerResult dhclient_filter(DBusConnection *conn, } else if (g_ascii_strcasecmp(text, "BOUND") == 0 || g_ascii_strcasecmp(text, "REBOOT") == 0) { struct connman_element *element; - element = connman_element_create(); + element = connman_element_create(NULL); element->type = CONNMAN_ELEMENT_TYPE_IPV4; - element->netdev.index = task->ifindex; - element->netdev.name = g_strdup(task->ifname); + element->index = task->ifindex; connman_element_update(task->element); connman_element_register(element, task->element); } else if (g_ascii_strcasecmp(text, "RENEW") == 0 || diff --git a/plugins/supplicant.c b/plugins/supplicant.c index 3fd3cb9e..b0d74c6a 100644 --- a/plugins/supplicant.c +++ b/plugins/supplicant.c @@ -28,6 +28,7 @@ #include <connman/log.h> +#include "inet.h" #include "supplicant.h" #define TIMEOUT 5000 @@ -909,8 +910,8 @@ int __supplicant_start(struct connman_element *element, if (task == NULL) return -ENOMEM; - task->ifindex = element->netdev.index; - task->ifname = g_strdup(element->netdev.name); + task->ifindex = element->index; + task->ifname = inet_index2name(element->index); task->element = element; task->callback = callback; @@ -954,7 +955,7 @@ int __supplicant_stop(struct connman_element *element) DBG("element %p name %s", element, element->name); - task = find_task_by_index(element->netdev.index); + task = find_task_by_index(element->index); if (task == NULL) return -ENODEV; @@ -986,7 +987,7 @@ int __supplicant_scan(struct connman_element *element) DBG("element %p name %s", element, element->name); - task = find_task_by_index(element->netdev.index); + task = find_task_by_index(element->index); if (task == NULL) return -ENODEV; @@ -1013,7 +1014,7 @@ int __supplicant_connect(struct connman_element *element, const char *ssid) DBG("element %p name %s", element, element->name); - task = find_task_by_index(element->netdev.index); + task = find_task_by_index(element->index); if (task == NULL) return -ENODEV; @@ -1035,7 +1036,7 @@ int __supplicant_disconnect(struct connman_element *element) DBG("element %p name %s", element, element->name); - task = find_task_by_index(element->netdev.index); + task = find_task_by_index(element->index); if (task == NULL) return -ENODEV; |