Lines Matching refs:ai
233 * @param ai struct addrinfo to free
236 lwip_freeaddrinfo(struct addrinfo *ai)
240 while (ai != NULL) {
241 next = ai->ai_next;
242 memp_free(MEMP_NETDB, ai);
243 ai = next;
272 struct addrinfo *ai;
315 ai = (struct addrinfo *)memp_malloc(MEMP_NETDB);
316 if (ai == NULL) {
319 memset(ai, 0, total_size);
320 sa = (struct sockaddr_in*)((u8_t*)ai + sizeof(struct addrinfo));
328 ai->ai_family = AF_INET;
331 ai->ai_socktype = hints->ai_socktype;
332 ai->ai_protocol = hints->ai_protocol;
336 ai->ai_canonname = ((char*)ai + sizeof(struct addrinfo) + sizeof(struct sockaddr_in));
337 MEMCPY(ai->ai_canonname, nodename, namelen);
338 ai->ai_canonname[namelen] = 0;
340 ai->ai_addrlen = sizeof(struct sockaddr_in);
341 ai->ai_addr = (struct sockaddr*)sa;
343 *res = ai;
347 if (ai != NULL) {
348 memp_free(MEMP_NETDB, ai);