1 /* operational.c - routines to deal with on-the-fly operational attrs */
3 * Copyright 2001-2002 The OpenLDAP Foundation, All Rights Reserved.
4 * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
12 * helpers for on-the-fly operational attribute generation
16 slap_operational_subschemaSubentry( Backend *be )
20 /* The backend wants to take care of it */
21 if ( be && be->be_schemadn.bv_val )
24 a = ch_malloc( sizeof( Attribute ) );
25 a->a_desc = slap_schema.si_ad_subschemaSubentry;
27 a->a_vals = ch_malloc( 2 * sizeof( struct berval ) );
28 ber_dupbv( a->a_vals, &global_schemadn );
29 a->a_vals[1].bv_val = NULL;
38 slap_operational_hasSubordinate( int hs )
46 len = sizeof( "TRUE" ) - 1;
50 len = sizeof( "FALSE" ) - 1;
54 a = ch_malloc( sizeof( Attribute ) );
55 a->a_desc = slap_schema.si_ad_hasSubordinates;
56 a->a_vals = ch_malloc( 2 * sizeof( struct berval ) );
58 ber_str2bv( val, len, 1, a->a_vals );
59 a->a_vals[1].bv_val = NULL;