Messages in this thread | | | Subject | Re: Intercepting system calls | From | Steven Rostedt <> | Date | Tue, 21 Dec 2004 08:51:23 -0500 |
| |
On Mon, 2004-12-20 at 20:22 -0800, selvakumar nagendran wrote: > I want to intercept system calls that are provided > for IPC in Linux. I have to determine whether a > process blocks while executing a system call and I > must save the arguments passed to that system call. > Can I modify the system call source code directly > for this? or if I want the system calls to refer my > module, how should I do that? can anyone explain for > this, if possible with some code?..
Do you have to do this in the kernel? Have you taken a look at ptrace? Especially PTRACE_SYSCALL (man ptrace). Although it may be trickier to know if it blocked or not, but it should still be possible to do entirely from user land, and thus easier to write/debug.
-- Steve
- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |