2 /* This work is part of OpenLDAP Software <http://www.openldap.org/>.
4 * Copyright 1999-2005 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 ldap_pvt_thread_mutex_lock( &perl_interpreter_mutex );
34 XPUSHs( perl_back->pb_obj_ref );
35 XPUSHs(sv_2mortal(newSVpv( op->o_req_dn.bv_val , 0 )));
40 count = call_method("delete", G_SCALAR);
42 count = perl_call_method("delete", G_SCALAR);
48 croak("Big trouble in perl-back_delete\n");
53 PUTBACK; FREETMPS; LEAVE;
56 ldap_pvt_thread_mutex_unlock( &perl_interpreter_mutex );
58 send_ldap_result( op, rs );
60 Debug( LDAP_DEBUG_ANY, "Perl DELETE\n", 0, 0, 0 );