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