Home | History | Annotate | Download | only in slapd

Lines Matching refs:oc

34 	ObjectClass *oc,
62 ObjectClass *sc, *oc, **socs = NULL;
154 rc = structural_class( aoc->a_vals, &oc, &socs, text, textbuf, textlen,
161 attr_merge_one( e, ad_structuralObjectClass, &oc->soc_cname, NULL );
163 sc = oc;
214 if ( oc == NULL ) {
221 } else if ( sc != oc ) {
226 asc->a_vals[0].bv_val, oc->soc_cname.bv_val );
238 sc = oc;
327 /* check that the entry has required attrs for each oc */
329 oc = socs[i];
330 if ( !manage && oc->soc_obsolete ) {
344 if ( oc->soc_check ) {
345 rc = (oc->soc_check)( op->o_bd, e, oc,
352 if ( oc->soc_kind == LDAP_SCHEMA_ABSTRACT ) {
354 if ( oc != slap_schema.si_oc_top &&
355 !is_object_subclass( oc, sc ))
370 is_object_subclass( oc, xc ) )
392 } else if ( oc->soc_kind != LDAP_SCHEMA_STRUCTURAL || oc == sc ) {
395 if( oc->soc_kind == LDAP_SCHEMA_AUXILIARY ) {
404 if( cr->scr_auxiliaries[j] == oc ) {
413 oc->soc_cname.bv_val,
420 oc->soc_cname.bv_val );
435 s = oc_check_required( e, oc, &aoc->a_vals[i] );
449 if( oc == slap_schema.si_oc_extensibleObject ) {
461 /* check that each attr in the entry is allowed by some oc */
512 ObjectClass *oc,
525 if(oc->soc_required == NULL) {
530 for ( i = 0; oc->soc_required[i] != NULL; i++ ) {
531 at = oc->soc_required[i];
591 /* check that the type appears as req or opt in at least one oc */
593 /* if we know about the oc */
594 ObjectClass *oc = socs[i];
596 if ( oc == slap_schema.si_oc_extensibleObject ) {
599 if ( oc != NULL && oc->soc_kind != LDAP_SCHEMA_ABSTRACT &&
600 ( sc == NULL || oc->soc_kind == LDAP_SCHEMA_AUXILIARY ))
603 for ( j = 0; oc->soc_required != NULL &&
604 oc->soc_required[j] != NULL; j++ )
606 if( at == oc->soc_required[j] ) {
611 for ( j = 0; oc->soc_allowed != NULL &&
612 oc->soc_allowed[j] != NULL; j++ )
614 if( at == oc->soc_allowed[j] ) {
621 /* not allowed by any oc */
637 ObjectClass *oc, **socs;
663 oc = socs[i];
664 if( oc->soc_kind == LDAP_SCHEMA_STRUCTURAL ) {
665 if( sc == NULL || is_object_subclass( sc, oc ) ) {
666 sc = oc;
669 } else if ( !is_object_subclass( oc, sc ) ) {
691 is_object_subclass( oc, xc ) )