Back to index

openldap  2.4.31
Functions
operational.c File Reference
#include "portable.h"
#include "slap.h"

Go to the source code of this file.

Functions

Attributeslap_operational_subschemaSubentry (Backend *be)
Attributeslap_operational_entryDN (Entry *e)
Attributeslap_operational_hasSubordinate (int hs)

Function Documentation

Definition at line 49 of file operational.c.

{
       Attribute     *a;

       assert( e != NULL );
       assert( !BER_BVISNULL( &e->e_name ) );
       assert( !BER_BVISNULL( &e->e_nname ) );

       a = attr_alloc( slap_schema.si_ad_entryDN );

       a->a_numvals = 1;
       a->a_vals = ch_malloc( 2 * sizeof( struct berval ) );
       ber_dupbv( &a->a_vals[ 0 ], &e->e_name );
       BER_BVZERO( &a->a_vals[ 1 ] );

       a->a_nvals = ch_malloc( 2 * sizeof( struct berval ) );
       ber_dupbv( &a->a_nvals[ 0 ], &e->e_nname );
       BER_BVZERO( &a->a_nvals[ 1 ] );

       return a;
}

Here is the call graph for this function:

Here is the caller graph for this function:

Definition at line 72 of file operational.c.

{
       Attribute     *a;
       struct berval val;

       val = hs ? slap_true_bv : slap_false_bv;

       a = attr_alloc( slap_schema.si_ad_hasSubordinates );
       a->a_numvals = 1;
       a->a_vals = ch_malloc( 2 * sizeof( struct berval ) );

       ber_dupbv( &a->a_vals[0], &val );
       a->a_vals[1].bv_val = NULL;

       a->a_nvals = a->a_vals;

       return a;
}

Here is the call graph for this function:

Here is the caller graph for this function:

Definition at line 25 of file operational.c.

{
       Attribute     *a;

       /* The backend wants to take care of it */
       if ( be && !SLAP_FRONTEND(be) && be->be_schemadn.bv_val ) return NULL;

       a = attr_alloc( slap_schema.si_ad_subschemaSubentry );

       a->a_numvals = 1;
       a->a_vals = ch_malloc( 2 * sizeof( struct berval ) );
       ber_dupbv( a->a_vals, &frontendDB->be_schemadn );
       a->a_vals[1].bv_len = 0;
       a->a_vals[1].bv_val = NULL;

       a->a_nvals = ch_malloc( 2 * sizeof( struct berval ) );
       ber_dupbv( a->a_nvals, &frontendDB->be_schemandn );
       a->a_nvals[1].bv_len = 0;
       a->a_nvals[1].bv_val = NULL;

       return a;
}

Here is the call graph for this function:

Here is the caller graph for this function: