Lines Matching refs:ld

41 static int do_abandon( LDAP *ld, int origid, int msgid,
47 * ld LDAP descriptor
53 * ldap_abandon( ld, msgid );
57 ldap_abandon( LDAP *ld, int msgid )
61 if ( ldap_abandon_ext( ld, msgid, NULL, NULL ) == LDAP_SUCCESS ) {
75 ldap_abandon_ext( LDAP *ld, int msgid, LDAPControl **serverctrls,
82 if ( !NSLDAPI_VALID_LDAP_POINTER( ld )) {
86 LDAP_MUTEX_LOCK( ld, LDAP_CONN_LOCK );
87 LDAP_MUTEX_LOCK( ld, LDAP_REQ_LOCK );
88 rc = do_abandon( ld, msgid, msgid, serverctrls, clientctrls );
93 ldap_memcache_abandon( ld, msgid );
95 LDAP_MUTEX_UNLOCK( ld, LDAP_REQ_LOCK );
96 LDAP_MUTEX_UNLOCK( ld, LDAP_CONN_LOCK );
106 * Returns an LDAP error code and sets it in LDAP *ld as well
109 do_abandon( LDAP *ld, int origid, int msgid, LDAPControl **serverctrls,
133 if (ld->ld_options & LDAP_BITOPT_ASYNC)
139 if (ld->ld_requests != NULL) {
140 for ( lr = ld->ld_requests; lr != NULL; lr = lr->lr_next ) {
156 (void)do_abandon( ld, msgid, lr->lr_msgid,
167 for ( lr = ld->ld_requests; lr != NULL; lr = lr->lr_next ) {
172 (void)do_abandon( ld, msgid, lr->lr_msgid,
190 if ( ldap_msgdelete( ld, msgid ) == 0 ) {
197 if (( lderr = nsldapi_alloc_ber_with_options( ld, &ber )) ==
199 LDAP_MUTEX_LOCK( ld, LDAP_MSGID_LOCK );
201 if ( ld->ld_dbp->sb_naddr > 0 ) {
203 ++ld->ld_msgid, ld->ld_cldapdn,
208 ++ld->ld_msgid, LDAP_REQ_ABANDON, msgid );
212 LDAP_MUTEX_UNLOCK( ld, LDAP_MSGID_LOCK );
215 ( lderr = nsldapi_put_controls( ld, serverctrls,
224 sb = ld->ld_sbp;
226 if ( nsldapi_ber_flush( ld, sb, ber, 1, 0 )
236 nsldapi_free_connection( ld, lr->lr_conn, NULL, NULL,
240 nsldapi_free_request( ld, lr, 0 );
245 LDAP_MUTEX_LOCK( ld, LDAP_ABANDON_LOCK );
246 if ( ld->ld_abandoned == NULL ) {
247 if ( (ld->ld_abandoned = (int *)NSLDAPI_MALLOC( 2
250 LDAP_MUTEX_UNLOCK( ld, LDAP_ABANDON_LOCK );
255 for ( i = 0; ld->ld_abandoned[i] != -1; i++ )
257 if ( (ld->ld_abandoned = (int *)NSLDAPI_REALLOC( (char *)
258 ld->ld_abandoned, (i + 2) * sizeof(int) )) == NULL ) {
260 LDAP_MUTEX_UNLOCK( ld, LDAP_ABANDON_LOCK );
264 ld->ld_abandoned[i] = msgid;
265 ld->ld_abandoned[i + 1] = -1;
266 LDAP_MUTEX_UNLOCK( ld, LDAP_ABANDON_LOCK );
269 LDAP_SET_LDERRNO( ld, lderr, NULL, NULL );