bufconfig support
authorDavid Schleef <ds@schleef.org>
Thu, 1 Mar 2001 21:58:37 +0000 (21:58 +0000)
committerDavid Schleef <ds@schleef.org>
Thu, 1 Mar 2001 21:58:37 +0000 (21:58 +0000)
lib/get.c

index da061a18987dfc3b710fb16ab30cb6883e4b27d4..e7ea066dd63dea8b424d2ba9e4ce2ed4600628b0 100644 (file)
--- a/lib/get.c
+++ b/lib/get.c
@@ -150,3 +150,49 @@ comedi_range * comedi_get_range(comedi_t *it,unsigned int subdevice,unsigned int
 
 
 
+int comedi_get_buffer_size(comedi_t *it,unsigned int subd)
+{
+       comedi_bufconfig bc;
+       int ret;
+
+       memset(&bc,0,sizeof(bc));
+
+       bc.subdevice = subd;
+       
+       ret = ioctl(it->fd, COMEDI_BUFCONFIG, &bc);
+       if(ret<0)return -1;
+
+       return bc.size;
+}
+
+int comedi_get_max_buffer_size(comedi_t *it,unsigned int subd)
+{
+       comedi_bufconfig bc;
+       int ret;
+
+       memset(&bc,0,sizeof(bc));
+
+       bc.subdevice = subd;
+       
+       ret = ioctl(it->fd, COMEDI_BUFCONFIG, &bc);
+       if(ret<0)return -1;
+
+       return bc.maximum_size;
+}
+
+int comedi_set_buffer_size(comedi_t *it,unsigned int subd,int size)
+{
+       comedi_bufconfig bc;
+       int ret;
+
+       memset(&bc,0,sizeof(bc));
+
+       bc.subdevice = subd;
+       bc.size = size;
+       
+       ret = ioctl(it->fd, COMEDI_BUFCONFIG, &bc);
+       if(ret<0)return -1;
+
+       return bc.size;
+}
+