Lines Matching refs:ai
34 void freeaddrinfo(struct addrinfo *ai) in freeaddrinfo() argument
39 next = ai->ai_next; in freeaddrinfo()
40 free(ai); in freeaddrinfo()
41 } while (NULL != (ai = next)); in freeaddrinfo()
48 struct addrinfo *ai; in malloc_ai() local
50 ai = malloc(sizeof(struct addrinfo) + sizeof(struct sockaddr_in)); in malloc_ai()
51 if (ai == NULL) in malloc_ai()
54 memset(ai, 0, sizeof(struct addrinfo) + sizeof(struct sockaddr_in)); in malloc_ai()
56 ai->ai_addr = (struct sockaddr *)(ai + 1); in malloc_ai()
58 ai->ai_addrlen = sizeof(struct sockaddr_in); in malloc_ai()
59 ai->ai_addr->sa_family = ai->ai_family = AF_INET; in malloc_ai()
61 ((struct sockaddr_in *)(ai)->ai_addr)->sin_port = port; in malloc_ai()
62 ((struct sockaddr_in *)(ai)->ai_addr)->sin_addr.s_addr = addr; in malloc_ai()
64 return(ai); in malloc_ai()