[so] primul test 'sig_closed'

Silviu-Ionut Ganceanu silviug at gmail.com
Sun Jan 6 18:58:06 EET 2008


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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://cursuri.cs.pub.ro/pipermail/so/attachments/20080106/64d0a420/attachment.html


More information about the so mailing list