diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2008-12-11 16:57:42 +0100 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2008-12-11 16:57:42 +0100 |
commit | 63c934f2f9daeb743416c0f7a440adf72690a3fc (patch) | |
tree | 9d9dca60ce217b5666119e14d3b4f59602fe3c9b /plugins/wifi.c | |
parent | 6fc878f74ce6d37260f29c782cd65a47483083e4 (diff) | |
download | connman-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.c | 8 |
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); |