res_state
struct __res_state res_state;
bzero(&res_state, sizeof (struct __res_state));
if ((lasterrno = res_ninit(&res_state)) != 0) {
if (!ipadm_is_nil_hostname(res_state.defdname))
domainname = res_state.defdname;
res_ndestroy(&res_state);
void res_rndinit __P((res_state));
uint_t res_nrandomid __P((res_state));
int res_ninit __P((res_state));
int res_nisourserver __P((const res_state,
void fp_resstat __P((const res_state, FILE *));
void res_pquery __P((const res_state, const uchar_t *, int, FILE *));
const char *res_hostalias __P((const res_state, const char *,
int res_nquery __P((res_state,
int res_nsearch __P((res_state, const char *, int,
int res_nquerydomain __P((res_state,
int res_nmkquery __P((res_state,
int res_nsend __P((res_state, const uchar_t *, int, uchar_t *,
int res_nsendsigned __P((res_state, const uchar_t *, int,
int res_findzonecut __P((res_state, const char *, ns_class, int,
int res_findzonecut2 __P((res_state, const char *, ns_class, int,
void res_nclose __P((res_state));
int res_nopt __P((res_state, int, uchar_t *, int, int));
int res_nopt_rdata __P((res_state, int, uchar_t *, int, uchar_t *,
int __res_vinit __P((res_state, int));
const char *res_get_nibblesuffix __P((res_state));
const char *res_get_nibblesuffix2 __P((res_state));
void res_ndestroy __P((res_state));
void res_setservers __P((res_state,
int res_getservers __P((res_state,
res_ndestroy(&ctx->res_state);
(void) memset(&ctx->res_state, 0, sizeof (ctx->res_state));
rc = srv_getdom(&ctx->res_state,
cdc = srv_query(&ctx->res_state, rr_name,
cdc = srv_query(&ctx->res_state,
cgc = srv_query(&ctx->res_state, rr_name,
cgc = srv_query(&ctx->res_state,
rc = res_ninit(&ctx->res_state);
ctx->res_state.options |= RES_USEVC;
res_ndestroy(&ctx->res_state);
int srv_getdom(res_state, const char *, char **);
ad_disc_cds_t *srv_query(res_state, const char *, const char *,
struct __res_state res_state;
srv_query(res_state state, const char *svc_name, const char *dname,
srv_getdom(res_state state, const char *svc_name, char **rrname)
addrsort(res_state statp, char **ap, int num) {
static void addrsort(res_state, char **, int);
extern int __res_vinit(res_state, int);
int res_ourserver_p(const res_state, const struct sockaddr_in *);
fp_resstat(const res_state statp, FILE *file) {
do_section(const res_state statp,
res_pquery(const res_state statp, const u_char *msg, int len, FILE *file) {
res_findzonecut(res_state statp, const char *dname, ns_class class, int opts,
res_findzonecut2(res_state statp, const char *dname, ns_class class, int opts,
satisfy(res_state statp, const char *mname, rrset_ns *nsrrsp,
add_addrs(res_state statp, rr_ns *nsrr,
get_soa(res_state statp, const char *dname, ns_class class, int opts,
get_ns(res_state statp, const char *zname, ns_class class, int opts,
get_glue(res_state statp, ns_class class, int opts, rrset_ns *nsrrsp) {
save_ns(res_state statp, ns_msg *msg, ns_sect sect,
save_a(res_state statp, ns_msg *msg, ns_sect sect,
static int satisfy(res_state, const char *, rrset_ns *,
do_query(res_state statp, const char *dname, ns_class class, ns_type qtype,
static int add_addrs(res_state, rr_ns *,
static int get_soa(res_state, const char *, ns_class, int,
static int get_ns(res_state, const char *, ns_class, int, rrset_ns *);
static int get_glue(res_state, ns_class, int, rrset_ns *);
static int save_ns(res_state, ns_msg *, ns_sect,
static int save_a(res_state, ns_msg *, ns_sect,
static int do_query(res_state, const char *, ns_class, ns_type,
static void res_setoptions __P((res_state, const char *, const char *));
res_ninit(res_state statp) {
extern int __res_vinit(res_state, int);
__res_vinit(res_state statp, int preinit) {
res_setoptions(res_state statp, const char *options, const char *source)
res_rndinit(res_state statp)
res_nrandomid(res_state statp) {
res_nclose(res_state statp) {
res_ndestroy(res_state statp) {
res_get_nibblesuffix(res_state statp) {
res_get_nibblesuffix2(res_state statp) {
res_setservers(res_state statp, const union res_sockaddr_union *set, int cnt) {
res_getservers(res_state statp, union res_sockaddr_union *set, int cnt) {
static int _confcheck(res_state statp);
res_nmkquery(res_state statp,
res_nopt(res_state statp,
res_nopt_rdata(res_state statp,
static int _confcheck(res_state statp)
res_nmkupdate(res_state statp, ns_updrec *rrecp_in, u_char *buf, int buflen) {
res_ourserver_p(const res_state statp, const struct sockaddr *sa);
res_nquery(res_state statp,
res_nsearch(res_state statp,
res_nquerydomain(res_state statp,
res_hostalias(const res_state statp, const char *name, char *dst, size_t siz) {
Aerror(const res_state statp, FILE *file, const char *string, int error,
Perror(const res_state statp, FILE *file, const char *string, int error) {
static struct sockaddr * get_nsaddr __P((res_state, size_t));
static int send_vc(res_state, const u_char *, int,
static int send_dg(res_state, const u_char *, int,
static void Aerror(const res_state, FILE *, const char *, int,
static void Perror(const res_state, FILE *, const char *, int);
void res_pquery(const res_state, const u_char *, int, FILE *);
res_ourserver_p(const res_state statp, const struct sockaddr *sa) {
res_nsend(res_state statp,
res_state statp;
send_vc(res_state statp,
send_dg(res_state statp, const u_char *buf, int buflen, u_char *ans,
res_nsendsigned(res_state statp, const u_char *msg, int msglen,
res_state nstatp;
nstatp = (res_state) malloc(sizeof(*statp));
res_nupdate(res_state statp, ns_updrec *rrecp_in, ns_tsig_key *key) {
res_nmkupdate(res_state statp, ns_updrec *rrecp_in, uchar_t *buf, int length) {
res_nupdate(res_state statp, ns_updrec *rrecp_in, ns_tsig_key *key) {
void (*res_set) __P((struct irs_ho *, res_state,
void (*res_set) __P((struct irs_nw *, res_state,
void (*res_set) __P((struct irs_acc *, res_state,
void (*res_set) __P((struct irs_gr *, res_state,
void (*res_set) __P((struct irs_pw *, res_state,
void (*res_set) __P((struct irs_sv *, res_state,
void (*res_set) __P((struct irs_pr *, res_state,
int res_nmkupdate __P((res_state, ns_updrec *, u_char *, int));
int res_nupdate __P((res_state, ns_updrec *, ns_tsig_key *));
struct __res_state res_state;
bzero(&res_state, sizeof (struct __res_state));
if (res_ninit(&res_state))
if (*res_state.defdname == '\0') {
res_ndestroy(&res_state);
(void) strlcpy(buf, res_state.defdname, buflen);
res_ndestroy(&res_state);
struct __res_state res_state;
bzero(&res_state, sizeof (struct __res_state));
if (res_ninit(&res_state) < 0)
cnt = res_getservers(&res_state, set, MAXNS);
res_ndestroy(&res_state);