#include <stdio.h>

#include "oslib/resolver.h"
#include "oslib/socket.h"

#include "resolve.h"

resolver_host_details *resolve_host(char *hostname) {
  resolver_host_details *p;

  if (xresolver_get_host_by_name(hostname, &p)) {
    fprintf(stderr, "resolve: failed\n");
    return 0;
  }

  if (p->address_type != socket_AF_INET || p->address_size != 4) {
    fprintf(stderr, "resolve: host %s not found\n", hostname);
    return 0;
  }

  return p;
}
