[?? Still working on the doc for this function. Not done yet. But any help would be appreciated. ??]
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.
Syntax
#include "slapi-plugin.h"
int slapi_call_syntax_assertion2keys_ava( void *vpi, struct
berval *val, struct berval ***ivals, int ftype );
Parameters
The function has the following parameters:
Returns
0 if successful, or -1 if an error occurs (for example, if the corresponding function for the specified plug-in is not found).
Description
When processing a search that uses an attribute-value assertion (AVA) filter (for example, ou=Accounting or ou=~Accounting), the back-end needs to compare the value specified in the search filter against the value of the specified attribute in each entry.
The function invokes the syntax plug-in specified by the 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.)
The syntax plug-in function invoked by this function is responsible for comparing the value specified by val against the actual values of the attributes in the directory entries. The syntax plug-in function returns a list of matching entry keys (the ivals argument) to the backend.
Example
[To be added]
See Also