Changed from siginfo handler to signal.
authorDavid Schleef <ds@schleef.org>
Mon, 9 Jul 2001 20:12:07 +0000 (20:12 +0000)
committerDavid Schleef <ds@schleef.org>
Mon, 9 Jul 2001 20:12:07 +0000 (20:12 +0000)
demo/sigio.c

index c620b5390d5d6106fe8ef212e01f2ad74e07edbd..15bd4dfad53925cb8d25e182d8a628dd56b283e8 100644 (file)
@@ -18,7 +18,6 @@
 #include <errno.h>
 #include <getopt.h>
 #include <ctype.h>
-#include <sched.h>
 #include <signal.h>
 #include <string.h>
 #include <sys/time.h>
@@ -29,7 +28,7 @@ comedi_t *device;
 
 void print_time(void);
 
-void sigio_handler(int sig,siginfo_t *si,void *x)
+void sigio_handler(int sig)
 {
        print_time();
 }
@@ -104,14 +103,10 @@ int main(int argc, char *argv[])
        if(ret<0)perror("fcntl");
 
        memset(&sa,0,sizeof(sa));
-       sa.sa_sigaction = &sigio_handler;
-       sa.sa_flags = SA_SIGINFO;
+       sa.sa_handler = &sigio_handler;
        ret = sigaction(SIGIO,&sa,NULL);
        if(ret<0)perror("sigaction");
 
-       ret = fcntl(comedi_fileno(dev),F_SETSIG,SIGIO);
-       if(ret<0)perror("fcntl");
-
        sigemptyset(&sigset);
        sigaddset(&sigset,SIGIO);
        ret = sigprocmask(SIG_UNBLOCK,&sigset,NULL);