[so] [Tema 3][linux] Testul 1 , check_end, sig_closed
Grosu Codrut
grosu_codrut at yahoo.com
Tue May 5 20:13:26 EEST 2009
De fapt, m-am razgandit.
Mie tot nu-mi trece testul asta.
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).
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.
Codrut
--- On Mon, 5/4/09, Grosu Codrut <grosu_codrut at yahoo.com> wrote:
> From: Grosu Codrut <grosu_codrut at yahoo.com>
> Subject: Re: [so] [Tema 3][linux] Testul 1 , check_end, sig_closed
> To: so at cursuri.cs.pub.ro
> Date: Monday, May 4, 2009, 1:01 PM
> Am vazut ca problema s-a discutat inainte. Imi cer scuze ca
> n-am citit.
> Imi retrag intrebarea.
>
> Codrut
>
>
> --- On Mon, 5/4/09, Grosu Codrut
> <grosu_codrut at yahoo.com> wrote:
>
> > From: Grosu Codrut <grosu_codrut at yahoo.com>
> > Subject: [so] [Tema 3][linux] Testul 1 , check_end,
> sig_closed
> > To: so at cursuri.cs.pub.ro
> > Date: Monday, May 4, 2009, 12:54 PM
> > Salut.
> >
> > In acest punct, checker-ul verifica ca vechea actiune
> este
> > SIG_DFL. Intrebarea mea este: daca checker-ul nu a
> setat
> > aceasta actiune la inceput (inainte de inceperea
> oricarui
> > test), de unde stie ca aceasta este vechea actiune?
> >
> > Codrut Grosu
> >
> >
> >
> > _______________________________________________
> > so mailing list
> > so at cursuri.cs.pub.ro
> > http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so
>
>
>
> _______________________________________________
> so mailing list
> so at cursuri.cs.pub.ro
> http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so
More information about the so
mailing list