Lines Matching refs:addrinfo

156 	struct addrinfo addrinfo;  member
188 if (address_info->addrinfo.ai_canonname != NULL) { in address_info_free_obj()
189 efree(address_info->addrinfo.ai_canonname); in address_info_free_obj()
191 efree(address_info->addrinfo.ai_addr); in address_info_free_obj()
2302 struct addrinfo hints, *result, *rp;
2344 memcpy(&res->addrinfo, rp, sizeof(struct addrinfo));
2346 res->addrinfo.ai_addr = emalloc(rp->ai_addrlen);
2347 memcpy(res->addrinfo.ai_addr, rp->ai_addr, rp->ai_addrlen);
2350 res->addrinfo.ai_canonname = estrdup(rp->ai_canonname);
2378 …php_sock->bsd_socket = socket(ai->addrinfo.ai_family, ai->addrinfo.ai_socktype, ai->addrinfo.ai_pr…
2379 php_sock->type = ai->addrinfo.ai_family;
2405 retval = bind(php_sock->bsd_socket, ai->addrinfo.ai_addr, ai->addrinfo.ai_addrlen);
2441 …php_sock->bsd_socket = socket(ai->addrinfo.ai_family, ai->addrinfo.ai_socktype, ai->addrinfo.ai_pr…
2442 php_sock->type = ai->addrinfo.ai_family;
2468 retval = connect(php_sock->bsd_socket, ai->addrinfo.ai_addr, ai->addrinfo.ai_addrlen);
2501 add_assoc_long(return_value, "ai_flags", ai->addrinfo.ai_flags);
2502 add_assoc_long(return_value, "ai_family", ai->addrinfo.ai_family);
2503 add_assoc_long(return_value, "ai_socktype", ai->addrinfo.ai_socktype);
2504 add_assoc_long(return_value, "ai_protocol", ai->addrinfo.ai_protocol);
2505 if (ai->addrinfo.ai_canonname != NULL) {
2506 add_assoc_string(return_value, "ai_canonname", ai->addrinfo.ai_canonname);
2510 switch (ai->addrinfo.ai_family) {
2513 struct sockaddr_in *sa = (struct sockaddr_in *) ai->addrinfo.ai_addr;
2517 inet_ntop(ai->addrinfo.ai_family, &sa->sin_addr, addr, sizeof(addr));
2524 struct sockaddr_in6 *sa = (struct sockaddr_in6 *) ai->addrinfo.ai_addr;
2528 inet_ntop(ai->addrinfo.ai_family, &sa->sin6_addr, addr, sizeof(addr));