<br><br><div class="gmail_quote">2009/4/30 Razvan Deaconescu <span dir="ltr"><<a href="mailto:razvan.deaconescu@cs.pub.ro">razvan.deaconescu@cs.pub.ro</a>></span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="im">On Thu, 2009-04-30 at 18:38 +0300, Voicu Alexandru - Teodor wrote:<br>
> Faptul ca se testeaza ca a fost restaurat vechiul handle (sa_handle)<br>
> inseamna ca trebuia sa folosim sa_handler pentru interceptare<br>
> SIGSEGV ?<br>
<br>
</div>Nu. De ce ar ar trebui sa_handler?<br>
<div class="im"></div></blockquote><div>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. <br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="im"><br>
> Eu am folosit sa_sigaction (aveam nevoie de adresa la care se produce<br>
> SIGSECV) si pe acesta l-am restaurat la vechea valoare, dar pentru<br>
> sa_handler obtin failed daca restaurez action.sa_handler =<br>
> old_action.sa_handler asa ca am folosit action.sa_handler = SIG_DFL.<br>
> Este corect ?<br>
<br>
</div>E OK. Dar de ce nu nu folosesti action.sa_sigaction =<br>
old_action.sa_sigaction?</blockquote><div>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.<br>
</div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>
<div class="im"><br>
> Ca sa iau informatia despre old_action am folosit sigaction<br>
> ( SIGSEGV , &action , &old_action );<br>
<br>
</div>E OK.<br>
<div class="im"><br>
> Functile de set_signal si restore_signal sunt cele din laboratorul 7<br>
> task 5.<br>
<br>
</div>Foarte bine.<br>
<div><div></div><div class="h5"><br>
Razvan<br>
<br>
_______________________________________________<br>
so mailing list<br>
<a href="mailto:so@cursuri.cs.pub.ro">so@cursuri.cs.pub.ro</a><br>
<a href="http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so" target="_blank">http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so</a><br>
</div></div></blockquote></div><br>