[so] [Tema 3][linux] Testul 1 , check_end, sig_closed
Andrei Bucur
andrei.bucur at gmail.com
Tue May 5 21:04:19 EEST 2009
Subscriu la ce spune Codrut. Mie imi trece testul dintr-o "intamplare". 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.
2009/5/5 Grosu Codrut <grosu_codrut at yahoo.com>
>
> 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
>
>
>
> _______________________________________________
> 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/20090505/fa68e05a/attachment-0001.htm>
More information about the so
mailing list