stas        01/12/31 04:13:51

  Modified:    src/docs/2.0/devel/core_explained core_explained.pod
  Log:
  - add notes on how to import new constants and enums from ap/apr
  
  Revision  Changes    Path
  1.11      +28 -0     
modperl-docs/src/docs/2.0/devel/core_explained/core_explained.pod
  
  Index: core_explained.pod
  ===================================================================
  RCS file: 
/home/cvs/modperl-docs/src/docs/2.0/devel/core_explained/core_explained.pod,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- core_explained.pod        21 Dec 2001 16:54:20 -0000      1.10
  +++ core_explained.pod        31 Dec 2001 12:13:51 -0000      1.11
  @@ -435,7 +435,35 @@
   
   In all other cases use normal functions.
   
  +=head1 Importing Constants and Enums into Perl API
   
  +To I<import> httpd and APR constants and enums into Perl API, edit
  +I<lib/Apache/ParseSource.pm>. To add a new type of C<DEFINE> constants
  +adjust the C<%defines_wanted> variable, for C<enums> modify
  +C<%enums_wanted>.
  +
  +For example to import all C<DEFINE>s starting with C<APR_FLOCK_> add:
  +
  +  my %defines_wanted = (
  +      ...
  +      APR => {
  +          ...
  +          flock     => [qw{APR_FLOCK_}],
  +          ...
  +      },
  +  );
  +
  +When deciding which constants are to be exported, the regular
  +expression will be used, so in our example all matches
  +C</^APR_FLOCK_/> will be imported into the Perl API.
  +
  +For example to import an I<filter_type_e> C<enum> for Apache, add:
  +
  +  my %enums_wanted = (
  +      Apache => { map { $_, 1 } qw(filter_type) },
  +  );
  +
  +Notice that I<_e> part at the end of the enum name has gone.
   
   =head1 Maintainers
   
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to