• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.5.8/xnu-1228.15.4/bsd/netat/

Lines Matching refs:ifID

112 void rtmp_router_input(mp, ifID)
114 register at_ifaddr_t *ifID;
127 if (!ifID || (ifID->ifRoutingState < PORT_ACTIVATING)) {
133 OurNet = ifID->ifThisNode.s_net;
134 OurNode = ifID->ifThisNode.s_node;
177 rtmp_update(ifID, (at_rtmp *)ddp->data, tuples);
197 rtmp_request(ifID, ddp);
216 routing_needed(mp, ifID, TRUE);
224 rtmp_request(ifID, ddp);
232 routing_needed(mp, ifID, TRUE);
242 routing_needed(mp, ifID, TRUE);
253 static void rtmp_update(ifID, rtmp, tuple_nb)
254 register at_ifaddr_t *ifID;
258 register int PortFlags = ifID->ifFlags;
283 if (ifID->ifRoutingState == PORT_ACTIVATING) {
288 ifID->ifRoutingState = PORT_ERR_SEED;
290 ke.port1 = ifID->ifPort;
291 strlcpy(ke.name1, ifID->ifName, sizeof(ke.name1));
298 RouterError(ifID->ifPort, ERTR_SEED_CONFLICT);
306 ifID->ifPort, CableStart, CableStop));
311 (ifID->ifThisCableEnd != NET_VALUE(rtmp->at_rtmp_this_net))) {
313 ke.port1 = ifID->ifPort;
314 strlcpy(ke.name1, ifID->ifName,sizeof(ke.name1));
317 ke.netr1e = ifID->ifThisCableEnd;
318 ifID->ifRoutingState = PORT_ERR_SEED;
319 RouterError(ifID->ifPort, ERTR_SEED_CONFLICT);
326 ifID->ifPort, CableStart, CableStop));
349 ifID->ifRoutingState = PORT_ERR_CABLER;
351 ke.port1 = ifID->ifPort;
352 strlcpy(ke.name1, ifID->ifName,sizeof(ke.name1));
359 RouterError(ifID->ifPort, ERTR_CABLE_CONFLICT);
377 ifID->ifRoutingState = PORT_ERR_STARTUP;
379 ke.port1 = ifID->ifPort;
380 strlcpy(ke.name1, ifID->ifName,sizeof(ke.name1));
383 RouterError(ifID->ifPort, ERTR_CABLE_STARTUP);
421 ifID->ifRoutingState = PORT_ERR_BADRTMP;
426 RouterError(ifID->ifPort, ERTR_RTMP_BAD_VERSION);
433 NewRoute.NetPort = ifID->ifPort;
440 if (!(PortFlags & RTR_SEED_PORT) && (ifID->ifRoutingState == PORT_ACTIVATING)) {
443 ifID->ifPort, TUPLENET(FirstTuple), TUPLENET(SecondTuple)));
448 ifID->ifThisCableStart = TUPLENET(FirstTuple);
449 ifID->ifThisCableEnd = TUPLENET(SecondTuple);
456 ifID->ifThisCableStart = NET_VALUE(rtmp->at_rtmp_this_net);
457 ifID->ifThisCableEnd = NET_VALUE(rtmp->at_rtmp_this_net);
471 ifID->ifPort, CurrentRoute->NetPort));
493 ifID->ifPort, NewRoute.NetStart, NewRoute.NetStop));
507 if (ifID->ifRoutingState == PORT_ACTIVATING) {
524 ifID->ifPort));
553 ifID->ifPort, NewRoute.NetStart, NewRoute.NetStop));
572 ifID->ifPort, NewRoute.NetStop));
629 /* set the flag in the ifID structure telling
633 ifID->ifZipNeedQueries = 1;
697 NewRoute.NextIRNet >= ifID->ifThisCableStart &&
698 NewRoute.NextIRNet <= ifID->ifThisCableEnd) {
706 ifID->ifZipNeedQueries = 1;
721 ifID->ifRouterState = ROUTER_UPDATED;
722 if (ifID->ifZipNeedQueries)
723 zip_send_queries(ifID, 0, 0xFF);
726 timeout(rtmp_timeout, (caddr_t) ifID, 20*SYS_HZ);
749 at_ifaddr_t *ifID = (at_ifaddr_t *)arg;
756 if (ifID->ifRoutingState < PORT_ONLINE) {
763 if (ifID->ifRouterState > NO_ROUTER)
764 ifID->ifRouterState--;
774 en->NetDist && en->NetPort == ifID->ifPort) {
809 timeout(rtmp_timeout, (caddr_t) ifID, 20*SYS_HZ);
831 gbuf_t *rtmp_prep_new_packet (ifID, DstNet, DstNode, socket)
832 register at_ifaddr_t *ifID;
864 NET_ASSIGN(ddp->src_net, ifID->ifThisNode.s_net);
865 ddp->src_node = ifID->ifThisNode.s_node;
876 *rtmp_data++ = (ifID->ifThisNode.s_net & 0xff00) >> 8;
877 *rtmp_data++ = ifID->ifThisNode.s_net & 0x00ff ;
879 *rtmp_data++ = (u_char)ifID->ifThisNode.s_node;
893 int rtmp_r_find_bridge(ifID, orig_ddp)
894 register at_ifaddr_t *ifID;
966 if ((status = ddp_router_output(m, ifID, AT_ADDR, NET_VALUE(orig_ddp->src_net),
986 static int rtmp_send_table(ifID, DestNet, DestNode, split_hz, socket,
988 register at_ifaddr_t *ifID; /* interface/port params */
1004 if (ifID->ifRoutingState < PORT_ONLINE) {
1007 ifID->ifPort));
1018 if (!(m = rtmp_prep_new_packet(ifID, DestNet, DestNode, socket))) {
1030 if (!(split_hz && ifID->ifPort == Entry->NetPort)) {
1059 if ((status = ddp_router_output(m, ifID, AT_ADDR,
1066 if ((m = rtmp_prep_new_packet (ifID, DestNet, DestNode, socket)) == NULL){
1077 sent_tuple, ifID->ifPort));
1094 ddp_router_output(m, ifID, AT_ADDR, NET_VALUE(DestNet),DestNode, 0))){
1101 split_hz, sent_tuple, ifID->ifPort));
1115 static void rtmp_request(ifID, ddp)
1116 register at_ifaddr_t *ifID;
1126 if (ifID->ifRoutingState < PORT_ONLINE)
1140 NET_VALUE(ddp->dst_net), ifID->ifPort,
1143 if ((error = rtmp_r_find_bridge (ifID, ddp))) {
1165 rtmp_send_table(ifID, ddp->src_net, ddp->src_node,
1184 at_ifaddr_t *ifID = (at_ifaddr_t *)arg;
1186 rtmp_send_port(ifID);
1198 void rtmp_send_port(ifID)
1199 register at_ifaddr_t *ifID;
1205 if (ifID && ifID->ifRoutingState == PORT_ONLINE) {
1208 ifID->ifPort));
1209 if (ifID->ifZipNeedQueries)
1210 zip_send_queries(ifID, 0, 0xFF);
1214 rtmp_send_table(ifID, DestNet, 0xFF, 1, RTMP_SOCKET, 0);
1218 if (ifID == ifID_home)
1224 ("rtmp_send_port: func=0x%x, ifID=0x%x\n",
1225 (u_int) rtmp_send_port, (u_int) ifID));
1228 timeout (rtmp_send_port_locked, (caddr_t)ifID, 10 * SYS_HZ);
1258 register at_ifaddr_t *ifID, *ifID2;
1268 TAILQ_FOREACH(ifID, &at_ifQueueHd, aa_link) {
1272 if ((ifID->ifFlags & RTR_SEED_PORT) == 0) {
1273 if ((ifID->ifThisCableStart == 0 && ifID->ifThisCableEnd == 0) ||
1274 (ifID->ifThisCableStart >= DDP_STARTUP_LOW &&
1275 ifID->ifThisCableEnd <= DDP_STARTUP_HIGH)) {
1277 if (ifID->ifThisCableEnd == 0) {
1279 keP->port1 = ifID->ifPort;
1280 strlcpy(keP->name1, ifID->ifName,sizeof(keP->name1));
1284 keP->port1 = ifID->ifPort;
1285 strlcpy(keP->name1, ifID->ifName,sizeof(keP->name1));
1286 keP->netr1b = ifID->ifThisCableStart;
1287 keP->netr1e = ifID->ifThisCableEnd;
1289 ifID->ifRoutingState = PORT_ERR_STARTUP;
1290 RouterError(ifID->ifPort, ERTR_CABLE_STARTUP);
1296 ifID->ifZipNeedQueries = 1;
1300 ifID->ifPort, CableStart, CableStop));
1301 if ((err = elap_online3(ifID)))
1315 TAILQ_FOREACH(ifID, &at_ifQueueHd, aa_link) {
1318 if (ifID->ifRoutingState < PORT_ACTIVATING) {
1322 if ((ifID->ifThisCableStart == 0 && ifID->ifThisCableEnd == 0) ||
1323 (ifID->ifThisCableStart >= DDP_STARTUP_LOW &&
1324 ifID->ifThisCableEnd <= DDP_STARTUP_HIGH)) {
1326 if (ifID->ifThisCableEnd == 0) {
1328 keP->port1 = ifID->ifPort;
1329 strlcpy(keP->name1, ifID->ifName,sizeof(keP->name1));
1333 keP->port1 = ifID->ifPort;
1334 strlcpy(keP->name1, ifID->ifName,sizeof(keP->name1));
1335 keP->netr1b = ifID->ifThisCableStart;
1336 keP->netr1e = ifID->ifThisCableEnd;
1339 ifID->ifRoutingState = PORT_ERR_STARTUP;
1340 RouterError(ifID->ifPort, ERTR_CABLE_STARTUP);
1347 netStart = ifID->ifThisCableStart;
1348 netStop = ifID->ifThisCableEnd;
1350 for (ifID2 = TAILQ_NEXT(ifID, aa_link); ifID2;
1363 keP->port1 = ifID->ifPort;
1364 strlcpy(keP->name1, ifID->ifName,sizeof(keP->name1));
1367 keP->netr1b = ifID->ifThisCableStart;
1368 keP->netr1e = ifID->ifThisCableEnd;
1369 ifID->ifRoutingState = PORT_ERR_CABLER;
1370 RouterError(ifID->ifPort, ERTR_CABLE_CONFLICT);
1377 Entry = rt_blookup(ifID->ifThisCableEnd);
1382 ifID->ifPort));
1391 if (!(ifID->ifFlags & RTR_SEED_PORT)) {
1392 ifID->ifDefZone = 0;
1396 ifID->ifRoutingState = PORT_ONLINE;
1397 ifID->ifState = LAP_ONLINE;
1400 Entry->NextIRNet = ifID->ifThisNode.s_net;
1401 Entry->NextIRNode= ifID->ifThisNode.s_node;
1405 ifID->ifPort, ifID->ifThisNode.s_net,
1406 ifID->ifThisNode.s_node));
1414 TAILQ_FOREACH(ifID, &at_ifQueueHd, aa_link) {
1415 if (ifID->ifRoutingState == PORT_ONLINE) {
1416 rtmp_send_port(ifID);
1417 timeout(rtmp_timeout, (caddr_t)ifID, (50+ifID->ifPort) * SYS_HZ);
1418 if (ifID->ifRoutingState < PORT_ACTIVATING) {
1439 /* *** eventually this will be the ifID for the interface
1456 TAILQ_FOREACH(ifID, &at_ifQueueHd, aa_link) {
1458 if (ifID->ifRoutingState < PORT_ACTIVATING) {
1462 if ((ifID->ifZipNeedQueries)
1463 && (ifID->ifFlags & RTR_SEED_PORT) == 0) {
1466 ifID->ifPort));
1467 zip_send_queries(ifID, 0, 0xFF);
1473 keP->port1 = ifID->ifPort;
1474 strlcpy(keP->name1, ifID->ifName,sizeof(keP->name1));
1475 keP->netr1b = ifID->ifThisCableStart;
1476 keP->netr1e = ifID->ifThisCableEnd;
1477 ifID->ifRoutingState = PORT_ERR_CABLER;
1478 RouterError(ifID->ifPort, ERTR_CABLE_CONFLICT);
1488 /* *** eventually this will be the ifID for the
1511 TAILQ_FOREACH(ifID, &at_ifQueueHd, aa_link) {
1513 if (ifID->ifRoutingState < PORT_ACTIVATING)
1516 if (!(ifID->ifFlags & RTR_SEED_PORT)) {
1517 Entry = rt_blookup(ifID->ifThisCableEnd);
1522 ifID->ifPort));
1528 ifID->ifName));
1539 ifID->ifPort));
1541 ifID->ifDefZone = Index;
1542 if ((ifID == ifID_home) || MULTIHOME_MODE) {
1543 ifID->ifZoneName = ZT_table[Index-1].Zone;
1544 (void)regDefaultZone(ifID);
1547 atalk_post_msg(ifID->aa_ifp, KEV_ATALK_ZONEUPDATED, 0, &(ifID->ifZoneName));
1580 ifID->ifRoutingState, ifID->ifPort));
1600 register at_ifaddr_t *ifID;
1612 TAILQ_FOREACH(ifID, &at_ifQueueHd, aa_link) {
1613 if (ifID->ifRoutingState > PORT_OFFLINE ) {
1614 if (ifID->ifRoutingState == PORT_ONLINE) {
1615 untimeout(rtmp_send_port_locked, (caddr_t)ifID);
1616 untimeout(rtmp_timeout, (caddr_t) ifID);
1622 rtmp_send_table(ifID, DestNet, 0xFF, TRUE,
1625 ifID->ifRoutingState = PORT_OFFLINE;
1629 ifID->ifPort));
1632 ifID->ifStatistics.fwdBytes, ifID->ifStatistics.fwdPkts,
1633 ifID->ifStatistics.droppedBytes, ifID->ifStatistics.droppedPkts));
1643 void rtmp_purge(ifID)
1644 at_ifaddr_t *ifID;
1653 && en->NetStop && en->NetDist && (en->NetPort == ifID->ifPort)) {