* 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:
Corinna Vinschen
2007-01-16 12:01:36 +00:00
parent 2fd167e6de
commit 835fc32a3a
5 changed files with 36 additions and 3 deletions

View File

@ -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;
}