• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.9.5/OpenLDAP-491.1/OpenLDAP/servers/slapd/back-ldap/

Lines Matching defs:lc

101 #define LDAP_CHAIN_ISSET(lc, f)		( ( (lc)->lc_flags & (f) ) == (f) )
102 #define LDAP_CHAIN_CHAINING( lc ) LDAP_CHAIN_ISSET( (lc), LDAP_CHAIN_F_CHAINING )
103 #define LDAP_CHAIN_CACHE_URI( lc ) LDAP_CHAIN_ISSET( (lc), LDAP_CHAIN_F_CACHE_URI )
104 #define LDAP_CHAIN_RETURN_ERR( lc ) LDAP_CHAIN_ISSET( (lc), LDAP_CHAIN_F_RETURN_ERR )
145 ldap_chain_t *lc,
155 if ( !LDAP_CHAIN_CHAINING( lc ) ) {
173 ctrls[ 0 ] = &lc->lc_chaining_ctrl;
183 op->o_chaining = lc->lc_chaining_ctrlflag;
399 ldap_chain_t *lc = (ldap_chain_t *)on->on_bi.bi_private;
412 (void)chaining_control_add( lc, op, &ctrls );
553 ldap_pvt_thread_mutex_lock( &lc->lc_lai.lai_mutex );
554 lip = (ldapinfo_t *)avl_find( lc->lc_lai.lai_tree,
556 ldap_pvt_thread_mutex_unlock( &lc->lc_lai.lai_mutex );
584 if ( LDAP_CHAIN_CACHE_URI( lc ) ) {
585 ldap_pvt_thread_mutex_lock( &lc->lc_lai.lai_mutex );
586 if ( avl_insert( &lc->lc_lai.lai_tree,
594 ldap_pvt_thread_mutex_unlock( &lc->lc_lai.lai_mutex );
675 ldap_chain_t *lc = (ldap_chain_t *)on->on_bi.bi_private;
690 (void)chaining_control_add( lc, op, &ctrls );
823 ldap_pvt_thread_mutex_lock( &lc->lc_lai.lai_mutex );
824 lip = (ldapinfo_t *)avl_find( lc->lc_lai.lai_tree,
826 ldap_pvt_thread_mutex_unlock( &lc->lc_lai.lai_mutex );
855 if ( LDAP_CHAIN_CACHE_URI( lc ) ) {
856 ldap_pvt_thread_mutex_lock( &lc->lc_lai.lai_mutex );
857 if ( avl_insert( &lc->lc_lai.lai_tree,
865 ldap_pvt_thread_mutex_unlock( &lc->lc_lai.lai_mutex );
950 ldap_chain_t *lc = (ldap_chain_t *)on->on_bi.bi_private;
1020 lb.lb_lc = lc;
1143 if ( LDAP_CHAIN_RETURN_ERR( lc ) ) {
1286 ldap_chain_t *lc;
1304 lc = (ldap_chain_t *)on->on_bi.bi_private;
1316 if ( lc->lc_common_li == NULL && at != NULL ) {
1328 if ( lc->lc_common_li != NULL && at == NULL ) {
1339 if ( lc->lc_common_li == NULL ) {
1349 lc->lc_common_li == NULL ? "common " : "", e->e_name.bv_val, 0 );
1355 if ( lc->lc_common_li == NULL ) {
1356 lc->lc_common_li = li;
1361 if ( avl_insert( &lc->lc_lai.lai_tree, (caddr_t)li,
1419 ldap_chain_t *lc = (ldap_chain_t *)on->on_bi.bi_private;
1431 (void)ldap_chain_cfadd_apply( (void *)lc->lc_common_li, (void *)&lca );
1433 (void)avl_apply( lc->lc_lai.lai_tree, ldap_chain_cfadd_apply,
1448 ldap_chain_t *lc = (ldap_chain_t *)on->on_bi.bi_private;
1451 if ( li != lc->lc_common_li ) {
1452 if (! avl_delete( &lc->lc_lai.lai_tree, li, ldap_chain_uri_cmp ) ) {
1457 } else if ( lc->lc_lai.lai_tree ) {
1462 lc->lc_common_li = NULL;
1495 ldap_chain_t *lc = (ldap_chain_t *)on->on_bi.bi_private;
1506 if ( !LDAP_CHAIN_CHAINING( lc ) ) {
1510 enum_to_verb( chaining_mode, ( ( lc->lc_chaining_ctrlflag & SLAP_CH_RESOLVE_MASK ) >> SLAP_CH_RESOLVE_SHIFT ), &resolve );
1511 enum_to_verb( chaining_mode, ( ( lc->lc_chaining_ctrlflag & SLAP_CH_CONTINUATION_MASK ) >> SLAP_CH_CONTINUATION_SHIFT ), &continuation );
1521 if ( lc->lc_chaining_ctrl.ldctl_iscritical ) {
1534 c->value_int = LDAP_CHAIN_CACHE_URI( lc );
1538 c->value_int = lc->lc_max_depth;
1542 c->value_int = LDAP_CHAIN_RETURN_ERR( lc );
1557 lc->lc_flags &= ~LDAP_CHAIN_F_CACHE_URI;
1565 lc->lc_flags &= ~LDAP_CHAIN_F_RETURN_ERR;
1587 lc->lc_chaining_ctrlflag = 0;
1660 if ( ber_flatten2( ber, &lc->lc_chaining_ctrl.ldctl_value, 0 ) == -1 ) {
1665 BER_BVZERO( &lc->lc_chaining_ctrl.ldctl_value );
1668 lc->lc_chaining_ctrl.ldctl_oid = LDAP_CONTROL_X_CHAINING_BEHAVIOR;
1669 lc->lc_chaining_ctrl.ldctl_iscritical = iscritical;
1671 if ( ldap_chain_parse_ctrl( &op, &rs, &lc->lc_chaining_ctrl ) != LDAP_SUCCESS )
1680 lc->lc_chaining_ctrlflag = op.o_chaining;
1682 lc->lc_flags |= LDAP_CHAIN_F_CHAINING;
1694 lc->lc_flags |= LDAP_CHAIN_F_CACHE_URI;
1696 lc->lc_flags &= ~LDAP_CHAIN_F_CACHE_URI;
1710 lc->lc_max_depth = c->value_int;
1714 lc->lc_flags |= LDAP_CHAIN_F_RETURN_ERR;
1716 lc->lc_flags &= ~LDAP_CHAIN_F_RETURN_ERR;
1733 ldap_chain_t *lc = NULL;
1743 lc = ch_malloc( sizeof( ldap_chain_t ) );
1744 if ( lc == NULL ) {
1747 memset( lc, 0, sizeof( ldap_chain_t ) );
1748 lc->lc_max_depth = 1;
1749 ldap_pvt_thread_mutex_init( &lc->lc_lai.lai_mutex );
1751 on->on_bi.bi_private = (void *)lc;
1765 ldap_chain_t *lc = (ldap_chain_t *)on->on_bi.bi_private;
1769 if ( lc->lc_common_li == NULL ) {
1772 lc->lc_common_li = lc->lc_cfg_li = (ldapinfo_t *)db.be_private;
1808 if ( lc->lc_cfg_li == lc->lc_common_li ) {
1824 lc->lc_cfg_li = db.be_private;
1835 db.be_private = (void *)lc->lc_cfg_li;
1846 db.be_private = (void *)lc->lc_cfg_li;
1848 lc->lc_cfg_li = NULL;
1850 if ( lc->lc_cfg_li->li_bvuri == NULL
1851 || BER_BVISNULL( &lc->lc_cfg_li->li_bvuri[ 0 ] )
1852 || !BER_BVISNULL( &lc->lc_cfg_li->li_bvuri[ 1 ] ) )
1861 if ( avl_insert( &lc->lc_lai.lai_tree,
1862 (caddr_t)lc->lc_cfg_li,
1909 ldap_chain_t *lc = (ldap_chain_t *)on->on_bi.bi_private;
1913 if ( lc ) {
1916 if ( func != NULL && lc->lc_common_li != NULL ) {
1920 db.be_private = lc->lc_common_li;
1928 if ( lc->lc_lai.lai_tree != NULL ) {
1934 rc = avl_apply( lc->lc_lai.lai_tree,
1950 ldap_chain_t *lc = (ldap_chain_t *)on->on_bi.bi_private;
1961 if ( lc->lc_common_li == NULL ) {
1964 lc->lc_common_li = lc->lc_cfg_li = (ldapinfo_t *)be->be_private;
1996 ldap_chain_t *lc = (ldap_chain_t *)on->on_bi.bi_private;
2002 if ( lc ) {
2003 avl_free( lc->lc_lai.lai_tree, NULL );
2004 ldap_pvt_thread_mutex_destroy( &lc->lc_lai.lai_mutex );
2005 ch_free( lc );
2051 ldap_chain_t *lc = (ldap_chain_t *)on->on_bi.bi_private;
2069 li->li_nretries = lc->lc_common_li->li_nretries;
2070 li->li_flags = lc->lc_common_li->li_flags;
2071 li->li_version = lc->lc_common_li->li_version;
2073 li->li_timeout[ t ] = lc->lc_common_li->li_timeout[ t ];
2130 ldap_chain_t *lc = (ldap_chain_t *)on->on_bi.bi_private;
2138 ldap_pvt_thread_mutex_lock( &lc->lc_lai.lai_mutex );
2139 rc = avl_apply( lc->lc_lai.lai_tree, ldap_chain_conn_apply,
2141 ldap_pvt_thread_mutex_unlock( &lc->lc_lai.lai_mutex );