Lines Matching defs:ld

44 static int nsldapi_search( LDAP *ld, const char *base, int scope,
58 static int nsldapi_search_s( LDAP *ld, const char *base, int scope,
67 * ld LDAP descriptor
78 * msgid = ldap_search( ld, "c=us@o=UM", LDAP_SCOPE_SUBTREE, "cn~=bob",
84 LDAP *ld,
96 if ( ldap_search_ext( ld, base, scope, filter, attrs, attrsonly, NULL,
100 return( -1 ); /* error is in ld handle */
112 LDAP *ld,
120 struct timeval *timeoutp, /* NULL means use ld->ld_timelimit */
130 if ( ld != NULL ) {
131 LDAP_SET_LDERRNO( ld, LDAP_PARAM_ERROR, NULL, NULL );
136 return( nsldapi_search( ld, base, scope, filter, attrs, attrsonly,
148 LDAP *ld,
156 int timelimit, /* -1 means use ld->ld_timelimit */
157 int sizelimit, /* -1 means use ld->ld_sizelimit */
167 if ( !NSLDAPI_VALID_LDAP_POINTER( ld )) {
182 LDAP_SET_LDERRNO( ld, LDAP_PARAM_ERROR, NULL, NULL );
185 LDAP_MUTEX_LOCK( ld, LDAP_MSGID_LOCK );
186 *msgidp = ++ld->ld_msgid;
187 LDAP_MUTEX_UNLOCK( ld, LDAP_MSGID_LOCK );
192 if ( ld->ld_memcache == NULL ) {
194 } else if (( rc_key = ldap_memcache_createkey( ld, base, scope, filter,
196 && ldap_memcache_result( ld, *msgidp, key ) == LDAP_SUCCESS ) {
201 if ( ld->ld_cache_on && ld->ld_cache_search != NULL ) {
202 LDAP_MUTEX_LOCK( ld, LDAP_CACHE_LOCK );
203 if ( (rc = (ld->ld_cache_search)( ld, *msgidp, LDAP_REQ_SEARCH,
206 LDAP_MUTEX_UNLOCK( ld, LDAP_CACHE_LOCK );
209 LDAP_MUTEX_UNLOCK( ld, LDAP_CACHE_LOCK );
213 if (( rc = nsldapi_build_search_req( ld, base, scope, filter, attrs,
220 rc = nsldapi_send_initial_request( ld, *msgidp, LDAP_REQ_SEARCH,
227 ldap_memcache_new( ld, rc, key, base );
231 return( rc < 0 ? LDAP_GET_LDERRNO( ld, NULL, NULL ) : LDAP_SUCCESS );
263 /* returns an LDAP error code and also sets it in ld */
266 LDAP *ld,
274 int timelimit, /* if -1, ld->ld_timelimit is used */
275 int sizelimit, /* if -1, ld->ld_sizelimit is used */
309 if (( err = nsldapi_alloc_ber_with_options( ld, &ber ))
319 sizelimit = ld->ld_sizelimit;
323 timelimit = ld->ld_timelimit;
327 if ( ld->ld_sbp->sb_naddr > 0 ) {
329 ld->ld_cldapdn, LDAP_REQ_SEARCH, base, scope, ld->ld_deref,
334 LDAP_REQ_SEARCH, base, scope, ld->ld_deref,
341 LDAP_SET_LDERRNO( ld, LDAP_ENCODING_ERROR, NULL, NULL );
348 LDAP_SET_LDERRNO( ld, LDAP_NO_MEMORY, NULL, NULL );
356 LDAP_SET_LDERRNO( ld, LDAP_FILTER_ERROR, NULL, NULL );
362 LDAP_SET_LDERRNO( ld, LDAP_ENCODING_ERROR, NULL, NULL );
367 if ( (err = nsldapi_put_controls( ld, serverctrls, 1, ber ))
905 LDAP *ld,
915 return( nsldapi_search_s( ld, base, scope, filter, attrs, attrsonly,
922 LDAP *ld,
931 return( nsldapi_search_s( ld, base, scope, filter, attrs, attrsonly,
937 LDAP *ld,
950 return( nsldapi_search_s( ld, base, scope, filter, attrs, attrsonly,
958 LDAP *ld,
967 int timelimit, /* -1 means use ld->ld_timelimit */
968 int sizelimit, /* -1 means use ld->ld_sizelimit */
979 if ( ld != NULL ) {
980 LDAP_SET_LDERRNO( ld, LDAP_PARAM_ERROR, NULL, NULL );
988 if (( err = nsldapi_search( ld, base, scope, filter, attrs, attrsonly,
997 if ( ldap_result( ld, msgid, 1, localtimeoutp, res ) == -1 ) {
1001 return( LDAP_GET_LDERRNO( ld, NULL, NULL ) );
1004 if ( LDAP_GET_LDERRNO( ld, NULL, NULL ) == LDAP_TIMEOUT ) {
1005 (void) ldap_abandon( ld, msgid );
1007 LDAP_SET_LDERRNO( ld, err, NULL, NULL );
1014 return( ldap_result2error( ld, *res, 0 ) );