Home | History | Annotate | Download | only in slapd

Lines Matching refs:scr

121     ContentRule		*scr,
128 assert( scr != NULL );
130 if ( scr->scr_oid ) {
133 cir->cir_name.bv_val = scr->scr_oid;
134 cir->cir_name.bv_len = strlen( scr->scr_oid );
135 cir->cir_cr = scr;
140 *err = scr->scr_oid;
149 if ( (names = scr->scr_names) ) {
155 cir->cir_cr = scr;
172 LDAP_STAILQ_INSERT_TAIL(&cr_list, scr, scr_next);
179 ContentRule *scr,
185 if( scr->scr_oc_oids_aux == NULL ) return 0;
187 for( naux=0; scr->scr_oc_oids_aux[naux]; naux++ ) {
191 scr->scr_auxiliaries = ch_calloc( naux+1, sizeof(ObjectClass *));
193 for( naux=0; scr->scr_oc_oids_aux[naux]; naux++ ) {
194 ObjectClass *soc = scr->scr_auxiliaries[naux]
195 = oc_find(scr->scr_oc_oids_aux[naux]);
197 *err = scr->scr_oc_oids_aux[naux];
208 *err = scr->scr_oc_oids_aux[naux];
213 scr->scr_auxiliaries[naux] = NULL;
219 ContentRule *scr,
223 char **attrs = scr->scr_at_oids_must;
238 if ( at_find_in_list(sat, scr->scr_required) < 0) {
239 if ( at_append_to_list(sat, &scr->scr_required) ) {
255 ContentRule *scr,
259 char **attrs = scr->scr_at_oids_may;
274 if ( at_find_in_list(sat, scr->scr_required) < 0 &&
275 at_find_in_list(sat, scr->scr_allowed) < 0 )
277 if ( at_append_to_list(sat, &scr->scr_allowed) ) {
293 ContentRule *scr,
297 char **attrs = scr->scr_at_oids_not;
315 if ( at_find_in_list(sat, scr->scr_required) < 0 &&
316 at_find_in_list(sat, scr->scr_allowed) < 0 &&
317 at_find_in_list(sat, scr->scr_precluded) < 0 )
319 if ( at_append_to_list(sat, &scr->scr_precluded) ) {
341 ContentRule *scr;
369 scr = (ContentRule *) ch_calloc( 1, sizeof(ContentRule) );
370 AC_MEMCPY( &scr->scr_crule, cr, sizeof(LDAPContentRule) );
372 scr->scr_oidmacro = oidm;
373 scr->scr_sclass = oc_find(cr->cr_oid);
374 if ( !scr->scr_sclass ) {
381 if( scr->scr_sclass->soc_kind != LDAP_SCHEMA_STRUCTURAL )
388 if( scr->scr_sclass->soc_flags & SLAP_OC_OPERATIONAL ) op++;
390 code = cr_add_auxiliaries( scr, &op, err );
393 code = cr_create_required( scr, &op, err );
396 code = cr_create_allowed( scr, &op, err );
399 code = cr_create_precluded( scr, &op, err );
407 code = cr_insert(scr,err);
409 *rscr = scr;
412 ch_free( scr );