Home | History | Annotate | Download | only in openbsd-compat

Lines Matching defs:ai

110 freeaddrinfo(struct addrinfo *ai)
114 for(; ai != NULL;) {
115 next = ai->ai_next;
116 free(ai);
117 ai = next;
126 struct addrinfo *ai;
128 ai = malloc(sizeof(*ai) + sizeof(struct sockaddr_in));
129 if (ai == NULL)
132 memset(ai, '\0', sizeof(*ai) + sizeof(struct sockaddr_in));
134 ai->ai_addr = (struct sockaddr *)(ai + 1);
136 ai->ai_addrlen = sizeof(struct sockaddr_in);
137 ai->ai_addr->sa_family = ai->ai_family = AF_INET;
139 ((struct sockaddr_in *)(ai)->ai_addr)->sin_port = port;
140 ((struct sockaddr_in *)(ai)->ai_addr)->sin_addr.s_addr = addr;
144 ai->ai_socktype = hints->ai_socktype;
146 ai->ai_socktype = SOCK_STREAM;
149 ai->ai_protocol = hints->ai_protocol;
151 return (ai);