Subscriu la ce spune Codrut. Mie imi trece testul dintr-o &quot;intamplare&quot;. Am uitat sa fac in vend verificarea ca s-a apelat cu succes un vinit si cand dau sa-mi restaureze vechiul sigaction, el imi pune de fapt la loc o structura initializata cu 0.<br>
<br><div class="gmail_quote">2009/5/5 Grosu Codrut <span dir="ltr">&lt;<a href="mailto:grosu_codrut@yahoo.com">grosu_codrut@yahoo.com</a>&gt;</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
De fapt, m-am razgandit.<br>
Mie tot nu-mi trece testul asta.<br>
Am analizat test.c si dupa parerea mea la primul apel al functiei check_end, oldaction.sa_sigaction este segv_handler, si nu SIG_DFL. Aceasta deoarece set_signal() este apelat in main(), si modifica handler-ul de semnal la segv_handler. Apoi in test1() se apeleaza vinit(), si programul meu salveaza vechiul handler de semnal (care e segv_handler).<br>

Dupa aceea se apeleaza vend(), iar eu restaurez segv_handler. Apoi se verifica ca oldaction.sa_sigaction == SIG_DFL, si eu iau bineinteles failed. In cadrul verificarii se pune actiunea pe SIG_DFL, si atunci de aici incolo mie imi trec toate testele, deoarece la vinit eu voi gasi mereu SIG_DFL.<br>

<div class="im"><br>
Codrut<br>
<br>
--- On Mon, 5/4/09, Grosu Codrut &lt;<a href="mailto:grosu_codrut@yahoo.com">grosu_codrut@yahoo.com</a>&gt; wrote:<br>
<br>
&gt; From: Grosu Codrut &lt;<a href="mailto:grosu_codrut@yahoo.com">grosu_codrut@yahoo.com</a>&gt;<br>
</div>&gt; Subject: Re: [so] [Tema 3][linux] Testul 1 , check_end, sig_closed<br>
<div class="im">&gt; To: <a href="mailto:so@cursuri.cs.pub.ro">so@cursuri.cs.pub.ro</a><br>
</div>&gt; Date: Monday, May 4, 2009, 1:01 PM<br>
<div><div></div><div class="h5">&gt; Am vazut ca problema s-a discutat inainte. Imi cer scuze ca<br>
&gt; n-am citit.<br>
&gt; Imi retrag intrebarea.<br>
&gt;<br>
&gt;  Codrut<br>
&gt;<br>
&gt;<br>
&gt; --- On Mon, 5/4/09, Grosu Codrut<br>
&gt; &lt;<a href="mailto:grosu_codrut@yahoo.com">grosu_codrut@yahoo.com</a>&gt; wrote:<br>
&gt;<br>
&gt; &gt; From: Grosu Codrut &lt;<a href="mailto:grosu_codrut@yahoo.com">grosu_codrut@yahoo.com</a>&gt;<br>
&gt; &gt; Subject: [so] [Tema 3][linux] Testul 1 , check_end,<br>
&gt; sig_closed<br>
&gt; &gt; To: <a href="mailto:so@cursuri.cs.pub.ro">so@cursuri.cs.pub.ro</a><br>
&gt; &gt; Date: Monday, May 4, 2009, 12:54 PM<br>
&gt; &gt; Salut.<br>
&gt; &gt;<br>
&gt; &gt; In acest punct, checker-ul verifica ca vechea actiune<br>
&gt; este<br>
&gt; &gt; SIG_DFL. Intrebarea mea este: daca checker-ul nu a<br>
&gt; setat<br>
&gt; &gt; aceasta actiune la inceput (inainte de inceperea<br>
&gt; oricarui<br>
&gt; &gt; test), de unde stie ca aceasta este vechea actiune?<br>
&gt; &gt;<br>
&gt; &gt; Codrut Grosu<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; _______________________________________________<br>
&gt; &gt; so mailing list<br>
&gt; &gt; <a href="mailto:so@cursuri.cs.pub.ro">so@cursuri.cs.pub.ro</a><br>
&gt; &gt; <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>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; so mailing list<br>
&gt; <a href="mailto:so@cursuri.cs.pub.ro">so@cursuri.cs.pub.ro</a><br>
&gt; <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>
<br>
<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>