/******************************************************* * Get the host name associated with an address. *****************************************************/ const char *get_cached_nameinfo( const struct sockaddr_in *sai) { const char *hostname = cache.getHostName(sai->sin_addr.s_addr); // Look up the hostname if it isn't currently in the cache if (hostname == NULL) { char host_buf[MAXLINE]; memset(&host_buf, 0, sizeof(host_buf)); if (!getnameinfo((struct sockaddr *)sai, sizeof(*sai), host_buf, sizeof(host_buf), NULL, 0, 0)) { insert_addr_name_info(NULL, host_buf); hostname = cache.getHostName(sai->sin_addr.s_addr); } } return(hostname); } /* END get_cached_nameinfo() */
/******************************************************* * Get the host name associated with an address. *****************************************************/ char *get_cached_nameinfo(const struct sockaddr_in *sai) { return cache.getHostName(sai->sin_addr.s_addr); } /* END get_cached_nameinfo() */