--- src/libs/zbxsysinfo/common/net.c 2018-08-28 18:37:48.694552872 +0300 +++ src/libs/zbxsysinfo/common/net.c.wihout_res_ninit_on_AIX 2018-08-28 18:46:12.287514058 +0300 @@ -188,7 +188,7 @@ char *ip, zone[MAX_STRING_LEN], buffer[MAX_STRING_LEN], *zone_str, *param; struct in_addr inaddr; #ifndef _WINDOWS -#ifdef HAVE_RES_NINIT +#if defined(HAVE_RES_NINIT) && !defined(_AIX) struct __res_state res_state_local; #else /* thread-unsafe resolver API */ int saved_nscount = 0, saved_retrans, saved_retry; @@ -469,7 +469,7 @@ pDnsRecord = pDnsRecord->pNext; } #else /* not _WINDOWS */ -#ifdef HAVE_RES_NINIT +#if defined(HAVE_RES_NINIT) && !defined(_AIX) memset(&res_state_local, 0, sizeof(res_state_local)); if (-1 == res_ninit(&res_state_local)) /* initialize always, settings might have changed */ #else @@ -480,7 +480,7 @@ return SYSINFO_RET_FAIL; } -#ifdef HAVE_RES_NINIT +#if defined(HAVE_RES_NINIT) && !defined(_AIX) if (-1 == (res = res_nmkquery(&res_state_local, QUERY, zone, C_IN, type, NULL, 0, NULL, buf, sizeof(buf)))) #else if (-1 == (res = res_mkquery(QUERY, zone, C_IN, type, NULL, 0, NULL, buf, sizeof(buf)))) @@ -498,7 +498,7 @@ return SYSINFO_RET_FAIL; } -#ifdef HAVE_RES_NINIT +#if defined(HAVE_RES_NINIT) && !defined(_AIX) res_state_local.nsaddr_list[0].sin_addr = inaddr; res_state_local.nsaddr_list[0].sin_family = AF_INET; res_state_local.nsaddr_list[0].sin_port = htons(ZBX_DEFAULT_DNS_PORT); @@ -514,7 +514,7 @@ #endif } -#ifdef HAVE_RES_NINIT +#if defined(HAVE_RES_NINIT) && !defined(_AIX) if (0 != use_tcp) res_state_local.options |= RES_USEVC;