diff options
Diffstat (limited to 'winsup/cygwin/net.cc')
-rw-r--r-- | winsup/cygwin/net.cc | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/winsup/cygwin/net.cc b/winsup/cygwin/net.cc index f70618d22..13a1ee9df 100644 --- a/winsup/cygwin/net.cc +++ b/winsup/cygwin/net.cc @@ -1299,6 +1299,9 @@ get_2k_ifconf (struct ifconf *ifc, int what) case SIOCGIFMTU: ifr->ifr_mtu = ifrow->dwMtu; break; + case SIOCGIFINDEX: + ifr->ifr_ifindex = ifrow->dwIndex; + break; } ++cnt; if ((caddr_t)++ ifr > @@ -1461,6 +1464,9 @@ get_nt_ifconf (struct ifconf *ifc, int what) case SIOCGIFMTU: ifr->ifr_mtu = 1500; break; + case SIOCGIFINDEX: + ifr->ifr_ifindex = -1; + break; } } else @@ -1503,6 +1509,9 @@ get_nt_ifconf (struct ifconf *ifc, int what) case SIOCGIFMTU: ifr->ifr_mtu = 1500; break; + case SIOCGIFINDEX: + ifr->ifr_ifindex = -1; + break; } } ++cnt; @@ -1638,6 +1647,9 @@ get_95_ifconf (struct ifconf *ifc, int what) case SIOCGIFMTU: ifr->ifr_mtu = 1500; break; + case SIOCGIFINDEX: + ifr->ifr_ifindex = -1; + break; } } @@ -1747,6 +1759,9 @@ get_ifconf (struct ifconf *ifc, int what) /* Default value for MS TCP Loopback interface. */ ifr->ifr_mtu = 1520; break; + case SIOCGIFINDEX: + ifr->ifr_ifindex = -1; + break; default: set_errno (EINVAL); return -1; |