From: Hollenbeck, S. <sho...@ve...> - 2015-02-12 17:08:35
|
> -----Original Message----- > From: Hollenbeck, Scott [mailto:sho...@ve...] > Sent: Wednesday, February 04, 2015 1:22 PM > To: swi...@li... > Subject: [Swig-user] Wrapping a C Function for PHP > > I just started looking at SWIG to build a PHP extension for the getdns > (http://getdnsapi.net/) project. I've managed to build an extension > that I can load, but I'm having a data type issue when I try to use it. > Based on what I've read in the SWIG documentation I'm sure I've got > some additional wrapping to do, but I don't know exactly what's needed. > Could someone please point me in the right direction? Here's the C > function declaration that currently appears in the interface file: > > getdns_return_t > getdns_context_create(getdns_context ** context, int set_from_os); > > My PHP code: > > $context = NULL; > echo "Creating context... "; > $return = getdns_context_create($context, 1); > echo "Return value: " . $return . "\n"; > > The return value indicates an invalid parameter; PHP 5 won't allow > &$context. What do I need to do in my interface file to create an > appropriate wrapper for this function and its parameters? No one has any thoughts on how to do this? Scott |