Messages in this thread |  | | From | Abel Muñoz Alcaraz <> | Subject | execve replacement. | Date | Wed, 4 Oct 2000 15:15:37 +0200 |
| |
Hi everybody,
I have replaced the execve() kernel API with my own implementation but it doesn't work well.
extern void * sys_call_table[]
asmlinkage int (*system_execve)(const char *, const char **, const char **);
asmlinkage int my_execve(const char * filename, const char **argv, const char **envp) { return system_execve(filename, argv, envp); }
int init_module() { system_execve = sys_call_table[__NR_execve]; sys_call_table[__NR_execve] = my_execve; }
void cleanup_module() { sys_call_table[__NR_execve] = system_execve; }
Does anybody know where is the problem?
Thanks in advance.
-Abel.
- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org Please read the FAQ at http://www.tux.org/lkml/
|  |