Lines Matching refs:ai
107 freeaddrinfo(struct addrinfo *ai) in freeaddrinfo() argument
111 for(; ai != NULL;) { in freeaddrinfo()
112 next = ai->ai_next; in freeaddrinfo()
113 free(ai); in freeaddrinfo()
114 ai = next; in freeaddrinfo()
123 struct addrinfo *ai; in malloc_ai() local
125 ai = malloc(sizeof(*ai) + sizeof(struct sockaddr_in)); in malloc_ai()
126 if (ai == NULL) in malloc_ai()
129 memset(ai, '\0', sizeof(*ai) + sizeof(struct sockaddr_in)); in malloc_ai()
131 ai->ai_addr = (struct sockaddr *)(ai + 1); in malloc_ai()
133 ai->ai_addrlen = sizeof(struct sockaddr_in); in malloc_ai()
134 ai->ai_addr->sa_family = ai->ai_family = AF_INET; in malloc_ai()
136 ((struct sockaddr_in *)(ai)->ai_addr)->sin_port = port; in malloc_ai()
137 ((struct sockaddr_in *)(ai)->ai_addr)->sin_addr.s_addr = addr; in malloc_ai()
141 ai->ai_socktype = hints->ai_socktype; in malloc_ai()
143 ai->ai_socktype = SOCK_STREAM; in malloc_ai()
146 ai->ai_protocol = hints->ai_protocol; in malloc_ai()
148 return (ai); in malloc_ai()