Lines Matching defs:ifp

57 	struct interface *ifp;		/* usually output interface */
103 struct interface *ifp,
120 if (ifp == NULL && type == OUT_MULTICAST) {
155 ifp != NULL && ifp->int_phys != NULL) ?
156 ifp->int_phys->phyi_index : 0;
158 if (rip_sock_interface != ifp) {
164 if (ifp != NULL) {
165 addr.s_addr = (ifp->int_if_flags & IFF_POINTOPOINT) ?
166 ifp->int_dstaddr : ifp->int_addr;
174 rip_sock_interface = ifp;
177 trace_rip(msg, "to", &sin, ifp, buf, size);
180 if (res < 0 && (ifp == NULL || !(ifp->int_state & IS_BROKE))) {
182 ifp != NULL ? ifp->int_name : "",
183 ifp != NULL ? ", " : "",
249 find_auth(struct interface *ifp)
255 if (ifp == NULL)
258 if ((ap = ifp->int_auth) == NULL)
364 if (output(wb->type, &ws.to, ws.ifp, wb->buf,
365 ((char *)wb->n - (char *)wb->buf)) < 0 && ws.ifp != NULL)
366 if_sick(ws.ifp, _B_FALSE);
396 (ws.state & WS_ST_TO_ON_NET) ? ws.ifp : NULL);
469 (ag->ag_nhop != ws.ifp->int_addr &&
470 on_net(ag->ag_nhop, ws.ifp->int_net,
471 ws.ifp->int_mask)) &&
649 if (ws.ifp != NULL && !(ws.state & WS_ST_QUERY) &&
651 (ws.ifp->int_if_flags & IFF_POINTOPOINT))) {
654 if (rts->rts_metric > metric || rts->rts_ifp != ws.ifp)
707 if ((RT->rt_state & RS_STATIC) && (ws.ifp == RT->rt_ifp))
742 struct interface *ifp, /* output interface */
759 if (ifp != NULL) {
760 ws.to_mask = ifp->int_mask;
761 ws.to_net = ifp->int_net;
771 ifp = rt->rt_ifp;
780 ws.ifp = ifp;
794 if (ifp->int_if_flags & IFF_MULTICAST)
821 } else if (ifp == NULL || !(ifp->int_state & IS_NO_AG)) {
823 if (type != OUT_BROADCAST && (ifp == NULL ||
824 !(ifp->int_state & IS_NO_SUPER_AG)))
829 ws.a = find_auth(ifp);
854 if (should_supply(NULL) && (def_metric = ifp->int_d_metric) != 0) {
870 (ifp->int_state & IS_PM_RDISC)) {
913 struct interface *ifp;
931 for (ifp = ifnet; ifp != NULL; ifp = ifp->int_next) {
939 if (IS_RIP_OUT_OFF(ifp->int_state) ||
940 (ifp->int_state & IS_DUP) ||
941 !IS_IFF_ROUTING(ifp->int_if_flags))
945 if (!IS_IFF_UP(ifp->int_if_flags))
949 if (IS_IFF_QUIET(ifp->int_if_flags))
952 vers = (ifp->int_state & IS_NO_RIPV1_OUT) ? RIPv2 : RIPv1;
953 dst.sin_addr.s_addr = ifp->int_ripout_addr;
960 if (!(ifp->int_if_flags & (IFF_BROADCAST | IFF_POINTOPOINT)) &&
961 !(ifp->int_state & IS_REMOTE))
964 type = (ifp->int_if_flags & IFF_BROADCAST) ?
966 if (vers == RIPv2 && (ifp->int_if_flags & IFF_MULTICAST) &&
967 !(ifp->int_state & IS_NO_RIP_MCAST))
970 supply(&dst, ifp, type, flash, vers, _B_TRUE);
986 struct interface *ifp;
996 for (ifp = ifnet; ifp; ifp = ifp->int_next) {
1006 if (IS_RIP_IN_OFF(ifp->int_state) ||
1007 (ifp->int_state & IS_DUP) ||
1008 ifp->int_query_time != NEVER)
1012 if (!IS_IFF_UP(ifp->int_if_flags))
1016 if (IS_IFF_QUIET(ifp->int_if_flags))
1024 if (!(ifp->int_if_flags & (IFF_BROADCAST | IFF_POINTOPOINT)) &&
1025 !(ifp->int_state & IS_REMOTE))
1036 if ((ifp->int_state & IS_NO_RIPV1_OUT) ||
1037 (ifp->int_state & IS_NO_RIPV1_IN)) {
1043 dst.sin_addr.s_addr = ifp->int_ripout_addr;
1045 type = (ifp->int_if_flags & IFF_BROADCAST) ?
1048 (ifp->int_if_flags & IFF_MULTICAST) &&
1049 !(ifp->int_state & IS_NO_RIP_MCAST))
1052 ifp->int_query_time = now.tv_sec+SUPPLY_INTERVAL;
1053 if (output(type, &dst, ifp, &buf, sizeof (buf)) < 0)
1054 if_sick(ifp, _B_FALSE);