Lines Matching defs:ad
78 struct icmp_ad ad;
130 ntohs(p->ad.icmp_ad_life));
134 wp = &p->ad.icmp_ad_info[0].icmp_ad_addr;
135 lim = &wp[(len - sizeof (p->ad)) / sizeof (*wp)];
136 for (i = 0; i < p->ad.icmp_ad_num && wp <= lim; i++) {
139 wp += p->ad.icmp_ad_asize;
1102 (void) memset(&u, 0, sizeof (u.ad));
1104 u.ad.icmp_type = ICMP_ROUTERADVERT;
1105 u.ad.icmp_code = ICMP_ROUTERADVERT_COMMON;
1106 u.ad.icmp_ad_num = 1;
1107 u.ad.icmp_ad_asize = sizeof (u.ad.icmp_ad_info[0])/4;
1109 u.ad.icmp_ad_life = (stopint || !should_supply(ifp) ||
1114 u.ad.icmp_ad_info[0].icmp_ad_pref = htonl(ifp->int_rdisc_pref);
1116 u.ad.icmp_ad_info[0].icmp_ad_addr = ifp->int_addr;
1118 u.ad.icmp_cksum = in_cksum((uint16_t *)&u.ad, sizeof (u.ad));
1120 send_rdisc(&u, sizeof (u.ad), ifp, dst, type);
1339 if (p->ad.icmp_ad_asize*2*sizeof (wp[0]) <
1340 sizeof (p->ad.icmp_ad_info[0])) {
1343 p->ad.icmp_ad_asize);
1346 if (p->ad.icmp_ad_num == 0) {
1350 if (cc < (sizeof (p->ad) -
1351 sizeof (p->ad.icmp_ad_info) +
1352 (p->ad.icmp_ad_num *
1353 sizeof (p->ad.icmp_ad_info[0])))) {
1356 " %d", cc, p->ad.icmp_ad_num);
1361 wp = &p->ad.icmp_ad_info[0].icmp_ad_addr;
1362 for (n = 0; n < p->ad.icmp_ad_num; n++) {
1365 ntohs(p->ad.icmp_ad_life), ifp);
1366 wp += p->ad.icmp_ad_asize;