1 #define __USE_BSD_SIGNAL 1
24 unsigned char *irq_buffer;
32 int fioctl(FILE *f,int cmd,void *arg)
34 return(ioctl(fileno(f),cmd,arg));
40 printf("got signal %d\n",irq);
46 int fd = open("/dev/irq",O_RDWR);
54 setting.process_id = getpid();
55 setting.signal_num = SIGSEGV;
56 setting.buf_size = 100;
58 signal(SIGSEGV,handler);
60 printf("ioctl gave %d\n",ioctl(fd,IRQ_SET,&setting));
62 printf("irq %d\npid %d\nsig %d\ncount %d\nsize %d\n",
70 printf("write gave %d\n",write(fd,buf,10));
72 printf("info gave %d\n",ioctl(fd,IRQ_INFO,&setting));
73 printf("irq %d\npid %d\nsig %d\ncount %d\nsize %d\n",
80 printf("read gave %d\n",read(fd,&c,1));
81 printf("c is %d\n",(int)c);
82 printf("info gave %d\n",ioctl(fd,IRQ_INFO,&setting));
83 printf("irq %d\npid %d\nsig %d\ncount %d\nsize %d\n",