* fhandler_socket.cc (fhandler_socket::ioctl): Handle SIOCGIFINDEX.
* net.cc (get_2k_ifconf): Ditto. (get_nt_ifconf): Fake SIOCGIFINDEX. (get_95_ifconf): Ditto. (get_ifconf): Handle SIOCGIFINDEX. Fake it for loopback on systems not supporting IP Helper Lib. * include/asm/socket.h (SIOCGIFINDEX): Define. * include/cygwin/if.h (struct ifreq): Add member for interface index. (ifr_ifindex): Define.
This commit is contained in:
@ -1419,6 +1419,7 @@ fhandler_socket::ioctl (unsigned int cmd, void *p)
|
||||
case SIOCGIFHWADDR:
|
||||
case SIOCGIFMETRIC:
|
||||
case SIOCGIFMTU:
|
||||
case SIOCGIFINDEX:
|
||||
{
|
||||
ifc.ifc_len = 2048;
|
||||
ifc.ifc_buf = (char *) alloca (2048);
|
||||
@ -1469,6 +1470,9 @@ fhandler_socket::ioctl (unsigned int cmd, void *p)
|
||||
case SIOCGIFMTU:
|
||||
ifr->ifr_mtu = ifrp->ifr_mtu;
|
||||
break;
|
||||
case SIOCGIFINDEX:
|
||||
ifr->ifr_ifindex = ifrp->ifr_ifindex;
|
||||
break;
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
Reference in New Issue
Block a user