Hello,

I wanted to add some functionality to mod_perl. I am following the
'mod_per 2.0 Source Code Explained' guide. Before doing any change at
all I tried to run 'make source_scan' and I got some errors.  Going
through build/source_scan.pl I was able to tell which errors where
generated from each instruction (see below), but this has not brougth
me any further. Can anybody give me a hint about what I could do?

Thanks!

mod_per: 2.0 (checked out from CVS, Nov 26 2002)
perl: 5.8.0

$p->write_structs_pm complains the following:
----------------------------------------------------------------------
failed on <










    enum {

        APR_BUCKET_DATA = 0,

        APR_BUCKET_METADATA = 1
    } is_metadata;> with type=<>, id=<enum>, post=<> at pos=25
----------------------------------------------------------------------


... and $p->write_functions_pm complains the following:
----------------------------------------------------------------------
In file included from .apache_includes:4,
                 from :1:
xs/modperl_xs_sv_convert.h:149: warning: `mp_xs_sv2_APR__Table' redefined
xs/modperl_xs_util.h:10: warning: this is the location of the previous definition
xs/modperl_xs_sv_convert.h:321: warning: `mp_xs_sv2_r' redefined
xs/modperl_xs_util.h:6: warning: this is the location of the previous definition
In file included from .apache_includes:4,
                 from :1:
xs/modperl_xs_sv_convert.h:149: warning: `mp_xs_sv2_APR__Table' redefined
xs/modperl_xs_util.h:10: warning: this is the location of the previous definition
xs/modperl_xs_sv_convert.h:321: warning: `mp_xs_sv2_r' redefined
xs/modperl_xs_util.h:6: warning: this is the location of the previous definition
panic: multiple types without intervening comma in
         regexp*( *regcomp_t  ) (register PerlInterpreter *my_perl    ,  char* exp, 
char* xend, PMOP* pm)
whited-out as
         regexp*( *regcomp_t  ) (                                                      
                 )
Expecting parenth after identifier in `regcomp_t  * Perl_Tregcompp_ptr(register 
PerlInterpreter *my_perl    )'
after `regcomp_t  ' at /usr/lib/perl5/site_perl/5.8.0/C/Scan.pm line 783.
        C::Scan::do_declaration('extern    \x{9}regcomp_t  * 
Perl_Tregcompp_ptr(register PerlInter...','HASH(0x8782610)','HASH(0x878d788)') called 
at /usr/lib/perl5/site_perl/5.8.0/C/Scan.pm line 738
        
C::Scan::do_declarations('ARRAY(0x878261c)','HASH(0x8782610)','HASH(0x878d788)') 
called at /usr/lib/perl5/site_perl/5.8.0/Data/Flow.pm line 86
        
Data::Flow::request('Apache::ParseSource::Scan=ARRAY(0x8d3b7dc)','parsed_fdecls') 
called at /usr/lib/perl5/site_perl/5.8.0/Data/Flow.pm line 39
        Data::Flow::get('Apache::ParseSource::Scan=ARRAY(0x8d3b7dc)','parsed_fdecls') 
called at lib/Apache/ParseSource.pm line 49
        
Apache::ParseSource::Scan::get('Apache::ParseSource::Scan=ARRAY(0x8d3b7dc)','parsed_fdecls')
 called at lib/Apache/ParseSource.pm line 311
        Apache::ParseSource::get_functions('ModPerl::ParseSource=HASH(0x8ce0714)') 
called at lib/Apache/ParseSource.pm line 407
        
Apache::ParseSource::write_functions_pm('ModPerl::ParseSource=HASH(0x8ce0714)','FunctionTable.pm','ModPerl::FunctionTable')
 called at lib/ModPerl/ParseSource.pm line 40
        
ModPerl::ParseSource::write_functions_pm('ModPerl::ParseSource=HASH(0x8ce0714)') 
called at build/source_scan.pl line 34
make: *** [source_scan] Error 255
----------------------------------------------------------------------

                           E             s          t      e    b  a n!


:wq


Reply via email to