Lines Matching defs:ld

63  *    these by passing a NULL "ld" to ldap_set_option().  Everything in
64 * nsldapi_ld_defaults can be overridden on a per-ld basis as well (the
65 * memory allocation functions are global to all ld's).
417 * LDAP *ld;
418 * ld = ldap_open( hostname, port );
425 LDAP *ld;
429 if (( ld = ldap_init( host, port )) == NULL ) {
433 LDAP_MUTEX_LOCK( ld, LDAP_CONN_LOCK );
434 if ( nsldapi_open_ldap_defconn( ld ) < 0 ) {
435 LDAP_MUTEX_UNLOCK( ld, LDAP_CONN_LOCK );
436 ldap_ld_free( ld, NULL, NULL, 0 );
440 LDAP_MUTEX_UNLOCK( ld, LDAP_CONN_LOCK );
442 ( ld->ld_host == NULL ) ? "(null)" : ld->ld_host, 0, 0 );
444 return( ld );
454 * LDAP *ld;
455 * ld = ldap_init( default_hostname, default_port );
461 LDAP *ld;
479 if ( (ld = (LDAP*)NSLDAPI_MALLOC( sizeof(struct ldap) )) == NULL ) {
484 SAFEMEMCPY( ld, &nsldapi_ld_defaults, sizeof( struct ldap ));
486 if (( ld->ld_io_fns_ptr = (struct ldap_io_fns *)NSLDAPI_MALLOC(
488 NSLDAPI_FREE( (char *)ld );
492 *(ld->ld_io_fns_ptr) = *(nsldapi_ld_defaults.ld_io_fns_ptr);
496 if ( ld->ld_extnewhandle_fn != NULL ) {
501 if ( ld->ld_extnewhandle_fn( ld, ld->ld_ext_session_arg )
503 NSLDAPI_FREE( (char*)ld );
509 if (( ld->ld_sbp = ber_sockbuf_alloc()) == NULL ||
511 ( ld->ld_defhost = nsldapi_strdup( defhost )) == NULL ) ||
512 ((ld->ld_mutex = (void **) NSLDAPI_CALLOC( LDAP_MAX_LOCK, sizeof(void *))) == NULL )) {
513 if ( ld->ld_sbp != NULL ) {
514 ber_sockbuf_free( ld->ld_sbp );
516 if( ld->ld_mutex != NULL ) {
517 NSLDAPI_FREE( ld->ld_mutex );
519 if (ld->ld_defhost != NULL)
520 NSLDAPI_FREE(ld->ld_defhost);
521 NSLDAPI_FREE( (char*)ld );
526 if ( ld->ld_extread_fn != NULL || ld->ld_extwrite_fn != NULL ) {
532 lberiofns.lbextiofn_read = ld->ld_extread_fn;
533 lberiofns.lbextiofn_write = ld->ld_extwrite_fn;
534 lberiofns.lbextiofn_writev = ld->ld_extwritev_fn;
536 ber_sockbuf_set_option( ld->ld_sbp, LBER_SOCKBUF_OPT_EXT_IO_FNS,
543 if ( prldap_install_thread_functions( ld, 1 ) != 0 ||
544 prldap_install_io_functions( ld, 1 ) != 0 ||
545 prldap_install_dns_functions( ld ) != 0 ) {
546 if (ld->ld_sbp != NULL) {
547 ber_sockbuf_free(ld->ld_sbp);
549 if (ld->ld_mutex != NULL) {
550 NSLDAPI_FREE(ld->ld_mutex);
552 if (ld->ld_defhost != NULL)
553 NSLDAPI_FREE(ld->ld_defhost);
554 NSLDAPI_FREE((char *)ld);
555 ld = NULL;
561 nsldapi_mutex_alloc_all( ld );
565 ld->ld_defport = ( defport == 0 ) ? LDAP_PORT : defport;
567 return( ld );
572 nsldapi_mutex_alloc_all( LDAP *ld )
576 if ( ld != &nsldapi_ld_defaults && ld->ld_mutex != NULL ) {
578 ld->ld_mutex[i] = LDAP_MUTEX_ALLOC( ld );
579 if (ld->ld_mutex[i] == NULL) {
580 nsldapi_mutex_free_all(ld);
583 ld->ld_mutex_threadid[i] = (void *) -1;
584 ld->ld_mutex_refcnt[i] = 0;
592 nsldapi_mutex_free_all( LDAP *ld )
596 if ( ld != &nsldapi_ld_defaults && ld->ld_mutex != NULL ) {
598 LDAP_MUTEX_FREE( ld, ld->ld_mutex[i] );
605 nsldapi_open_ldap_defconn( LDAP *ld )
610 NULL || ( ld->ld_defhost != NULL && ( srv->lsrv_host =
611 nsldapi_strdup( ld->ld_defhost )) == NULL )) {
612 LDAP_SET_LDERRNO( ld, LDAP_NO_MEMORY, NULL, NULL );
615 srv->lsrv_port = ld->ld_defport;
618 if (( ld->ld_options & LDAP_BITOPT_SSL ) != 0 ) {
623 if (( ld->ld_defconn = nsldapi_new_connection( ld, &srv, 1, 1, 0 ))
625 if ( ld->ld_defhost != NULL ) {
631 ++ld->ld_defconn->lconn_refcnt; /* so it never gets closed/freed */