Creates and encodes a get effective privilege control.
#include <ldap.h>ldap_create_geteffective_control ( LDAP *ld, LDAPGetprvInfo **getprvinfo, int efPrvvalue, int isCritical, LDAPControl **ctrlp ));
(IN) Points to the handle for the LDAP session obtained from a call to ldap_init().
(IN) Points to a null-terminated array of pointers to LDAPGetprvInfo structures, containing a description of each of the EffectivePrivilege value selection type.
(IN) Specifies a bool value indicating includeAllLegalAttributes value is seclected. -1 indicates that the includeAllLegalAttributes value is not selected.
(IN) Indicates the criticality of the control to the operation. 0 indicates that the control is not critical to the operation and a non-zero values indicates that the control is critical to the operation.
(OUT) Returns a pointer to the created LDAPControl. This control is free from calling the ldap_control_free() after returning the pointer.
0x00 |
LDAP_SUCCESS |
Non-zero |
Failure. See |
The ldap_create_geteffective_control creates a sort control, that can be used as the server control parameter in the ldap_search_ext and the ldap_search_ext_s functions.