Home | History | Annotate | Download | only in compat

Lines Matching refs:ai

105 freeaddrinfo(struct addrinfo *ai)
109 for(; ai != NULL;) {
110 next = ai->ai_next;
111 free(ai);
112 ai = next;
121 struct addrinfo *ai;
123 ai = calloc(1, sizeof(*ai) + sizeof(struct sockaddr_in));
124 if (ai == NULL)
127 ai->ai_addr = (struct sockaddr *)(ai + 1);
129 ai->ai_addrlen = sizeof(struct sockaddr_in);
130 ai->ai_addr->sa_family = ai->ai_family = AF_INET;
132 ((struct sockaddr_in *)(ai)->ai_addr)->sin_port = port;
133 ((struct sockaddr_in *)(ai)->ai_addr)->sin_addr.s_addr = addr;
137 ai->ai_socktype = hints->ai_socktype;
139 ai->ai_socktype = SOCK_STREAM;
142 ai->ai_protocol = hints->ai_protocol;
144 return (ai);