Lines Matching refs:ai
40 struct addrinfo *ai;
276 struct addrinfo *ai;
278 ai = calloc(1, sizeof(*ai) + sa->sa_len);
279 if (ai == NULL) {
283 *ai = *ai0;
284 ai->ai_addr = (void *)(ai + 1);
285 memcpy(ai->ai_addr, sa, sa->sa_len);
288 ai->ai_canonname = strdup(cname);
289 if (ai->ai_canonname == NULL) {
291 free(ai);
296 return ai;
304 struct addrinfo *ai, tai;
330 ai = _alloc_addrinfo(&tai, (struct sockaddr *)&ss, cname);
331 if (ai) {
332 ai->ai_next = req->ai;
333 req->ai = ai;
343 req->cb_ai(req->arg, gai_errno, req->ai);
389 struct addrinfo *ai;
391 for (ai = ar->ar_addrinfo; ai; ai = ai->ai_next) {
393 m_add_int(s->proc, ai->ai_flags);
394 m_add_int(s->proc, ai->ai_family);
395 m_add_int(s->proc, ai->ai_socktype);
396 m_add_int(s->proc, ai->ai_protocol);
397 m_add_sockaddr(s->proc, ai->ai_addr);
398 m_add_string(s->proc, ai->ai_canonname);