Lines Matching defs:mods
310 Modification mods = { 0 };
316 local_rc = slap_str2ad( mod->mod_type, &mods.sm_desc, &text );
325 local_rc = slap_str2undef_ad( mod->mod_type, &mods.sm_desc, &text, 0 );
334 mods.sm_type = mods.sm_desc->ad_cname;
336 if ( mods.sm_desc->ad_type->sat_syntax->ssyn_pretty ) {
340 assert( mods.sm_desc->ad_type->sat_syntax->ssyn_validate != NULL );
343 if ( mods.sm_desc->ad_type->sat_equality &&
344 mods.sm_desc->ad_type->sat_equality->smr_normalize )
360 mods.sm_values = ch_calloc( sizeof( struct berval ), i + 1 );
362 mods.sm_nvalues = ch_calloc( sizeof( struct berval ), i + 1 );
364 mods.sm_nvalues = NULL;
367 mods.sm_numvals = i;
369 for ( i = 0; i < mods.sm_numvals; i++ ) {
379 local_rc = ordered_value_pretty( mods.sm_desc,
380 &bv, &mods.sm_values[i], NULL );
383 local_rc = ordered_value_validate( mods.sm_desc,
390 mods.sm_desc->ad_cname.bv_val, i );
393 ber_bvarray_free( mods.sm_values );
394 ber_bvarray_free( mods.sm_nvalues );
399 ber_dupbv( &mods.sm_values[i], &bv );
405 mods.sm_desc,
406 mods.sm_desc->ad_type->sat_equality,
407 &mods.sm_values[i], &mods.sm_nvalues[i],
411 progname, e->e_dn, mods.sm_desc->ad_cname.bv_val, i );
414 ber_bvarray_free( mods.sm_values );
415 ber_bvarray_free( mods.sm_nvalues );
421 mods.sm_op = (mod->mod_op & ~LDAP_MOD_BVALUES);
422 mods.sm_flags = 0;
424 if ( mods.sm_desc == slap_schema.si_ad_objectClass ) {
428 switch ( mods.sm_op ) {
430 local_rc = modify_add_values( e, &mods,
435 local_rc = modify_delete_values( e, &mods,
440 local_rc = modify_replace_values( e, &mods,
445 local_rc = modify_increment_values( e, &mods,
450 ber_bvarray_free( mods.sm_values );
451 ber_bvarray_free( mods.sm_nvalues );
455 progname, e->e_dn, mods.sm_desc->ad_cname.bv_val );