Lines Matching refs:ld

39 BerElement * ldap_build_delete_req(LDAP *ld, char *dn, LDAPControl **serverctrls)
45 if ( (ber = alloc_ber_with_options( ld )) == NULLBER ) {
46 ld->ld_errno = LDAP_NO_MEMORY;
50 if ( ber_printf( ber, "{its", ++ld->ld_msgid, LDAP_REQ_DELETE, dn ) == -1 ) {
51 ld->ld_errno = LDAP_ENCODING_ERROR;
60 ld->ld_errno = LDAP_ENCODING_ERROR;
64 } else if (ld->ld_srvctrls && ld->ld_srvctrls[0]) {
66 if (ldap_controls_code(ber, ld->ld_srvctrls) != LDAP_SUCCESS){
67 ld->ld_errno = LDAP_ENCODING_ERROR;
74 ld->ld_errno = LDAP_ENCODING_ERROR;
85 * ld LDAP descriptor
89 * msgid = ldap_delete( ld, dn );
92 ldap_delete( LDAP *ld, char *dn )
105 LOCK_LDAP(ld);
108 if (( ber = ldap_build_delete_req(ld, dn, NULL)) == NULLBER) {
110 UNLOCK_LDAP(ld);
116 rv = send_initial_request( ld, LDAP_REQ_DELETE, dn, ber );
118 UNLOCK_LDAP(ld);
125 ldap_delete_s( LDAP *ld, char *dn )
130 if ( (msgid = ldap_delete( ld, dn )) == -1 )
131 return( ld->ld_errno );
133 if ( ldap_result( ld, msgid, 1, (struct timeval *) NULL, &res ) == -1 )
134 return( ld->ld_errno );
136 return( ldap_result2error( ld, res, 1 ) );
141 int ldap_delete_ext(LDAP *ld, char *dn, LDAPControl **serverctrls, LDAPControl **clientctrls, int *msgidp)
147 LOCK_LDAP(ld);
152 if ((ber = ldap_build_delete_req(ld, dn, serverctrls)) == NULLBER){
153 rv = ld->ld_errno;
157 UNLOCK_LDAP(ld);
163 rv = send_initial_request( ld, LDAP_REQ_DELETE, dn, ber );
165 rv = ld->ld_errno;
170 UNLOCK_LDAP(ld);
176 UNLOCK_LDAP(ld);
181 int ldap_delete_ext_s(LDAP *ld, char *dn, LDAPControl **serverctrls, LDAPControl **clientctrls)
187 if ((retcode = ldap_delete_ext(ld, dn, serverctrls, clientctrls, &msgid)) != LDAP_SUCCESS)
189 if (ldap_result(ld, msgid, 1, (struct timeval *)NULL, &res ) == -1)
190 return (ld->ld_errno );
193 LOCK_LDAP(ld);
195 retcode = ldap_parse_result( ld, res, &ld->ld_errno, &ld->ld_matched, &ld->ld_error,
196 &ld->ld_referrals, &ld->ld_ret_ctrls, 1);
198 retcode = ld->ld_errno;
200 UNLOCK_LDAP(ld);