AC_DEFUN([AC_CHECK_RESOLV_RETRANS],[
  AC_CACHE_CHECK([for retransmit support in res_state],
    [ac_cv_res_retransretry],[
    AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
#include <sys/types.h>
#if defined(__sun__)
#include <inet/ip.h>
#endif
#include <netinet/in.h>
#include <resolv.h>
]], [[
    _res.retrans = 2;
    _res.retry = 1;
]])],[ac_cv_res_retransretry="yes"],[ac_cv_res_retransretry="no"])
  ])
  AS_IF([test "$ac_cv_res_retransretry" = "yes"],
        [AC_DEFINE([HAVE_RES_RETRANSRETRY], 1,
	   [Define if resolv.h's res_state has the fields retrans/retry])
  ])
])

AC_DEFUN([AC_FUNC_RES_SEARCH], [
  ac_cv_func_res_search=no
  AC_LINK_IFELSE([AC_LANG_PROGRAM([[
#include <sys/types.h>
#include <netinet/in.h>
#include <arpa/nameser.h>
#ifdef HAVE_ARPA_NAMESER_COMPAT_H
#include <arpa/nameser_compat.h>
#endif
#include <resolv.h>]], [[
const char host[11]="openafs.org";
u_char ans[1024];
int r;
res_init();
/* Capture result in r but return 0, since a working nameserver is
 * not a requirement for compilation.
 */
r =  res_search( host, C_IN, T_MX, (u_char *)&ans, sizeof(ans));
return 0;
  ]])],[ac_cv_func_res_search=yes],[])
])
