3
# * *********** WARNING **************
4
# * This file generated by ModPerl::WrapXS/0.01
5
# * Any changes made here will be lost
6
# * ***********************************
7
# * 01: lib/ModPerl/Code.pm:699
8
# * 02: lib/ModPerl/WrapXS.pm:540
9
# * 03: lib/ModPerl/WrapXS.pm:1054
10
# * 04: Makefile.PL:290
11
# * 05: Makefile.PL:238
12
# * 06: Makefile.PL:49
20
use warnings FATAL => 'all';
24
our $VERSION = '0.01';
25
APR::XSLoader::load __PACKAGE__;
39
sub fatal { die __PACKAGE__ . ": Can't handle '$_[3]'" }
41
# normally the object is created on the C side, but if you want to
42
# create one from Perl, you can. just pass a hash with args:
43
# rc, file, line, func
51
sprintf "%s: %s at %s line %d", $_[0]->{func},
52
APR::Error::strerror($_[0]->{rc}),
53
$_[0]->{file}, $_[0]->{line};
56
sub num { $_[0]->{rc} }
58
# skip the wrappers from this package from the long callers trace
59
$Carp::CarpInternal{+__PACKAGE__}++;
61
# XXX: Carp::(confess|cluck) see no calls stack when Perl_croak is
62
# called with Nullch (which is the way execption objects are
63
# returned), so we fixup it here (doesn't quite work for croak
66
if (ref $_[0] eq __PACKAGE__) {
67
Carp::cluck("$_[0]->{func}: " .
68
APR::Error::strerror($_[0]->{rc}));
76
if (ref $_[0] eq __PACKAGE__) {
77
Carp::confess("$_[0]->{func}: " .
78
APR::Error::strerror($_[0]->{rc}));