Lines Matching defs:ai1
96 compare_addrinfo_(struct addrinfo *ai1, struct addrinfo *ai2)
99 if ((ai1 == NULL) || (ai2 == NULL))
102 if (ai1->ai_flags != ai2->ai_flags ||
103 ai1->ai_family != ai2->ai_family ||
104 ai1->ai_socktype != ai2->ai_socktype ||
105 ai1->ai_protocol != ai2->ai_protocol ||
106 ai1->ai_addrlen != ai2->ai_addrlen ||
107 ((ai1->ai_addr == NULL || ai2->ai_addr == NULL) &&
108 ai1->ai_addr != ai2->ai_addr) ||
109 ((ai1->ai_canonname == NULL || ai2->ai_canonname == NULL) &&
110 ai1->ai_canonname != ai2->ai_canonname))
113 if (ai1->ai_canonname != NULL &&
114 strcmp(ai1->ai_canonname, ai2->ai_canonname) != 0)
117 if (ai1->ai_addr != NULL &&
118 memcmp(ai1->ai_addr, ai2->ai_addr, ai1->ai_addrlen) != 0)
121 if (ai1->ai_next == NULL && ai2->ai_next == NULL)
124 return (compare_addrinfo_(ai1->ai_next, ai2->ai_next));
128 compare_addrinfo(struct addrinfo *ai1, struct addrinfo *ai2,
135 rv = compare_addrinfo_(ai1, ai2);
140 dump_addrinfo(ai1);