Re: restructuring/rewriting parts of networking code
| From: | Rasmus Lerdorf | Date: | Thu, 27 Jul 2000 07:16:22 +0000 |
| Subject: | Re: restructuring/rewriting parts of networking code | ||
| References: | 1 | Groups: | php.dev |
| Request: | Send a blank email to php-dev+get-26432@lists.php.net to get a copy of this message | ||
> Resolver functions are used in many places, mostly gethostbyname.
> Shouldn't we use something that's thread safe? What resolver functions
> to use might also differ between platforms. What do you think about
> writing some wrapper functions so that code that uses gethostbyname uses
> a wrapper fuction. If we need to use different resolver functions we then
> only need to change it inside the wrappers.
>
> I think something similar could be done for socket stuff. Couldn't for
> instance fopen and the ftp functions use the fsockopen stuff?
>
> What do you think? I'm ready to start, I plan change things in small
> steps so that you stop me if I'm doing something stupid. If I start
> writing wrappers, where should I put it? A new file in main or
> ext/standard?
fopen is already wrapped. See the main/fopen_wrappers.c
code. Generalizing it more in order to add IPV6 support is a good idea,
but I think the fopen-wrappers code might need some cleaning first. It is
a bit of a hack job.
-Rasmus