Lines Matching refs:ifp

56 get_parms(struct interface *ifp)  in get_parms()  argument
62 if (ifp == NULL) in get_parms()
68 strcmp(ifp->int_name, parmp->parm_name) == 0 || in get_parms()
70 on_net(ifp->int_addr, in get_parms()
77 ifp->int_state |= parmp->parm_int_state; in get_parms()
82 ifp->int_auth[num_passwds++] = in get_parms()
86 ifp->int_rdisc_pref = parmp->parm_rdisc_pref; in get_parms()
88 ifp->int_rdisc_int = parmp->parm_rdisc_int; in get_parms()
90 ifp->int_d_metric = parmp->parm_d_metric; in get_parms()
92 ifp->int_ripout_addr = parmp->parm_ripout_addr; in get_parms()
103 if ((ifp->int_state & IS_PM_RDISC) && ifp->int_d_metric == 0) in get_parms()
104 ifp->int_d_metric = FAKE_METRIC; in get_parms()
106 if (ifp->int_rdisc_int == 0) in get_parms()
107 ifp->int_rdisc_int = DEF_MAXADVERTISEINTERVAL; in get_parms()
109 if (!(ifp->int_if_flags & IFF_MULTICAST) && in get_parms()
110 !(ifp->int_state & IS_REMOTE)) in get_parms()
111 ifp->int_state |= IS_BCAST_RDISC; in get_parms()
113 if (ifp->int_if_flags & IFF_POINTOPOINT) { in get_parms()
114 ifp->int_state |= IS_BCAST_RDISC; in get_parms()
119 if (!(ifp->int_state & GROUP_IS_SOL_OUT)) in get_parms()
120 ifp->int_state |= IS_NO_SOL_OUT; in get_parms()
121 if (!(ifp->int_state & GROUP_IS_ADV_OUT)) in get_parms()
122 ifp->int_state |= IS_NO_ADV_OUT; in get_parms()
125 if (0 != (ifp->int_state & (IS_PASSIVE | IS_REMOTE))) in get_parms()
126 ifp->int_state |= IS_NO_RDISC; in get_parms()
127 if (ifp->int_state & IS_PASSIVE) in get_parms()
128 ifp->int_state |= IS_NO_RIP; in get_parms()
130 if (!IS_RIP_IN_OFF(ifp->int_state) && in get_parms()
131 ifp->int_auth[0].type != RIP_AUTH_NONE && in get_parms()
132 !(ifp->int_state & IS_NO_RIPV1_IN) && !warned_auth_in) { in get_parms()
135 ifp->int_name); in get_parms()
138 if (!IS_RIP_OUT_OFF(ifp->int_state) && in get_parms()
139 ifp->int_auth[0].type != RIP_AUTH_NONE && in get_parms()
140 !(ifp->int_state & IS_NO_RIPV1_OUT)) { in get_parms()
144 ifp->int_name); in get_parms()
154 if (ifp->int_ripout_addr == 0) { in get_parms()
155 if (ifp->int_state & IS_REMOTE) { in get_parms()
160 ifp->int_ripout_addr = ifp->int_addr; in get_parms()
161 } else if ((ifp->int_state & IS_NO_RIPV1_OUT) && in get_parms()
162 (ifp->int_if_flags & IFF_MULTICAST) && in get_parms()
163 !(ifp->int_state & IS_NO_RIP_MCAST)) { in get_parms()
171 ifp->int_ripout_addr = htonl(INADDR_RIP_GROUP); in get_parms()
172 } else if (ifp->int_if_flags & IFF_POINTOPOINT) { in get_parms()
179 ifp->int_ripout_addr = ifp->int_dstaddr; in get_parms()
182 ifp->int_ripout_addr = ifp->int_brdaddr; in get_parms()
222 struct interface *ifp; in gwkludge() local
393 ifp = check_dup(NULL, gate, dst, netmask, 0, _B_FALSE); in gwkludge()
394 if (ifp != NULL) { in gwkludge()
399 ifp = rtmalloc(sizeof (*ifp), "gwkludge()"); in gwkludge()
400 (void) memset(ifp, 0, sizeof (*ifp)); in gwkludge()
402 ifp->int_state = state; in gwkludge()
404 ifp->int_if_flags = IFF_POINTOPOINT | IFF_UP; in gwkludge()
406 ifp->int_if_flags = IFF_UP; in gwkludge()
407 ifp->int_act_time = NEVER; in gwkludge()
408 ifp->int_addr = gate; in gwkludge()
409 ifp->int_dstaddr = dst; in gwkludge()
410 ifp->int_mask = netmask; in gwkludge()
411 ifp->int_ripv1_mask = netmask; in gwkludge()
412 ifp->int_std_mask = std_mask(gate); in gwkludge()
413 ifp->int_net = ntohl(dst); in gwkludge()
414 ifp->int_std_net = ifp->int_net & ifp->int_std_mask; in gwkludge()
415 ifp->int_std_addr = htonl(ifp->int_std_net); in gwkludge()
416 ifp->int_metric = metric; in gwkludge()
418 ifp->int_mask != ifp->int_std_mask) in gwkludge()
419 ifp->int_state |= IS_SUBNET; in gwkludge()
420 (void) snprintf(ifp->int_name, sizeof (ifp->int_name), in gwkludge()
423 if_link(ifp, 0); in gwkludge()
432 for (ifp = ifnet; NULL != ifp; ifp = ifp->int_next) { in gwkludge()
433 get_parms(ifp); in gwkludge()
436 if (!IS_RIP_OFF(ifp->int_state)) in gwkludge()
438 if (!IS_RIP_OUT_OFF(ifp->int_state)) in gwkludge()
441 trace_if("Add", ifp); in gwkludge()
1019 struct interface *ifp; in addroutefordefault() local
1023 ifp = iflookup(gate); in addroutefordefault()
1024 if (ifp == NULL) { in addroutefordefault()
1030 trace_misc("addroutefordefault: found interface %s", ifp->int_name); in addroutefordefault()
1033 new.rts_ifp = ifp; in addroutefordefault()