Added a bit of __comedi_errno initialization
authorDavid Schleef <ds@schleef.org>
Sat, 14 Jul 2001 00:42:51 +0000 (00:42 +0000)
committerDavid Schleef <ds@schleef.org>
Sat, 14 Jul 2001 00:42:51 +0000 (00:42 +0000)
lib/comedi.c

index ccb6d2e669b77d1617ab4fdee033950a34dde935..0f9c5c4e876395cd17102acfdf70cc7e60bba2e2 100644 (file)
@@ -148,17 +148,26 @@ int comedi_trigger(comedi_t *it,comedi_trig *t)
 
 int comedi_command(comedi_t *it,comedi_cmd *t)
 {
-       return ioctl(it->fd,COMEDI_CMD,t);
+       int ret;
+       ret = ioctl(it->fd,COMEDI_CMD,t);
+       __comedi_errno = errno;
+       return ret;
 }
 
 int comedi_command_test(comedi_t *it,comedi_cmd *t)
 {
-       return ioctl(it->fd,COMEDI_CMDTEST,t);
+       int ret;
+       ret = ioctl(it->fd,COMEDI_CMDTEST,t);
+       __comedi_errno = errno;
+       return ret;
 }
 
 int comedi_do_insnlist(comedi_t *it,comedi_insnlist *il)
 {
-       return ioctl(it->fd,COMEDI_INSNLIST,il);
+       int ret;
+       ret = ioctl(it->fd,COMEDI_INSNLIST,il);
+       __comedi_errno = errno;
+       return ret;
 }
 
 int comedi_do_insn(comedi_t *it,comedi_insn *insn)