Lines Matching refs:ar
83 res_search_async_run(struct asr_query *as, struct asr_result *ar) in res_search_async_run() argument
94 ar->ar_h_errno = NO_DATA; in res_search_async_run()
116 ar->ar_errno = EINVAL; in res_search_async_run()
117 ar->ar_h_errno = NO_RECOVERY; in res_search_async_run()
118 ar->ar_datalen = -1; in res_search_async_run()
119 ar->ar_data = NULL; in res_search_async_run()
126 ar->ar_errno = errno; in res_search_async_run()
128 ar->ar_h_errno = NO_RECOVERY; in res_search_async_run()
130 ar->ar_h_errno = NETDB_INTERNAL; in res_search_async_run()
131 ar->ar_datalen = -1; in res_search_async_run()
132 ar->ar_data = NULL; in res_search_async_run()
141 if ((r = asr_run(as->as_subq, ar)) == ASYNC_COND) in res_search_async_run()
145 if (ar->ar_h_errno == NETDB_SUCCESS) { in res_search_async_run()
157 if (ar->ar_errno) { in res_search_async_run()
162 free(ar->ar_data); in res_search_async_run()
168 as->as.search.saved_h_errno = ar->ar_h_errno; in res_search_async_run()
171 if (ar->ar_h_errno == NO_DATA) in res_search_async_run()
173 else if (ar->ar_h_errno == TRY_AGAIN) in res_search_async_run()
183 ar->ar_h_errno = as->as.search.saved_h_errno; in res_search_async_run()
185 ar->ar_h_errno = NO_DATA; in res_search_async_run()
187 ar->ar_h_errno = TRY_AGAIN; in res_search_async_run()
192 ar->ar_datalen = -1; in res_search_async_run()
193 ar->ar_data = NULL; in res_search_async_run()
202 ar->ar_errno = EOPNOTSUPP; in res_search_async_run()
203 ar->ar_h_errno = NETDB_INTERNAL; in res_search_async_run()