Lines Matching refs:rs

29 ndb_back_add(Operation *op, SlapReply *rs )
56 rs->sr_err = entry_schema_check( op, op->oq_add.rs_e, NULL,
57 get_relax(op), 1, NULL, &rs->sr_text, textbuf, textlen );
58 if ( rs->sr_err != LDAP_SUCCESS ) {
61 "%s (%d)\n", rs->sr_text, rs->sr_err, 0 );
67 rs->sr_err = slap_add_opattrs( op, &rs->sr_text, textbuf, textlen, 1 );
68 if ( rs->sr_err != LDAP_SUCCESS ) {
71 "%s (%d)\n", rs->sr_text, rs->sr_err, 0 );
76 rs->sr_err = ndb_thread_handle( op, &NA.ndb );
100 rs->sr_err = SLAPD_ABANDON;
107 rs->sr_text = NULL;
112 rs->sr_err = LDAP_OTHER;
113 rs->sr_text = "internal error";
120 rs->sr_err = ndb_entry_get_info( op, &NA, 0, &matched );
121 switch( rs->sr_err ) {
123 rs->sr_err = LDAP_ALREADY_EXISTS;
133 rs->sr_text = "ldap server busy";
136 rs->sr_err = LDAP_OTHER;
137 rs->sr_text = "internal error";
153 rs->sr_matched = matched.bv_val;
158 rs->sr_text = "parent does not exist";
159 rs->sr_err = LDAP_NO_SUCH_OBJECT;
163 rs->sr_ref = get_entry_referrals( op, &p );
164 rs->sr_err = LDAP_REFERRAL;
165 rs->sr_flags = REP_REF_MUSTBEFREED;
174 rs->sr_err = access_allowed( op, &p,
177 if ( ! rs->sr_err ) {
181 rs->sr_err = LDAP_INSUFFICIENT_ACCESS;
182 rs->sr_text = "no write access to parent";
192 rs->sr_err = LDAP_OBJECT_CLASS_VIOLATION;
193 rs->sr_text = "parent is a subentry";
202 rs->sr_err = LDAP_ALIAS_PROBLEM;
203 rs->sr_text = "parent is an alias";
209 rs->sr_matched = p.e_name.bv_val;
214 rs->sr_err = access_allowed( op, op->ora_e,
217 if ( ! rs->sr_err ) {
221 rs->sr_err = LDAP_INSUFFICIENT_ACCESS;
222 rs->sr_text = "no write access to entry";
233 rs->sr_err = LDAP_INSUFFICIENT_ACCESS;
234 rs->sr_text = "no write access to attribute";
241 rs->sr_err = ndb_next_id( op->o_bd, NA.ndb, &op->ora_e->e_id );
242 if( rs->sr_err != 0 ) {
245 rs->sr_err, 0, 0 );
246 rs->sr_err = LDAP_OTHER;
247 rs->sr_text = "internal error";
256 rs->sr_err = ndb_entry_put_info( op->o_bd, &NA, 0 );
257 if ( rs->sr_err ) {
260 rs->sr_err, 0, 0 );
261 rs->sr_text = "internal error";
266 rs->sr_err = ndb_entry_put_data( op->o_bd, &NA );
267 if ( rs->sr_err ) {
270 rs->sr_err, NA.txn->getNdbError().message, NA.txn->getNdbError().code );
271 rs->sr_text = "internal error";
281 if ( slap_read_controls( op, rs, op->oq_add.rs_e,
296 if (( rs->sr_err=NA.txn->execute( NdbTransaction::Rollback,
298 rs->sr_text = "txn (no-op) failed";
300 rs->sr_err = LDAP_X_NO_OPERATION;
304 if(( rs->sr_err=NA.txn->execute( NdbTransaction::Commit,
306 rs->sr_text = "txn_commit failed";
308 rs->sr_err = LDAP_SUCCESS;
312 if ( rs->sr_err != LDAP_SUCCESS && rs->sr_err != LDAP_X_NO_OPERATION ) {
315 rs->sr_text, NA.txn->getNdbError().message, NA.txn->getNdbError().code );
316 rs->sr_err = LDAP_OTHER;
327 rs->sr_text = NULL;
328 if( num_ctrls ) rs->sr_ctrls = ctrls;
331 success = rs->sr_err;
332 send_ldap_result( op, rs );
345 return rs->sr_err;