/* Sniffit hostname resolving part                                       */
/*  - getaddrbyname: Godmar Back / Shudoh Kazuyuki                       */

#include "sn_defines.h"
#include <sys/types.h>
#include <netinet/in.h>
#include <netdb.h>
#include <arpa/inet.h>

_32_bit getaddrbyname (const char *name)
{
  _32_bit ret;
  struct hostent *he;

  if ((ret = inet_addr (name)) != INADDR_NONE)
    {				/* dotted-decimal */
      return ret;
    }
  else
    {
      if (!(he = gethostbyname (name)))
	{
#ifdef DEBUG
	  debug_msg ("GetAddr: Couldn't get host.");
#endif
	  /* perror(name); */
	}

      return he ? *(_32_bit *) *he->h_addr_list : 0;
    }
}


syntax highlighted by Code2HTML, v. 0.9.1