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()
380 ai->ai_family = AF_INET6; in lwip_getaddrinfo()
390 ai->ai_family = AF_INET; in lwip_getaddrinfo()
397 ai->ai_socktype = hints->ai_socktype; in lwip_getaddrinfo()
398 ai->ai_protocol = hints->ai_protocol; in lwip_getaddrinfo()
402 ai->ai_canonname = ((char *)ai + sizeof(struct addrinfo) + sizeof(struct sockaddr_storage)); in lwip_getaddrinfo()
403 MEMCPY(ai->ai_canonname, nodename, namelen); in lwip_getaddrinfo()
404 ai->ai_canonname[namelen] = 0; in lwip_getaddrinfo()
406 ai->ai_addrlen = sizeof(struct sockaddr_storage); in lwip_getaddrinfo()
407 ai->ai_addr = (struct sockaddr *)sa; in lwip_getaddrinfo()
409 *res = ai; in lwip_getaddrinfo()