stas 2004/05/03 23:19:12
Modified: src/modules/perl modperl_filter.c modperl_io_apache.c modperl_util.h t/filter/TestFilter both_str_con_add.pm t/response/TestAPR util.pm xs modperl_xs_util.h xs/APR/PerlIO apr_perlio.c xs/APR/Util APR__Util.h Log: deploy the new api modperl_error_strerror and APR::Error::strerr (instead of modperl_apr_strerror and APR::strerror) Revision Changes Path 1.88 +1 -1 modperl-2.0/src/modules/perl/modperl_filter.c Index: modperl_filter.c =================================================================== RCS file: /home/cvs/modperl-2.0/src/modules/perl/modperl_filter.c,v retrieving revision 1.87 retrieving revision 1.88 diff -u -u -r1.87 -r1.88 --- modperl_filter.c 16 Mar 2004 00:59:45 -0000 1.87 +++ modperl_filter.c 4 May 2004 06:19:11 -0000 1.88 @@ -643,7 +643,7 @@ MP_FILTER_NAME_FORMAT "read in: apr_bucket_read error: %s\n", MP_FILTER_NAME(filter->f), - modperl_apr_strerror(filter->rc)); + modperl_error_strerror(aTHX_ filter->rc)); return len; } 1.18 +3 -3 modperl-2.0/src/modules/perl/modperl_io_apache.c Index: modperl_io_apache.c =================================================================== RCS file: /home/cvs/modperl-2.0/src/modules/perl/modperl_io_apache.c,v retrieving revision 1.17 retrieving revision 1.18 diff -u -u -r1.17 -r1.18 --- modperl_io_apache.c 4 Mar 2004 06:01:07 -0000 1.17 +++ modperl_io_apache.c 4 May 2004 06:19:11 -0000 1.18 @@ -156,7 +156,7 @@ rv = modperl_wbucket_write(aTHX_ rcfg->wbucket, vbuf, &count); if (rv != APR_SUCCESS) { - Perl_croak(aTHX_ modperl_apr_strerror(rv)); + Perl_croak(aTHX_ modperl_error_strerror(aTHX_ rv)); } bytes += count; @@ -305,7 +305,7 @@ error = SvPV(ERRSV, n_a); } else { - error = modperl_apr_strerror(rc); + error = modperl_error_strerror(aTHX_ rc); } sv_setpv(ERRSV, (char *)apr_psprintf(r->pool, @@ -341,7 +341,7 @@ sv_setpv(ERRSV, (char *)apr_psprintf(r->pool, "failed to read: %s", - modperl_apr_strerror(rc))); + modperl_error_strerror(aTHX_ rc))); return -1; } total += read; 1.56 +3 -3 modperl-2.0/src/modules/perl/modperl_util.h Index: modperl_util.h =================================================================== RCS file: /home/cvs/modperl-2.0/src/modules/perl/modperl_util.h,v retrieving revision 1.55 retrieving revision 1.56 diff -u -u -r1.55 -r1.56 --- modperl_util.h 22 Apr 2004 23:14:31 -0000 1.55 +++ modperl_util.h 4 May 2004 06:19:11 -0000 1.56 @@ -65,10 +65,12 @@ #define MP_magical_tie(sv, mg_flags) \ SvFLAGS((SV*)sv) |= mg_flags + +/* XXX: this should be removed */ #define MP_FAILURE_CROAK(rc_run) do { \ apr_status_t rc = rc_run; \ if (rc != APR_SUCCESS) { \ - Perl_croak(aTHX_ modperl_apr_strerror(rc)); \ + Perl_croak(aTHX_ modperl_error_strerror(aTHX_ rc)); \ } \ } while (0) @@ -101,8 +103,6 @@ MP_INLINE SV *modperl_perl_sv_setref_uv(pTHX_ SV *rv, const char *classname, UV uv); - -char *modperl_apr_strerror(apr_status_t rv); int modperl_errsv(pTHX_ int status, request_rec *r, server_rec *s); 1.10 +2 -1 modperl-2.0/t/filter/TestFilter/both_str_con_add.pm Index: both_str_con_add.pm =================================================================== RCS file: /home/cvs/modperl-2.0/t/filter/TestFilter/both_str_con_add.pm,v retrieving revision 1.9 retrieving revision 1.10 diff -u -u -r1.9 -r1.10 --- both_str_con_add.pm 8 Apr 2004 01:42:53 -0000 1.9 +++ both_str_con_add.pm 4 May 2004 06:19:11 -0000 1.10 @@ -10,6 +10,7 @@ use APR::Bucket (); use APR::Brigade (); use APR::Util (); +use APR::Error (); use base qw(Apache::Filter); @@ -57,7 +58,7 @@ for (;;) { my $rv = $c->input_filters->get_brigade($bb, Apache::MODE_GETLINE); if ($rv != APR::SUCCESS && $rv != APR::EOF) { - my $error = APR::strerror($rv); + my $error = APR::Error::strerror($rv); warn __PACKAGE__ . ": get_brigade: $error\n"; last; } 1.7 +2 -1 modperl-2.0/t/response/TestAPR/util.pm Index: util.pm =================================================================== RCS file: /home/cvs/modperl-2.0/t/response/TestAPR/util.pm,v retrieving revision 1.6 retrieving revision 1.7 diff -u -u -r1.6 -r1.7 --- util.pm 24 May 2002 18:08:21 -0000 1.6 +++ util.pm 4 May 2004 06:19:12 -0000 1.7 @@ -7,6 +7,7 @@ use Apache::TestUtil; use APR::Util (); +use APR::Error (); use Apache::Const -compile => 'OK'; use APR::Const -compile => 'EMISMATCH'; @@ -25,7 +26,7 @@ my $status = APR::EMISMATCH; - my $str = APR::strerror($status); + my $str = APR::Error::strerror($status); t_debug "strerror=$str\n"; 1.22 +12 -12 modperl-2.0/xs/modperl_xs_util.h Index: modperl_xs_util.h =================================================================== RCS file: /home/cvs/modperl-2.0/xs/modperl_xs_util.h,v retrieving revision 1.21 retrieving revision 1.22 diff -u -u -r1.21 -r1.22 --- modperl_xs_util.h 27 Apr 2004 18:45:12 -0000 1.21 +++ modperl_xs_util.h 4 May 2004 06:19:12 -0000 1.22 @@ -95,18 +95,18 @@ arg = *MARK++ /* XXX: we probably shouldn't croak here */ -#define mpxs_write_loop(func, obj) \ - while (MARK <= SP) { \ - apr_size_t wlen; \ - apr_status_t rv; \ - char *buf = SvPV(*MARK, wlen); \ - MP_TRACE_o(MP_FUNC, "%d bytes [%s]", wlen, buf); \ - rv = func(aTHX_ obj, buf, &wlen); \ - if (rv != APR_SUCCESS) { \ - Perl_croak(aTHX_ modperl_apr_strerror(rv)); \ - } \ - bytes += wlen; \ - MARK++; \ +#define mpxs_write_loop(func, obj) \ + while (MARK <= SP) { \ + apr_size_t wlen; \ + apr_status_t rv; \ + char *buf = SvPV(*MARK, wlen); \ + MP_TRACE_o(MP_FUNC, "%d bytes [%s]", wlen, buf); \ + rv = func(aTHX_ obj, buf, &wlen); \ + if (rv != APR_SUCCESS) { \ + Perl_croak(aTHX_ modperl_error_strerror(aTHX_ rv)); \ + } \ + bytes += wlen; \ + MARK++; \ } #endif /* MODPERL_XS_H */ 1.38 +1 -1 modperl-2.0/xs/APR/PerlIO/apr_perlio.c Index: apr_perlio.c =================================================================== RCS file: /home/cvs/modperl-2.0/xs/APR/PerlIO/apr_perlio.c,v retrieving revision 1.37 retrieving revision 1.38 diff -u -u -r1.37 -r1.38 --- apr_perlio.c 4 Mar 2004 06:01:10 -0000 1.37 +++ apr_perlio.c 4 May 2004 06:19:12 -0000 1.38 @@ -198,7 +198,7 @@ } else if (rc != APR_SUCCESS) { Perl_croak(aTHX_ "failed to read from file: %s", - modperl_apr_strerror(rc)); + modperl_error_strerror(aTHX_ rc)); } return count; 1.5 +0 -18 modperl-2.0/xs/APR/Util/APR__Util.h Index: APR__Util.h =================================================================== RCS file: /home/cvs/modperl-2.0/xs/APR/Util/APR__Util.h,v retrieving revision 1.4 retrieving revision 1.5 diff -u -u -r1.4 -r1.5 --- APR__Util.h 4 Mar 2004 06:01:10 -0000 1.4 +++ APR__Util.h 4 May 2004 06:19:12 -0000 1.5 @@ -18,21 +18,3 @@ { return apr_password_validate(passwd, hash) == APR_SUCCESS; } - -static MP_INLINE void mpxs_apr_strerror(pTHX_ SV *sv, SV *arg) -{ - apr_status_t statcode = mp_xs_sv2_status(arg); - char *ptr; - mpxs_sv_grow(sv, 128-1); - ptr = apr_strerror(statcode, SvPVX(sv), SvLEN(sv)); - mpxs_sv_cur_set(sv, strlen(ptr)); /*XXX*/ -} - -static XS(MPXS_apr_strerror) -{ - dXSARGS; - - mpxs_usage_items_1("status_code"); - - mpxs_set_targ(mpxs_apr_strerror, ST(0)); -}