Lines Matching refs:ld

423 	LDAP	*ld;  in ldap_open()  local
427 if (( ld = ldap_init( host, port )) == NULL ) { in ldap_open()
431 LDAP_MUTEX_LOCK( ld, LDAP_CONN_LOCK ); in ldap_open()
432 if ( nsldapi_open_ldap_defconn( ld ) < 0 ) { in ldap_open()
433 LDAP_MUTEX_UNLOCK( ld, LDAP_CONN_LOCK ); in ldap_open()
434 ldap_ld_free( ld, NULL, NULL, 0 ); in ldap_open()
438 LDAP_MUTEX_UNLOCK( ld, LDAP_CONN_LOCK ); in ldap_open()
440 ( ld->ld_host == NULL ) ? "(null)" : ld->ld_host, 0, 0 ); in ldap_open()
442 return( ld ); in ldap_open()
459 LDAP *ld; in ldap_init() local
477 if ( (ld = (LDAP*)NSLDAPI_MALLOC( sizeof(struct ldap) )) == NULL ) { in ldap_init()
482 SAFEMEMCPY( ld, &nsldapi_ld_defaults, sizeof( struct ldap )); in ldap_init()
484 if (( ld->ld_io_fns_ptr = (struct ldap_io_fns *)NSLDAPI_MALLOC( in ldap_init()
486 NSLDAPI_FREE( (char *)ld ); in ldap_init()
490 *(ld->ld_io_fns_ptr) = *(nsldapi_ld_defaults.ld_io_fns_ptr); in ldap_init()
494 if ( ld->ld_extnewhandle_fn != NULL ) { in ldap_init()
499 if ( ld->ld_extnewhandle_fn( ld, ld->ld_ext_session_arg ) in ldap_init()
501 NSLDAPI_FREE( (char*)ld ); in ldap_init()
507 if (( ld->ld_sbp = ber_sockbuf_alloc()) == NULL || in ldap_init()
509 ( ld->ld_defhost = nsldapi_strdup( defhost )) == NULL ) || in ldap_init()
510 ((ld->ld_mutex = (void **) NSLDAPI_CALLOC( LDAP_MAX_LOCK, sizeof(void *))) == NULL )) { in ldap_init()
511 if ( ld->ld_sbp != NULL ) { in ldap_init()
512 ber_sockbuf_free( ld->ld_sbp ); in ldap_init()
514 if( ld->ld_mutex != NULL ) { in ldap_init()
515 NSLDAPI_FREE( ld->ld_mutex ); in ldap_init()
517 NSLDAPI_FREE( (char*)ld ); in ldap_init()
522 if ( ld->ld_extread_fn != NULL || ld->ld_extwrite_fn != NULL ) { in ldap_init()
528 lberiofns.lbextiofn_read = ld->ld_extread_fn; in ldap_init()
529 lberiofns.lbextiofn_write = ld->ld_extwrite_fn; in ldap_init()
530 lberiofns.lbextiofn_writev = ld->ld_extwritev_fn; in ldap_init()
532 ber_sockbuf_set_option( ld->ld_sbp, LBER_SOCKBUF_OPT_EXT_IO_FNS, in ldap_init()
539 if ( prldap_install_thread_functions( ld, 1 ) != 0 || in ldap_init()
540 prldap_install_io_functions( ld, 1 ) != 0 || in ldap_init()
541 prldap_install_dns_functions( ld ) != 0 ) { in ldap_init()
543 ldap_unbind( ld ); in ldap_init()
544 ld = NULL; in ldap_init()
550 nsldapi_mutex_alloc_all( ld ); in ldap_init()
554 ld->ld_defport = ( defport == 0 ) ? LDAP_PORT : defport; in ldap_init()
556 return( ld ); in ldap_init()
560 nsldapi_mutex_alloc_all( LDAP *ld ) in nsldapi_mutex_alloc_all() argument
564 if ( ld != &nsldapi_ld_defaults && ld->ld_mutex != NULL ) { in nsldapi_mutex_alloc_all()
566 ld->ld_mutex[i] = LDAP_MUTEX_ALLOC( ld ); in nsldapi_mutex_alloc_all()
567 ld->ld_mutex_threadid[i] = (void *) -1; in nsldapi_mutex_alloc_all()
568 ld->ld_mutex_refcnt[i] = 0; in nsldapi_mutex_alloc_all()
575 nsldapi_mutex_free_all( LDAP *ld ) in nsldapi_mutex_free_all() argument
579 if ( ld != &nsldapi_ld_defaults && ld->ld_mutex != NULL ) { in nsldapi_mutex_free_all()
581 LDAP_MUTEX_FREE( ld, ld->ld_mutex[i] ); in nsldapi_mutex_free_all()
588 nsldapi_open_ldap_defconn( LDAP *ld ) in nsldapi_open_ldap_defconn() argument
593 NULL || ( ld->ld_defhost != NULL && ( srv->lsrv_host = in nsldapi_open_ldap_defconn()
594 nsldapi_strdup( ld->ld_defhost )) == NULL )) { in nsldapi_open_ldap_defconn()
595 LDAP_SET_LDERRNO( ld, LDAP_NO_MEMORY, NULL, NULL ); in nsldapi_open_ldap_defconn()
598 srv->lsrv_port = ld->ld_defport; in nsldapi_open_ldap_defconn()
601 if (( ld->ld_options & LDAP_BITOPT_SSL ) != 0 ) { in nsldapi_open_ldap_defconn()
606 if (( ld->ld_defconn = nsldapi_new_connection( ld, &srv, 1, 1, 0 )) in nsldapi_open_ldap_defconn()
608 if ( ld->ld_defhost != NULL ) { in nsldapi_open_ldap_defconn()
614 ++ld->ld_defconn->lconn_refcnt; /* so it never gets closed/freed */ in nsldapi_open_ldap_defconn()