10 static char hostbuf[MAXHOSTNAMELEN+1];
16 ipa.s_addr = *(u_32_t *)ip;
17 if (ipa.s_addr == htonl(0xfedcba98))
18 return "test.host.dots";
21 if ((opts & OPT_NORESOLVE) == 0) {
23 hp = gethostbyaddr(ip, 4, AF_INET);
24 if (hp != NULL && hp->h_name != NULL &&
25 *hp->h_name != '\0') {
26 strncpy(hostbuf, hp->h_name, sizeof(hostbuf));
27 hostbuf[sizeof(hostbuf) - 1] = '\0';
31 np = getnetbyaddr(ipa.s_addr, AF_INET);
32 if (np != NULL && np->n_name != NULL &&
33 *np->n_name != '\0') {
34 strncpy(hostbuf, np->n_name, sizeof(hostbuf));
35 hostbuf[sizeof(hostbuf) - 1] = '\0';
42 return inet_ntoa(ipa);
45 (void) inet_ntop(AF_INET6, ip, hostbuf, sizeof(hostbuf) - 1);
46 hostbuf[MAXHOSTNAMELEN] = '\0';