2 /* This work is part of OpenLDAP Software <http://www.openldap.org/>.
4 * Copyright 1999-2012 The OpenLDAP Foundation.
5 * Portions Copyright 1999 John C. Quillan.
6 * Portions Copyright 2002 myinternet Limited.
9 * Redistribution and use in source and binary forms, with or without
10 * modification, are permitted only as authorized by the OpenLDAP
13 * A copy of this license is available in file LICENSE in the
14 * top-level directory of the distribution or, alternatively, at
15 * <http://www.OpenLDAP.org/license.html>.
18 #include "perl_back.h"
25 PerlBackend *perl_back = (PerlBackend *) op->o_bd->be_private;
28 PERL_SET_CONTEXT( PERL_INTERPRETER );
29 ldap_pvt_thread_mutex_lock( &perl_interpreter_mutex );
35 XPUSHs( perl_back->pb_obj_ref );
36 XPUSHs(sv_2mortal(newSVpv( op->o_req_dn.bv_val , op->o_req_dn.bv_len )));
40 count = call_method("delete", G_SCALAR);
45 croak("Big trouble in perl-back_delete\n");
50 PUTBACK; FREETMPS; LEAVE;
53 ldap_pvt_thread_mutex_unlock( &perl_interpreter_mutex );
55 send_ldap_result( op, rs );
57 Debug( LDAP_DEBUG_ANY, "Perl DELETE\n", 0, 0, 0 );