hi all,
I am trying to write a wrapper for one of the library functions
(more specifically connect() ). Now what I want is whenever some application
calls connect() my_connect should be called. my_connect does some
checks on the sockaddr and then calls connect().
I have noticed that there are aliases for connect like __connect
and __libc_connect in the glibc source. I have written the code for
connect() function which I am compiling as a shared library with -shared
option. Now my questions are:
1. How do I make the system use my connect() function instead of the
glibc's connect().
2. I need to call the glibc's connect() in my connect(). How do i do
this. (I am trying this by calling __connect and __libc_connect instead in
my connect and compiling a program with this shared lib. Obviously its not
working, it seems like I am getting into infinite recursion.)
Please help.
Thanks in advance.
--
#!!! If anything can go wrong, _FIX_ it. (To hell with MURPHY)
Ajay kumar Dwivedi
[EMAIL PROTECTED]
----------------------------------------------
LIH is all for free speech. But it was created
for a purpose. Violations of the rules of
this list will result in stern action.