Lines Matching refs:ld

39 static int do_abandon( LDAP *ld, int origid, int msgid,
55 ldap_abandon( LDAP *ld, int msgid ) in ldap_abandon() argument
59 if ( ldap_abandon_ext( ld, msgid, NULL, NULL ) == LDAP_SUCCESS ) { in ldap_abandon()
73 ldap_abandon_ext( LDAP *ld, int msgid, LDAPControl **serverctrls, in ldap_abandon_ext() argument
80 if ( !NSLDAPI_VALID_LDAP_POINTER( ld )) { in ldap_abandon_ext()
84 LDAP_MUTEX_LOCK( ld, LDAP_CONN_LOCK ); in ldap_abandon_ext()
85 LDAP_MUTEX_LOCK( ld, LDAP_REQ_LOCK ); in ldap_abandon_ext()
86 rc = do_abandon( ld, msgid, msgid, serverctrls, clientctrls ); in ldap_abandon_ext()
91 ldap_memcache_abandon( ld, msgid ); in ldap_abandon_ext()
93 LDAP_MUTEX_UNLOCK( ld, LDAP_REQ_LOCK ); in ldap_abandon_ext()
94 LDAP_MUTEX_UNLOCK( ld, LDAP_CONN_LOCK ); in ldap_abandon_ext()
107 do_abandon( LDAP *ld, int origid, int msgid, LDAPControl **serverctrls, in do_abandon() argument
131 if (ld->ld_options & LDAP_BITOPT_ASYNC) in do_abandon()
137 if (ld->ld_requests != NULL) { in do_abandon()
138 for ( lr = ld->ld_requests; lr != NULL; lr = lr->lr_next ) { in do_abandon()
154 (void)do_abandon( ld, msgid, lr->lr_msgid, in do_abandon()
165 for ( lr = ld->ld_requests; lr != NULL; lr = lr->lr_next ) { in do_abandon()
170 (void)do_abandon( ld, msgid, lr->lr_msgid, in do_abandon()
188 if ( ldap_msgdelete( ld, msgid ) == 0 ) { in do_abandon()
195 if (( lderr = nsldapi_alloc_ber_with_options( ld, &ber )) == in do_abandon()
197 LDAP_MUTEX_LOCK( ld, LDAP_MSGID_LOCK ); in do_abandon()
199 if ( ld->ld_dbp->sb_naddr > 0 ) { in do_abandon()
201 ++ld->ld_msgid, ld->ld_cldapdn, in do_abandon()
206 ++ld->ld_msgid, LDAP_REQ_ABANDON, msgid ); in do_abandon()
210 LDAP_MUTEX_UNLOCK( ld, LDAP_MSGID_LOCK ); in do_abandon()
213 ( lderr = nsldapi_put_controls( ld, serverctrls, in do_abandon()
222 sb = ld->ld_sbp; in do_abandon()
224 if ( nsldapi_ber_flush( ld, sb, ber, 1, 0 ) in do_abandon()
234 nsldapi_free_connection( ld, lr->lr_conn, NULL, NULL, in do_abandon()
238 nsldapi_free_request( ld, lr, 0 ); in do_abandon()
243 LDAP_MUTEX_LOCK( ld, LDAP_ABANDON_LOCK ); in do_abandon()
244 if ( ld->ld_abandoned == NULL ) { in do_abandon()
245 if ( (ld->ld_abandoned = (int *)NSLDAPI_MALLOC( 2 in do_abandon()
248 LDAP_MUTEX_UNLOCK( ld, LDAP_ABANDON_LOCK ); in do_abandon()
253 for ( i = 0; ld->ld_abandoned[i] != -1; i++ ) in do_abandon()
255 if ( (ld->ld_abandoned = (int *)NSLDAPI_REALLOC( (char *) in do_abandon()
256 ld->ld_abandoned, (i + 2) * sizeof(int) )) == NULL ) { in do_abandon()
258 LDAP_MUTEX_UNLOCK( ld, LDAP_ABANDON_LOCK ); in do_abandon()
262 ld->ld_abandoned[i] = msgid; in do_abandon()
263 ld->ld_abandoned[i + 1] = -1; in do_abandon()
264 LDAP_MUTEX_UNLOCK( ld, LDAP_ABANDON_LOCK ); in do_abandon()
267 LDAP_SET_LDERRNO( ld, lderr, NULL, NULL ); in do_abandon()