Lines Matching defs:ai1
95 compare_addrinfo_(struct addrinfo *ai1, struct addrinfo *ai2)
97 if ((ai1 == NULL) || (ai2 == NULL))
100 if ((ai1->ai_flags != ai2->ai_flags) ||
101 (ai1->ai_family != ai2->ai_family) ||
102 (ai1->ai_socktype != ai2->ai_socktype) ||
103 (ai1->ai_protocol != ai2->ai_protocol) ||
104 (ai1->ai_addrlen != ai2->ai_addrlen) ||
105 (((ai1->ai_addr == NULL) || (ai2->ai_addr == NULL)) &&
106 (ai1->ai_addr != ai2->ai_addr)) ||
107 (((ai1->ai_canonname == NULL) || (ai2->ai_canonname == NULL)) &&
108 (ai1->ai_canonname != ai2->ai_canonname)))
111 if ((ai1->ai_canonname != NULL) &&
112 (strcmp(ai1->ai_canonname, ai2->ai_canonname) != 0))
115 if ((ai1->ai_addr != NULL) &&
116 (memcmp(ai1->ai_addr, ai2->ai_addr, ai1->ai_addrlen) != 0))
119 if ((ai1->ai_next == NULL) && (ai2->ai_next == NULL))
122 return (compare_addrinfo_(ai1->ai_next, ai2->ai_next));
126 compare_addrinfo(struct addrinfo *ai1, struct addrinfo *ai2, void *mdata)
134 rv = compare_addrinfo_(ai1, ai2);
140 dump_addrinfo(ai1);