#include <ldap.h> char **ldap_explode_dn( const char *dn, int notypes)
The ldap_explode_dn() function uses the distinguished name in local codepage returned by ldap_get_dn() and breaks it up into its component parts. Each part is known as a Relative Distinguished Name (RDN). If the dn is in UTF8, use ldap_explode_dn_utf8().
ldap_explode_dn() returns a NULL-terminated array, each component of which contains an RDN from the DN. The notypes parameter is used to request that only the RDN values be returned, not their types.
For example, the distinguished name cn=Bob,c=US would return as either "cn=Bob","c=US",NULL or "Bob","US", NULL depending on whether notypes was 0 or 1, respectively. The result can be freed by calling ldap_value_free().
No i5/OS authority is required.
If ldap_explode_dn() is not successful, then there was no memory available for either the array or its component parts.
The following message may be sent from this function.
Message ID | Error Message Text |
---|---|
CPF3CF2 E | Error(s) occurred during running of ldap_explode_dn API. |
Top | LDAP APIs | APIs by category |