LDAPMod (Compact 2013)
3/26/2014
This structure holds information needed to perform a modification operation.
Syntax
typedef struct ldapmod {
ULONG mod_op;
PWCHAR mod_type;
union {
PWCHAR* modv_strvals;
struct berval** modv_bvals;
} mod_vals;
} LDAPMod, *PLDAPMod;
Members
mod_op
Specifies a value to indicate the modification operation to perform. The following table shows the possible values.Value
Description
LDAP_MOD_ADD (0x00)
Adds a value to the entry.
LDAP_MOD_DELETE (0x01)
Deletes a value in the entry.
LDAP_MOD_REPLACE (0x02)
Replaces a value in the entry.
You can use the bitwise OR operator to combine the operation value with LDAP_MOD_BVALUES to indicate that the mod_vals union uses the modv_bvals member. If LDAP_MOD_BVALUES is not set, the union uses the modv_strvals member.
- mod_type
Pointer to a null-terminated string that specifies the name of the attribute to modify.
- mod_vals
Pointer to an array of values (if any) to add, delete, or replace. If mop_op does not include the LDAP_MOD_BVALUES flag, the modv_strvals member is a pointer to an array of null-terminated strings. If mop_op includes LDAP_MOD_BVALUES, the modv_bvals member is a pointer to an array of berval pointers, which is useful for specifying binary values.
Remarks
Assign values to the fields of this structure before you call one of the modification functions (ldap_addXXX or ldap_modifyXXX).
A call to the ldap_modify_s function with the LDAP_MOD_REPLACE operation does not delete an attribute when it is passed a null pointer. However, LDAP_MOD_DELETE deletes the entire attribute when mod_vals is set to NULL.
Requirements
Header |
winldap.h |