Lines Matching defs:vifi

81 extern u_int32_t	_ip_mcast_src(int vifi);
175 _ip_mcast_src(int vifi) { return INADDR_ANY; }
290 static u_int32_t X_ip_mcast_src(int vifi);
399 vifi_t vifi;
428 error = sooptcopyin(sopt, &vifi, sizeof vifi, sizeof vifi);
431 error = del_vif(vifi);
543 vifi_t vifi = req->vifi;
545 if (vifi >= numvifs) return EINVAL;
547 req->icount = viftable[vifi].v_pkt_in;
548 req->ocount = viftable[vifi].v_pkt_out;
549 req->ibytes = viftable[vifi].v_bytes_in;
550 req->obytes = viftable[vifi].v_bytes_out;
594 vifi_t vifi;
605 for (vifi = 0; vifi < numvifs; vifi++) {
606 if (viftable[vifi].v_lcl_addr.s_addr != 0 &&
607 !(viftable[vifi].v_flags & VIFF_TUNNEL)) {
611 ifp = viftable[vifi].v_ifp;
761 /* Adjust numvifs up if the vifi is higher than numvifs */
780 del_vif(vifi_t vifi)
782 struct vif *vifp = &viftable[vifi];
787 if (vifi >= numvifs) return EINVAL;
815 log(LOG_DEBUG, "del_vif %d, numvifs %d\n", vifi, numvifs);
818 for (vifi = numvifs; vifi > 0; vifi--)
819 if (viftable[vifi-1].v_lcl_addr.s_addr != 0) break;
820 numvifs = vifi;
1075 vifi_t vifi;
1104 if ((imo) && ((vifi = imo->imo_multicast_vif) < numvifs)) {
1109 vifp = viftable + vifi;
1111 ntohl(ip->ip_src.s_addr), ntohl(ip->ip_dst.s_addr), vifi,
1115 return (ip_mdq(m, ifp, NULL, vifi));
1340 vifi_t vifi;
1369 vifi = rt->mfc_parent;
1370 if ((vifi >= numvifs) || (viftable[vifi].v_ifp != ifp)) {
1373 log(LOG_DEBUG, "wrong if: ifp %p vifi %d vififp %p\n",
1374 (void *)ifp, vifi, (void *)viftable[vifi].v_ifp);
1382 if (pim_assert && rt->mfc_ttls[vifi] &&
1384 !(viftable[vifi].v_flags & VIFF_TUNNEL)) {
1409 im->im_vif = vifi;
1420 if (ip->ip_src.s_addr == viftable[vifi].v_lcl_addr.s_addr) {
1421 viftable[vifi].v_pkt_out++;
1422 viftable[vifi].v_bytes_out += plen;
1424 viftable[vifi].v_pkt_in++;
1425 viftable[vifi].v_bytes_in += plen;
1436 for (vifp = viftable, vifi = 0; vifi < numvifs; vifp++, vifi++)
1437 if ((rt->mfc_ttls[vifi] > 0) &&
1438 (ip->ip_ttl > rt->mfc_ttls[vifi])) {
1468 X_ip_mcast_src(int vifi)
1470 if (vifi >= 0 && vifi < numvifs)
1471 return viftable[vifi].v_lcl_addr.s_addr;
2010 int vifi;
2019 for (vifi = 0; vifi < numvifs; vifi++) {
2020 if (viftable[vifi].v_rsvpd == so) {
2021 viftable[vifi].v_rsvpd = NULL;
2025 if (viftable[vifi].v_rsvp_on) {
2026 viftable[vifi].v_rsvp_on = 0;
2038 int vifi;
2066 for (vifi = 0; vifi < numvifs; vifi++)
2067 if (viftable[vifi].v_ifp == ifp)
2070 if (vifi == numvifs || viftable[vifi].v_rsvpd == NULL) {
2081 if (rsvpdebug && vifi == numvifs)
2083 else if (rsvpdebug && viftable[vifi].v_rsvpd == NULL)
2084 printf("rsvp_input: No socket defined for vif %d\n",vifi);
2093 m->m_len,sbspace(&(viftable[vifi].v_rsvpd->so_rcv)));
2095 if (socket_send(viftable[vifi].v_rsvpd, m, &rsvp_src) < 0) {