14.16. slapi_compute_callback_t

Represents a callback for evaluating computed attributes.
Syntax

 

#include "slapi-plugin.h"
typedef int (*slapi_compute_callback_t)
 (computed_attr_context *c, char* type, Slapi_Entry *e, slapi_compute_output_t outputfn);
Parameters

The function has the following parameters:

c Pointer to the computed_attr_context structure containing information relevant to the computed attribute.
type Attribute type of the attribute to be generated.
e Pointer to the Slapi_Entry structure representing the entry to be sent back to the client.
outputfn Pointer to the slapi_compute_output_t function responsible for BER-encoding the computed attribute and for adding it to the BER element to be sent to the client.

Returns

One of the following values:

  • -1 if the function is not responsible for generating the computed attribute.
  • 0 if the function successfully generates the computed attribute.
  • An LDAP error code if an error occurred.

Description

slapi_compute_callback_t specifies the prototype for a callback function that is called by the server when generating a computed attribute. If you want to use computed attributes, you should write a function of this type.