ldap_delete()--Perform an LDAP Delete Operation




Syntax

#include <ldap.h>
 
int ldap_delete(
	  LDAP           *ld,
	  char           *dn)




Threadsafe: Yes

The ldap_delete() routine initiates an asynchronous LDAP operation to delete a leaf entry. The result of the operation can be obtained by a subsequent call to ldap_result().

Note that the entry to delete must be a leaf entry (i.e., it must have no children). Deletion of entire subtrees in a single operation is not supported by LDAP.

Authorities and Locks

No OS/400 authority is required. All authority checking is done by the LDAP server.

Parameters

ld
(Input) Specifies the LDAP pointer returned by a previous call to ldap_init(),ldap_ssl_init(), or ldap_open().

dn
(Input) Specifies the DN of the entry to be deleted.

Return Value

Message ID of the Operation Initiated
If the request was successful.
-1
If the request was not successful.

Error Conditions

If ldap_delete() is not successful, ld_errno will be set to indicate the error. See LDAP Client API Error Conditions for possible LDAP error code values. Use ldap_get_errno() function to retrieve the error information.

Error Messages

    The following message may be set from this function.
    CPF3CF2 E  Error(s) occurred during running of ldap_delete API.

Related Information

    ldap_delete_s() -- Synchronous delete an entry.
    ldap_delete_ext() -- Asynchronous delete an entry with controls.
    ldap_delete_ext_s() -- Synchronous delete an entry with controls.


Top | LDAP APIs List
APIs by category

[Information Center Home Page | Feedback ] [Legal | AS/400 Glossary]