24.43. slapi_entry_schema_check()

Determines whether the specified entry complies with the schema for its object class.
Syntax

#include "slapi-plugin.h"
int slapi_entry_schema_check( Slapi_PBlock *pb, Slapi_Entry *e );

Parameters

This function takes the following parameters:

pb
Parameter block.
e
Entry of which you want to check the schema.
Returns

The function returns one of the following values:

  • 0 if the entry complies with the schema or if schema checking is turned off. The function also returns 0 if the entry has additional attributes not allowed by the schema and has the object class extensibleObject.
  • 1 if the entry is missing the objectclass attribute, if it is missing any required attributes, if it has any attributes not allowed by the schema but does not have the object class extensibleObject, or if the entry has multiple values for a single-valued attribute.
Memory Concerns

The pb argument can be NULL. It is only used to get the SLAPI_IS_REPLACED_OPERATION flag. If that flag is present, no schema checking is done.