summaryrefslogtreecommitdiffstats
path: root/winsup/cygwin/net.cc
diff options
context:
space:
mode:
Diffstat (limited to 'winsup/cygwin/net.cc')
-rw-r--r--winsup/cygwin/net.cc15
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;