Doug MacEachern wrote:
> On 31 Jul 2002 [EMAIL PROTECTED] wrote:
> 
> 
>>stas        2002/07/31 09:32:40
>>
>>  Modified:    t/response/TestApache compat2.pm
>>               lib/Apache compat.pm
>>               .        Changes
>>  Log:
>>  added $r->get_remote_host to compat.pm + test
> 
> 
> i don't think you greped enough.  r->connection->remote_host and 
> ap_get_remote_host are not the same.  this patch should be backed out.
> and instead figure out why ap_get_remote_host is not being wrapped 
> (probably just needs a wrapper).

it failed to create the wrapper because the API included an 'int *'
arg, whose typemap was undefined. Is it safe to use 'int * | PTR' 
typemap? I've checked the conversion functions and they seem to do the 
right thing:

Index: xs/maps/apache_types.map
===================================================================
RCS file: /home/cvs/modperl-2.0/xs/maps/apache_types.map,v
retrieving revision 1.7
diff -u -r1.7 apache_types.map
--- xs/maps/apache_types.map    26 Mar 2002 01:52:12 -0000      1.7
+++ xs/maps/apache_types.map    12 Aug 2002 08:16:41 -0000
@@ -43,7 +43,7 @@
  ##########  Standard types  ##########

  int             | IV
-int *           | UNDEFINED
+int *           | PTR
  unsigned int    | UV
  signed int      | IV
  long            | IV

that's said should the XS generator generate a fatal error when an XS 
wrapper is not created, because one of the argument's typemap is unknown?

in any case, the automatic wrapper now gets added. But its arguments are:

const char *
ap_get_remote_host(conn, dir_config, type, str_is_ip)
     Apache::Connection conn
     void * dir_config
     int type
     int * str_is_ip

should the wrapper accept $r instead of $c (requiring a manual wrapper)?
should we NULL the str_is_ip argument? It seems to me that the Perl 
interface should be:

$r->get_remote_host($type);

($type is new to 2.0)

>>  --- Changes 21 Jun 2002 22:35:49 -0000      1.29
>>  +++ Changes 31 Jul 2002 16:32:40 -0000      1.30
>>  @@ -12,6 +12,8 @@
>>   
>>   =item 1.99_04 - June 21, 2002
>>   
>>  +added $r->get_remote_host to compat.pm + test [Stas Bekman]
>>  +
> 
> 
> and, um, 1.99_04 was already released.  new changes should be under 
> 1.99_05-dev.

sorry about that, will fix.


__________________________________________________________________
Stas Bekman            JAm_pH ------> Just Another mod_perl Hacker
http://stason.org/     mod_perl Guide ---> http://perl.apache.org
mailto:[EMAIL PROTECTED] http://use.perl.org http://apacheweek.com
http://modperlbook.org http://apache.org   http://ticketmaster.com


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

Reply via email to