Lines Matching refs:ifs

1031 	struct interface ifs, *ifp, *ifp1;  in ifscan()  local
1127 (void) memset(&ifs, 0, sizeof (ifs)); in ifscan()
1129 (void) strlcpy(ifs.int_name, lifrp->lifr_name, in ifscan()
1130 sizeof (ifs.int_name)); in ifscan()
1133 ifs.int_addr = ((struct sockaddr_in *)&lifrp->lifr_addr)-> in ifscan()
1140 ifs.int_name, rip_strerror(errno)); in ifscan()
1142 ifs.int_if_flags = 0; in ifscan()
1144 ifs.int_if_flags = lifrp->lifr_flags; in ifscan()
1147 if (IN_CLASSD(ntohl(ifs.int_addr)) || in ifscan()
1148 (ntohl(ifs.int_addr) & IN_CLASSA_NET) == 0) { in ifscan()
1149 if (IS_IFF_UP(ifs.int_if_flags)) { in ifscan()
1153 ifs.int_name, in ifscan()
1154 naddr_ntoa(ifs.int_addr)); in ifscan()
1161 if (IN_LINKLOCAL(ntohl(ifs.int_addr))) in ifscan()
1167 ifs.int_if_flags &= ~IFF_UP; in ifscan()
1170 ifs.int_name, rip_strerror(errno)); in ifscan()
1180 if (ifs.int_if_flags & IFF_POINTOPOINT) { in ifscan()
1183 if (IS_IFF_UP(ifs.int_if_flags)) { in ifscan()
1188 ifs.int_name, in ifscan()
1194 ifs.int_net = ntohl(sinp->sin_addr.s_addr); in ifscan()
1195 if (IN_CLASSD(ntohl(ifs.int_net)) || in ifscan()
1196 (ifs.int_net != 0 && in ifscan()
1197 (ifs.int_net & IN_CLASSA_NET) == 0)) { in ifscan()
1198 if (IS_IFF_UP(ifs.int_if_flags)) { in ifscan()
1203 ifs.int_name, in ifscan()
1204 naddr_ntoa(ifs.int_net)); in ifscan()
1209 ifs.int_dstaddr = sinp->sin_addr.s_addr; in ifscan()
1215 if (IS_IFF_UP(ifs.int_if_flags)) { in ifscan()
1219 ifs.int_name, rip_strerror(errno)); in ifscan()
1225 if (!(ifs.int_if_flags & in ifscan()
1227 if (IS_IFF_UP(ifs.int_if_flags)) { in ifscan()
1231 ifs.int_name); in ifscan()
1236 ifs.int_mask = IP_HOST_MASK; in ifscan()
1238 ifs.int_mask = ntohl(sinp->sin_addr.s_addr); in ifscan()
1245 if (ifs.int_if_flags & IFF_BROADCAST) { in ifscan()
1247 if (IS_IFF_UP(ifs.int_if_flags)) { in ifscan()
1252 ifs.int_name, in ifscan()
1261 if (IS_IFF_UP(ifs.int_if_flags)) { in ifscan()
1266 ifs.int_name, in ifscan()
1273 ifs.int_brdaddr = sinp->sin_addr.s_addr; in ifscan()
1277 if (IS_IFF_UP(ifs.int_if_flags)) { in ifscan()
1281 ifs.int_name, rip_strerror(errno)); in ifscan()
1285 ifs.int_metric = lifrp->lifr_metric; in ifscan()
1286 if (ifs.int_metric > HOPCNT_INFINITY) { in ifscan()
1287 if (IS_IFF_UP(ifs.int_if_flags)) { in ifscan()
1293 ifs.int_name, in ifscan()
1294 ifs.int_metric, in ifscan()
1298 ifs.int_metric = HOPCNT_INFINITY; in ifscan()
1302 ifs.int_state |= IS_CHECKED; in ifscan()
1303 ifs.int_query_time = NEVER; in ifscan()
1310 if (strchr(ifs.int_name, ':') != NULL) in ifscan()
1311 ifs.int_state |= IS_ALIAS; in ifscan()
1313 if (ifs.int_if_flags & IFF_LOOPBACK) { in ifscan()
1314 ifs.int_state |= IS_PASSIVE | IS_NO_RIP | IS_NO_RDISC; in ifscan()
1315 ifs.int_dstaddr = ifs.int_addr; in ifscan()
1316 ifs.int_mask = HOST_MASK; in ifscan()
1317 ifs.int_ripv1_mask = HOST_MASK; in ifscan()
1318 ifs.int_std_mask = std_mask(ifs.int_dstaddr); in ifscan()
1319 ifs.int_net = ntohl(ifs.int_dstaddr); in ifscan()
1322 loopaddr = ifs.int_addr; in ifscan()
1327 } else if (ifs.int_if_flags & IFF_POINTOPOINT) { in ifscan()
1328 ifs.int_ripv1_mask = ifs.int_mask; in ifscan()
1329 ifs.int_mask = HOST_MASK; in ifscan()
1330 ifs.int_std_mask = std_mask(ifs.int_dstaddr); in ifscan()
1333 ifs.int_dstaddr = ifs.int_addr; in ifscan()
1334 ifs.int_ripv1_mask = ifs.int_mask; in ifscan()
1335 ifs.int_std_mask = std_mask(ifs.int_addr); in ifscan()
1336 ifs.int_net = ntohl(ifs.int_addr) & ifs.int_mask; in ifscan()
1337 if (ifs.int_mask != ifs.int_std_mask) in ifscan()
1338 ifs.int_state |= IS_SUBNET; in ifscan()
1340 ifs.int_std_net = ifs.int_net & ifs.int_std_mask; in ifscan()
1341 ifs.int_std_addr = htonl(ifs.int_std_net); in ifscan()
1348 ifp = check_dup(ifs.int_name, ifs.int_addr, ifs.int_dstaddr, in ifscan()
1349 ifs.int_mask, ifs.int_if_flags, _B_FALSE); in ifscan()
1352 ifs.int_name, in ifscan()
1353 addrname(ifs.int_addr, ifs.int_mask, 1), in ifscan()
1354 ((ifs.int_if_flags & IFF_POINTOPOINT) ? in ifscan()
1356 ((ifs.int_if_flags & IFF_POINTOPOINT) ? in ifscan()
1357 naddr_ntoa(ifs.int_dstaddr) : ""), in ifscan()
1364 ifs.int_state |= IS_DUP; in ifscan()
1366 ifs.int_state &= ~IS_DUP; in ifscan()
1376 ifp = ifwithname(ifs.int_name); in ifscan()
1380 (ifs.int_state & IS_DUP); in ifscan()
1385 0 != ((ifp->int_if_flags ^ ifs.int_if_flags) in ifscan()
1389 ifp->int_addr != ifs.int_addr || in ifscan()
1390 ifp->int_brdaddr != ifs.int_brdaddr || in ifscan()
1391 ifp->int_dstaddr != ifs.int_dstaddr || in ifscan()
1392 ifp->int_mask != ifs.int_mask || in ifscan()
1393 ifp->int_metric != ifs.int_metric) { in ifscan()
1407 if (!IS_IFF_UP(ifs.int_if_flags)) { in ifscan()
1520 if (!IS_IFF_UP(ifs.int_if_flags)) in ifscan()
1523 if (0 == (ifs.int_if_flags & (IFF_POINTOPOINT | in ifscan()
1525 !(ifs.int_state & IS_PASSIVE)) { in ifscan()
1529 ifs.int_name); in ifscan()
1531 if (!(ifs.int_if_flags & IFF_MULTICAST)) in ifscan()
1532 ifs.int_state |= IS_NO_RDISC; in ifscan()
1540 (void) memcpy(ifp, &ifs, sizeof (*ifp)); in ifscan()