Lines Matching refs:_res
123 struct __res_state _res
174 * fields of _res before res_init() is called, res_init() will not
182 * _res.options is tricky since some apps were known to diddle the bits
188 if (!_res.retrans)
189 _res.retrans = RES_TIMEOUT;
190 if (!_res.retry)
191 _res.retry = 4;
192 if (!(_res.options & RES_INIT))
193 _res.options = RES_DEFAULT;
199 if (!_res.id)
200 _res.id = (u_short)res_randomid();
203 _res.nsaddr.sin_addr = inet_makeaddr(IN_LOOPBACKNET, 1);
205 _res.nsaddr.sin_addr.s_addr = INADDR_ANY;
207 _res.nsaddr.sin_family = AF_INET;
208 _res.nsaddr.sin_port = htons(NAMESERVER_PORT);
209 _res.nscount = 1;
210 _res.ndots = 1;
211 _res.pfcode = 0;
220 (void)strncpy(_res.defdname, cp, sizeof(_res.defdname) - 1);
221 _res.defdname[sizeof(_res.defdname) - 1] = '\0';
231 cp = _res.defdname;
232 pp = _res.dnsrch;
234 for (n = 0; *cp && pp < _res.dnsrch + MAXDNSRCH; cp++) {
273 strncpy(_res.defdname, cp, sizeof(_res.defdname) - 1);
274 _res.defdname[sizeof(_res.defdname) - 1] = '\0';
275 if ((cp = strpbrk(_res.defdname, " \t\n")) != NULL)
289 strncpy(_res.defdname, cp, sizeof(_res.defdname) - 1);
290 _res.defdname[sizeof(_res.defdname) - 1] = '\0';
291 if ((cp = strchr(_res.defdname, '\n')) != NULL)
297 cp = _res.defdname;
298 pp = _res.dnsrch;
300 for (n = 0; *cp && pp < _res.dnsrch + MAXDNSRCH; cp++) {
325 _res.nsaddr_list[nserv].sin_addr = a;
326 _res.nsaddr_list[nserv].sin_family = AF_INET;
327 _res.nsaddr_list[nserv].sin_port =
350 _res.sort_list[nsort].addr = a;
360 _res.sort_list[nsort].mask = a.s_addr;
362 _res.sort_list[nsort].mask =
363 net_mask(_res.sort_list[nsort].addr);
366 _res.sort_list[nsort].mask =
367 net_mask(_res.sort_list[nsort].addr);
382 _res.nscount = nserv;
384 _res.nsort = nsort;
388 if (_res.defdname[0] == 0 &&
389 gethostname(buf, sizeof(_res.defdname) - 1) == 0 &&
391 strcpy(_res.defdname, cp + 1);
395 pp = _res.dnsrch;
396 *pp++ = _res.defdname;
401 for (cp = _res.defdname; *cp; cp++)
404 cp = _res.defdname;
405 while (pp < _res.dnsrch + MAXDFLSRCH) {
414 if (_res.options & RES_DEBUG) {
416 for (pp = _res.dnsrch; *pp; pp++)
429 _res.options |= RES_NOALIASES;
432 _res.options |= RES_INIT;
449 if (_res.options & RES_DEBUG)
461 _res.ndots = i;
463 _res.ndots = RES_MAXNDOTS;
465 if (_res.options & RES_DEBUG)
466 printf(";;\tndots=%d\n", _res.ndots);
470 if (!(_res.options & RES_DEBUG)) {
473 _res.options |= RES_DEBUG;
478 _res.options |= RES_USE_INET6;
480 _res.options |= RES_NOTLDQUERY;