Lines Matching refs:lc

46 static void use_connection( LDAP *ld, LDAPConn *lc );
153 LDAPConn *lc, /* connection to use (NULL for default) */
166 if ( lc == NULL ) {
187 lc = ld->ld_defconn;
189 if (( lc = find_connection( ld, srvlist, 1 )) ==
197 lc = nsldapi_new_connection( ld, &srvlist, 0,
215 if ( lc == NULL
217 && lc->lconn_status != LDAP_CONNST_CONNECTING
218 && lc->lconn_status != LDAP_CONNST_CONNECTED)
220 && lc->lconn_status != LDAP_CONNST_CONNECTED) ) ) {
223 if ( lc != NULL ) {
234 use_connection( ld, lc );
242 nsldapi_free_connection( ld, lc, NULL, NULL, 0, 0 );
256 lr->lr_conn = lc;
281 if (( err = nsldapi_ber_flush( ld, lc->lconn_sb, ber, 0, 1 )) != 0 ) {
286 nsldapi_iostatus_interest_write( ld, lc->lconn_sb );
291 nsldapi_free_connection( ld, lc, NULL, NULL, 0, 0 );
305 lc->lconn_status = LDAP_CONNST_CONNECTED;
308 nsldapi_iostatus_interest_read( ld, lc->lconn_sb );
365 LDAPConn *lc;
372 if (( lc = (LDAPConn *)NSLDAPI_CALLOC( 1, sizeof( LDAPConn ))) == NULL
374 if ( lc != NULL ) {
375 NSLDAPI_FREE( (char *)lc );
411 lc->lconn_sb = ( use_ldsb ) ? ld->ld_sbp : sb;
412 lc->lconn_version = ld->ld_version; /* inherited */
421 rc = nsldapi_connect_to_host( ld, lc->lconn_sb,
424 &lc->lconn_krbinstance );
433 NSLDAPI_FREE( (char *)lc->lconn_sb );
435 NSLDAPI_FREE( (char *)lc );
445 lc->lconn_server = srv;
450 lc->lconn_status = LDAP_CONNST_CONNECTING;
453 lc->lconn_status = LDAP_CONNST_CONNECTED;
456 lc->lconn_next = ld->ld_conns;
457 ld->ld_conns = lc;
487 ld->ld_defconn = lc;
488 ++lc->lconn_refcnt; /* avoid premature free */
502 if ( lc->lconn_version <= LDAP_VERSION2
507 --lc->lconn_version; /* try lower version */
509 --lc->lconn_refcnt;
519 nsldapi_free_connection( ld, lc, NULL, NULL, 1, 0 );
520 lc = NULL;
524 return( lc );
539 LDAPConn *lc;
542 for ( lc = ld->ld_conns; lc != NULL; lc = lc->lconn_next ) {
545 lc->lconn_server->lsrv_host )
546 && ls->lsrv_port == lc->lconn_server->lsrv_port
548 lc->lconn_server->lsrv_options ) {
549 return( lc );
563 use_connection( LDAP *ld, LDAPConn *lc )
565 ++lc->lconn_refcnt;
566 lc->lconn_lastused = time( 0 );
571 nsldapi_free_connection( LDAP *ld, LDAPConn *lc, LDAPControl **serverctrls,
578 if ( force || --lc->lconn_refcnt <= 0 ) {
579 if ( lc->lconn_status == LDAP_CONNST_CONNECTED ) {
580 nsldapi_iostatus_interest_clear( ld, lc->lconn_sb );
582 nsldapi_send_unbind( ld, lc->lconn_sb,
586 nsldapi_close_connection( ld, lc->lconn_sb );
590 if ( tmplc == lc ) {
600 free_servers( lc->lconn_server );
601 if ( lc->lconn_krbinstance != NULL ) {
602 NSLDAPI_FREE( lc->lconn_krbinstance );
605 * if this is the default connection (lc->lconn_sb==ld->ld_sbp)
609 if ( lc->lconn_sb != ld->ld_sbp ) {
610 ber_sockbuf_free( lc->lconn_sb );
611 lc->lconn_sb = NULL;
613 if ( lc->lconn_ber != NULLBER ) {
614 ber_free( lc->lconn_ber, 1 );
616 if ( lc->lconn_binddn != NULL ) {
617 NSLDAPI_FREE( lc->lconn_binddn );
619 NSLDAPI_FREE( lc );
623 lc->lconn_lastused = time( 0 );
625 lc->lconn_refcnt, 0, 0 );
634 LDAPConn *lc;
643 for ( lc = lconns; lc != NULL; lc = lc->lconn_next ) {
644 if ( lc->lconn_server != NULL ) {
646 ( lc->lconn_server->lsrv_host == NULL ) ? "(null)"
647 : lc->lconn_server->lsrv_host,
648 lc->lconn_server->lsrv_port,
649 ( lc->lconn_server->lsrv_options &
651 "No", ( lc->lconn_sb == ld->ld_sbp ) ?
655 sprintf( msg, " refcnt: %d status: %s\n", lc->lconn_refcnt,
656 ( lc->lconn_status == LDAP_CONNST_NEEDSOCKET ) ?
657 "NeedSocket" : ( lc->lconn_status ==
659 ( lc->lconn_status == LDAP_CONNST_DEAD ) ? "Dead" :
663 NSLDAPI_CTIME( (time_t *) &lc->lconn_lastused, buf,
666 if ( lc->lconn_ber != NULLBER ) {
668 ber_dump( lc->lconn_ber, 1 );