summaryrefslogtreecommitdiff
path: root/plugins/wifi.c
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2008-12-11 16:57:42 +0100
committerMarcel Holtmann <marcel@holtmann.org>2008-12-11 16:57:42 +0100
commit63c934f2f9daeb743416c0f7a440adf72690a3fc (patch)
tree9d9dca60ce217b5666119e14d3b4f59602fe3c9b /plugins/wifi.c
parent6fc878f74ce6d37260f29c782cd65a47483083e4 (diff)
downloadconnman-63c934f2f9daeb743416c0f7a440adf72690a3fc.tar.gz
connman-63c934f2f9daeb743416c0f7a440adf72690a3fc.tar.bz2
connman-63c934f2f9daeb743416c0f7a440adf72690a3fc.zip
Create unique device name and object path
Diffstat (limited to 'plugins/wifi.c')
-rw-r--r--plugins/wifi.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/plugins/wifi.c b/plugins/wifi.c
index b0ee4aef..93312caa 100644
--- a/plugins/wifi.c
+++ b/plugins/wifi.c
@@ -356,7 +356,7 @@ static void wifi_newlink(unsigned short type, int index,
struct connman_element *device;
GSList *list;
gboolean exists = FALSE;
- gchar *name;
+ gchar *name, *devname;
struct iwreq iwr;
int sk;
@@ -365,10 +365,11 @@ static void wifi_newlink(unsigned short type, int index,
if (type != ARPHRD_ETHER)
return;
- name = inet_index2name(index);
+ name = inet_index2ident(index, "dev_");
+ devname = inet_index2name(index);
memset(&iwr, 0, sizeof(iwr));
- strncpy(iwr.ifr_ifrn.ifrn_name, name, IFNAMSIZ);
+ strncpy(iwr.ifr_ifrn.ifrn_name, devname, IFNAMSIZ);
sk = socket(PF_INET, SOCK_DGRAM, 0);
@@ -400,6 +401,7 @@ static void wifi_newlink(unsigned short type, int index,
device->index = index;
device->name = name;
+ device->devname = devname;
connman_element_register(device, NULL);
device_list = g_slist_append(device_list, device);