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.
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 tostream_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 tostream_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.
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 tostream_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 tostream_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.
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 PortnoySamuel 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.
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:
stream_array_from_fd_set is declared static in streamsfuncs.c and can't
be used in other places. You either have to find a wrapper around it,
make the streams layer exporting the functions (there mightbe a reason
why they are static - didn't look into it) or find another way to
implement what you need.
johannes