[so] [SO] [Tema3] [Linux] Nelamurire teste

Voicu Alexandru - Teodor voicualexandruteodor at gmail.com
Thu Apr 30 21:04:25 EEST 2009


2009/4/30 Razvan Deaconescu <razvan.deaconescu at cs.pub.ro>

> On Thu, 2009-04-30 at 18:38 +0300, Voicu Alexandru - Teodor wrote:
> > Faptul ca se testeaza ca a fost restaurat vechiul handle (sa_handle)
> > inseamna ca trebuia sa folosim sa_handler pentru interceptare
> > SIGSEGV ?
>
> Nu. De ce ar ar trebui sa_handler?
>
Pai nu inteleg de ce in checker se testeaza ca sa_handler sa nu fie
modificat si sa fie cel default (SIG_DFL) cand noi trebuie sa modificam doar
sa_sigaction.

>
> > Eu am folosit sa_sigaction (aveam nevoie de adresa la care se produce
> > SIGSECV) si pe acesta l-am restaurat la vechea valoare, dar pentru
> > sa_handler obtin failed daca restaurez action.sa_handler =
> > old_action.sa_handler asa ca am folosit action.sa_handler = SIG_DFL.
> > Este corect ?
>
> E OK. Dar de ce nu nu folosesti action.sa_sigaction =
> old_action.sa_sigaction?

Folosesc action.sa_sigaction = old_action.sa_sigaction , dar daca nu pun si
action.sa_handler = SIG_DFL testul apare tot ca failed. Si daca dau
action.sa_sigaction = old_action.sa_sigaction si action.sa_handler =
old_action.sa_handler tot ca failed zice checkeru. Deci daca inteleg eu bine
old_action.sa_handler nu era setat pe SIG_DFL si atunci eu nu mai fac
restore signal ci mai degraba un restore si setare pe default. Idee e ca nu
prea inteleg ce legatura are sa_handler cu setarea / restaurarea de semnale
daca eu folosesc doar sa_sigactoin. O sa ma mai documentez sa vad exact cum
sta treaba , scuze daca am pus intrebari stupide.

>
>
> > Ca sa iau informatia despre old_action am folosit sigaction
> > ( SIGSEGV , &action , &old_action );
>
> E OK.
>
> > Functile de set_signal si restore_signal sunt cele din laboratorul 7
> > task 5.
>
> Foarte bine.
>
> Razvan
>
> _______________________________________________
> so mailing list
> so at cursuri.cs.pub.ro
> http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/so/attachments/20090430/da08c329/attachment.htm>


More information about the so mailing list