- af = hint.ai_family;
-
- /* Align buffer */
- i = (uintptr_t)buf & sizeof(char *)-1;
- if (i) {
- if (buflen < sizeof(char *)-i) return ERANGE;
- buf += sizeof(char *)-i;
- buflen -= sizeof(char *)-i;
- }
-
- getaddrinfo(name, 0, &hint, &ai);
- switch (getaddrinfo(name, 0, &hint, &ai)) {
+ *res = 0;
+ cnt = __lookup_name(addrs, canon, name, af, AI_CANONNAME);
+ if (cnt<0) switch (cnt) {