You are viewing a plain text version of this content. The canonical link for it is here.
Posted to modperl@perl.apache.org by "Philip M. Gollucci" <pg...@p6m7g8.com> on 2007/04/19 06:15:59 UTC

Re: Problem with MODPERL_API_VERSION

Frank Wiles wrote:
>    BEGIN { 
>         use constant MP2 => eval { 
>                             exists $ENV{MOD_PERL_API_VERSION} and
>                             $ENV{MOD_PERL_API_VERSION} >= 2
>         }; 
>    }
In the future, >=2 might matter, but for now its either undef or exactly 
== 2 which holds for 1.99023 and higher.

src/modules/perl/modperl_env.c
static modperl_env_ent_t MP_env_const_vars[] = {
     MP_ENV_ENT("MOD_PERL", MP_VERSION_STRING),
     MP_ENV_ENT("MOD_PERL_API_VERSION", MP_API_VERSION),
     { NULL }
};

from  lib/ModPerl/Code.pm
  my $api_v = $self->{build}->{API_VERSION};
  print $h_fh qq(#define MP_API_VERSION "$api_v"\n);

from Makefile.PL:
  $build->{API_VERSION} = $mod_perl2::API_VERSION;

from lib/mod_perl2.pm
# easy to parse request time  API version - use
# $mod_perl2::VERSION for more granularity
our $API_VERSION = 2;


-- 
------------------------------------------------------------------------
Philip M. Gollucci (pgollucci@p6m7g8.com) 323.219.4708
Consultant / http://p6m7g8.net/Resume/resume.shtml
Senior Software Engineer - TicketMaster - http://ticketmaster.com
1024D/EC88A0BF 0DE5 C55C 6BF3 B235 2DAB  B89E 1324 9B4F EC88 A0BF

Work like you don't need the money,
love like you'll never get hurt,
and dance like nobody's watching.