Re: Re: Req #17517 [NEW]: Opening existing file handles
| From: | Pierre Joye | Date: | Fri, 14 May 2010 17:35:50 +0000 |
| Subject: | Re: Re: Req #17517 [NEW]: Opening existing file handles | ||
| References: | 1 2 | Groups: | php.pecl.dev |
| Request: | Send a blank email to pecl-dev+get-7230@lists.php.net to get a copy of this message | ||
please do not reply to bug email but use the web interface to post a comment.
On Fri, May 14, 2010 at 4:58 PM, Cyberspice <cyberspice@php.net> wrote:
> Hi,
>
> That's a nice addition. Strictly the dio_ functionality is not being extended but I
> think we can add this change. However I would like to change the name. I would like to call it
> dio_fdopen() which is consistent with the UNIX equivalent rather than just dio_get(). However if
> you'd like to send me the patch I can make the changes and update the release.
>
> Also do you have a test case?
>
> Thanks
>
> Melanie
>
> On 13 May 2010, at 20:17, juzna dot cz at gmail dot com wrote:
>
>> From: juzna dot cz at gmail dot com
>> Operating system: Linux
>> Package version: SVN
>> PHP version: 5.3.1
>> Package: dio
>> Bug Type: Feature/Change Request
>> Bug description: Opening existing file handles
>>
>> Description:
>> ------------
>> I've implemented function dio_get(int fd), which will make
>> resource from existing file descriptor, when you can't access
>> file thru filename (e.g. you need to access existing pipe to
>> process)
>>
>> Link: http://helemik.cz/juzna/opensource/php/dio.patch
>>
>> Reproduce code:
>> ---------------
>> // Parent process
>> $descriptorspec = array(
>> 0 => ...
>> 1 => ...
>> 2 => ...
>> 3 => array("pipe", "w"),
>> );
>> proc_open($cmd, ....)
>>
>>
>> // Child process:
>> $fp = dio_get(3);
>> dio_write("Hello parent\n");
>>
>>
>> --
>> Edit bug report at
>> http://pecl.php.net/bugs/bug.php?id=17517&edit=1
>> --
>>
>
>
> --
> PECL development discussion Mailing List (http://pecl.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>
--
Pierre
@pierrejoye | http://blog.thepimp.net | http://www.libgd.org