Re: Re: Using a stream function into another module
| From: | Samuel ROZE | Date: | Mon, 30 Nov 2009 13:05:41 +0000 |
| Subject: | Re: Re: Using a stream function into another module | ||
| References: | 1 2 3 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-46248@lists.php.net to get a copy of this message | ||
Thanks for you reply,
These errors are in the ext/sockets/sockets.c file because I tried to
add a function about sockets in this file which is using the
"stream_array_to_fd_set", and others functions...
If I include the ext/standard/streamsfuncs.c file, where functions are
created, I've some errors about the duplication of theses stream
functions.
I think the problem is that the ext/standard/streamsfuncs.c is loaded
after the ext/sockets/socket.c and functions are not initialized yet
when the socket.c is builded... BUT, it's a wrong idea because when I
move my new function into the streamfuncs.c file, there's the same
problem !
Regards,
Samuel ROZE.
2009/11/30 Jess Portnoy <jess@zend.com>:
> Hi,
>
> stream_array_to_fd_set() is defined in ext/standard/streamsfuncs.c, not the
> header.
> But I see the actual complaint is on ext/sockets/sockets.c:877: undefined
> reference to `stream_array_to_fd_set'...
> What exactly did you do?
>
> May the source be with you,
> Best regards,
> Jess Portnoy
>
>
>
> Samuel ROZE wrote:
>>
>> Nobody can help me ? Is there someone who can just give me some astuces ?
>>
>> Regards,
>> Samuel ROZE.
>>
>> 2009/11/27 Samuel ROZE <samuel.roze@gmail.com>:
>>
>>>
>>> Hello,
>>>
>>> I want to use two stream functions (stream_array_to_fd_set and
>>> stream_array_from_fd_set) in a module (/etc/modulename/modulename.c). To
>>> use them, i included the streamsfuncs.h file, with:
>>>
>>> #include "ext/standard/streamsfuncs.h"
>>>
>>> The problem is that when I want to compile, i've these errors:
>>>
>>>
>>> /home/samuel/Développement/workspaces/C-Cpp/PHP_5_3/ext/sockets/sockets.c:877:
>>> undefined reference to `stream_array_to_fd_set'
>>>
>>> /home/samuel/Développement/workspaces/C-Cpp/PHP_5_3/ext/sockets/sockets.c:884:
>>> undefined reference to `stream_array_to_fd_set'
>>>
>>> /home/samuel/Développement/workspaces/C-Cpp/PHP_5_3/ext/sockets/sockets.c:891:
>>> undefined reference to `stream_array_to_fd_set'
>>>
>>> /home/samuel/Développement/workspaces/C-Cpp/PHP_5_3/ext/sockets/sockets.c:936:
>>> undefined reference to `stream_array_emulate_read_fd_set'
>>>
>>> /home/samuel/Développement/workspaces/C-Cpp/PHP_5_3/ext/sockets/sockets.c:957:
>>> undefined reference to `stream_array_from_fd_set'
>>>
>>> /home/samuel/Développement/workspaces/C-Cpp/PHP_5_3/ext/sockets/sockets.c:958:
>>> undefined reference to `stream_array_from_fd_set'
>>>
>>> /home/samuel/Développement/workspaces/C-Cpp/PHP_5_3/ext/sockets/sockets.c:959:
>>> undefined reference to `stream_array_from_fd_set'
>>>
>>> How can I do to use them into my module ?
>>>
>>> Regards,
>>> Samuel ROZE.
>>>
>>>
>>>
>>
>>
>