1: 
   2: /*
   3:  * Copyright (c) 1983, 1987 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.5 (Berkeley) 5/12/87
   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: #define MAXDNSRCH   3       /* max # default domain levels to try */
  17: #define LOCALDOMAINPARTS 2      /* min levels in name that is "local" */
  18: 
  19: #define RES_TIMEOUT 4       /* seconds between retries */
  20: 
  21: struct state {
  22:     int retrans;        /* retransmition time interval */
  23:     int retry;          /* number of times to retransmit */
  24:     long    options;        /* option flags - see below. */
  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 */
  28:     u_short id;         /* current packet id */
  29:     char    defdname[MAXDNAME]; /* default domain */
  30:     char    *dnsrch[MAXDNSRCH+1];   /* components of domain to search */
  31: };
  32: 
  33: /*
  34:  * Resolver options
  35:  */
  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 */
  45: #define RES_DNSRCH  0x0200      /* search up local domain tree */
  46: 
  47: #define RES_DEFAULT (RES_RECURSE | RES_DEFNAMES | RES_DNSRCH)
  48: 
  49: extern struct state _res;
  50: extern char *p_cdname(), *p_rr(), *p_type(), *p_class();

Defined struct's

state defined in line 21; used 2 times
  • in line 49(2)

Defined macros

LOCALDOMAINPARTS defined in line 17; never used
MAXDNSRCH defined in line 16; used 1 times
  • in line 30
MAXNS defined in line 15; used 1 times
  • in line 26
RES_AAONLY defined in line 38; never used
RES_DEBUG defined in line 37; never used
RES_DEFAULT defined in line 47; never used
RES_DEFNAMES defined in line 43; used 1 times
  • in line 47
RES_DNSRCH defined in line 45; used 1 times
  • in line 47
RES_IGNTC defined in line 41; never used
RES_INIT defined in line 36; never used
RES_PRIMARY defined in line 40; never used
RES_RECURSE defined in line 42; used 1 times
  • in line 47
RES_STAYOPEN defined in line 44; never used
RES_TIMEOUT defined in line 19; never used
RES_USEVC defined in line 39; never used
nsaddr defined in line 27; never used
Last modified: 1988-09-17
Generated: 2016-12-26
Generated by src2html V0.67
page hit count: 2495
Valid CSS Valid XHTML 1.0 Strict