Lines Matching refs:ai
41 addrinfo* ai = static_cast<addrinfo*>(malloc(sizeof(addrinfo)));
42 memset(ai, 0, sizeof(*ai));
45 ai->ai_socktype = hints->ai_socktype;
47 ai->ai_socktype = SOCK_STREAM;
50 ai->ai_protocol = hints->ai_protocol;
53 ai->ai_canonname = strdup(name);
60 ai->ai_family = AF_INET6;
61 ai->ai_addr = reinterpret_cast<sockaddr*>(in);
62 ai->ai_addrlen = sizeof(*in);
68 ai->ai_family = AF_INET;
69 ai->ai_addr = reinterpret_cast<sockaddr*>(in);
70 ai->ai_addrlen = sizeof(*in);
79 *list_start = ai;
80 *list_end = ai;
84 (*list_end)->ai_next = ai;
85 *list_end = ai;
106 struct addrinfo* ai;
111 int err = getaddrinfo(name, NULL, &hints, &ai);
137 switch (ai->ai_family) {
150 if (ai->ai_canonname != NULL)
151 hostent_.h_name = strdup(ai->ai_canonname);
163 struct addrinfo* current = ai;
178 current = ai;
202 freeaddrinfo(ai);