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()
274 struct addrinfo *ai; in lwip_getaddrinfo() local
364 ai = (struct addrinfo *)memp_malloc(MEMP_NETDB); in lwip_getaddrinfo()
365 if (ai == NULL) { in lwip_getaddrinfo()
368 memset(ai, 0, total_size); in lwip_getaddrinfo()
370 sa = (struct sockaddr_storage *)(void*)((u8_t*)ai + sizeof(struct addrinfo)); in lwip_getaddrinfo()
379 ai->ai_family = AF_INET6; in lwip_getaddrinfo()
389 ai->ai_family = AF_INET; in lwip_getaddrinfo()
396 ai->ai_socktype = hints->ai_socktype; in lwip_getaddrinfo()
397 ai->ai_protocol = hints->ai_protocol; in lwip_getaddrinfo()
401 ai->ai_canonname = ((char*)ai + sizeof(struct addrinfo) + sizeof(struct sockaddr_storage)); in lwip_getaddrinfo()
402 MEMCPY(ai->ai_canonname, nodename, namelen); in lwip_getaddrinfo()
403 ai->ai_canonname[namelen] = 0; in lwip_getaddrinfo()
405 ai->ai_addrlen = sizeof(struct sockaddr_storage); in lwip_getaddrinfo()
406 ai->ai_addr = (struct sockaddr*)sa; in lwip_getaddrinfo()
408 *res = ai; in lwip_getaddrinfo()