resolv.h File Reference

API published in:
API deprecated in:


#include <sys/param.h>
#include <sys/types.h>
#include <sys/cdefs.h>
#include <sys/socket.h>
#include <stdio.h>

Go to the source code of this file.


Data Structures

struct   __res_state
struct   __res_state_ext
struct   res_sym

Defines

#define  __RES   19960801
#define  _PATH_RESCONF   "/etc/resolv.conf"
#define  MAXNS   3
#define  MAXDFLSRCH   3
#define  MAXDNSRCH   6
#define  LOCALDOMAINPARTS   2
#define  RES_TIMEOUT   5
#define  RES_DFLRETRY   4
#define  MAXRESOLVSORT   10
#define  RES_MAXNDOTS   15
#define  RES_MAXRETRANS   30
#define  RES_MAXRETRY   5
#define  nsaddr   nsaddr_list[0]
#define  RES_INIT   0x00000001
#define  RES_DEBUG   0x00000002
#define  RES_AAONLY   0x00000004
#define  RES_USEVC   0x00000008
#define  RES_PRIMARY   0x00000010
#define  RES_IGNTC   0x00000020
#define  RES_RECURSE   0x00000040
#define  RES_DEFNAMES   0x00000080
#define  RES_STAYOPEN   0x00000100
#define  RES_DNSRCH   0x00000200
#define  RES_INSECURE1   0x00000400
#define  RES_INSECURE2   0x00000800
#define  RES_NOALIASES   0x00001000
#define  RES_USE_INET6   0x00002000
#define  RES_NOTLDQUERY   0x00004000
#define  RES_USE_EDNS0   0x40000000
#define  RES_DEFAULT   (RES_RECURSE | RES_DEFNAMES | RES_DNSRCH)
#define  RES_PRF_STATS   0x00000001
#define  RES_PRF_UPDATE   0x00000002
#define  RES_PRF_CLASS   0x00000004
#define  RES_PRF_CMD   0x00000008
#define  RES_PRF_QUES   0x00000010
#define  RES_PRF_ANS   0x00000020
#define  RES_PRF_AUTH   0x00000040
#define  RES_PRF_ADD   0x00000080
#define  RES_PRF_HEAD1   0x00000100
#define  RES_PRF_HEAD2   0x00000200
#define  RES_PRF_TTLID   0x00000400
#define  RES_PRF_HEADX   0x00000800
#define  RES_PRF_QUERY   0x00001000
#define  RES_PRF_REPLY   0x00002000
#define  RES_PRF_INIT   0x00004000
#define  _res   (*___res())
#define  _res_ext   (*___res_ext())
#define  res_hnok   __res_hnok
#define  res_ownok   __res_ownok
#define  res_mailok   __res_mailok
#define  res_dnok   __res_dnok
#define  sym_ston   __sym_ston
#define  sym_ntos   __sym_ntos
#define  sym_ntop   __sym_ntop
#define  b64_ntop   __b64_ntop
#define  b64_pton   __b64_pton
#define  loc_ntoa   __loc_ntoa
#define  loc_aton   __loc_aton
#define  fp_resstat   __fp_resstat
#define  p_query   __p_query
#define  dn_skipname   __dn_skipname
#define  fp_resstat   __fp_resstat
#define  fp_query   __fp_query
#define  fp_nquery   __fp_nquery
#define  hostalias   __hostalias
#define  putlong   __putlong
#define  putshort   __putshort
#define  p_class   __p_class
#define  p_time   __p_time
#define  p_type   __p_type
#define  p_query   __p_query
#define  p_cdnname   __p_cdnname
#define  p_section   __p_section
#define  p_cdname   __p_cdname
#define  p_fqnname   __p_fqnname
#define  p_fqname   __p_fqname
#define  p_option   __p_option
#define  p_secstodate   __p_secstodate
#define  dn_count_labels   __dn_count_labels
#define  dn_comp   __dn_comp
#define  dn_expand   __dn_expand
#define  res_init   __res_init
#define  res_randomid   __res_randomid
#define  res_query   __res_query
#define  res_search   __res_search
#define  res_querydomain   __res_querydomain
#define  res_mkquery   __res_mkquery
#define  res_send   __res_send
#define  res_isourserver   __res_isourserver
#define  res_nameinquery   __res_nameinquery
#define  res_queriesmatch   __res_queriesmatch
#define  res_close   __res_close
#define  res_opt   __res_opt
#define  res_mkupdate   __res_mkupdate
#define  res_mkupdrec   __res_mkupdrec
#define  res_freeupdrec   __res_freeupdrec

Typedefs

typedef res_sendhookact(*  res_send_qhook )(struct sockaddr *const *ns, const u_char **query, int *querylen, u_char *ans, int anssiz, int *resplen)
typedef res_sendhookact(*  res_send_rhook )(const struct sockaddr *ns, const u_char *query, int querylen, u_char *ans, int anssiz, int *resplen)

Enumerations

enum   res_sendhookact {
  res_goahead, res_nextns, res_modified, res_done,
  res_error
}

Functions

__BEGIN_DECLS struct __res_state ___res (void)
__res_state_ext ___res_ext (void)

Variables

const struct res_sym  __p_class_syms []
const struct res_sym  __p_type_syms []

Define Documentation

#define __RES   19960801
 
#define _PATH_RESCONF   "/etc/resolv.conf"
 
#define _res   (*___res())
 
#define _res_ext   (*___res_ext())
 
#define b64_ntop   __b64_ntop
 
#define b64_pton   __b64_pton
 
#define dn_comp   __dn_comp
 
#define dn_count_labels   __dn_count_labels
 
#define dn_expand   __dn_expand
 
#define dn_skipname   __dn_skipname
 
#define fp_nquery   __fp_nquery
 
#define fp_query   __fp_query
 
#define fp_resstat   __fp_resstat
 
#define fp_resstat   __fp_resstat
 
#define hostalias   __hostalias
 
#define loc_aton   __loc_aton
 
#define loc_ntoa   __loc_ntoa
 
#define LOCALDOMAINPARTS   2
 
#define MAXDFLSRCH   3
 
#define MAXDNSRCH   6
 
#define MAXNS   3
 
#define MAXRESOLVSORT   10
 
#define nsaddr   nsaddr_list[0]
 
#define p_cdname   __p_cdname
 
#define p_cdnname   __p_cdnname
 
#define p_class   __p_class
 
#define p_fqname   __p_fqname
 
#define p_fqnname   __p_fqnname
 
#define p_option   __p_option
 
#define p_query   __p_query
 
#define p_query   __p_query
 
#define p_secstodate   __p_secstodate
 
#define p_section   __p_section
 
#define p_time   __p_time
 
#define p_type   __p_type
 
#define putlong   __putlong
 
#define putshort   __putshort
 
#define RES_AAONLY   0x00000004
 
#define res_close   __res_close
 
#define RES_DEBUG   0x00000002
 
#define RES_DEFAULT   (RES_RECURSE | RES_DEFNAMES | RES_DNSRCH)
 
#define RES_DEFNAMES   0x00000080
 
#define RES_DFLRETRY   4
 
#define res_dnok   __res_dnok
 
#define RES_DNSRCH   0x00000200
 
#define res_freeupdrec   __res_freeupdrec
 
#define res_hnok   __res_hnok
 
#define RES_IGNTC   0x00000020
 
#define res_init   __res_init
 
#define RES_INIT   0x00000001
 
#define RES_INSECURE1   0x00000400
 
#define RES_INSECURE2   0x00000800
 
#define res_isourserver   __res_isourserver
 
#define res_mailok   __res_mailok
 
#define RES_MAXNDOTS   15
 
#define RES_MAXRETRANS   30
 
#define RES_MAXRETRY   5
 
#define res_mkquery   __res_mkquery
 
#define res_mkupdate   __res_mkupdate
 
#define res_mkupdrec   __res_mkupdrec
 
#define res_nameinquery   __res_nameinquery
 
#define RES_NOALIASES   0x00001000
 
#define RES_NOTLDQUERY   0x00004000
 
#define res_opt   __res_opt
 
#define res_ownok   __res_ownok
 
#define RES_PRF_ADD   0x00000080
 
#define RES_PRF_ANS   0x00000020
 
#define RES_PRF_AUTH   0x00000040
 
#define RES_PRF_CLASS   0x00000004
 
#define RES_PRF_CMD   0x00000008
 
#define RES_PRF_HEAD1   0x00000100
 
#define RES_PRF_HEAD2   0x00000200
 
#define RES_PRF_HEADX   0x00000800
 
#define RES_PRF_INIT   0x00004000
 
#define RES_PRF_QUERY   0x00001000
 
#define RES_PRF_QUES   0x00000010
 
#define RES_PRF_REPLY   0x00002000
 
#define RES_PRF_STATS   0x00000001
 
#define RES_PRF_TTLID   0x00000400
 
#define RES_PRF_UPDATE   0x00000002
 
#define RES_PRIMARY   0x00000010
 
#define res_queriesmatch   __res_queriesmatch
 
#define res_query   __res_query
 
#define res_querydomain   __res_querydomain
 
#define res_randomid   __res_randomid
 
#define RES_RECURSE   0x00000040
 
#define res_search   __res_search
 
#define res_send   __res_send
 
#define RES_STAYOPEN   0x00000100
 
#define RES_TIMEOUT   5
 
#define RES_USE_EDNS0   0x40000000
 
#define RES_USE_INET6   0x00002000
 
#define RES_USEVC   0x00000008
 
#define sym_ntop   __sym_ntop
 
#define sym_ntos   __sym_ntos
 
#define sym_ston   __sym_ston
 

Typedef Documentation

typedef res_sendhookact(* res_send_qhook)(struct sockaddr *const *ns, const u_char **query, int *querylen, u_char *ans, int anssiz, int *resplen)
 
typedef res_sendhookact(* res_send_rhook)(const struct sockaddr *ns, const u_char *query, int querylen, u_char *ans, int anssiz, int *resplen)
 

Enumeration Type Documentation

enum res_sendhookact
 
Enumerator:
res_goahead 
res_nextns 
res_modified 
res_done 
res_error 

Function Documentation

__BEGIN_DECLS struct __res_state* ___res void   ) 
 
struct __res_state_ext * ___res_ext void   ) 
 

Variable Documentation

const struct res_sym __p_class_syms[]
 
const struct res_sym __p_type_syms[]
 

Copyright © Nokia Corporation 2001-2008
Back to top