Logo Search packages:      
Sourcecode: aiccu version File versions  Download package

resolver.h

/**********************************************************
 SixXS - Automatic IPv6 Connectivity Configuration Utility
***********************************************************
 Copyright 2003-2005 SixXS - http://www.sixxs.net
***********************************************************
 common/resolver.h - Simple DNS RR lookup function
***********************************************************
 $Author: jeroen $
 $Id: resolver.h,v 1.2 2006-07-13 19:33:39 jeroen Exp $
 $Date: 2006-07-13 19:33:39 $
**********************************************************/

#ifndef RESOLVER_H
#define RESOLVER_H "H5K7:W3NDY5UU5N1K1N1C0l3"

#include "common.h"

int getrrs(const char *label, int type, void gotrec(unsigned int num, int type, const char *record));

#ifdef _WIN32
/*
 * Windows doesn't have these, there they are named DNS_TYPE_*
 * but the identical values so we can use them here too.
 * Looted from arpa/nameser.h which has a BSD license for UC & ISC
 */
/*
 * Currently defined type values for resources and queries.
 */
typedef enum __ns_type {
      ns_t_invalid = 0, /* Cookie. */
      ns_t_a = 1,       /* Host address. */
      ns_t_ns = 2,            /* Authoritative server. */
      ns_t_md = 3,            /* Mail destination. */
      ns_t_mf = 4,            /* Mail forwarder. */
      ns_t_cname = 5,         /* Canonical name. */
      ns_t_soa = 6,           /* Start of authority zone. */
      ns_t_mb = 7,            /* Mailbox domain name. */
      ns_t_mg = 8,            /* Mail group member. */
      ns_t_mr = 9,            /* Mail rename name. */
      ns_t_null = 10,         /* Null resource record. */
      ns_t_wks = 11,          /* Well known service. */
      ns_t_ptr = 12,          /* Domain name pointer. */
      ns_t_hinfo = 13,  /* Host information. */
      ns_t_minfo = 14,  /* Mailbox information. */
      ns_t_mx = 15,           /* Mail routing information. */
      ns_t_txt = 16,          /* Text strings. */
      ns_t_rp = 17,           /* Responsible person. */
      ns_t_afsdb = 18,  /* AFS cell database. */
      ns_t_x25 = 19,          /* X_25 calling address. */
      ns_t_isdn = 20,         /* ISDN calling address. */
      ns_t_rt = 21,           /* Router. */
      ns_t_nsap = 22,         /* NSAP address. */
      ns_t_nsap_ptr = 23,     /* Reverse NSAP lookup (deprecated). */
      ns_t_sig = 24,          /* Security signature. */
      ns_t_key = 25,          /* Security key. */
      ns_t_px = 26,           /* X.400 mail mapping. */
      ns_t_gpos = 27,         /* Geographical position (withdrawn). */
      ns_t_aaaa = 28,         /* Ip6 Address. */
      ns_t_loc = 29,          /* Location Information. */
      ns_t_nxt = 30,          /* Next domain (security). */
      ns_t_eid = 31,          /* Endpoint identifier. */
      ns_t_nimloc = 32, /* Nimrod Locator. */
      ns_t_srv = 33,          /* Server Selection. */
      ns_t_atma = 34,         /* ATM Address */
      ns_t_naptr = 35,  /* Naming Authority PoinTeR */
      ns_t_kx = 36,           /* Key Exchange */
      ns_t_cert = 37,         /* Certification record */
      ns_t_a6 = 38,           /* IPv6 address (deprecates AAAA) */
      ns_t_dname = 39,  /* Non-terminal DNAME (for IPv6) */
      ns_t_sink = 40,         /* Kitchen sink (experimentatl) */
      ns_t_opt = 41,          /* EDNS0 option (meta-RR) */
      ns_t_tsig = 250,  /* Transaction signature. */
      ns_t_ixfr = 251,  /* Incremental zone transfer. */
      ns_t_axfr = 252,  /* Transfer zone of authority. */
      ns_t_mailb = 253, /* Transfer mailbox records. */
      ns_t_maila = 254, /* Transfer mail agent records. */
      ns_t_any = 255,         /* Wildcard match. */
      ns_t_zxfr = 256,  /* BIND-specific, nonstandard. */
      ns_t_max = 65536
} ns_type;
#endif

#endif /* RESOLVER_H */


Generated by  Doxygen 1.6.0   Back to index