Synchronously adds an entry to the directory.
#include <ldap.h> int ldap_add_s ( LDAP *ld, const char *dn, LDAPMod **attrs);
(IN) Points to the handle for the LDAP session.
(IN) Points to the distinguished name of the entry to add, for example: "o=novell", "ou=provo", "cn=kim"
All components of the dn must exist except for the leaf component. The leaf component name must be unique within the container.
(IN) Points to an array of LDAPMod structures that contain the attributes and values to add with the entry. All mandatory attributes must have values or the operation fails.
0x00 |
LDAP_SUCCESS |
Non-zero |
Failure. For a complete list, see |
0x53 |
LDAP_ENCODING_ERROR |
0x5A |
LDAP_NO_MEMORY |
The ldap_add_s is an older function. LDAP v3 clients should use the ldap_add_ext_s function.
For a list of mandatory attributes for an entry see the LDAP server's schema. For eDirectory, see NDK: Novell eDirectory Schema Reference.