/* * This file was generated automatically by ExtUtils::ParseXS version 2.21 from the * contents of HookRun.xs. Do not edit this file, edit HookRun.xs instead. * * ANY CHANGES MADE HERE WILL BE LOST! * */ #line 1 "HookRun.xs" /* * *********** WARNING ************** * This file generated by ModPerl::WrapXS/0.01 * Any changes made here will be lost * *********************************** * 01: lib/ModPerl/WrapXS.pm:540 * 02: lib/ModPerl/WrapXS.pm:1174 * 03: Makefile.PL:423 * 04: Makefile.PL:325 * 05: Makefile.PL:56 */ #define MP_IN_XS #include "mod_perl.h" #include "modperl_xs_sv_convert.h" #include "modperl_xs_util.h" #include "modperl_xs_typedefs.h" #line 36 "HookRun.c" #ifndef PERL_UNUSED_VAR # define PERL_UNUSED_VAR(var) if (0) var = var #endif #ifndef PERL_ARGS_ASSERT_CROAK_XS_USAGE #define PERL_ARGS_ASSERT_CROAK_XS_USAGE assert(cv); assert(params) /* prototype to pass -Wmissing-prototypes */ STATIC void S_croak_xs_usage(pTHX_ const CV *const cv, const char *const params); STATIC void S_croak_xs_usage(pTHX_ const CV *const cv, const char *const params) { const GV *const gv = CvGV(cv); PERL_ARGS_ASSERT_CROAK_XS_USAGE; if (gv) { const char *const gvname = GvNAME(gv); const HV *const stash = GvSTASH(gv); const char *const hvname = stash ? HvNAME(stash) : NULL; if (hvname) Perl_croak(aTHX_ "Usage: %s::%s(%s)", hvname, gvname, params); else Perl_croak(aTHX_ "Usage: %s(%s)", gvname, params); } else { /* Pants. I don't think that it should be possible to get here. */ Perl_croak(aTHX_ "Usage: CODE(0x%"UVxf")(%s)", PTR2UV(cv), params); } } #undef PERL_ARGS_ASSERT_CROAK_XS_USAGE #ifdef PERL_IMPLICIT_CONTEXT #define croak_xs_usage(a,b) S_croak_xs_usage(aTHX_ a,b) #else #define croak_xs_usage S_croak_xs_usage #endif #endif /* NOTE: the prototype of newXSproto() is different in versions of perls, * so we define a portable version of newXSproto() */ #ifdef newXS_flags #define newXSproto_portable(name, c_impl, file, proto) newXS_flags(name, c_impl, file, proto, 0) #else #define newXSproto_portable(name, c_impl, file, proto) (PL_Sv=(SV*)newXS(name, c_impl, file), sv_setpv(PL_Sv, proto), (CV*)PL_Sv) #endif /* !defined(newXS_flags) */ #line 88 "HookRun.c" XS(XS_Apache2__RequestRec_die); /* prototype to pass -Wmissing-prototypes */ XS(XS_Apache2__RequestRec_die) { #ifdef dVAR dVAR; dXSARGS; #else dXSARGS; #endif if (items != 2) croak_xs_usage(cv, "r, type"); { Apache2__RequestRec r = modperl_xs_sv2request_rec(aTHX_ ST(0), "Apache2::RequestRec", cv); int type = (int)SvIV(ST(1)); #line 35 "HookRun.xs" ap_die(type, r); #line 105 "HookRun.c" } XSRETURN_EMPTY; } XS(XS_Apache2__RequestRec_invoke_handler); /* prototype to pass -Wmissing-prototypes */ XS(XS_Apache2__RequestRec_invoke_handler) { #ifdef dVAR dVAR; dXSARGS; #else dXSARGS; #endif if (items != 1) croak_xs_usage(cv, "r"); { Apache2__RequestRec r = modperl_xs_sv2request_rec(aTHX_ ST(0), "Apache2::RequestRec", cv); int RETVAL; dXSTARG; RETVAL = ap_invoke_handler(r); XSprePUSH; PUSHi((IV)RETVAL); } XSRETURN(1); } XS(XS_Apache2__RequestRec_run_access_checker); /* prototype to pass -Wmissing-prototypes */ XS(XS_Apache2__RequestRec_run_access_checker) { #ifdef dVAR dVAR; dXSARGS; #else dXSARGS; #endif if (items != 1) croak_xs_usage(cv, "r"); { Apache2__RequestRec r = modperl_xs_sv2request_rec(aTHX_ ST(0), "Apache2::RequestRec", cv); int RETVAL; dXSTARG; RETVAL = ap_run_access_checker(r); XSprePUSH; PUSHi((IV)RETVAL); } XSRETURN(1); } XS(XS_Apache2__RequestRec_run_auth_checker); /* prototype to pass -Wmissing-prototypes */ XS(XS_Apache2__RequestRec_run_auth_checker) { #ifdef dVAR dVAR; dXSARGS; #else dXSARGS; #endif if (items != 1) croak_xs_usage(cv, "r"); { Apache2__RequestRec r = modperl_xs_sv2request_rec(aTHX_ ST(0), "Apache2::RequestRec", cv); int RETVAL; dXSTARG; RETVAL = ap_run_auth_checker(r); XSprePUSH; PUSHi((IV)RETVAL); } XSRETURN(1); } XS(XS_Apache2__RequestRec_run_check_user_id); /* prototype to pass -Wmissing-prototypes */ XS(XS_Apache2__RequestRec_run_check_user_id) { #ifdef dVAR dVAR; dXSARGS; #else dXSARGS; #endif if (items != 1) croak_xs_usage(cv, "r"); { Apache2__RequestRec r = modperl_xs_sv2request_rec(aTHX_ ST(0), "Apache2::RequestRec", cv); int RETVAL; dXSTARG; RETVAL = ap_run_check_user_id(r); XSprePUSH; PUSHi((IV)RETVAL); } XSRETURN(1); } XS(XS_Apache2__RequestRec_run_fixups); /* prototype to pass -Wmissing-prototypes */ XS(XS_Apache2__RequestRec_run_fixups) { #ifdef dVAR dVAR; dXSARGS; #else dXSARGS; #endif if (items != 1) croak_xs_usage(cv, "r"); { Apache2__RequestRec r = modperl_xs_sv2request_rec(aTHX_ ST(0), "Apache2::RequestRec", cv); int RETVAL; dXSTARG; RETVAL = ap_run_fixups(r); XSprePUSH; PUSHi((IV)RETVAL); } XSRETURN(1); } XS(XS_Apache2__RequestRec_run_handler); /* prototype to pass -Wmissing-prototypes */ XS(XS_Apache2__RequestRec_run_handler) { #ifdef dVAR dVAR; dXSARGS; #else dXSARGS; #endif if (items != 1) croak_xs_usage(cv, "r"); { Apache2__RequestRec r = modperl_xs_sv2request_rec(aTHX_ ST(0), "Apache2::RequestRec", cv); int RETVAL; dXSTARG; RETVAL = ap_run_handler(r); XSprePUSH; PUSHi((IV)RETVAL); } XSRETURN(1); } XS(XS_Apache2__RequestRec_run_header_parser); /* prototype to pass -Wmissing-prototypes */ XS(XS_Apache2__RequestRec_run_header_parser) { #ifdef dVAR dVAR; dXSARGS; #else dXSARGS; #endif if (items != 1) croak_xs_usage(cv, "r"); { Apache2__RequestRec r = modperl_xs_sv2request_rec(aTHX_ ST(0), "Apache2::RequestRec", cv); int RETVAL; dXSTARG; RETVAL = ap_run_header_parser(r); XSprePUSH; PUSHi((IV)RETVAL); } XSRETURN(1); } XS(XS_Apache2__RequestRec_run_log_transaction); /* prototype to pass -Wmissing-prototypes */ XS(XS_Apache2__RequestRec_run_log_transaction) { #ifdef dVAR dVAR; dXSARGS; #else dXSARGS; #endif if (items != 1) croak_xs_usage(cv, "r"); { Apache2__RequestRec r = modperl_xs_sv2request_rec(aTHX_ ST(0), "Apache2::RequestRec", cv); int RETVAL; dXSTARG; RETVAL = ap_run_log_transaction(r); XSprePUSH; PUSHi((IV)RETVAL); } XSRETURN(1); } XS(XS_Apache2__RequestRec_run_map_to_storage); /* prototype to pass -Wmissing-prototypes */ XS(XS_Apache2__RequestRec_run_map_to_storage) { #ifdef dVAR dVAR; dXSARGS; #else dXSARGS; #endif if (items != 1) croak_xs_usage(cv, "r"); { Apache2__RequestRec r = modperl_xs_sv2request_rec(aTHX_ ST(0), "Apache2::RequestRec", cv); int RETVAL; dXSTARG; RETVAL = ap_run_map_to_storage(r); XSprePUSH; PUSHi((IV)RETVAL); } XSRETURN(1); } XS(XS_Apache2__RequestRec_run_post_read_request); /* prototype to pass -Wmissing-prototypes */ XS(XS_Apache2__RequestRec_run_post_read_request) { #ifdef dVAR dVAR; dXSARGS; #else dXSARGS; #endif if (items != 1) croak_xs_usage(cv, "r"); { Apache2__RequestRec r = modperl_xs_sv2request_rec(aTHX_ ST(0), "Apache2::RequestRec", cv); int RETVAL; dXSTARG; RETVAL = ap_run_post_read_request(r); XSprePUSH; PUSHi((IV)RETVAL); } XSRETURN(1); } XS(XS_Apache2__RequestRec_run_translate_name); /* prototype to pass -Wmissing-prototypes */ XS(XS_Apache2__RequestRec_run_translate_name) { #ifdef dVAR dVAR; dXSARGS; #else dXSARGS; #endif if (items != 1) croak_xs_usage(cv, "r"); { Apache2__RequestRec r = modperl_xs_sv2request_rec(aTHX_ ST(0), "Apache2::RequestRec", cv); int RETVAL; dXSTARG; RETVAL = ap_run_translate_name(r); XSprePUSH; PUSHi((IV)RETVAL); } XSRETURN(1); } XS(XS_Apache2__RequestRec_run_type_checker); /* prototype to pass -Wmissing-prototypes */ XS(XS_Apache2__RequestRec_run_type_checker) { #ifdef dVAR dVAR; dXSARGS; #else dXSARGS; #endif if (items != 1) croak_xs_usage(cv, "r"); { Apache2__RequestRec r = modperl_xs_sv2request_rec(aTHX_ ST(0), "Apache2::RequestRec", cv); int RETVAL; dXSTARG; RETVAL = ap_run_type_checker(r); XSprePUSH; PUSHi((IV)RETVAL); } XSRETURN(1); } #ifdef __cplusplus extern "C" #endif XS(boot_Apache2__HookRun); /* prototype to pass -Wmissing-prototypes */ XS(boot_Apache2__HookRun) { #ifdef dVAR dVAR; dXSARGS; #else dXSARGS; #endif #if (PERL_REVISION == 5 && PERL_VERSION < 9) char* file = __FILE__; #else const char* file = __FILE__; #endif PERL_UNUSED_VAR(cv); /* -W */ PERL_UNUSED_VAR(items); /* -W */ XS_VERSION_BOOTCHECK ; (void)newXS("Apache2::RequestRec::die", XS_Apache2__RequestRec_die, file); (void)newXS("Apache2::RequestRec::invoke_handler", XS_Apache2__RequestRec_invoke_handler, file); (void)newXS("Apache2::RequestRec::run_access_checker", XS_Apache2__RequestRec_run_access_checker, file); (void)newXS("Apache2::RequestRec::run_auth_checker", XS_Apache2__RequestRec_run_auth_checker, file); (void)newXS("Apache2::RequestRec::run_check_user_id", XS_Apache2__RequestRec_run_check_user_id, file); (void)newXS("Apache2::RequestRec::run_fixups", XS_Apache2__RequestRec_run_fixups, file); (void)newXS("Apache2::RequestRec::run_handler", XS_Apache2__RequestRec_run_handler, file); (void)newXS("Apache2::RequestRec::run_header_parser", XS_Apache2__RequestRec_run_header_parser, file); (void)newXS("Apache2::RequestRec::run_log_transaction", XS_Apache2__RequestRec_run_log_transaction, file); (void)newXS("Apache2::RequestRec::run_map_to_storage", XS_Apache2__RequestRec_run_map_to_storage, file); (void)newXS("Apache2::RequestRec::run_post_read_request", XS_Apache2__RequestRec_run_post_read_request, file); (void)newXS("Apache2::RequestRec::run_translate_name", XS_Apache2__RequestRec_run_translate_name, file); (void)newXS("Apache2::RequestRec::run_type_checker", XS_Apache2__RequestRec_run_type_checker, file); /* Initialisation Section */ #line 126 "HookRun.xs" items = items; /* -Wall */ #line 414 "HookRun.c" /* End of Initialisation Section */ #if (PERL_REVISION == 5 && PERL_VERSION >= 9) if (PL_unitcheckav) call_list(PL_scopestack_ix, PL_unitcheckav); #endif XSRETURN_YES; }