Lines Matching refs:ld

38 #define	LDAP_SETCLR_BITOPT(ld, bit, optdata) \
40 (ld)->ld_options |= bit; \
42 (ld)->ld_options &= ~bit; \
48 ldap_set_option(LDAP *ld, int option, const void *optdata)
93 * if ld is NULL, arrange to modify our default settings
95 if (ld == NULL) {
96 ld = &nsldapi_ld_defaults;
106 if (!NSLDAPI_VALID_LDAP_POINTER(ld)) {
111 if (ld != &nsldapi_ld_defaults &&
114 LDAP_MUTEX_LOCK(ld, LDAP_OPTION_LOCK);
120 LDAP_SETCLR_BITOPT(ld, LDAP_BITOPT_DNS, optdata);
125 LDAP_SETCLR_BITOPT(ld, LDAP_BITOPT_REFERRALS, optdata);
130 LDAP_SETCLR_BITOPT(ld, LDAP_BITOPT_SSL, optdata);
135 LDAP_SETCLR_BITOPT(ld, LDAP_BITOPT_RESTART, optdata);
139 LDAP_SETCLR_BITOPT(ld, LDAP_BITOPT_RECONNECT, optdata);
144 LDAP_SETCLR_BITOPT(ld, LDAP_BITOPT_ASYNC, optdata);
150 ld->ld_deref = *((int *)optdata);
153 ld->ld_sizelimit = *((int *)optdata);
156 ld->ld_timelimit = *((int *)optdata);
159 ld->ld_refhoplimit = *((int *)optdata);
162 ld->ld_version = *((int *)optdata);
163 if (ld->ld_defconn != NULL) { /* also set in default conn. */
164 ld->ld_defconn->lconn_version = ld->ld_version;
169 rc = nsldapi_dup_controls(ld, &ld->ld_servercontrols,
174 rc = nsldapi_dup_controls(ld, &ld->ld_clientcontrols,
180 ld->ld_rebind_fn = (LDAP_REBINDPROC_CALLBACK *) optdata;
183 ld->ld_rebind_arg = (void *) optdata;
189 if ((rc = nsldapi_install_compat_io_fns(ld,
191 LDAP_SET_LDERRNO(ld, rc, NULL, NULL);
201 ld->ld_extio_size = LDAP_X_EXTIO_FNS_SIZE;
202 ld->ld_extclose_fn =
204 ld->ld_extconnect_fn =
206 ld->ld_extread_fn =
208 ld->ld_extwrite_fn =
210 ld->ld_extpoll_fn =
212 ld->ld_extnewhandle_fn =
214 ld->ld_extdisposehandle_fn =
217 ld->ld_ext_session_arg =
219 ld->ld_extwritev_fn = NULL;
220 if (ber_sockbuf_set_option(ld->ld_sbp, LBER_SOCKBUF_OPT_EXT_IO_FNS,
221 &(ld->ld_ext_io_fns)) != 0) {
226 ld->ld_ext_io_fns = *((struct ldap_x_ext_io_fns *)optdata);
228 if ((rc = nsldapi_install_lber_extiofns(ld, ld->ld_sbp))
230 LDAP_SET_LDERRNO(ld, rc, NULL, NULL);
243 nsldapi_mutex_free_all(ld);
246 ld->ld_thread = *((struct ldap_thread_fns *)optdata);
249 rc = nsldapi_mutex_alloc_all(ld);
257 ld->ld_thread2 = *((struct ldap_extra_thread_fns *)optdata);
260 ld->ld_mutex_trylock_fn = (LDAP_TF_MUTEX_TRYLOCK_CALLBACK *)NULL;
261 ld->ld_sema_alloc_fn = (LDAP_TF_SEMA_ALLOC_CALLBACK *) NULL;
262 ld->ld_sema_free_fn = (LDAP_TF_SEMA_FREE_CALLBACK *) NULL;
263 ld->ld_sema_wait_fn = (LDAP_TF_SEMA_WAIT_CALLBACK *) NULL;
264 ld->ld_sema_post_fn = (LDAP_TF_SEMA_POST_CALLBACK *) NULL;
270 ld->ld_mutex_threadid[i] = (void *) -1;
271 ld->ld_mutex_refcnt[i] = 0;
279 ld->ld_dnsfn = *((struct ldap_dns_fns *)optdata);
285 ld->ld_cache = *((struct ldap_cache_fns *)optdata);
288 ld->ld_cache_strategy = *((int *)optdata);
291 ld->ld_cache_on = *((int *)optdata);
295 LDAP_GET_LDERRNO(ld, &matched, &errstr);
298 LDAP_SET_LDERRNO(ld, *((int *)optdata), matched, errstr);
302 rc = LDAP_GET_LDERRNO(ld, &matched, NULL);
304 LDAP_SET_LDERRNO(ld, rc, matched,
310 rc = LDAP_GET_LDERRNO(ld, NULL, &errstr);
312 LDAP_SET_LDERRNO(ld, rc,
318 if (NULL != ld->ld_preferred_language) {
319 NSLDAPI_FREE(ld->ld_preferred_language);
321 ld->ld_preferred_language = nsldapi_strdup((char *)optdata);
325 if (NULL != ld->ld_defhost) {
326 NSLDAPI_FREE(ld->ld_defhost);
328 ld->ld_defhost = nsldapi_strdup((char *)optdata);
332 ld->ld_connect_timeout = *((int *)optdata);
338 rc = prldap_x_install_dns_skipdb(ld, (const char *)optdata);
344 if (NULL != ld->ld_def_sasl_mech) {
346 NSLDAPI_FREE(ld->ld_def_sasl_mech);
348 ld->ld_def_sasl_mech = nsldapi_strdup((char *)optdata);
351 if (NULL != ld->ld_def_sasl_realm) {
352 NSLDAPI_FREE(ld->ld_def_sasl_realm);
354 ld->ld_def_sasl_realm = nsldapi_strdup((char *)optdata);
357 if (NULL != ld->ld_def_sasl_authcid) {
358 NSLDAPI_FREE(ld->ld_def_sasl_authcid);
360 ld->ld_def_sasl_authcid = nsldapi_strdup((char *)optdata);
363 if (NULL != ld->ld_def_sasl_authzid) {
364 NSLDAPI_FREE(ld->ld_def_sasl_authzid);
366 ld->ld_def_sasl_authzid = nsldapi_strdup((char *)optdata);
373 if (ld->ld_defconn == NULL ||
374 ld->ld_defconn->lconn_sb == NULL) {
378 (ld->ld_defconn->lconn_sb->sb_sasl_ctx);
395 &ld->ld_sasl_secprops);
399 ld->ld_sasl_secprops.min_ssf = *((sasl_ssf_t *)optdata);
402 ld->ld_sasl_secprops.max_ssf = *((sasl_ssf_t *)optdata);
405 ld->ld_sasl_secprops.maxbufsize = *((sasl_ssf_t *)optdata);
408 LDAP_SET_LDERRNO(ld, LDAP_PARAM_ERROR, NULL, NULL);
414 LDAP_SET_LDERRNO(ld, LDAP_PARAM_ERROR, NULL, NULL);
418 if (ld != &nsldapi_ld_defaults) {
419 LDAP_MUTEX_UNLOCK(ld, LDAP_OPTION_LOCK);