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

Lines Matching refs:rs

25 bdb_add(Operation *op, SlapReply *rs )
60 rs->sr_text = "invalid transaction identifier";
61 rs->sr_err = LDAP_X_TXN_ID_INVALID;
72 rs->sr_text = "transaction cannot span multiple database contexts";
73 rs->sr_err = LDAP_AFFECTS_MULTIPLE_DSAS;
79 rs->sr_text = "transaction specified";
80 rs->sr_err = LDAP_X_TXN_SPECIFY_OKAY;
87 send_ldap_result( op, rs );
88 return rs->sr_err;
96 rs->sr_err = entry_schema_check( op, op->ora_e, NULL,
97 get_relax(op), 1, NULL, &rs->sr_text, textbuf, textlen );
98 if ( rs->sr_err != LDAP_SUCCESS ) {
101 "%s (%d)\n", rs->sr_text, rs->sr_err, 0 );
107 rs->sr_err = slap_add_opattrs( op, &rs->sr_text, textbuf, textlen, 1 );
108 if ( rs->sr_err != LDAP_SUCCESS ) {
111 "%s (%d)\n", rs->sr_text, rs->sr_err, 0 );
118 rs->sr_err = LDAP_ASSERTION_FAILED;
133 rs->sr_err = TXN_ABORT( ltid );
138 if( rs->sr_err != 0 ) {
139 rs->sr_err = LDAP_OTHER;
140 rs->sr_text = "internal error";
144 rs->sr_err = SLAPD_ABANDON;
151 rs->sr_err = TXN_BEGIN( bdb->bi_dbenv, NULL, &ltid,
153 rs->sr_text = NULL;
154 if( rs->sr_err != 0 ) {
157 db_strerror(rs->sr_err), rs->sr_err, 0 );
158 rs->sr_err = LDAP_OTHER;
159 rs->sr_text = "internal error";
179 rs->sr_err = bdb_dn2entry( op, ltid, &op->ora_e->e_nname, &ei,
181 switch( rs->sr_err ) {
183 rs->sr_err = LDAP_ALREADY_EXISTS;
191 rs->sr_text = "ldap server busy";
194 rs->sr_err = LDAP_OTHER;
195 rs->sr_text = "internal error";
204 rs->sr_matched = ber_strdup_x( p->e_name.bv_val,
206 rs->sr_ref = is_entry_referral( p )
216 rs->sr_err = LDAP_REFERRAL;
217 rs->sr_flags = REP_MATCHED_MUSTBEFREED | REP_REF_MUSTBEFREED;
221 rs->sr_err = access_allowed( op, p,
224 if ( ! rs->sr_err ) {
238 rs->sr_err = LDAP_INSUFFICIENT_ACCESS;
239 rs->sr_text = "no write access to parent";
251 rs->sr_err = LDAP_OBJECT_CLASS_VIOLATION;
252 rs->sr_text = "parent is a subentry";
263 rs->sr_err = LDAP_ALIAS_PROBLEM;
264 rs->sr_text = "parent is an alias";
270 rs->sr_matched = ber_strdup_x( p->e_name.bv_val,
272 rs->sr_ref = get_entry_referrals( op, p );
279 rs->sr_err = LDAP_REFERRAL;
280 rs->sr_flags = REP_MATCHED_MUSTBEFREED | REP_REF_MUSTBEFREED;
318 rs->sr_err = access_allowed( op, op->ora_e,
321 if ( ! rs->sr_err ) {
331 rs->sr_err = LDAP_INSUFFICIENT_ACCESS;
332 rs->sr_text = "no write access to entry";
349 rs->sr_err = LDAP_INSUFFICIENT_ACCESS;
350 rs->sr_text = "no write access to attribute";
355 rs->sr_err = bdb_next_id( op->o_bd, &eid );
356 if( rs->sr_err != 0 ) {
359 rs->sr_err, 0, 0 );
360 rs->sr_err = LDAP_OTHER;
361 rs->sr_text = "internal error";
368 rs->sr_err = TXN_BEGIN( bdb->bi_dbenv, ltid, &lt2,
370 rs->sr_text = NULL;
371 if( rs->sr_err != 0 ) {
374 "%s (%d)\n", db_strerror(rs->sr_err), rs->sr_err, 0 );
375 rs->sr_err = LDAP_OTHER;
376 rs->sr_text = "internal error";
381 rs->sr_err = bdb_dn2id_add( op, lt2, ei, op->ora_e );
382 if ( rs->sr_err != 0 ) {
385 db_strerror(rs->sr_err), rs->sr_err, 0 );
387 switch( rs->sr_err ) {
392 rs->sr_err = LDAP_ALREADY_EXISTS;
395 rs->sr_err = LDAP_OTHER;
401 rs->sr_err = bdb_index_entry_add( op, lt2, op->ora_e );
402 if ( rs->sr_err != LDAP_SUCCESS ) {
406 switch( rs->sr_err ) {
411 rs->sr_err = LDAP_OTHER;
413 rs->sr_text = "index generation failed";
418 rs->sr_err = bdb_id2entry_add( op->o_bd, lt2, op->ora_e );
419 if ( rs->sr_err != 0 ) {
423 switch( rs->sr_err ) {
428 rs->sr_err = LDAP_OTHER;
430 rs->sr_text = "entry store failed";
435 rs->sr_err = LDAP_OTHER;
436 rs->sr_text = "txn_commit(2) failed";
446 if ( slap_read_controls( op, rs, op->ora_e,
461 if (( rs->sr_err=TXN_ABORT( ltid )) != 0 ) {
462 rs->sr_text = "txn_abort (no-op) failed";
464 rs->sr_err = LDAP_X_NO_OPERATION;
482 if(( rs->sr_err=TXN_COMMIT( ltid, 0 )) != 0 ) {
483 rs->sr_text = "txn_commit failed";
485 rs->sr_err = LDAP_SUCCESS;
493 if ( rs->sr_err != LDAP_SUCCESS ) {
496 rs->sr_text, db_strerror(rs->sr_err), rs->sr_err );
497 rs->sr_err = LDAP_OTHER;
506 rs->sr_text = NULL;
507 if( num_ctrls ) rs->sr_ctrls = ctrls;
510 success = rs->sr_err;
511 send_ldap_result( op, rs );
542 return rs->sr_err;