Chapter 22. Functions for Syntax Plug-ins
Table 22.1. Syntax Plug-in Routines
| Function | Description |
|---|---|
| slapi_call_syntax_assertion2keys_ava_sv() | Calls a function, specified in the syntax plug-in, to compare against directory entries. |
| slapi_call_syntax_assertion2keys_sub_sv() | Calls a function, specified in the syntax plug-in, to compare against directory entries. |
| slapi_call_syntax_values2keys_sv() | Manages index values when adding or removing values from an index. |
22.1. slapi_call_syntax_assertion2keys_ava_sv()
When processing a search, calls the function (defined in the specified syntax plug-in) responsible for returning an array of values (specified by the search filter) to compare against the entries in the directory. This function applies to searches that use the filter types LDAP_FILTER_EQUALITY and LDAP_FILTER_APPROX.
ou=Accounting or ou=~Accounting), the backend needs to compare the value specified in the search filter against the value of the specified attribute in each entry.
vpi argument. This is the plug-in associated with the type of attribute used in the search. You can get this handle by calling the slapi_attr_type2plugin() function.
#include "slapi-plugin.h" int slapi_call_syntax_assertion2keys_ava_sv( void *vpi, Slapi_Value *val, Slapi_Value ***ivals, int ftype );
This function takes the following parameters:
|
vpi
| Handle to plug-in for this attribute type |
|
val
| Pointer to the Slapi_Value arrays containing the value from the search filter; for example, if the filter is ou=Accounting, the argument val is Accounting. |
|
ivals
| Pointer to the Slapi_Value arrays containing the values returned by the plug-in function; these values can now be compared against entries in the directory. |
|
ftype
| Type of filter; for example, LDAP_FILTER_EQUALITY. |
This function returns one of the following values:
- 0 if successful.
- -1 if an error occurs; for example, if the corresponding function for the specified plug-in is not found.

Where did the comment section go?
Red Hat's documentation publication system recently went through an upgrade to enable speedier, more mobile-friendly content. We decided to re-evaluate our commenting platform to ensure that it meets your expectations and serves as an optimal feedback mechanism. During this redesign, we invite your input on providing feedback on Red Hat documentation via the discussion platform.