Lines Matching refs:ifp

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