fix ruby prefix to work for distcheck
[comedilib.git] / lib / get.c
index da061a18987dfc3b710fb16ab30cb6883e4b27d4..34108a2e41d72933b31d201bdc31d2d72361f9a5 100644 (file)
--- a/lib/get.c
+++ b/lib/get.c
@@ -1,24 +1,24 @@
 /*
     lib/get.c
-    comedi library routines
+    functions to return information about comedi devices
 
-    COMEDI - Linux Control and Measurement Device Interface
-    Copyright (C) 1997-8 David A. Schleef <ds@stm.lbl.gov>
+    COMEDILIB - Linux Control and Measurement Device Interface Library
+    Copyright (C) 1997-2001 David A. Schleef <ds@schleef.org>
 
-    This program is free software; you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation; either version 2 of the License, or
-    (at your option) any later version.
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Lesser General Public
+    License as published by the Free Software Foundation, version 2.1
+    of the License.
 
-    This program is distributed in the hope that it will be useful,
+    This library is distributed in the hope that it will be useful,
     but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
-
-    You should have received a copy of the GNU General Public License
-    along with this program; if not, write to the Free Software
-    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Lesser General Public License for more details.
 
+    You should have received a copy of the GNU Lesser General Public
+    License along with this library; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307
+    USA.
 */
 
 #include <stdio.h>
 #include <unistd.h>
 #include <sys/ioctl.h>
 #include <errno.h>
-#include <comedi.h>
 #include <string.h>
 
-#include <libinternal.h>
+#include "libinternal.h"
 
 
-int comedi_get_n_subdevices(comedi_t *it)
+EXPORT_ALIAS_DEFAULT(_comedi_get_n_subdevices,comedi_get_n_subdevices,0.7.18);
+int _comedi_get_n_subdevices(comedi_t *it)
 {
        if(!valid_dev(it))
                return -1;
@@ -44,7 +44,8 @@ int comedi_get_n_subdevices(comedi_t *it)
        return it->n_subdevices;
 }
 
-int comedi_get_version_code(comedi_t *it)
+EXPORT_ALIAS_DEFAULT(_comedi_get_version_code,comedi_get_version_code,0.7.18);
+int _comedi_get_version_code(comedi_t *it)
 {
        if(!valid_dev(it))
                return -1;
@@ -52,7 +53,8 @@ int comedi_get_version_code(comedi_t *it)
        return it->devinfo.version_code;
 }
 
-char *comedi_get_driver_name(comedi_t *it)
+EXPORT_ALIAS_DEFAULT(_comedi_get_driver_name,comedi_get_driver_name,0.7.18);
+char* _comedi_get_driver_name(comedi_t *it)
 {
        if(!valid_dev(it))
                return NULL;
@@ -60,7 +62,8 @@ char *comedi_get_driver_name(comedi_t *it)
        return it->devinfo.driver_name;
 }
 
-char *comedi_get_board_name(comedi_t *it)
+EXPORT_ALIAS_DEFAULT(_comedi_get_board_name,comedi_get_board_name,0.7.18);
+char* _comedi_get_board_name(comedi_t *it)
 {
        if(!valid_dev(it))
                return NULL;
@@ -68,7 +71,17 @@ char *comedi_get_board_name(comedi_t *it)
        return it->devinfo.board_name;
 }
 
-int comedi_get_subdevice_type(comedi_t *it,unsigned int subd)
+EXPORT_ALIAS_DEFAULT(_comedi_get_subdevice_flags,comedi_get_subdevice_flags,0.7.18);
+int _comedi_get_subdevice_flags(comedi_t *it,unsigned int subd)
+{
+       if(!valid_dev(it))
+               return 0;
+
+       return it->subdevices[subd].subd_flags;
+}
+
+EXPORT_ALIAS_DEFAULT(_comedi_get_subdevice_type,comedi_get_subdevice_type,0.7.18);
+int _comedi_get_subdevice_type(comedi_t *it,unsigned int subd)
 {
        if(!valid_dev(it))
                return -1;
@@ -76,7 +89,8 @@ int comedi_get_subdevice_type(comedi_t *it,unsigned int subd)
        return it->subdevices[subd].type;
 }
 
-int comedi_find_subdevice_by_type(comedi_t *it,int type,unsigned int subd)
+EXPORT_ALIAS_DEFAULT(_comedi_find_subdevice_by_type,comedi_find_subdevice_by_type,0.7.18);
+int _comedi_find_subdevice_by_type(comedi_t *it,int type,unsigned int subd)
 {
        if(!valid_subd(it,subd))
                return -1;
@@ -88,8 +102,26 @@ int comedi_find_subdevice_by_type(comedi_t *it,int type,unsigned int subd)
        return -1;
 }
 
+EXPORT_ALIAS_DEFAULT(_comedi_get_read_subdevice,comedi_get_read_subdevice,0.7.19);
+int _comedi_get_read_subdevice(comedi_t *dev)
+{
+       if(!valid_dev(dev))
+               return -1;
 
-int comedi_get_n_channels(comedi_t *it,unsigned int subd)
+       return dev->devinfo.read_subdevice;
+}
+
+EXPORT_ALIAS_DEFAULT(_comedi_get_write_subdevice,comedi_get_write_subdevice,0.7.19);
+int _comedi_get_write_subdevice(comedi_t *dev)
+{
+       if(!valid_dev(dev))
+               return -1;
+
+       return dev->devinfo.write_subdevice;
+}
+
+EXPORT_ALIAS_DEFAULT(_comedi_get_n_channels,comedi_get_n_channels,0.7.18);
+int _comedi_get_n_channels(comedi_t *it,unsigned int subd)
 {
        if(!valid_subd(it,subd))
                return -1;
@@ -100,7 +132,8 @@ int comedi_get_n_channels(comedi_t *it,unsigned int subd)
 
 /* */
 
-lsampl_t comedi_get_maxdata(comedi_t *it,unsigned int subdevice,unsigned int chan)
+EXPORT_ALIAS_DEFAULT(_comedi_get_maxdata,comedi_get_maxdata,0.7.18);
+lsampl_t _comedi_get_maxdata(comedi_t *it,unsigned int subdevice,unsigned int chan)
 {
        if(!valid_chan(it,subdevice,chan))
                return 0;
@@ -111,14 +144,16 @@ lsampl_t comedi_get_maxdata(comedi_t *it,unsigned int subdevice,unsigned int cha
        return it->subdevices[subdevice].maxdata;
 }
 
-int comedi_maxdata_is_chan_specific(comedi_t *it,unsigned int subdevice)
+EXPORT_ALIAS_DEFAULT(_comedi_maxdata_is_chan_specific,comedi_maxdata_is_chan_specific,0.7.18);
+int _comedi_maxdata_is_chan_specific(comedi_t *it,unsigned int subdevice)
 {
        if(it->subdevices[subdevice].maxdata_list)
                return 1;
        return 0;
 }
 
-int comedi_get_rangetype(comedi_t *it,unsigned int subdevice,unsigned int chan)
+EXPORT_ALIAS_DEFAULT(_comedi_get_rangetype,comedi_get_rangetype,0.7.18);
+int _comedi_get_rangetype(comedi_t *it,unsigned int subdevice,unsigned int chan)
 {
        if(!valid_chan(it,subdevice,chan))
                return -1;
@@ -130,7 +165,8 @@ int comedi_get_rangetype(comedi_t *it,unsigned int subdevice,unsigned int chan)
 }
 
 
-comedi_range * comedi_get_range(comedi_t *it,unsigned int subdevice,unsigned int chan,unsigned int range)
+EXPORT_ALIAS_DEFAULT(_comedi_get_range,comedi_get_range,0.7.18);
+comedi_range * _comedi_get_range(comedi_t *it,unsigned int subdevice,unsigned int chan,unsigned int range)
 {
        int range_type;
 
@@ -149,4 +185,3 @@ comedi_range * comedi_get_range(comedi_t *it,unsigned int subdevice,unsigned int
 }
 
 
-