Ejemplo n.º 1
0
/// Replacement gethostbyname.
struct hostent* gethostbyname(const char *name)
{
  if (!real_gethostbyname)
  {
    real_gethostbyname = (struct hostent*(*)(const char*))(intptr_t)dlsym(RTLD_NEXT, "gethostbyname");
  }

  return real_gethostbyname(host_lookup(name).c_str());
}
Ejemplo n.º 2
0
struct hostent *
gethostbyname(const char *name) 
{
  struct hostent * retval;

  print_trace ("%*sgethostbyname(%s)=...\n", indent, "",
	       name);
  indent+=2;

  /* call the real gethostbyname function */
  retval = real_gethostbyname (name);

  indent-=2;
  print_trace ("%*sgethostbyname(%p)=%s\n", indent, "", 
	       name, retval);

  return retval;
}