xref: /original-bsd/include/resolv.h (revision 7e5a9c77)
1 
2 /*
3  * Copyright (c) 1983 Regents of the University of California.
4  * All rights reserved.  The Berkeley software License Agreement
5  * specifies the terms and conditions for redistribution.
6  *
7  *	@(#)resolv.h	5.4 (Berkeley) 02/22/86
8  */
9 
10 /*
11  * Global defines and variables for resolver stub.
12  */
13 
14 
15 #define	MAXNS		3		/* max # name servers we'll track */
16 
17 
18 struct state {
19 	int	retrans;	 	/* retransmition time interval */
20 	int	retry;			/* number of times to retransmit */
21 	long	options;		/* option flags - see below. */
22 	int	nscount;		/* number of name servers */
23 	struct	sockaddr_in nsaddr_list[MAXNS];	/* address of name server */
24 #define	nsaddr	nsaddr_list[0]		/* for backward compatibility */
25 	u_short	id;			/* current packet id */
26 	char	defdname[MAXDNAME];	/* default domain */
27 };
28 
29 /*
30  * Resolver options
31  */
32 #define RES_INIT	0x0001		/* address initialized */
33 #define RES_DEBUG	0x0002		/* print debug messages */
34 #define RES_AAONLY	0x0004		/* authoritative answers only */
35 #define RES_USEVC	0x0008		/* use virtual circuit */
36 #define RES_PRIMARY	0x0010		/* query primary server only */
37 #define RES_IGNTC	0x0020		/* ignore trucation errors */
38 #define RES_RECURSE	0x0040		/* recursion desired */
39 #define RES_DEFNAMES	0x0080		/* use default domain name */
40 #define RES_STAYOPEN	0x0100		/* Keep TCP socket open */
41 
42 extern struct state _res;
43 extern char *p_cdname(), *p_rr(), *p_type(), *p_class();
44