• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10/OpenLDAP-499.27/OpenLDAP/servers/slapd/back-bdb/

Lines Matching refs:rs

26 bdb_delete( Operation *op, SlapReply *rs )
66 rs->sr_text = "invalid transaction identifier";
67 rs->sr_err = LDAP_X_TXN_ID_INVALID;
78 rs->sr_text = "transaction cannot span multiple database contexts";
79 rs->sr_err = LDAP_AFFECTS_MULTIPLE_DSAS;
85 rs->sr_text = "transaction specified";
86 rs->sr_err = LDAP_X_TXN_SPECIFY_OKAY;
93 send_ldap_result( op, rs );
94 return rs->sr_err;
124 rs->sr_err = TXN_ABORT( ltid );
129 if( rs->sr_err != 0 ) {
130 rs->sr_err = LDAP_OTHER;
131 rs->sr_text = "internal error";
135 rs->sr_err = SLAPD_ABANDON;
144 rs->sr_err = TXN_BEGIN( bdb->bi_dbenv, NULL, &ltid,
146 rs->sr_text = NULL;
147 if( rs->sr_err != 0 ) {
150 "%s (%d)\n", db_strerror(rs->sr_err), rs->sr_err, 0 );
151 rs->sr_err = LDAP_OTHER;
152 rs->sr_text = "internal error";
167 rs->sr_err = bdb_dn2entry( op, ltid, &op->o_req_ndn, &ei, 1,
170 switch( rs->sr_err ) {
178 rs->sr_text = "ldap server busy";
181 rs->sr_err = LDAP_OTHER;
182 rs->sr_text = "internal error";
186 if ( rs->sr_err == 0 ) {
200 rs->sr_matched = ch_strdup( matched->e_dn );
201 rs->sr_ref = is_entry_referral( matched )
208 rs->sr_ref = referral_rewrite( default_referral, NULL,
212 rs->sr_err = LDAP_REFERRAL;
213 rs->sr_flags = REP_MATCHED_MUSTBEFREED | REP_REF_MUSTBEFREED;
226 rs->sr_err = LDAP_OTHER;
227 rs->sr_text = "internal error";
237 rs->sr_err = LDAP_OTHER;
238 rs->sr_text = "could not locate parent of entry";
243 rs->sr_err = access_allowed( op, p,
246 if ( !rs->sr_err ) {
256 rs->sr_err = LDAP_INSUFFICIENT_ACCESS;
257 rs->sr_text = "no write access to parent";
269 rs->sr_err = access_allowed( op, p,
274 if ( !rs->sr_err ) {
285 rs->sr_err = LDAP_INSUFFICIENT_ACCESS;
286 rs->sr_text = "no write access to parent";
294 rs->sr_err = LDAP_INSUFFICIENT_ACCESS;
303 rs->sr_err = LDAP_ASSERTION_FAILED;
307 rs->sr_err = access_allowed( op, e,
310 if ( !rs->sr_err ) {
320 rs->sr_err = LDAP_INSUFFICIENT_ACCESS;
321 rs->sr_text = "no write access to entry";
327 rs->sr_ref = get_entry_referrals( op, e );
333 rs->sr_err = LDAP_REFERRAL;
334 rs->sr_matched = ch_strdup( e->e_name.bv_val );
335 rs->sr_flags = REP_MATCHED_MUSTBEFREED | REP_REF_MUSTBEFREED;
345 if( slap_read_controls( op, rs, e,
360 rs->sr_err = TXN_BEGIN( bdb->bi_dbenv, ltid, &lt2,
362 rs->sr_text = NULL;
363 if( rs->sr_err != 0 ) {
366 "%s (%d)\n", db_strerror(rs->sr_err), rs->sr_err, 0 );
367 rs->sr_err = LDAP_OTHER;
368 rs->sr_text = "internal error";
376 rs->sr_err = bdb_cache_children( op, lt2, e );
377 if( rs->sr_err != DB_NOTFOUND ) {
378 switch( rs->sr_err ) {
387 rs->sr_err = LDAP_NOT_ALLOWED_ON_NONLEAF;
388 rs->sr_text = "subordinate objects must be deleted first";
394 db_strerror(rs->sr_err), rs->sr_err, 0 );
395 rs->sr_err = LDAP_OTHER;
396 rs->sr_text = "internal error";
402 rs->sr_err = bdb_dn2id_delete( op, lt2, eip, e );
403 if ( rs->sr_err != 0 ) {
406 "%s (%d)\n", db_strerror(rs->sr_err), rs->sr_err, 0 );
407 switch( rs->sr_err ) {
412 rs->sr_text = "DN index delete failed";
413 rs->sr_err = LDAP_OTHER;
418 rs->sr_err = bdb_index_entry_del( op, lt2, e );
419 if ( rs->sr_err != LDAP_SUCCESS ) {
422 "%s (%d)\n", db_strerror(rs->sr_err), rs->sr_err, 0 );
423 switch( rs->sr_err ) {
428 rs->sr_text = "entry index delete failed";
429 rs->sr_err = LDAP_OTHER;
440 rs->sr_err = bdb_index_values( op, lt2, slap_schema.si_ad_entryCSN,
442 if ( rs->sr_err != LDAP_SUCCESS ) {
443 switch( rs->sr_err ) {
448 rs->sr_text = "entryCSN index update failed";
449 rs->sr_err = LDAP_OTHER;
455 rs->sr_err = bdb_id2entry_delete( op->o_bd, lt2, e );
456 if ( rs->sr_err != 0 ) {
459 "%s (%d)\n", db_strerror(rs->sr_err), rs->sr_err, 0 );
460 switch( rs->sr_err ) {
465 rs->sr_text = "entry delete failed";
466 rs->sr_err = LDAP_OTHER;
472 rs->sr_err = bdb_cache_children( op, lt2, p );
473 if ( rs->sr_err != DB_NOTFOUND ) {
474 switch( rs->sr_err ) {
484 db_strerror(rs->sr_err), rs->sr_err, 0 );
485 rs->sr_err = LDAP_OTHER;
486 rs->sr_text = "internal error";
499 rs->sr_err = LDAP_OTHER;
500 rs->sr_text = "txn_commit(2) failed";
515 if ( ( rs->sr_err = TXN_ABORT( ltid ) ) != 0 ) {
516 rs->sr_text = "txn_abort (no-op) failed";
518 rs->sr_err = LDAP_X_NO_OPERATION;
534 rs->sr_err = TXN_COMMIT( ltid, 0 );
543 if( rs->sr_err != 0 ) {
547 db_strerror(rs->sr_err), rs->sr_err );
548 rs->sr_err = LDAP_OTHER;
549 rs->sr_text = "commit failed";
558 rs->sr_err = LDAP_SUCCESS;
559 rs->sr_text = NULL;
560 if( num_ctrls ) rs->sr_ctrls = ctrls;
563 if ( rs->sr_err == LDAP_SUCCESS && parent_is_glue && parent_is_leaf ) {
572 if ( rs->sr_err == LDAP_SUCCESS ) {
588 send_ldap_result( op, rs );
596 if( rs->sr_err == LDAP_SUCCESS && bdb->bi_txn_cp_kbyte ) {
600 return rs->sr_err;