ad_disc_cds_t
log_cds(ad_disc_t ctx, ad_disc_cds_t *cds)
ad_disc_cds_t *cdc = NULL;
ad_disc_cds_t *cgc = NULL;
ad_disc_ds_t *ldap_ping(ad_disc_t, ad_disc_cds_t *, char *, int);
ad_disc_cds_t *srv_query(res_state, const char *, const char *,
void srv_free(ad_disc_cds_t *);
cldap_parse(ad_disc_t ctx, ad_disc_cds_t *cds, BerElement *ber)
ldap_ping(ad_disc_t ctx, ad_disc_cds_t *dclist, char *dname, int reqflags)
ad_disc_cds_t *send_ds;
ad_disc_cds_t *recv_ds = NULL;
send_to_cds(ad_disc_cds_t *send_cds, char *ber_buf, size_t be_len, int fd)
static ad_disc_cds_t *
find_cds_by_addr(ad_disc_cds_t *dclist, struct sockaddr_in6 *sin6from)
ad_disc_cds_t *ds;
save_ai(ad_disc_cds_t *cds, struct addrinfo *ai)
static void send_to_cds(ad_disc_cds_t *, char *, size_t, int);
static ad_disc_cds_t *find_cds_by_addr(ad_disc_cds_t *, struct sockaddr_in6 *);
static void save_ai(ad_disc_cds_t *, struct addrinfo *);
ad_disc_cds_t *
ad_disc_cds_t *cds_res = NULL;
static ad_disc_cds_t *
ad_disc_cds_t *cds;
ad_disc_cds_t *cds_res = NULL;
save_addr(ad_disc_cds_t *cds, sa_family_t af, uchar_t *addr, size_t alen)
add_preferred(ad_disc_cds_t *cds, ad_disc_ds_t *prefer, int *nds, int maxds)
get_addresses(ad_disc_cds_t *cds, int cnt)
do_getaddrinfo(ad_disc_cds_t *cds)
static void save_addr(ad_disc_cds_t *, sa_family_t, uchar_t *, size_t);
static void do_getaddrinfo(ad_disc_cds_t *);
srv_free(ad_disc_cds_t *cds_vec)
ad_disc_cds_t *cds;
static ad_disc_cds_t *srv_parse(uchar_t *, int, int *, int *);
static void add_preferred(ad_disc_cds_t *, ad_disc_ds_t *, int *, int);
static void get_addresses(ad_disc_cds_t *, int);