Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 173293 Details for
Bug 246026
sys-apps/hal-0.5.11-r6 fails to discern between 802.3 & 802.11 devices
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
hal wireless extension fix
hal-wireless-extension.patch (text/plain), 2.54 KB, created by
Ricardo Salveti
on 2008-11-25 02:25:33 UTC
(
hide
)
Description:
hal wireless extension fix
Filename:
MIME Type:
Creator:
Ricardo Salveti
Created:
2008-11-25 02:25:33 UTC
Size:
2.54 KB
patch
obsolete
>Index: hal-0.5.11/hald/linux/device.c >=================================================================== >--- hal-0.5.11.orig/hald/linux/device.c >+++ hal-0.5.11/hald/linux/device.c >@@ -45,6 +45,10 @@ > #include <linux/input.h> > #endif > >+/* for wireless extensions */ >+#include <linux/if.h> >+#include <linux/wireless.h> >+ > #include <dbus/dbus.h> > #include <dbus/dbus-glib.h> > >@@ -532,10 +536,14 @@ net_add (const gchar *sysfs_path, const > const char *addr; > const char *parent_subsys; > char bridge_path[HAL_PATH_MAX]; >- char wireless_path[HAL_PATH_MAX]; >- char wiphy_path[HAL_PATH_MAX]; >+ char phy80211_path[HAL_PATH_MAX]; > struct stat s; > dbus_uint64_t mac_address = 0; >+ int ioctl_fd; >+ struct iwreq iwr; >+ >+ ioctl_fd = socket (PF_INET, SOCK_DGRAM, 0); >+ strncpy (iwr.ifr_ifrn.ifrn_name, ifname, IFNAMSIZ); > > addr = hal_device_property_get_string (d, "net.address"); > if (addr != NULL) { >@@ -554,9 +562,8 @@ net_add (const gchar *sysfs_path, const > } > > snprintf (bridge_path, HAL_PATH_MAX, "%s/bridge", sysfs_path); >- snprintf (wireless_path, HAL_PATH_MAX, "%s/wireless", sysfs_path); >- /* wireless dscape stack e.g. from rt2500pci driver*/ >- snprintf (wiphy_path, HAL_PATH_MAX, "%s/wiphy", sysfs_path); >+ /* cfg80211 */ >+ snprintf (phy80211_path, HAL_PATH_MAX, "%s/phy80211", sysfs_path); > parent_subsys = hal_device_property_get_string (parent_dev, "info.subsystem"); > > if (parent_subsys && strcmp(parent_subsys, "bluetooth") == 0) { >@@ -564,8 +571,8 @@ net_add (const gchar *sysfs_path, const > hal_device_property_set_string (d, "info.category", "net.bluetooth"); > hal_device_add_capability (d, "net.bluetooth"); > hal_device_property_set_uint64 (d, "net.bluetooth.mac_address", mac_address); >- } else if ((stat (wireless_path, &s) == 0 && (s.st_mode & S_IFDIR)) || >- (stat (wiphy_path, &s) == 0 && (s.st_mode & S_IFDIR))) { >+ } else if ((ioctl (ioctl_fd, SIOCGIWNAME, &iwr) == 0) || >+ (stat (phy80211_path, &s) == 0 && (s.st_mode & S_IFDIR))) { > hal_device_property_set_string (d, "info.product", "WLAN Interface"); > hal_device_property_set_string (d, "info.category", "net.80211"); > hal_device_add_capability (d, "net.80211"); >@@ -581,6 +588,8 @@ net_add (const gchar *sysfs_path, const > hal_device_add_capability (d, "net.80203"); > hal_device_property_set_uint64 (d, "net.80203.mac_address", mac_address); > } >+ >+ close (ioctl_fd); > } else if (media_type == ARPHRD_IRDA) { > hal_device_property_set_string (d, "info.product", "Networking Interface"); > hal_device_property_set_string (d, "info.category", "net.irda");
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 246026
: 173293