ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

adns.h File Reference
#include <stdio.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <sys/types.h>
#include <sys/time.h>
#include <unistd.h>

Go to the source code of this file.

Data Structures

struct  adns_rr_addr
struct  adns_rr_hostaddr
struct  adns_rr_strpair
struct  adns_rr_inthostaddr
struct  adns_rr_intstr
struct  adns_rr_intstrpair
struct  adns_rr_soa
struct  adns_answer

Defines

#define ADNS_API
#define ADNS_SOCKET   int
#define adns_socket_close(sck)   close(sck)
#define adns_socket_read(sck, data, len)   read(sck, data, len)
#define adns_socket_write(sck, data, len)   write(sck, data, len)
#define ADNS_CAPTURE_ERRNO   {}
#define ADNS_CLEAR_ERRNO   {}
#define ADNS_POLLFDS_RECOMMENDED   2

Enumerations

enum  adns_initflags {
  adns_if_noenv = 0x0001, adns_if_noerrprint = 0x0002, adns_if_noserverwarn = 0x0004, adns_if_debug = 0x0008,
  adns_if_logpid = 0x0080, adns_if_noautosys = 0x0010, adns_if_eintr = 0x0020, adns_if_nosigpipe = 0x0040,
  adns_if_checkc_entex = 0x0100, adns_if_checkc_freq = 0x0300
}
enum  adns_queryflags {
  adns_qf_search = 0x00000001, adns_qf_usevc = 0x00000002, adns_qf_owner = 0x00000004, adns_qf_quoteok_query = 0x00000010,
  adns_qf_quoteok_cname = 0x00000000, adns_qf_quoteok_anshost = 0x00000040, adns_qf_quotefail_cname = 0x00000080, adns_qf_cname_loose = 0x00000100,
  adns_qf_cname_forbid = 0x00000200, adns__qf_internalmask = 0x0ff00000
}
enum  adns_rrtype {
  adns__rrt_typemask = 0x0ffff, adns__qtf_deref = 0x10000, adns__qtf_mail822 = 0x20000, adns_r_none = 0,
  adns_r_a = 1, adns_r_ns_raw = 2, adns_r_ns = adns_r_ns_raw|adns__qtf_deref, adns_r_cname = 5,
  adns_r_soa_raw = 6, adns_r_soa = adns_r_soa_raw|adns__qtf_mail822, adns_r_ptr_raw = 12, adns_r_ptr = adns_r_ptr_raw|adns__qtf_deref,
  adns_r_hinfo = 13, adns_r_mx_raw = 15, adns_r_mx = adns_r_mx_raw|adns__qtf_deref, adns_r_txt = 16,
  adns_r_rp_raw = 17, adns_r_rp = adns_r_rp_raw|adns__qtf_mail822, adns_r_addr = adns_r_a|adns__qtf_deref
}
enum  adns_status {
  adns_s_ok, adns_s_nomemory, adns_s_unknownrrtype, adns_s_systemfail,
  adns_s_max_localfail = 29, adns_s_timeout, adns_s_allservfail, adns_s_norecurse,
  adns_s_invalidresponse, adns_s_unknownformat, adns_s_max_remotefail = 59, adns_s_rcodeservfail,
  adns_s_rcodeformaterror, adns_s_rcodenotimplemented, adns_s_rcoderefused, adns_s_rcodeunknown,
  adns_s_max_tempfail = 99, adns_s_inconsistent, adns_s_prohibitedcname, adns_s_answerdomaininvalid,
  adns_s_answerdomaintoolong, adns_s_invaliddata, adns_s_max_misconfig = 199, adns_s_querydomainwrong,
  adns_s_querydomaininvalid, adns_s_querydomaintoolong, adns_s_max_misquery = 299, adns_s_nxdomain,
  adns_s_nodata, adns_s_max_permfail = 499
}

Functions

ADNS_API int adns_init (adns_state *newstate_r, adns_initflags flags, FILE *diagfile)
ADNS_API void adns_addserver (adns_state state, struct in_addr server)
ADNS_API int adns_init_strcfg (adns_state *newstate_r, adns_initflags flags, FILE *diagfile, const char *configtext)
ADNS_API int adns_synchronous (adns_state ads, const char *owner, adns_rrtype type, adns_queryflags flags, adns_answer **answer_r)
ADNS_API int adns_submit (adns_state ads, const char *owner, adns_rrtype type, adns_queryflags flags, void *context, adns_query *query_r)
ADNS_API int adns_check (adns_state ads, adns_query *query_io, adns_answer **answer_r, void **context_r)
ADNS_API int adns_wait (adns_state ads, adns_query *query_io, adns_answer **answer_r, void **context_r)
ADNS_API int adns_wait_poll (adns_state ads, adns_query *query_io, adns_answer **answer_r, void **context_r)
ADNS_API void adns_cancel (adns_query query)
ADNS_API int adns_submit_reverse (adns_state ads, const struct sockaddr *addr, adns_rrtype type, adns_queryflags flags, void *context, adns_query *query_r)
ADNS_API int adns_submit_reverse_any (adns_state ads, const struct sockaddr *addr, const char *rzone, adns_rrtype type, adns_queryflags flags, void *context, adns_query *query_r)
ADNS_API void adns_finish (adns_state ads)
ADNS_API void adns_forallqueries_begin (adns_state ads)
ADNS_API adns_query adns_forallqueries_next (adns_state ads, void **context_r)
ADNS_API void adns_checkconsistency (adns_state ads, adns_query qu)
ADNS_API int adns_processany (adns_state ads)
ADNS_API int adns_processreadable (adns_state ads, ADNS_SOCKET fd, const struct timeval *now)
ADNS_API int adns_processwriteable (adns_state ads, ADNS_SOCKET fd, const struct timeval *now)
ADNS_API int adns_processexceptional (adns_state ads, ADNS_SOCKET fd, const struct timeval *now)
ADNS_API void adns_processtimeouts (adns_state ads, const struct timeval *now)
ADNS_API void adns_firsttimeout (adns_state ads, struct timeval **tv_mod, struct timeval *tv_buf, struct timeval now)
ADNS_API void adns_globalsystemfailure (adns_state ads)
ADNS_API void adns_beforeselect (adns_state ads, int *maxfd, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval **tv_mod, struct timeval *tv_buf, const struct timeval *now)
ADNS_API void adns_afterselect (adns_state ads, int maxfd, const fd_set *readfds, const fd_set *writefds, const fd_set *exceptfds, const struct timeval *now)
ADNS_API int adns_beforepoll (adns_state ads, struct pollfd *fds, int *nfds_io, int *timeout_io, const struct timeval *now)
ADNS_API void adns_afterpoll (adns_state ads, const struct pollfd *fds, int nfds, const struct timeval *now)
ADNS_API adns_status adns_rr_info (adns_rrtype type, const char **rrtname_r, const char **fmtname_r, int *len_r, const void *datap, char **data_r)
ADNS_API const charadns_strerror (adns_status st)
ADNS_API const charadns_errabbrev (adns_status st)
ADNS_API const charadns_errtypeabbrev (adns_status st)

Generated on Fri May 25 2012 05:56:46 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.