18,11 → 18,11 |
|
/** |
------------ |
CVS : $Id: ptest5.c,v 1.1.1.1 2002-09-02 09:37:47 pj Exp $ |
CVS : $Id: ptest5.c,v 1.2 2004-05-23 09:05:51 giacomo Exp $ |
|
File: $File$ |
Revision: $Revision: 1.1.1.1 $ |
Last update: $Date: 2002-09-02 09:37:47 $ |
Revision: $Revision: 1.2 $ |
Last update: $Date: 2004-05-23 09:05:51 $ |
------------ |
|
Posix test 5: |
61,32 → 61,16 |
#include <unistd.h> |
|
#include <kernel/kern.h> |
#include <drivers/keyb.h> |
|
|
|
void signal_handler(int signo, siginfo_t *info, void *extra) |
{ |
cprintf("SIGNAL HANDLER: pid=%d\n",exec_shadow); |
} |
|
void fine(KEY_EVT *e) |
{ |
sys_end(); |
} |
|
|
int main(int argc, char **argv) |
{ |
struct sigaction sig_act; |
|
KEY_EVT emerg; |
//keyb_set_map(itaMap); |
emerg.ascii = 'x'; |
emerg.scan = KEY_X; |
emerg.flag = ALTL_BIT; |
keyb_hook(emerg,fine); |
|
sig_act.sa_sigaction = (void *) signal_handler; |
sig_act.sa_flags = SA_SIGINFO; |
sigemptyset(&sig_act.sa_mask); |