Netscape DIRECTORY SERVER 6.1 - PLUG-IN Manual page 178

Table of Contents

Advertisement

Summary of Data Types and Structures
Code Example 14-1
Slapi_PBlock *rcpb;
LDAPMod attribute1;
LDAPMod *list_of_attrs[2];
char *mail_values[] = { "bab@example.com", NULL };
char *dn;
...
/* Identify the entry that you want changed */
dn = "cn=Barbara Jensen, ou=Product Development, o=Ace Industry,
c=US";
/* Specify that you want to replace the value of an attribute */
attribute1.mod_op = LDAP_MOD_REPLACE;
/* Specify that you want to change the value of the mail attribute
*/
attribute1.mod_type = "mail";
/* Specify the new value of the mail attribute */
attribute1.mod_values = mail_values;
/* Add the change to the list of attributes that you want changed
*/
list_of_attrs[0] = &attribute_change;
list_of_attrs[1] = NULL;
/* Update the entry with the change */
rcpb = slapi_modify_internal( dn, list_of_attrs, NULL, 1 );
...
The following table summarizes the front-end API functions that you can call to
specify changes to an attribute in an directory entry.
To do this...
Translate from entry to LDAPMod
Dumps the contents of an LDAPMod
to the server log
Gets a reference to the LDAPMod in
a Slapi_Mod structure
Retrieves the reference to the
LDAPMod contained in a
Slapi_Mod structure
178
Netscape Directory Server Plug-In Programmer's Guide • August 2002
Sample Code for Changing the Email. Address of a User's Entry
Call this function
slapi_entry2mods()
slapi_mod_dump()
slapi_mod_get_ldapmod_byref()
slapi_mod_get_ldapmod_passout()

Advertisement

Table of Contents
loading

This manual is also suitable for:

Directory server 6.1

Table of Contents