Prepares a parameter block for an internal add operation involving a Slapi_Entry structure.
#include "slapi-plugin.h" int slapi_add_entry_internal_set_pb(Slapi_PBlock *pb, Slapi_Entry *e, LDAPControl **controls, Slapi_ComponentId *plugin_identity, int operation_flags);
This function takes the following parameters:
Parameter block for the internal add operation
Entry to add
Array of controls to request for the add operation; NULL if no controls
Plug-in identifier obtained from SLAPI_PLUGIN_IDENTITY during plug-in initialization
NULL or SLAPI_OP_FLAG_NEVER_CHAIN
This function returns 0 if successful. Otherwise it returns an LDAP error code.
This function prepares a parameter block for use with slapi_add_internal_pb() using the entry.
Allocate the parameter block using slapi_pblock_new() before calling this function.
The entry is consumed during the call to slapi_add_internal_pb() . The LDAPControls are not consumed.
Free the parameter block after calling slapi_add_internal_pb() .