[pso] Tema1 Linux Help
Octavian Purdila
pso@cursuri.cs.pub.ro
Wed, 24 Mar 2004 11:46:43 +0200
On Wednesday 24 March 2004 11:29, Andrei Costin wrote:
> Salut la toata lumea.
>
> Am o intrebare si anume:
>
> tabela "void* sys_call_table[]" contine pointeri la adresele de start
> ale system calls functions. Ok. De unde totusi stiu signatura exacta
> a unui system call, de exemplu a system call-ului
> "sys_call_exit[__NR_whatever]". Sa presupunem ca acea functie
> intoarce "long", dar de unde stiu cati parametri primeste si tipul
> acestora?! Intreb aceasta pentru ca la interceptarea unui systemcall
> oarecare, stiu cum sa extrag numarul system call-ului (vezi curs 2,
> pag 20) si ca trebuie sa fac inside interceptor
> "return (original_sys_call_table[found_system_call_number])", dar
> parametrii raman totusi in aer. Era tot in curs 2 pag 20 ceva vag despre o
> functie (*f)(...), dar...
>
S-a discutat la curs :D. O sa las pe cineva care a fost sa explice...
tavi