[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