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

Lines Matching refs:ifID

111 static void zip_send_getnetinfo_reply(m, ifID)
113 register at_ifaddr_t *ifID;
171 if ((len = zt_get_zmcast(ifID, zname, &GNIReply[8+zname->len])))
193 short Index = ifID->ifDefZone;
198 Index, ifID->ifPort));
205 if ((len = zt_get_zmcast(ifID, &ZT_table[Index].Zone, &GNIReply[8+zname->len])))
245 NET_ASSIGN(ddp_sent->src_net, ifID->ifThisNode.s_net);
246 ddp_sent->src_node = ifID->ifThisNode.s_node;
267 ifID->ifPort, packet_length));
269 ddp_router_output(m_sent, ifID, AT_ADDR,
283 gbuf_t *prep_ZIP_reply_packet(m, ifID)
285 register at_ifaddr_t *ifID;
306 NET_ASSIGN(ddp->src_net, ifID->ifThisNode.s_net);
307 ddp->src_node = ifID->ifThisNode.s_node;
325 static void zip_send_ext_reply_to_query(mreceived, ifID, Entry, NetAsked)
327 register at_ifaddr_t *ifID;
344 if (!(m = prep_ZIP_reply_packet (mreceived, ifID))) {
381 ddp_router_output(m, ifID, AT_ADDR,
422 ddp_router_output(m, ifID, AT_ADDR,
439 static void zip_send_reply_to_query(mreceived, ifID)
441 register at_ifaddr_t *ifID;
479 if (!(m = prep_ZIP_reply_packet (mreceived, ifID))) {
513 ddp_router_output(m, ifID, AT_ADDR,
556 zip_send_ext_reply_to_query(mreceived, ifID, Entry, ntohs(*NetAsked));
570 ddp_router_output(m, ifID, AT_ADDR,
587 void zip_router_input (m, ifID)
589 register at_ifaddr_t *ifID;
613 if (!ifID) {
614 dPrintf(D_M_ZIP, D_L_WARNING, ("zip_router_input: BAD ifID\n"));
639 if (!RT_LOOKUP_OKAY(ifID, ddp)) {
645 zip_send_reply_to_query(m, ifID);
651 if (ifID->ifRoutingState == PORT_OFFLINE) {
656 zip_reply_received(m, ifID, zip->command);
676 if (RT_LOOKUP_OKAY(ifID, ddp)) {
679 ifID->ifThisNode.s_net, ifID->ifThisNode.s_node,
681 zip_send_getnetinfo_reply(m, ifID);
695 ((NET_VALUE(ddp->src_net) != ifID->ifThisNode.s_net) ||
696 (ddp->src_node != ifID->ifThisNode.s_node)) && netinfo_reply_pending)
701 trackrouter(ifID, NET_VALUE(ddp->src_net), ddp->src_node);
702 zip_netinfo_reply((at_x_zip_t *)zip, ifID);
716 if (!zonename_equal(&ifID->ifZoneName,
731 (void)at_unreg_mcast(ifID, (caddr_t)&ifID->ZoneMcastAddr);
732 bzero((caddr_t)&ifID->ZoneMcastAddr, ETHERNET_ADDR_LEN);
735 bcopy((caddr_t)new_zone, (caddr_t)&ifID->ifZoneName,
739 atalk_post_msg(ifID->aa_ifp, KEV_ATALK_ZONEUPDATED, 0, &(ifID->ifZoneName));
740 atalk_post_msg(ifID->aa_ifp, KEV_ATALK_ZONELISTCHANGED, 0, 0);
743 if (!MULTIPORT_MODE && !DEFAULT_ZONE(&ifID->ifZoneName))
744 (void)setLocalZones(&ifID->ifZoneName,
745 (ifID->ifZoneName.len+1));
753 ifID->ifNumRetries = ZIP_NETINFO_RETRIES;
755 ifID->ifGNIScheduled = 1;
756 timeout(zip_sched_getnetinfo, (caddr_t) ifID,
762 routing_needed(m, ifID, TRUE);
767 RT_LOOKUP_OKAY(ifID, ddp)) {
783 zip_reply_to_getmyzone(ifID, m);
788 zip_reply_to_getzonelist(ifID, m);
793 zip_reply_to_getlocalzones(ifID, m);
800 routing_needed(m, ifID, TRUE);
868 static void zip_netinfo_reply (netinfo, ifID)
870 register at_ifaddr_t *ifID;
882 if (!zonename_equal((at_nvestr_t *)netinfo->data, &ifID->ifZoneName)) {
887 ifID->ifThisCableStart = NET_VALUE(netinfo->cable_range_start);
888 ifID->ifThisCableEnd = NET_VALUE(netinfo->cable_range_end);
890 ifID->ifThisCableStart, ifID->ifThisCableEnd));
893 ifID->ifGNIScheduled = 0;
894 untimeout (zip_sched_getnetinfo, (caddr_t) ifID);
902 bcopy((caddr_t)default_zone, (caddr_t)&ifID->ifZoneName,
907 if (!MULTIPORT_MODE && !DEFAULT_ZONE(&ifID->ifZoneName))
908 (void)setLocalZones(&ifID->ifZoneName, (ifID->ifZoneName.len+1));
919 if (FDDI_OR_TOKENRING(ifID->aa_ifp->if_type))
923 (caddr_t)&ifID->ZoneMcastAddr, ETHERNET_ADDR_LEN);
924 (void)at_reg_mcast(ifID, (caddr_t)&ifID->ZoneMcastAddr);
927 this_net = ifID->ifThisNode.s_net;
928 if ((this_net >= ifID->ifThisCableStart) &&
929 (this_net <= ifID->ifThisCableEnd)) {
946 ifID->initial_addr.s_net = 0;
947 ifID->initial_addr.s_node = 0;
950 ZIPwakeup(ifID, ZIP_RE_AARP);
954 if (!ifID->startup_inprogress) {
957 atalk_post_msg(ifID->aa_ifp, KEV_ATALK_ZONEUPDATED, 0, &(ifID->ifZoneName));
960 ZIPwakeup(ifID, 0); /* no error */
969 int zip_control (ifID, control)
970 register at_ifaddr_t *ifID;
974 ifID->ifPort, control));
978 if (!ifID->ifGNIScheduled) {
979 ifID->ifNumRetries = 0;
981 * ifID for zip_getnetinfo() to use.
983 if (ifID->startup_zone.len)
984 ifID->ifZoneName = ifID->startup_zone;
985 zip_getnetinfo(ifID);
989 ifID->ifZoneName.len = 1;
990 ifID->ifZoneName.str[0] = '*';
991 ifID->ifZoneName.str[1] = '\0';
994 atalk_post_msg(ifID->aa_ifp, KEV_ATALK_ZONEUPDATED, 0, &(ifID->ifZoneName));
1007 at_ifaddr_t *ifID;
1011 ifID = (at_ifaddr_t *)arg;
1012 ifID->ifGNIScheduled = 0;
1013 zip_getnetinfo(ifID);
1023 static void zip_getnetinfo (ifID)
1024 register at_ifaddr_t *ifID;
1033 size = DDP_X_HDR_SIZE + ZIP_X_HDR_SIZE + ifID->ifZoneName.len + 1
1041 ifID->ifPort));
1042 ifID->ifGNIScheduled = 1;
1043 timeout (zip_getnetinfo_locked, (caddr_t) ifID, ZIP_TIMER_INT/10);
1059 if (ifID->ifZoneName.len) /* has to match reply exactly */
1060 bcopy((caddr_t)&ifID->ifZoneName, (caddr_t)zip->data,
1061 ifID->ifZoneName.len + 1);
1072 NET_ASSIGN(ddp->src_net, ifID->ifThisNode.s_net);
1076 ddp->src_node = ifID->ifThisNode.s_node;
1086 ifID->ifPort));
1088 if (elap_dataput(m, ifID, 0, NULL)) {
1094 ifID->ifNumRetries++;
1096 ifID->ifGNIScheduled = 1;
1097 timeout (zip_sched_getnetinfo, (caddr_t) ifID, ZIP_TIMER_INT);
1108 register at_ifaddr_t *ifID = (at_ifaddr_t *)arg;
1112 ifID->ifGNIScheduled = 0;
1114 if (ifID->ifNumRetries >= ZIP_NETINFO_RETRIES) {
1121 ifID->ifZoneName.len = 1;
1122 ifID->ifZoneName.str[0] = '*';
1123 ifID->ifZoneName.str[1] = '\0';
1127 ifID->ifRouterState = NO_ROUTER;
1128 ifID->ifARouter.s_net = 0;
1129 ifID->ifARouter.s_node = 0;
1133 ifID->ifThisCableStart = DDP_MIN_NETWORK;
1134 ifID->ifThisCableEnd = DDP_MAX_NETWORK;
1136 if (ifID->ifState == LAP_ONLINE_FOR_ZIP)
1137 ZIPwakeup (ifID, 0); /* no error */
1139 zip_getnetinfo(ifID);
1210 int zip_handle_getmyzone(ifID, m)
1211 register at_ifaddr_t *ifID;
1224 ifID->ifPort));
1226 size = DDP_X_HDR_SIZE + ATP_HDR_SIZE + 1 + ifID->ifZoneName.len;
1231 ifID->ifPort));
1251 NET_ASSIGN(r_ddp->dst_net, ifID->ifThisNode.s_net);
1253 r_ddp->dst_node = ifID->ifThisNode.s_node;
1271 bcopy((caddr_t) &ifID->ifZoneName, (caddr_t) r_atp->data, ifID->ifZoneName.len+1);
1297 gbuf_t *zip_prep_query_packet(ifID, RouterNet, RouterNode)
1298 at_ifaddr_t *ifID;
1309 ifID->ifPort));
1321 NET_ASSIGN(ddp->src_net, ifID->ifThisNode.s_net);
1322 ddp->src_node = ifID->ifThisNode.s_node;
1342 void zip_send_queries(ifID, RouterNet, RouterNode)
1343 register at_ifaddr_t *ifID;
1352 register u_char port = ifID->ifPort;
1358 if (!(m = zip_prep_query_packet(ifID, RouterNet, RouterNode))) {
1396 ddp_router_output(m, ifID, AT_ADDR,
1444 ddp_router_output(m, ifID, AT_ADDR,
1456 ifID->ifZipNeedQueries = 0;
1465 zip_reply_received(m, ifID, reply_type)
1467 register at_ifaddr_t *ifID;
1555 ifID->ifZipNeedQueries = 1;
1558 ifID->ifZipNeedQueries = 0;
1574 static void zip_reply_to_getmyzone (ifID, m)
1575 register at_ifaddr_t *ifID;
1588 size = DDP_X_HDR_SIZE + ATP_HDR_SIZE + 1 + ifID->ifZoneName.len;
1592 ("zip_reply_to_getmyzone: no buffer, port=%d\n", ifID->ifPort));
1611 NET_ASSIGN(r_ddp->src_net, ifID->ifThisNode.s_net);
1614 r_ddp->src_node = ifID->ifThisNode.s_node;
1651 NET_VALUE(r_ddp->dst_net), r_ddp->dst_node, ifID->ifPort));
1654 ddp_router_output(rm, ifID, AT_ADDR,
1670 zip_reply_to_getzonelist (ifID, m)
1671 register at_ifaddr_t *ifID;
1706 NET_ASSIGN(r_ddp->src_net, ifID->ifThisNode.s_net);
1708 r_ddp->src_node = ifID->ifThisNode.s_node;
1779 NET_VALUE(r_ddp->dst_net), r_ddp->dst_node, ifID->ifPort, PacketLen));
1782 if ((status= ddp_router_output(rm, ifID, AT_ADDR,
1796 int zip_reply_to_getlocalzones (ifID, m)
1797 register at_ifaddr_t *ifID;
1949 NET_ASSIGN(r_ddp->src_net, ifID->ifThisNode.s_net);
1952 r_ddp->src_node = ifID->ifThisNode.s_node;
1977 NET_VALUE(r_ddp->dst_net), r_ddp->dst_node, ifID->ifPort, packet_len));
1979 if ((status= ddp_router_output(rm, ifID, AT_ADDR,
1989 int regDefaultZone(ifID)
1990 at_ifaddr_t *ifID;
1994 if (!ifID)
1997 zt_get_zmcast(ifID, &ifID->ifZoneName, data);
1998 if (FDDI_OR_TOKENRING(ifID->aa_ifp->if_type))
2000 bcopy((caddr_t)data, (caddr_t)&ifID->ZoneMcastAddr, ETHERNET_ADDR_LEN);
2001 (void)at_reg_mcast(ifID, (caddr_t)&ifID->ZoneMcastAddr);