http://bugs.winehq.org/show_bug.cgi?id=20714
Petr Sumbera petr.sumbera@sun.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |petr.sumbera@sun.com
--- Comment #1 from Petr Sumbera petr.sumbera@sun.com 2009-11-19 09:28:50 --- Since OpenSolaris build 125, SIOCGIFHWADDR is now supported on (and only on) PF_PACKET sockets.
See: http://arc.opensolaris.org/caselog/PSARC/2009/232/pfp-psarc.txt
Two new interfaces need to be added, SIOCGIFHWADDR and SIOCGSTAMP. SIOCGIFHWADDR retrieves the hardware inteface of the interface specified in the "struct ifreq" passed in. SIOCGSTAMP .... At present there are no plans for a SIOCGLIFHWADDR as this ioctl does not exist on Linux. This project will only support these two ioctls on PF_PACKET sockets.
Similar problem was also encountered in KDE: http://opensolaris.org/jive/thread.jspa?messageID=428636
Following or similar patch need to be added:
--- a/dlls/iphlpapi/ifenum.c +++ b/dlls/iphlpapi/ifenum.c @@ -298,7 +298,7 @@ static DWORD getInterfaceMaskByName(const char *name) return ret; }
-#if defined (SIOCGIFHWADDR) +#if defined (SIOCGIFHWADDR) && !defined(__sun) static DWORD getInterfacePhysicalByName(const char *name, PDWORD len, PBYTE addr, PDWORD type) {