d2cab435a83c9ccc791ee9e7c4f7cdc7d675dfe4
[openafs.git] / src / cf / ressearch.m4
1 AC_DEFUN([AC_CHECK_RESOLV_RETRANS],[
2   AC_CACHE_CHECK([for retransmit support in res_state], [ac_cv_res_retransretry],[
3   AC_TRY_RUN( [
4 #include <sys/types.h>
5 #if defined(__sun__)
6 #include <inet/ip.h>
7 #endif
8 #include <resolv.h>
9 int main(void) {
10     _res.retrans = 2;
11     _res.retry = 1;
12     exit(0);
13 }
14 ],[
15   ac_cv_res_retransretry=1
16 ],[
17   ac_cv_res_retransretry=
18 ],[
19   ac_cv_res_retransretry="no"
20 ])])
21 AC_DEFINE_UNQUOTED([HAVE_RES_RETRANSRETRY], [$ac_cv_res_retransretry], [Define if resolv.h's res_state has the fields retrans/rety])
22 ])
23
24 AC_DEFUN([AC_FUNC_RES_SEARCH], [
25   ac_cv_func_res_search=no
26   AC_TRY_LINK([
27 #include <sys/types.h>
28 #include <netinet/in.h>
29 #include <arpa/nameser.h>
30 #ifdef HAVE_ARPA_NAMESER_COMPAT_H
31 #include <arpa/nameser_compat.h>
32 #endif
33 #include <resolv.h>],
34   [
35 const char host[11]="openafs.org";
36 u_char ans[1024];
37 int r;
38 res_init();
39 /* Capture result in r but return 0, since a working nameserver is
40  * not a requirement for compilation.
41  */
42 r =  res_search( host, C_IN, T_MX, (u_char *)&ans, sizeof(ans));
43 return 0;
44   ],
45   ac_cv_func_res_search=yes)
46 ])