Lines Matching defs:ifID

309  *	ret_status = ddp_add_if(ifID)
312 * ifID pointer to LAP interface's at_if struct.
321 int ddp_add_if(ifID)
322 register at_ifaddr_t *ifID;
327 ("ddp_add_if: called, ifID:0x%x\n", (u_int) ifID));
329 if (ifID->ifFlags & AT_IFF_DEFAULT) {
334 ifID_home = ifID;
354 ifID_table[port] = ifID;
355 ifID->ifPort = port; /* set ddp port # in ifID */
358 TAILQ_INSERT_TAIL(&at_ifQueueHd, ifID, aa_link);
378 * ifID pointer to LAP interface's at_if struct.
381 void ddp_rem_if(ifID)
382 register at_ifaddr_t *ifID;
384 struct ifaddr *ifa = &ifID->aa_ifa;
387 ifnet_lock_exclusive(ifID->aa_ifp);
390 if_detach_ifa(ifID->aa_ifp, ifa);
396 ifnet_lock_done(ifID->aa_ifp);
398 if (ifID->at_was_attached == 0 && ifID->aa_ifp != NULL) {
399 (void)proto_unplumb(PF_APPLETALK, ifID->aa_ifp);
403 if (ifID->ifPort) {
404 if (aarp_table[ifID->ifPort]) {
405 FREE(aarp_table[ifID->ifPort], M_RTABLE);
406 aarp_table[ifID->ifPort] = NULL;
410 ifID->aa_ifp = NULL;
412 trackrouter_rem_if(ifID);
413 TAILQ_REMOVE(&at_ifQueueHd, ifID, aa_link);
414 ifID_table[ifID->ifPort] = NULL;
415 ifID->ifName[0] = '\0';
416 ifID->ifPort = 0;
419 /* *** deallocate ifID, eventually *** */
528 register at_ifaddr_t *ifID = ifID_home, *ifIDTmp = NULL;
550 if (!ifID) {
608 ifID = ifIDTmp;
615 loop = ((ddp->dst_node == ifID->ifThisNode.s_node) &&
616 (dst_net == ifID->ifThisNode.s_net)
622 NET_ASSIGN(ddp->src_net, ifID->ifThisNode.s_net);
623 ddp->src_node = ifID->ifThisNode.s_node;
631 ifID->ifPort));
642 ddp_input(mdata, ifID);
649 error = zip_handle_getmyzone(ifID, *mp);
656 TAILQ_FOREACH(ifID, &at_ifQueueHd, aa_link) {
657 if ((ifID->ifThisNode.s_net == dst_net) || (dst_net == 0))
664 if ((ifID->ifThisCableStart <= dst_net) &&
665 (ifID->ifThisCableEnd >= dst_net)
672 if (ARouterIf == NULL && ATALK_VALUE(ifID->ifARouter))
673 ARouterIf = ifID;
677 (u_int)ifID, ifID ? ifID->ifName : "",
680 if (ifID) {
702 ifID = brt->ifID;
707 if ((ifID = ARouterIf) != NULL)
724 ifID = ifID_home;
726 ddp->src_node = ifID->ifThisNode.s_node;
727 NET_ASSIGN(ddp->src_net, ifID->ifThisNode.s_net);
730 routing_needed(*mp, ifID, TRUE);
736 * which this packet is going out.... ifID.
738 if (ifID->ifState == LAP_OFFLINE) {
758 NET_ASSIGN(at_dest.atalk_net, ifID->ifARouter.s_net);
759 at_dest.atalk_node = ifID->ifARouter.s_node;
771 ddp->src_node = ifID->ifThisNode.s_node;
772 NET_ASSIGN(ddp->src_net, ifID->ifThisNode.s_net);
783 dst_net, ddp->dst_node, ddp->dst_socket, ifID->ifName));
838 if (ifID->ifState == LAP_ONLINE_FOR_ZIP) {
849 ifID->stats.xmit_packets++;
850 ifID->stats.xmit_bytes += gbuf_msgsize(m);
861 aarp_send_data(m,ifID, &dest_at_addr, loop);
864 pat_output(ifID, m, (unsigned char *)&dest_addr, 0);
874 void ddp_input(mp, ifID)
876 register at_ifaddr_t *ifID;
885 ifID, mp, gbuf_len(mp),0);
926 if (!ifID) /* if loop back is specified */
927 ifID = ifID_home; /* that means the home port */
1022 (*ddp_handler[socket].func)(mp, ifID);
1035 (ifID->ifRoutingState < PORT_ONLINE)
1105 ifID->ifPort, ddp->dst_socket));
1113 routing_needed(mp, ifID, FALSE);
1134 int ddp_router_output(mp, ifID, addr_type, router_net, router_node, enet_addr)
1136 at_ifaddr_t *ifID;
1148 if (!ifID) {
1149 dPrintf(D_M_DDP, D_L_WARNING, ("BAD BAD ifID\n"));
1156 if (ifID->ifFlags & AT_IFF_AURP) { /* AURP link? */
1189 if ((ddp->dst_node == ifID->ifThisNode.s_node) &&
1190 (NET_VALUE(ddp->dst_net) == ifID->ifThisNode.s_net)) {
1193 ifID->ifPort, ddp->dst_socket));
1196 ddp_input(mp, ifID);
1207 ifID->ifPort, NET_VALUE(ddp->dst_net), ddp->dst_node, router_net,
1216 ifID->ifPort, NET_VALUE(ddp->dst_net), ddp->dst_node));
1220 if (ifID->ifState == LAP_OFFLINE) {
1278 if (ifID->ifState == LAP_ONLINE_FOR_ZIP) {
1289 ifID->stats.xmit_packets++;
1290 ifID->stats.xmit_bytes += gbuf_msgsize(m);
1301 aarp_send_data(m,ifID,&dest_at_addr, loop);
1304 pat_output(ifID, m, (unsigned char *)&dest_addr, 0);
1334 at_ifaddr_t *ifID;
1401 returns *ifID if it's for us, NULL if not
1406 at_ifaddr_t *ifID;
1408 TAILQ_FOREACH(ifID, &at_ifQueueHd, aa_link) {
1409 if ((ddp->dst_node == ifID->ifThisNode.s_node) &&
1410 (NET_VALUE(ddp->dst_net) == ifID->ifThisNode.s_net)
1413 ("pkt was for port %d\n", ifID->ifPort));
1415 return(ifID);