summaryrefslogtreecommitdiffstats
path: root/main/zabbix/res_send.patch
blob: 6e0592a2a41cd1b2783a0f7d49eadb7c9dbfdbd4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
Index: src/libs/zbxsysinfo/common/net.c
===================================================================
--- ./src/libs/zbxsysinfo/common/net.c	(revision 28283)
+++ ./src/libs/zbxsysinfo/common/net.c	(working copy)
@@ -418,6 +418,7 @@
 #else	/* not _WINDOWS */
 	res_init();	/* initialize always, settings might have changed */
 
+#if defined(HAVE_RES_MKQUERY) && defined(HAVE_RES_SEND)
 	if (-1 == (res = res_mkquery(QUERY, zone, C_IN, type, NULL, 0, NULL, buf, sizeof(buf))))
 		return SYSINFO_RET_FAIL;
 
@@ -436,7 +437,12 @@
 	_res.retry = retry;
 
 	res = res_send(buf, res, answer.buffer, sizeof(answer.buffer));
-
+#else /* defined(HAVE_RES_QUERY) && defined(HAVE_RES_SEND) */
+	/* retrand and retry are ignored */
+	if (-1 == (res = res_query(zone, C_IN, type, answer.buffer, sizeof(answer.buffer))))
+		return SYSINFO_RET_FAIL;
+#endif
+	
 	hp = (HEADER *)answer.buffer;
 
 	if (1 == short_answer)
Index: configure.in
===================================================================
--- ./configure.in	(revision 28283)
+++ ./configure.in	(working copy)
@@ -149,6 +149,10 @@
 	AC_MSG_ERROR([Unable to DNS lookup functions "${found_resolv}"])
 fi
 LIBS="${LIBS} ${RESOLV_LIBS}"
+AC_SEARCH_LIBS([res_mkquery], [], [AC_DEFINE([HAVE_RES_MKQUERY], 1, [Define if res_mkquery exists])])
+AC_SEARCH_LIBS([__res_mkquery], [], [AC_DEFINE([HAVE_RES_MKQUERY], 1, [Define if res_mkquery exists])])
+AC_SEARCH_LIBS([res_send], [], [AC_DEFINE([HAVE_RES_SEND], 1, [Define if res_send exists])])
+AC_SEARCH_LIBS([__res_send], [], [AC_DEFINE([HAVE_RES_SEND], 1, [Define if res_send exists])])
 
 dnl *****************************************************************
 dnl *                                                               *