Lines Matching refs:rap
609 register struct icmp_ra *rap = (struct icmp_ra *)ALIGN(outpack); in advertise() local
619 rap->icmp_type = ICMP_ROUTERADVERT; in advertise()
620 rap->icmp_code = 0; in advertise()
621 rap->icmp_cksum = 0; in advertise()
622 rap->icmp_num_addrs = 0; in advertise()
623 rap->icmp_wpa = 2; in advertise()
624 rap->icmp_lifetime = htons(lifetime); in advertise()
635 if (packetlen + rap->icmp_wpa * 4 > sizeof (outpack)) { in advertise()
638 rap->icmp_num_addrs); in advertise()
644 packetlen += rap->icmp_wpa * 4; in advertise()
645 rap->icmp_num_addrs++; in advertise()
648 if (rap->icmp_num_addrs == 0) in advertise()
652 rap->icmp_cksum = in_cksum((ushort_t *)rap, packetlen); in advertise()
674 pr_type((int)rap->icmp_type), in advertise()
806 struct icmp_ra *rap = (struct icmp_ra *)ALIGN(icp); in pr_pack() local
823 pr_type((int)rap->icmp_type), in pr_pack()
827 if (rap->icmp_code != 0) { in pr_pack()
830 pr_type((int)rap->icmp_type), in pr_pack()
832 rap->icmp_code); in pr_pack()
835 if (rap->icmp_num_addrs < 1) { in pr_pack()
838 pr_type((int)rap->icmp_type), in pr_pack()
842 if (rap->icmp_wpa < 2) { in pr_pack()
845 pr_type((int)rap->icmp_type), in pr_pack()
847 rap->icmp_wpa); in pr_pack()
851 ICMP_MINLEN + rap->icmp_num_addrs * rap->icmp_wpa * 4) { in pr_pack()
854 pr_type((int)rap->icmp_type), in pr_pack()
858 rap->icmp_num_addrs * in pr_pack()
859 rap->icmp_wpa * 4); in pr_pack()
862 rap->icmp_lifetime = ntohs(rap->icmp_lifetime); in pr_pack()
863 if ((rap->icmp_lifetime < 4 && rap->icmp_lifetime != 0) || in pr_pack()
864 rap->icmp_lifetime > 9000) { in pr_pack()
867 pr_type((int)rap->icmp_type), in pr_pack()
869 rap->icmp_lifetime); in pr_pack()
874 pr_type((int)rap->icmp_type), in pr_pack()
876 rap->icmp_lifetime); in pr_pack()
882 for (i = 0; (unsigned)i < rap->icmp_num_addrs; i++) { in pr_pack()
886 i * rap->icmp_wpa * 4); in pr_pack()
898 rap->icmp_lifetime); in pr_pack()