[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