Messages in this thread | | | Date | Fri, 2 Jan 2004 17:12:06 +0200 | From | Muli Ben-Yehuda <> | Subject | Re: Syscall table AKA hijacking syscalls |
| |
On Fri, Jan 02, 2004 at 01:59:08PM +0100, Libor Vanek wrote: > Hi, > I'm writing some project which needs to hijack some syscalls in VFS > layer. AFAIK in 2.6 is this "not-wanted" solution (even that there are > some very nasty ways of doing it - see > http://mail.nl.linux.org/kernelnewbies/2002-12/msg00266.html )
Why do you need to hijack system calls from a module? 99% of the times, it's the wrong technical solution.
> So what is proper (Linus recommanded) way to do such a things? Create > patches for specific syscalls like "if this_module_installed then > call_this_function;" or try to force things like syscalltrack to go into > vanilla kernel some time? Because what I've found out there are more > projects which suffer from this restriction.
There is no such Linus recommended way. For 2.6, syscalltrack's hijack module moved into the kernel and will provide such generic functionality one day. But I don't anticipate it every going into the vanilla kernel, due to Linus's well known objections to syscall hijacking in general and making it convenient in particular.
Cheers, Muli -- Muli Ben-Yehuda http://www.mulix.org | http://mulix.livejournal.com/
"the nucleus of linux oscillates my world" - gccbot@#offtopic
[unhandled content-type:application/pgp-signature] | |