Exemple #1
0
/*******************************************************
  * 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() */
Exemple #2
0
/*******************************************************
  * 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() */