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