more ->poll support
authorDavid Schleef <ds@schleef.org>
Tue, 13 Mar 2001 09:25:27 +0000 (09:25 +0000)
committerDavid Schleef <ds@schleef.org>
Tue, 13 Mar 2001 09:25:27 +0000 (09:25 +0000)
comedi/drivers.c

index ba01066e437b7b6c96ea981bf45faa0abe61be31..f4b7d980a8846eaa37ba6874bfa2a330f1c356ed 100644 (file)
@@ -48,6 +48,7 @@ static int mode0_emulate(comedi_device *dev,comedi_subdevice *s,comedi_trig *tri
 static int mode0_emulate_config(comedi_device *dev,comedi_subdevice *s,comedi_trig *trig);
 static void *comedi_recognize(comedi_driver *driv, const char *name);
 static void comedi_report_boards(comedi_driver *driv);
+static int poll_invalid(comedi_device *dev,comedi_subdevice *s);
 
 comedi_driver *comedi_drivers;
 
@@ -309,6 +310,8 @@ static int postconfig(comedi_device *dev)
                if(!s->insn_bits){
                        s->insn_bits = insn_inval;
                }
+
+               if(!s->poll)s->poll=poll_invalid;
        }
 
        return 0;
@@ -349,6 +352,11 @@ void comedi_report_boards(comedi_driver *driv)
                printk(" %s\n", driv->driver_name);
 }
 
+static int poll_invalid(comedi_device *dev,comedi_subdevice *s)
+{
+       return -EINVAL;
+}
+
 /* helper functions for drivers */
 
 int di_unpack(unsigned int bits,comedi_trig *it)