Lines Matching defs:ai
521 struct addrinfo *ai;
528 for (ai = send_cds->cds_ai; ai != NULL; ai = ai->ai_next) {
534 if (ai->ai_family == AF_INET6) {
535 (void) memcpy(&addr6, ai->ai_addr, sizeof (addr6));
536 } else if (ai->ai_family == AF_INET) {
538 (void *)ai->ai_addr;
577 struct addrinfo *ai;
593 ai = ds->cds_ai;
594 while (ai != NULL) {
595 if (addrmatch(ai, sin6from))
597 ai = ai->ai_next;
609 save_ai(ds, ai);
614 addrmatch(struct addrinfo *ai, struct sockaddr_in6 *sin6from)
623 if (ai->ai_family == AF_INET6) {
624 struct sockaddr_in6 *sin6p = (void *)ai->ai_addr;
631 if (ai->ai_family == AF_INET) {
633 struct sockaddr_in *sin4p = (void *)ai->ai_addr;
645 save_ai(ad_disc_cds_t *cds, struct addrinfo *ai)
661 switch (ai->ai_family) {
664 (void) memcpy(sin, ai->ai_addr, sizeof (*sin));
670 (void) memcpy(sin6, ai->ai_addr, sizeof (*sin6));
675 logger(LOG_ERR, "bad AF %d", ai->ai_family);