#include <sys/types.h>
#include <sys/cdefs.h>
#include <netdb.h>

extern struct Library * SocketBase;

struct hostent *
gethostbyname (char *name)
{
  register struct hostent * _res  __asm("d0");
  register struct Library * a6 __asm("a6") = SocketBase;
  register char *a0 __asm("a0") = name;
  __asm __volatile ("jsr a6@(-0xd2)"
  : "=r" (_res)
  : "r" (a6), "r" (a0)
  : "a0","a1","d0","d1", "memory");
  return _res;
}

unsigned long
inet_addr (const char * cp)
{
  register unsigned long  _res  __asm("d0");
  register struct Library * a6 __asm("a6") = SocketBase;
  register const char * a0 __asm("a0") = cp;
  __asm __volatile ("jsr a6@(-0xb4)"
  : "=r" (_res)
  : "r" (a6), "r" (a0)
  : "a0","a1","d0","d1", "memory");
  return _res;
}
