]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/back-perl/perl_back.h
Fix prev commit, return generated passwd
[openldap] / servers / slapd / back-perl / perl_back.h
index cb105577e35044ccc1b95c8881abef563012f3cf..e485a5d2b9cac5b0df3826339dc9a1bcb5a617b9 100644 (file)
@@ -1,24 +1,45 @@
 /* $OpenLDAP$ */
+/*
+ * Copyright 1999-2003 The OpenLDAP Foundation, All Rights Reserved.
+ * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
+ */
 #ifndef PERL_BACK_H
 #define PERL_BACK_H 1
 
 LDAP_BEGIN_DECL
 
 /*
- * From Apache mod_perl: test for Perl version.[ja
+ * From Apache mod_perl: test for Perl version.
  */
-#ifdef pTHX_
+
+#if defined(pTHX_) || (PERL_REVISION > 5 || (PERL_REVISION == 5 && PERL_VERSION >= 6))
 #define PERL_IS_5_6
 #endif
 
 #define EVAL_BUF_SIZE 500
 
-#ifdef pTHX_
-#define PERL_IS_5_6
+extern ldap_pvt_thread_mutex_t  perl_interpreter_mutex;
+
+#ifdef PERL_IS_5_6
+/* We should be using the PL_errgv, I think */
+/* All the old style variables are prefixed with PL_ now */
+# define errgv PL_errgv
+# define na    PL_na
 #endif
 
-extern PerlInterpreter *perl_interpreter;
-extern ldap_pvt_thread_mutex_t  perl_interpreter_mutex;
+#ifdef HAVE_WIN32_ASPERL
+/* pTHX is needed often now */
+# define PERL_INTERPRETER                      my_perl
+# define PERL_BACK_XS_INIT_PARAMS              pTHX
+# define PERL_BACK_BOOT_DYNALOADER_PARAMS      pTHX, CV *cv
+#else
+# define PERL_INTERPRETER                      perl_interpreter
+# define PERL_BACK_XS_INIT_PARAMS              void
+# define PERL_BACK_BOOT_DYNALOADER_PARAMS      CV *cv
+#endif
+
+extern PerlInterpreter *PERL_INTERPRETER;
+
 
 typedef struct perl_backend_instance {
        char    *pb_module_name;