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

Lines Matching refs:elapp

107 int aarp_init1(elapp)
108 register at_ifaddr_t *elapp;
110 elapp->ifThisNode.s_net = 0;
111 elapp->ifThisNode.s_node = 0;
122 if (elapp->initial_addr.s_net == 0 && elapp->initial_addr.s_node == 0) {
125 aarp_get_rand_node(elapp);
126 aarp_get_rand_net(elapp);
128 probe_cb.elapp = elapp;
144 int aarp_init2(elapp)
145 register at_ifaddr_t *elapp;
155 if (aarp_table[elapp->ifPort])
156 bzero ((caddr_t)&aarp_table[elapp->ifPort]->et_aarp_amt[0],
161 elapp->ifThisNode = elapp->initial_addr;
165 atalk_post_msg(elapp->aa_ifp, KEV_ATALK_ENABLED, &(elapp->ifThisNode), 0);
181 int aarp_rcv_pkt(pkt, elapp)
183 at_ifaddr_t *elapp;
187 return (aarp_req_cmd_in (pkt, elapp));
189 return (aarp_resp_cmd_in (pkt, elapp));
191 return (aarp_probe_cmd_in (pkt, elapp));
201 StaticProc int aarp_req_cmd_in (pkt, elapp)
203 at_ifaddr_t *elapp;
207 elapp->ifThisNode.s_net,
208 elapp->ifThisNode.s_node,
215 (NET_VALUE(pkt->dest_at_addr.atalk_net) == elapp->ifThisNode.s_net) &&
216 (pkt->dest_at_addr.atalk_node == elapp->ifThisNode.s_node)) {
217 if (aarp_send_resp(elapp, pkt) == -1)
221 aarp_glean_info(pkt, elapp);
231 StaticProc int aarp_resp_cmd_in (pkt, elapp)
233 at_ifaddr_t *elapp;
241 probe_cb.elapp->initial_addr.s_net) &&
243 probe_cb.elapp->initial_addr.s_node)) {
251 aarp_get_next_node(probe_cb.elapp);
255 aarp_get_rand_net(probe_cb.elapp);
256 aarp_get_rand_node(probe_cb.elapp);
285 AMT_LOOK(amt_ptr, pkt->src_at_addr, elapp)
303 if (FDDI_OR_TOKENRING(elapp->aa_ifp->if_type))
307 pat_output(amt_ptr->elapp, m,
323 StaticProc int aarp_probe_cmd_in (pkt, elapp)
325 at_ifaddr_t *elapp;
331 if ((elapp == probe_cb.elapp) &&
333 probe_cb.elapp->initial_addr.s_net) &&
335 probe_cb.elapp->initial_addr.s_node)) {
341 aarp_get_next_node(probe_cb.elapp);
345 aarp_get_rand_net(probe_cb.elapp);
346 aarp_get_rand_node(probe_cb.elapp);
373 if ((NET_VALUE(pkt->src_at_addr.atalk_net) == elapp->ifThisNode.s_net) &&
374 (pkt->src_at_addr.atalk_node == elapp->ifThisNode.s_node)) {
375 if (aarp_send_resp(elapp, pkt) == -1)
379 AMT_LOOK(amt_ptr, pkt->src_at_addr, elapp);
396 int aarp_chk_addr(ddp_hdrp, elapp)
398 at_ifaddr_t *elapp;
400 if ((ddp_hdrp->dst_node == elapp->ifThisNode.s_node) &&
401 (NET_VALUE(ddp_hdrp->dst_net) == elapp->ifThisNode.s_net)) {
405 if (AARP_BROADCAST(ddp_hdrp, elapp)) {
429 int aarp_send_data(m, elapp, dest_at_addr, loop)
431 register at_ifaddr_t *elapp;
452 ddp_input(m, elapp);
455 AMT_LOOK(amt_ptr, *dest_at_addr, elapp);
468 return (pat_output(elapp, m,
475 if (AARP_BROADCAST(ddp_hdrp, elapp)) {
479 dest_addr = &elapp->cable_multicast_addr;
483 if ( !(error = pat_output(elapp, m,
493 ddp_input(newm, elapp);
501 NEW_AMT(amt_ptr, *dest_at_addr, elapp)
518 amt_ptr->elapp = elapp;
539 StaticProc int aarp_send_resp(elapp, pkt)
540 register at_ifaddr_t *elapp;
553 aarp_build_pkt(new_pkt, elapp);
561 ATALK_ASSIGN(new_pkt->src_at_addr, elapp->ifThisNode.s_net,
562 elapp->ifThisNode.s_node, 0);
565 if (FDDI_OR_TOKENRING(elapp->aa_ifp->if_type))
568 if (pat_output(elapp, m, (unsigned char *)&new_pkt->dest_addr,
595 aarp_build_pkt(pkt, amt_ptr->elapp);
601 ATALK_ASSIGN(pkt->src_at_addr, amt_ptr->elapp->ifThisNode.s_net,
602 amt_ptr->elapp->ifThisNode.s_node, 0);
608 error = pat_output(amt_ptr->elapp, m,
609 (unsigned char *)&amt_ptr->elapp->cable_multicast_addr, AARP_AT_TYPE);
638 aarp_build_pkt(pkt, probe_cb.elapp);
643 ATALK_ASSIGN(pkt->src_at_addr, probe_cb.elapp->initial_addr.s_net,
644 probe_cb.elapp->initial_addr.s_node, 0);
646 ATALK_ASSIGN(pkt->dest_at_addr, probe_cb.elapp->initial_addr.s_net,
647 probe_cb.elapp->initial_addr.s_node, 0);
651 probe_cb.error = pat_output(probe_cb.elapp, m,
652 (unsigned char *)&probe_cb.elapp->cable_multicast_addr, AARP_AT_TYPE);
693 StaticProc int aarp_glean_info(pkt, elapp)
695 at_ifaddr_t *elapp;
699 AMT_LOOK(amt_ptr, pkt->src_at_addr, elapp);
705 NEW_AMT(amt_ptr, pkt->src_at_addr,elapp);
719 if (FDDI_OR_TOKENRING(elapp->aa_ifp->if_type))
758 if (probe_cb.elapp->aa_ifp != 0 &&
777 StaticProc void aarp_build_pkt(pkt, elapp)
779 at_ifaddr_t *elapp;
785 bcopy(elapp->xaddr, pkt->src_addr.etalk_addr_octet, sizeof(elapp->xaddr));
786 if (FDDI_OR_TOKENRING(elapp->aa_ifp->if_type))
840 StaticProc int aarp_get_rand_node(elapp)
841 at_ifaddr_t *elapp;
853 elapp->initial_addr.s_node = node;
859 StaticProc int aarp_get_next_node(elapp)
860 at_ifaddr_t *elapp;
862 register u_char node = elapp->initial_addr.s_node;
869 elapp->initial_addr.s_node = node;
881 StaticProc int aarp_get_rand_net(elapp)
882 register at_ifaddr_t *elapp;
886 if (elapp->ifThisCableStart) {
887 last_net = elapp->initial_addr.s_net;
897 new_net = new_net % (unsigned) (elapp->ifThisCableEnd -
898 elapp->ifThisCableStart + 1)
899 + elapp->ifThisCableStart;
902 if (new_net == elapp->ifThisCableEnd)
903 new_net = elapp->ifThisCableStart;
907 elapp->initial_addr.s_net = new_net;
913 last_net = (elapp->initial_addr.s_net & 0x00ff);
920 elapp->initial_addr.s_net = (DDP_STARTUP_LOW | new_net);