Lines Matching refs:ad
70 struct icmp_ad ad;
131 ntohs(p->ad.icmp_ad_life));
135 wp = &p->ad.icmp_ad_info[0].icmp_ad_addr;
136 lim = &wp[(len - sizeof(p->ad)) / sizeof(*wp)];
137 for (i = 0; i < p->ad.icmp_ad_num && wp <= lim; i++) {
140 wp += p->ad.icmp_ad_asize;
789 memset(&u, 0, sizeof(u.ad));
791 u.ad.icmp_type = ICMP_ROUTERADVERT;
792 u.ad.icmp_ad_num = 1;
793 u.ad.icmp_ad_asize = sizeof(u.ad.icmp_ad_info[0])/4;
795 u.ad.icmp_ad_life = stopint ? 0 : htons(ifp->int_rdisc_int*3);
802 u.ad.icmp_ad_info[0].icmp_ad_pref = htonl(SIGN_PREF(PREF(pref, ifp)));
804 u.ad.icmp_ad_info[0].icmp_ad_addr = ifp->int_addr;
806 u.ad.icmp_cksum = in_cksum((u_short*)&u.ad, sizeof(u.ad));
808 send_rdisc(&u, sizeof(u.ad), ifp, dst, type);
1007 if (p->ad.icmp_ad_asize*4
1008 < (int)sizeof(p->ad.icmp_ad_info[0])) {
1011 p->ad.icmp_ad_asize);
1014 if (p->ad.icmp_ad_num == 0) {
1018 if (cc != (int)(sizeof(p->ad)
1019 - sizeof(p->ad.icmp_ad_info)
1020 + (p->ad.icmp_ad_num
1021 * sizeof(p->ad.icmp_ad_info[0])))) {
1024 " %d", cc, p->ad.icmp_ad_num);
1032 wp = &p->ad.icmp_ad_info[0].icmp_ad_addr;
1033 for (n = 0; n < p->ad.icmp_ad_num; n++) {
1036 ntohs(p->ad.icmp_ad_life),
1038 wp += p->ad.icmp_ad_asize;