BSD 4_3_Tahoe release
[unix-history] / usr / include / resolv.h
CommitLineData
8fa684c1 1
bb0cfa24 2/*
ca67e7b4 3 * Copyright (c) 1983, 1987 Regents of the University of California.
bb0cfa24
DF
4 * All rights reserved. The Berkeley software License Agreement
5 * specifies the terms and conditions for redistribution.
6 *
ca67e7b4 7 * @(#)resolv.h 5.5 (Berkeley) 5/12/87
bb0cfa24
DF
8 */
9
a4b4ca70
RC
10/*
11 * Global defines and variables for resolver stub.
12 */
13
a4b4ca70 14
8fa684c1 15#define MAXNS 3 /* max # name servers we'll track */
ca67e7b4
C
16#define MAXDNSRCH 3 /* max # default domain levels to try */
17#define LOCALDOMAINPARTS 2 /* min levels in name that is "local" */
8fa684c1 18
ca67e7b4 19#define RES_TIMEOUT 4 /* seconds between retries */
8fa684c1 20
a4b4ca70 21struct state {
8fa684c1 22 int retrans; /* retransmition time interval */
a4b4ca70 23 int retry; /* number of times to retransmit */
1ca41cc2 24 long options; /* option flags - see below. */
8fa684c1
KD
25 int nscount; /* number of name servers */
26 struct sockaddr_in nsaddr_list[MAXNS]; /* address of name server */
27#define nsaddr nsaddr_list[0] /* for backward compatibility */
a4b4ca70
RC
28 u_short id; /* current packet id */
29 char defdname[MAXDNAME]; /* default domain */
ca67e7b4 30 char *dnsrch[MAXDNSRCH+1]; /* components of domain to search */
a4b4ca70
RC
31};
32
33/*
34 * Resolver options
35 */
1ca41cc2
JB
36#define RES_INIT 0x0001 /* address initialized */
37#define RES_DEBUG 0x0002 /* print debug messages */
38#define RES_AAONLY 0x0004 /* authoritative answers only */
39#define RES_USEVC 0x0008 /* use virtual circuit */
40#define RES_PRIMARY 0x0010 /* query primary server only */
41#define RES_IGNTC 0x0020 /* ignore trucation errors */
42#define RES_RECURSE 0x0040 /* recursion desired */
43#define RES_DEFNAMES 0x0080 /* use default domain name */
44#define RES_STAYOPEN 0x0100 /* Keep TCP socket open */
ca67e7b4
C
45#define RES_DNSRCH 0x0200 /* search up local domain tree */
46
47#define RES_DEFAULT (RES_RECURSE | RES_DEFNAMES | RES_DNSRCH)
a4b4ca70
RC
48
49extern struct state _res;
50extern char *p_cdname(), *p_rr(), *p_type(), *p_class();