dougm 01/10/07 12:04:20
Modified: src/modules/perl mod_perl.c modperl_perl_global.c
modperl_perl_global.h
Log:
add modperl_perl_global_request_{restore,save} functions for future use of
request_rec to manage globals
Revision Changes Path
1.87 +2 -2 modperl-2.0/src/modules/perl/mod_perl.c
Index: mod_perl.c
===================================================================
RCS file: /home/cvs/modperl-2.0/src/modules/perl/mod_perl.c,v
retrieving revision 1.86
retrieving revision 1.87
diff -u -r1.86 -r1.87
--- mod_perl.c 2001/10/06 19:43:40 1.86
+++ mod_perl.c 2001/10/07 19:04:20 1.87
@@ -529,7 +529,7 @@
rcfg->wbucket.header_parse = 1;
}
- modperl_perl_global_save(aTHX_ &rcfg->perl_globals);
+ modperl_perl_global_request_save(aTHX_ r);
h_stdout = modperl_io_tie_stdout(aTHX_ r);
h_stdin = modperl_io_tie_stdin(aTHX_ r);
@@ -550,7 +550,7 @@
modperl_env_request_untie(aTHX_ r);
#endif
- modperl_perl_global_restore(aTHX_ &rcfg->perl_globals);
+ modperl_perl_global_request_restore(aTHX_ r);
#ifdef USE_ITHREADS
if (MpInterpPUTBACK(interp)) {
1.5 +14 -2 modperl-2.0/src/modules/perl/modperl_perl_global.c
Index: modperl_perl_global.c
===================================================================
RCS file: /home/cvs/modperl-2.0/src/modules/perl/modperl_perl_global.c,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- modperl_perl_global.c 2001/10/06 23:27:47 1.4
+++ modperl_perl_global.c 2001/10/07 19:04:20 1.5
@@ -128,7 +128,7 @@
apr_uint64_t **ptr = (apr_uint64_t **) \
((char *)globals + (int)(long)modperl_perl_global_entries[i].offset)
-void modperl_perl_global_save(pTHX_ modperl_perl_globals_t *globals)
+static void modperl_perl_global_save(pTHX_ modperl_perl_globals_t *globals)
{
int i;
@@ -154,7 +154,7 @@
}
}
-void modperl_perl_global_restore(pTHX_ modperl_perl_globals_t *globals)
+static void modperl_perl_global_restore(pTHX_ modperl_perl_globals_t *globals)
{
int i;
@@ -176,4 +176,16 @@
break;
}
}
+}
+
+void modperl_perl_global_request_save(pTHX_ request_rec *r)
+{
+ MP_dRCFG;
+ modperl_perl_global_save(aTHX_ &rcfg->perl_globals);
+}
+
+void modperl_perl_global_request_restore(pTHX_ request_rec *r)
+{
+ MP_dRCFG;
+ modperl_perl_global_restore(aTHX_ &rcfg->perl_globals);
}
1.4 +2 -2 modperl-2.0/src/modules/perl/modperl_perl_global.h
Index: modperl_perl_global.h
===================================================================
RCS file: /home/cvs/modperl-2.0/src/modules/perl/modperl_perl_global.h,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- modperl_perl_global.h 2001/09/28 19:53:22 1.3
+++ modperl_perl_global.h 2001/10/07 19:04:20 1.4
@@ -31,8 +31,8 @@
modperl_perl_global_svpv_t rs;
} modperl_perl_globals_t;
-void modperl_perl_global_save(pTHX_ modperl_perl_globals_t *globals);
+void modperl_perl_global_request_save(pTHX_ request_rec *r);
-void modperl_perl_global_restore(pTHX_ modperl_perl_globals_t *globals);
+void modperl_perl_global_request_restore(pTHX_ request_rec *r);
#endif