Lines Matching refs:ld

45 static int ldap_ufn_search_ctx( LDAP *ld, char **ufncomp, int ncomp,
49 static LDAPMessage *ldap_msg_merge( LDAP *ld, LDAPMessage *a, LDAPMessage *b );
50 static LDAPMessage *ldap_ufn_expand( LDAP *ld,
83 LDAP *ld, in ldap_ufn_search_ctx() argument
158 LDAP_SET_LDERRNO( ld, err, NULL, NULL ); in ldap_ufn_search_ctx()
172 if ( (dn = ldap_get_dn( ld, tmpcand )) == NULL ) in ldap_ufn_search_ctx()
179 LDAP_SET_LDERRNO( ld, err, in ldap_ufn_search_ctx()
189 LDAP_SET_LDERRNO( ld, err, in ldap_ufn_search_ctx()
204 for ( fi = ldap_getfirstfilter( ld->ld_filtd, ftag, in ldap_ufn_search_ctx()
206 fi = ldap_getnextfilter( ld->ld_filtd ) ) in ldap_ufn_search_ctx()
208 if ( (candidates = ldap_ufn_expand( ld, cancelproc, in ldap_ufn_search_ctx()
253 ldap_ufn_search_ct( LDAP *ld, char *ufn, char **attrs, int attrsonly, in ldap_ufn_search_ct() argument
262 if ( ld->ld_filtd == NULL ) { in ldap_ufn_search_ct()
264 LDAP_SET_LDERRNO( ld, err, NULL, NULL ); in ldap_ufn_search_ct()
271 LDAP_SET_LDERRNO( ld, err, NULL, NULL ); in ldap_ufn_search_ct()
278 if ( ncomp > 2 || ld->ld_ufnprefix == NULL ) { in ldap_ufn_search_ct()
279 err = ldap_ufn_search_ctx( ld, ufncomp, ncomp, NULL, attrs, in ldap_ufn_search_ct()
282 if ( ldap_count_entries( ld, *res ) > 0 ) { in ldap_ufn_search_ct()
291 if ( ld->ld_ufnprefix == NULL ) { in ldap_ufn_search_ct()
297 if ( (prefixcomp = ldap_explode_dn( ld->ld_ufnprefix, 0 )) == NULL ) { in ldap_ufn_search_ct()
300 LDAP_SET_LDERRNO( ld, err, NULL, NULL ); in ldap_ufn_search_ct()
305 if ( (pbuf = (char *)NSLDAPI_MALLOC( strlen( ld->ld_ufnprefix ) + 1 )) in ldap_ufn_search_ct()
310 LDAP_SET_LDERRNO( ld, err, NULL, NULL ); in ldap_ufn_search_ct()
323 err = ldap_ufn_search_ctx( ld, ufncomp, ncomp, pbuf, attrs, in ldap_ufn_search_ct()
326 if ( ldap_count_entries( ld, *res ) > 0 ) { in ldap_ufn_search_ct()
347 ldap_ufn_search_c( LDAP *ld, char *ufn, char **attrs, int attrsonly, in ldap_ufn_search_c() argument
350 return( ldap_ufn_search_ct( ld, ufn, attrs, attrsonly, res, cancelproc, in ldap_ufn_search_c()
359 ldap_ufn_search_s( LDAP *ld, char *ufn, char **attrs, int attrsonly, in ldap_ufn_search_s() argument
364 tv.tv_sec = ld->ld_timelimit; in ldap_ufn_search_s()
366 return( ldap_ufn_search_ct( ld, ufn, attrs, attrsonly, res, in ldap_ufn_search_s()
367 ld->ld_timelimit ? ldap_ufn_timeout : NULL, in ldap_ufn_search_s()
368 ld->ld_timelimit ? (void *) &tv : NULL, in ldap_ufn_search_s()
379 ldap_msg_merge( LDAP *ld, LDAPMessage *a, LDAPMessage *b ) in ldap_msg_merge() argument
398 if ( ldap_result2error( ld, aend, 0 ) != LDAP_SUCCESS ) { in ldap_msg_merge()
443 ldap_ufn_expand( LDAP *ld, LDAP_CANCELPROC_CALLBACK *cancelproc, in ldap_ufn_expand() argument
461 if (( msgid = ldap_search( ld, dn, scope, filter, attrs, in ldap_ufn_expand()
464 *err = LDAP_GET_LDERRNO( ld, NULL, NULL ); in ldap_ufn_expand()
472 *err = ldap_result( ld, msgid, 1, &tv, &tmpres ); in ldap_ufn_expand()
475 ldap_abandon( ld, msgid ); in ldap_ufn_expand()
477 LDAP_SET_LDERRNO( ld, *err, NULL, NULL ); in ldap_ufn_expand()
482 ( *err = ldap_result2error( ld, tmpres, 0 )) == -1 ) { in ldap_ufn_expand()
487 tmpcand = ldap_msg_merge( ld, tmpcand, tmpres ); in ldap_ufn_expand()
492 if ( ldap_count_entries( ld, tmpcand ) > 0 ) { in ldap_ufn_expand()
506 ldap_ufn_setfilter( LDAP *ld, char *fname ) in ldap_ufn_setfilter() argument
508 if ( ld->ld_filtd != NULL ) in ldap_ufn_setfilter()
509 ldap_getfilter_free( ld->ld_filtd ); in ldap_ufn_setfilter()
511 return( ld->ld_filtd = ldap_init_getfilter( fname ) ); in ldap_ufn_setfilter()
516 ldap_ufn_setprefix( LDAP *ld, char *prefix ) in ldap_ufn_setprefix() argument
518 if ( ld->ld_ufnprefix != NULL ) in ldap_ufn_setprefix()
519 NSLDAPI_FREE( ld->ld_ufnprefix ); in ldap_ufn_setprefix()
521 ld->ld_ufnprefix = nsldapi_strdup( prefix ); in ldap_ufn_setprefix()