RTEMS CPU Kit with SuperCore
Data Structures | Macros | Typedefs | Enumerations | Functions | Variables
resolv.h File Reference
#include <sys/param.h>
#include <sys/types.h>
#include <sys/cdefs.h>
#include <stdio.h>
#include <netinet/in.h>
Include dependency graph for resolv.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  res_sym
 
struct  __res_state
 

Macros

#define __RES   19960801
 
#define _PATH_RESCONF   "/etc/resolv.conf"
 
#define MAXNS   3 /*%< max # name servers we'll track */
 
#define MAXDFLSRCH   3 /*%< # default domain levels to try */
 
#define MAXDNSRCH   6 /*%< max # domains in search path */
 
#define LOCALDOMAINPARTS   2 /*%< min levels in name that is "local" */
 
#define RES_TIMEOUT   5 /*%< min. seconds between retries */
 
#define MAXRESOLVSORT   10 /*%< number of net to sort on */
 
#define RES_MAXNDOTS   15 /*%< should reflect bit field size */
 
#define nsaddr   nsaddr_list[0] /*%< for backward compatibility */
 
#define RES_INIT   0x00000001 /*%< address initialized */
 
#define RES_DEBUG   0x00000002 /*%< print debug messages */
 
#define RES_AAONLY   0x00000004 /*%< authoritative answers only (!IMPL)*/
 
#define RES_USEVC   0x00000008 /*%< use virtual circuit */
 
#define RES_PRIMARY   0x00000010 /*%< query primary server only (!IMPL) */
 
#define RES_IGNTC   0x00000020 /*%< ignore truncation errors */
 
#define RES_RECURSE   0x00000040 /*%< recursion desired */
 
#define RES_DEFNAMES   0x00000080 /*%< use default domain name */
 
#define RES_STAYOPEN   0x00000100 /*%< Keep TCP socket open */
 
#define RES_DNSRCH   0x00000200 /*%< search up local domain tree */
 
#define RES_INSECURE1   0x00000400 /*%< type 1 security disabled */
 
#define RES_INSECURE2   0x00000800 /*%< type 2 security disabled */
 
#define RES_NOALIASES   0x00001000 /*%< shuts off HOSTALIASES feature */
 
#define RES_USE_INET6   0x00002000 /*%< use/map IPv6 in gethostbyname() */
 
#define RES_NOTLDQUERY   0x00004000 /*%< Don't query TLD names */
 
#define RES_DEFAULT
 
#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 fp_nquery   __fp_nquery
 
#define fp_query   __fp_query
 
#define hostalias   __hostalias
 
#define p_query   __p_query
 
#define res_close   __res_close
 
#define res_init   __res_init
 
#define res_isourserver   __res_isourserver
 
#define res_mkquery   __res_mkquery
 
#define res_query   __res_query
 
#define res_querydomain   __res_querydomain
 
#define res_search   __res_search
 
#define res_send   __res_send
 
#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_resstat   __fp_resstat
 
#define loc_aton   __loc_aton
 
#define loc_ntoa   __loc_ntoa
 
#define p_cdname   __p_cdname
 
#define p_cdnname   __p_cdnname
 
#define fp_resstat   __fp_resstat
 
#define p_class   __p_class
 
#define p_fqname   __p_fqname
 
#define p_fqnname   __p_fqnname
 
#define p_option   __p_option
 
#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_dnok   __res_dnok
 
#define res_hnok   __res_hnok
 
#define res_mailok   __res_mailok
 
#define res_nameinquery   __res_nameinquery
 
#define res_ownok   __res_ownok
 
#define res_queriesmatch   __res_queriesmatch
 
#define res_randomid   __res_randomid
 
#define sym_ntop   __sym_ntop
 
#define sym_ntos   __sym_ntos
 
#define sym_ston   __sym_ston
 
#define res_send_setqhook   __res_send_setqhook
 
#define res_send_setrhook   __res_send_setrhook
 
#define res_mkupdate   __res_mkupdate
 
#define res_mkupdrec   __res_mkupdrec
 
#define res_freeupdrec   __res_freeupdrec
 

Typedefs

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

Enumerations

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

Functions

__BEGIN_DECLS void fp_nquery (const u_char *, int, FILE *)
 
void fp_query (const u_char *, FILE *)
 
const char * hostalias (const char *)
 
void p_query (const u_char *)
 
void res_close (void)
 
int res_init (void)
 
int res_isourserver (const struct sockaddr_in *)
 
int res_mkquery (int, const char *, int, int, const u_char *, int, const u_char *, u_char *, int)
 
int res_query (const char *, int, int, u_char *, int)
 
int res_querydomain (const char *, const char *, int, int, u_char *, int)
 
int res_search (const char *, int, int, u_char *, int)
 
int res_send (const u_char *, int, u_char *, int)
 
__BEGIN_DECLS int res_hnok (const char *)
 
int res_ownok (const char *)
 
int res_mailok (const char *)
 
int res_dnok (const char *)
 
int sym_ston (const struct res_sym *, const char *, int *)
 
const char * sym_ntos (const struct res_sym *, int, int *)
 
const char * sym_ntop (const struct res_sym *, int, int *)
 
int b64_ntop (u_char const *, size_t, char *, size_t)
 
int b64_pton (char const *, u_char *, size_t)
 
int loc_aton (const char *, u_char *)
 
const char * loc_ntoa (const u_char *, char *)
 
int dn_skipname (const u_char *, const u_char *)
 
void fp_resstat (struct __res_state *, FILE *)
 
void putlong (u_int32_t, u_char *)
 
void putshort (u_int16_t, u_char *)
 
const char * p_class (int)
 
const char * p_time (u_int32_t)
 
const char * p_type (int)
 
const u_char * p_cdnname (const u_char *, const u_char *, int, FILE *)
 
const u_char * p_cdname (const u_char *, const u_char *, FILE *)
 
const u_char * p_fqnname (const u_char *, const u_char *, int, char *, int)
 
const u_char * p_fqname (const u_char *, const u_char *, FILE *)
 
const char * p_option (u_long)
 
char * p_secstodate (u_long)
 
int dn_count_labels (const char *)
 
int dn_comp (const char *, u_char *, int, u_char **, u_char **)
 
int dn_expand (const u_char *, const u_char *, const u_char *, char *, int)
 
u_int res_randomid (void)
 
int res_nameinquery (const char *, int, int, const u_char *, const u_char *)
 
int res_queriesmatch (const u_char *, const u_char *, const u_char *, const u_char *)
 
const char * p_section (int, int)
 
void res_send_setqhook (res_send_qhook)
 
void res_send_setrhook (res_send_rhook)
 

Variables

int h_errno
 
__END_DECLS struct __res_state _res
 
const struct res_sym __p_class_syms []
 
const struct res_sym __p_type_syms []
 

Macro Definition Documentation

◆ RES_DEFAULT

#define RES_DEFAULT
Value:
(RES_RECURSE | RES_DEFNAMES | \
RES_DNSRCH)