Lines Matching defs:ai

121  *    lwres_freeaddrinfo(). ai is a pointer to a struct addrinfo created by
183 struct addrinfo *ai, *ai_list;
313 ai = ai_alloc(AF_INET, sizeof(struct sockaddr_in));
314 if (ai == NULL)
316 ai->ai_socktype = socktype;
317 ai->ai_protocol = protocol;
318 SIN(ai->ai_addr)->sin_port = port;
319 ai->ai_next = ai_list;
320 ai_list = ai;
324 ai = ai_alloc(AF_INET6, sizeof(struct sockaddr_in6));
325 if (ai == NULL) {
329 ai->ai_socktype = socktype;
330 ai->ai_protocol = protocol;
331 SIN6(ai->ai_addr)->sin6_port = port;
332 ai->ai_next = ai_list;
333 ai_list = ai;
427 ai = ai_clone(ai_list, family);
428 if (ai == NULL)
430 ai_list = ai;
431 ai->ai_socktype = socktype;
432 SIN(ai->ai_addr)->sin_port = port;
433 memmove((char *)ai->ai_addr + addroff, abuf, addrsize);
436 if (ai->ai_family == AF_INET6)
437 SIN6(ai->ai_addr)->sin6_scope_id =
440 if (lwres_getnameinfo(ai->ai_addr,
441 ai->ai_addrlen, nbuf, sizeof(nbuf),
444 ai->ai_canonname = strdup(nbuf);
445 if (ai->ai_canonname == NULL) {
451 ai->ai_canonname = NULL;
566 struct addrinfo *ai;
578 ai = ai_clone(*aip, AF_INET);
579 if (ai == NULL)
582 *aip = ai;
583 ai->ai_socktype = socktype;
584 SIN(ai->ai_addr)->sin_port = port;
585 memmove(&SIN(ai->ai_addr)->sin_addr, v4_loop, 4);
597 ai = ai_clone(*aip, AF_INET);
598 if (ai == NULL)
600 *aip = ai;
601 ai->ai_socktype = socktype;
602 SIN(ai->ai_addr)->sin_port = port;
603 memmove(&SIN(ai->ai_addr)->sin_addr,
606 ai->ai_canonname = strdup(by->realname);
607 if (ai->ai_canonname == NULL)
629 struct addrinfo *ai;
642 ai = ai_clone(*aip, AF_INET6);
643 if (ai == NULL)
646 *aip = ai;
647 ai->ai_socktype = socktype;
648 SIN6(ai->ai_addr)->sin6_port = port;
649 memmove(&SIN6(ai->ai_addr)->sin6_addr, v6_loop, 16);
661 ai = ai_clone(*aip, AF_INET6);
662 if (ai == NULL)
664 *aip = ai;
665 ai->ai_socktype = socktype;
666 SIN6(ai->ai_addr)->sin6_port = port;
667 memmove(&SIN6(ai->ai_addr)->sin6_addr,
670 ai->ai_canonname = strdup(by->realname);
671 if (ai->ai_canonname == NULL)
689 lwres_freeaddrinfo(struct addrinfo *ai) {
692 while (ai != NULL) {
693 ai_next = ai->ai_next;
694 if (ai->ai_addr != NULL)
695 free(ai->ai_addr);
696 if (ai->ai_canonname)
697 free(ai->ai_canonname);
698 free(ai);
699 ai = ai_next;
706 struct addrinfo *ai;
715 ai = ai_alloc(AF_LOCAL, sizeof(*slocal));
716 if (ai == NULL)
719 slocal = SLOCAL(ai->ai_addr);
723 ai->ai_socktype = socktype;
725 * ai->ai_flags, ai->ai_protocol, ai->ai_canonname,
726 * and ai->ai_next were initialized to zero.
729 *res = ai;
746 struct addrinfo *ai;
748 ai = (struct addrinfo *)calloc(1, sizeof(*ai));
749 if (ai == NULL)
752 ai->ai_addr = SA(calloc(1, addrlen));
753 if (ai->ai_addr == NULL) {
754 free(ai);
757 ai->ai_addrlen = addrlen;
758 ai->ai_family = family;
759 ai->ai_addr->sa_family = family;
761 ai->ai_addr->sa_len = addrlen;
763 return (ai);
768 struct addrinfo *ai;
770 ai = ai_alloc(family, ((family == AF_INET6) ?
773 if (ai == NULL) {
778 return (ai);
780 ai->ai_flags = oai->ai_flags;
781 ai->ai_socktype = oai->ai_socktype;
782 ai->ai_protocol = oai->ai_protocol;
783 ai->ai_canonname = NULL;
784 ai->ai_next = oai;
785 return (ai);