Lines Matching refs:rs
36 wt_delete( Operation *op, SlapReply *rs ) in wt_delete() argument
60 if( op->o_txnSpec && txn_preop( op, rs )) in wt_delete()
61 return rs->sr_err; in wt_delete()
64 rs->sr_text = NULL; in wt_delete()
71 rs->sr_err = LDAP_OTHER; in wt_delete()
72 rs->sr_text = "internal error"; in wt_delete()
98 rs->sr_err = LDAP_OTHER; in wt_delete()
99 rs->sr_text = "internal error"; in wt_delete()
113 rs->sr_matched = ch_strdup( p->e_name.bv_val ); in wt_delete()
116 rs->sr_ref = referral_rewrite( ref, &p->e_name, in wt_delete()
120 rs->sr_ref = NULL; in wt_delete()
123 rs->sr_ref = referral_rewrite( default_referral, NULL, in wt_delete()
127 rs->sr_err = LDAP_REFERRAL; in wt_delete()
128 rs->sr_flags = REP_MATCHED_MUSTBEFREED | REP_REF_MUSTBEFREED; in wt_delete()
142 rs->sr_err = LDAP_REFERRAL; in wt_delete()
143 rs->sr_flags = REP_MATCHED_MUSTBEFREED | REP_REF_MUSTBEFREED; in wt_delete()
147 rs->sr_err = LDAP_OTHER; in wt_delete()
148 rs->sr_text = "internal error"; in wt_delete()
163 rs->sr_matched = ch_strdup( e->e_dn ); in wt_delete()
166 rs->sr_ref = referral_rewrite( ref, &e->e_name, in wt_delete()
170 rs->sr_ref = NULL; in wt_delete()
173 rs->sr_err = LDAP_REFERRAL; in wt_delete()
174 rs->sr_flags = REP_MATCHED_MUSTBEFREED | REP_REF_MUSTBEFREED; in wt_delete()
180 rs->sr_err = access_allowed( op, p, in wt_delete()
183 if ( !rs->sr_err ) { in wt_delete()
187 rs->sr_err = LDAP_INSUFFICIENT_ACCESS; in wt_delete()
188 rs->sr_text = "no write access to parent"; in wt_delete()
200 rs->sr_err = access_allowed( op, p, in wt_delete()
205 if ( !rs->sr_err ) { in wt_delete()
209 rs->sr_err = LDAP_INSUFFICIENT_ACCESS; in wt_delete()
210 rs->sr_text = "no write access to parent"; in wt_delete()
218 rs->sr_err = LDAP_INSUFFICIENT_ACCESS; in wt_delete()
227 rs->sr_err = LDAP_ASSERTION_FAILED; in wt_delete()
231 rs->sr_err = access_allowed( op, e, in wt_delete()
233 if ( !rs->sr_err ) { in wt_delete()
237 rs->sr_err = LDAP_INSUFFICIENT_ACCESS; in wt_delete()
238 rs->sr_text = "no write access to entry"; in wt_delete()
244 rs->sr_ref = get_entry_referrals( op, e ); in wt_delete()
249 rs->sr_err = LDAP_REFERRAL; in wt_delete()
250 rs->sr_matched = ch_strdup( e->e_name.bv_val ); in wt_delete()
251 rs->sr_flags = REP_MATCHED_MUSTBEFREED | REP_REF_MUSTBEFREED; in wt_delete()
261 if( slap_read_controls( op, rs, e, in wt_delete()
284 rs->sr_err = LDAP_NOT_ALLOWED_ON_NONLEAF; in wt_delete()
285 rs->sr_text = "subordinate objects must be deleted first"; in wt_delete()
292 rs->sr_err = LDAP_OTHER; in wt_delete()
293 rs->sr_text = "internal error"; in wt_delete()
304 rs->sr_err = LDAP_OTHER; in wt_delete()
305 rs->sr_text = "begin_transaction failed"; in wt_delete()
316 rs->sr_err = LDAP_OTHER; in wt_delete()
317 rs->sr_text = "dn2id delete failed"; in wt_delete()
329 rs->sr_err = LDAP_OTHER; in wt_delete()
330 rs->sr_text = "index delete failed"; in wt_delete()
342 rs->sr_err = wt_index_values( op, wc->session, slap_schema.si_ad_entryCSN, in wt_delete()
344 if ( rs->sr_err != LDAP_SUCCESS ) { in wt_delete()
345 rs->sr_text = "entryCSN index update failed"; in wt_delete()
346 rs->sr_err = LDAP_OTHER; in wt_delete()
359 rs->sr_err = LDAP_OTHER; in wt_delete()
360 rs->sr_text = "entry delete failed"; in wt_delete()
375 rs->sr_err = LDAP_OTHER; in wt_delete()
376 rs->sr_text = "commit_transaction failed"; in wt_delete()
385 rs->sr_err = LDAP_SUCCESS; in wt_delete()
386 rs->sr_text = NULL; in wt_delete()
388 rs->sr_ctrls = ctrls; in wt_delete()
392 if ( rs->sr_err == LDAP_SUCCESS && parent_is_glue && parent_is_leaf ) { in wt_delete()
405 send_ldap_result( op, rs ); in wt_delete()
415 return rs->sr_err; in wt_delete()