Lines Matching defs:ai_p
131 struct addrinfo *ai_p;
139 ai_p = (struct addrinfo *)isns_malloc(sizeof(struct addrinfo));
140 if (ai_p == NULL)
143 ai_p->ai_flags = ai->ai_flags;
144 ai_p->ai_family = ai->ai_family;
145 ai_p->ai_socktype = ai->ai_socktype;
146 ai_p->ai_protocol = ai->ai_protocol;
147 ai_p->ai_addrlen = ai->ai_addrlen;
150 ai_p->ai_canonname = (char *)isns_malloc(len + 1);
151 if (ai_p->ai_canonname == NULL) {
152 isns_free(ai_p);
155 memset(ai_p->ai_canonname, '\0', len + 1);
156 strlcpy(ai_p->ai_canonname, ai->ai_canonname, len + 1);
158 ai_p->ai_canonname = NULL;
160 ai_p->ai_addr = (struct sockaddr *)isns_malloc(ai_p->
162 if (ai_p->ai_addr == NULL) {
163 if (ai_p->ai_canonname != NULL)
164 isns_free(ai_p->ai_canonname);
165 isns_free(ai_p);
168 memcpy(ai_p->ai_addr, ai->ai_addr, ai_p->ai_addrlen);
170 ai_p->ai_addr = NULL;
171 ai_p->ai_next = NULL;
176 task_p->var.init_socket_io.ai_p = ai_p;