[so] primul test 'sig_closed'

Alexandru Mosoi brtzsnr at gmail.com
Mon Jan 7 18:10:57 EET 2008


Am intampinat si eu problema asta. Problema e in teste, deoarece in main()
este apelat un "set_signal()" intainte de vinit(). Din cate am vazut
set_signal() este reapelata din nou dupa vinit, iar dupa vend() este refacut
semnalul default (de aici si eroare doar la primul test). Prima varianta (si
cea corecta in care refaci vechiul handler) reface handlerul vechi (din
teste) si nu cel default.

On Jan 6, 2008 6:58 PM, Silviu-Ionut Ganceanu <silviug at gmail.com> wrote:

> Intr-o abordare de genu:
>
> void *vinit(size_t virt_pages, size_t phys_pages) {
> ....
>     sigaction(SIGSEGV, &action, &default_action);
> ....
> }
>
> int vend(void) {
> ....
>     sigaction(SIGSEGV, &default_action;
> ....
> }
> pic primul test 'sig_closed'.
>
> Daca in schimb, schimb "vinit" sa fie ceva de genu (am inrosit
> schimbarile):
>
> void *vinit(size_t virt_pages, size_t phys_pages) {
> ....
>     memset(&default_action, 0, sizeof(struct sigaction));
>     default_action.sa_handler = SIG_DFL;
>     sigemptyset(&default_action.sa_mask);
>
>     sigaction(SIGSEGV, &action, NULL);
> ....
> }
>
> trece.
>
> Sa presupun ca e problema in teste? Este un detaliu minor, dar cred ca
> inainte de orice vinit ar trebui setat handler-ul de semnal pe care testul
> 'sig_closed' il asteapta.
>
> Silviu
>
>
> _______________________________________________
> so mailing list
> so at cursuri.cs.pub.ro
> http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so
>
>


-- 
Alexandru Moşoi
http://alexandru.mosoi.googlepages.com

Please avoid sending me Word or PowerPoint attachments.
See http://www.gnu.org/philosophy/no-word-attachments.html
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://cursuri.cs.pub.ro/pipermail/so/attachments/20080107/01125b58/attachment.htm


More information about the so mailing list