Made comedi_ioctl take its third argument as a void* instead of
authorFrank Mori Hess <fmhess@speakeasy.net>
Tue, 12 Feb 2008 01:12:46 +0000 (01:12 +0000)
committerFrank Mori Hess <fmhess@speakeasy.net>
Tue, 12 Feb 2008 01:12:46 +0000 (01:12 +0000)
and integer type, and got rid of a bunch of casts (and added a few).

lib/buffer.c
lib/comedi.c
lib/data.c
lib/filler.c
lib/get.c
lib/ioctl.c
lib/libinternal.h
lib/sv.c

index 4136062aed314a7802c26c9d86ddf1af6dc5177e..8210067276271ff333f2221d3241bd02fb559c29 100644 (file)
@@ -33,7 +33,7 @@ int _comedi_set_buffer_size(comedi_t *it, unsigned int subdev, unsigned int size
        memset(&bc, 0, sizeof(bc));
        bc.subdevice = subdev;
        bc.size = size;
-       ret = comedi_ioctl(it->fd, COMEDI_BUFCONFIG, (unsigned long)&bc);
+       ret = comedi_ioctl(it->fd, COMEDI_BUFCONFIG, &bc);
        if(ret < 0) return ret;
 
        return bc.size;
@@ -48,7 +48,7 @@ int _comedi_set_max_buffer_size(comedi_t *it, unsigned int subdev, unsigned int
        memset(&bc, 0, sizeof(bc));
        bc.subdevice = subdev;
        bc.maximum_size = max_size;
-       ret = comedi_ioctl(it->fd, COMEDI_BUFCONFIG, (unsigned long)&bc);
+       ret = comedi_ioctl(it->fd, COMEDI_BUFCONFIG, &bc);
        if(ret < 0) return ret;
 
        return bc.maximum_size;
@@ -74,7 +74,7 @@ int _comedi_get_buffer_contents(comedi_t *it, unsigned int subdev)
 
        memset(&bi, 0, sizeof(bi));
        bi.subdevice = subdev;
-       ret = comedi_ioctl(it->fd, COMEDI_BUFINFO, (unsigned long)&bi);
+       ret = comedi_ioctl(it->fd, COMEDI_BUFINFO, &bi);
        if(ret < 0)
        {
                if(__comedi_errno == EPIPE)__comedi_errno = EBUF_OVR;
@@ -92,7 +92,7 @@ int _comedi_mark_buffer_read(comedi_t *it, unsigned int subdev, unsigned int byt
        memset(&bi, 0, sizeof(bi));
        bi.subdevice = subdev;
        bi.bytes_read = bytes;
-       ret = comedi_ioctl(it->fd, COMEDI_BUFINFO, (unsigned long)&bi);
+       ret = comedi_ioctl(it->fd, COMEDI_BUFINFO, &bi);
        if(ret < 0)
        {
                if(__comedi_errno == EPIPE)__comedi_errno = EBUF_OVR;
@@ -110,7 +110,7 @@ int _comedi_mark_buffer_written(comedi_t *it, unsigned int subdev, unsigned int
        memset(&bi, 0, sizeof(bi));
        bi.subdevice = subdev;
        bi.bytes_written = bytes;
-       ret = comedi_ioctl(it->fd, COMEDI_BUFINFO, (unsigned long)&bi);
+       ret = comedi_ioctl(it->fd, COMEDI_BUFINFO, &bi);
        if(ret < 0)
        {
                if(__comedi_errno == EPIPE)__comedi_errno = EBUF_UNDR;
@@ -127,7 +127,7 @@ int _comedi_get_buffer_offset(comedi_t *it, unsigned int subdev)
 
        memset(&bi, 0, sizeof(bi));
        bi.subdevice = subdev;
-       ret = comedi_ioctl(it->fd, COMEDI_BUFINFO, (unsigned long)&bi);
+       ret = comedi_ioctl(it->fd, COMEDI_BUFINFO, &bi);
        if(ret < 0) return ret;
        return bi.buf_read_ptr;
 }
@@ -140,7 +140,7 @@ int _comedi_get_front_count(comedi_t *it, unsigned int subdev)
 
        memset(&bi, 0, sizeof(bi));
        bi.subdevice = subdev;
-       ret = comedi_ioctl(it->fd, COMEDI_BUFINFO, (unsigned long)&bi);
+       ret = comedi_ioctl(it->fd, COMEDI_BUFINFO, &bi);
        if(ret < 0) return ret;
        return bi.buf_write_count;
 }
index 91903ae2575f4c3274fefbb37579c289f301f606..e390758a8e7d05b2a6183a4d936aba7a3404f61e 100644 (file)
@@ -65,7 +65,7 @@ comedi_t* _comedi_open(const char *fn)
                goto cleanup;
        }
 
-       if(comedi_ioctl(it->fd, COMEDI_DEVINFO, (unsigned long)&it->devinfo)<0)
+       if(comedi_ioctl(it->fd, COMEDI_DEVINFO, &it->devinfo) < 0)
                goto cleanup;
 
        it->n_subdevices=it->devinfo.n_subdevs;
@@ -124,13 +124,13 @@ int _comedi_close(comedi_t *it)
 EXPORT_ALIAS_DEFAULT(_comedi_cancel,comedi_cancel,0.7.18);
 int _comedi_cancel(comedi_t *it,unsigned int subdevice)
 {
-       return comedi_ioctl(it->fd,COMEDI_CANCEL,subdevice);
+       return comedi_ioctl(it->fd, COMEDI_CANCEL, (void*)subdevice);
 }
 
 EXPORT_ALIAS_DEFAULT(_comedi_poll,comedi_poll,0.7.18);
 int _comedi_poll(comedi_t *it,unsigned int subdevice)
 {
-       return comedi_ioctl(it->fd,COMEDI_POLL,subdevice);
+       return comedi_ioctl(it->fd, COMEDI_POLL, (void*)subdevice);
 }
 
 EXPORT_ALIAS_DEFAULT(_comedi_fileno,comedi_fileno,0.7.18);
@@ -148,14 +148,14 @@ int _comedi_trigger(comedi_t *it,comedi_trig *t)
        if(!it || !t)
                return -1;
 
-       return comedi_ioctl(it->fd, COMEDI_TRIG, (unsigned long)t);
+       return comedi_ioctl(it->fd, COMEDI_TRIG, t);
 }
 
 EXPORT_ALIAS_DEFAULT(_comedi_command,comedi_command,0.7.18);
 int _comedi_command(comedi_t *it,comedi_cmd *t)
 {
        int ret;
-       ret = comedi_ioctl(it->fd, COMEDI_CMD, (unsigned long)t);
+       ret = comedi_ioctl(it->fd, COMEDI_CMD, t);
        __comedi_errno = errno;
        switch(__comedi_errno){
        case EIO:
@@ -169,7 +169,7 @@ EXPORT_ALIAS_DEFAULT(_comedi_command_test,comedi_command_test,0.7.18);
 int _comedi_command_test(comedi_t *it,comedi_cmd *t)
 {
        int ret;
-       ret = comedi_ioctl(it->fd, COMEDI_CMDTEST, (unsigned long)t);
+       ret = comedi_ioctl(it->fd, COMEDI_CMDTEST, t);
        __comedi_errno = errno;
        switch(__comedi_errno){
        case EIO:
@@ -183,7 +183,7 @@ EXPORT_ALIAS_DEFAULT(_comedi_do_insnlist,comedi_do_insnlist,0.7.18);
 int _comedi_do_insnlist(comedi_t *it,comedi_insnlist *il)
 {
        int ret;
-       ret = comedi_ioctl(it->fd, COMEDI_INSNLIST, (unsigned long)il);
+       ret = comedi_ioctl(it->fd, COMEDI_INSNLIST, il);
        __comedi_errno = errno;
        return ret;
 }
@@ -192,7 +192,7 @@ EXPORT_ALIAS_DEFAULT(_comedi_do_insn,comedi_do_insn,0.7.18);
 int _comedi_do_insn(comedi_t *it,comedi_insn *insn)
 {
        if(it->has_insn_ioctl){
-               return comedi_ioctl(it->fd, COMEDI_INSN, (unsigned long)insn);
+               return comedi_ioctl(it->fd, COMEDI_INSN, insn);
        }else{
                comedi_insnlist il;
                int ret;
@@ -200,7 +200,7 @@ int _comedi_do_insn(comedi_t *it,comedi_insn *insn)
                il.n_insns = 1;
                il.insns = insn;
 
-               ret = comedi_ioctl(it->fd, COMEDI_INSNLIST, (unsigned long)&il);
+               ret = comedi_ioctl(it->fd, COMEDI_INSNLIST, &il);
 
                if(ret<0)return ret;
                return insn->n;
@@ -210,12 +210,12 @@ int _comedi_do_insn(comedi_t *it,comedi_insn *insn)
 EXPORT_ALIAS_DEFAULT(_comedi_lock,comedi_lock,0.7.18);
 int _comedi_lock(comedi_t *it,unsigned int subdevice)
 {
-       return comedi_ioctl(it->fd, COMEDI_LOCK, subdevice);
+       return comedi_ioctl(it->fd, COMEDI_LOCK, (void*)subdevice);
 }
 
 EXPORT_ALIAS_DEFAULT(_comedi_unlock,comedi_unlock,0.7.18);
 int _comedi_unlock(comedi_t *it,unsigned int subdevice)
 {
-       return comedi_ioctl(it->fd, COMEDI_UNLOCK, subdevice);
+       return comedi_ioctl(it->fd, COMEDI_UNLOCK, (void*)subdevice);
 }
 
index dc4fbc8032d50381141793e50d8b4d42b725e374..fa80f18369f54fe2af48e0b84ddabcb20df97d6b 100644 (file)
@@ -82,7 +82,7 @@ int _comedi_data_write(comedi_t *it,unsigned int subdev,unsigned int chan,unsign
                }
                cmd.chanlist=&chan;
 
-               return comedi_ioctl(it->fd, COMEDI_TRIG, (unsigned long)&cmd);
+               return comedi_ioctl(it->fd, COMEDI_TRIG, &cmd);
        }
 }
 
@@ -132,7 +132,7 @@ static int comedi_internal_data_read_n(comedi_t *it,
                        cmd.data=sdata;
                }
 
-               ret = comedi_ioctl(it->fd, COMEDI_TRIG, (unsigned long)&cmd);
+               ret = comedi_ioctl(it->fd, COMEDI_TRIG, &cmd);
                if(ret<0)
                        return ret;
 
index 07cf40d8e7df58fb066d84d597fb6b18e88c8f8c..98e6280b50a8d15c9572277a919eab70ee600efd 100644 (file)
@@ -60,7 +60,7 @@ int get_subdevices(comedi_t *it)
                goto cleanup;
        }
 
-       ret = comedi_ioctl(it->fd, COMEDI_SUBDINFO, (unsigned long)s);
+       ret = comedi_ioctl(it->fd, COMEDI_SUBDINFO, s);
        if(ret < 0)
        {
                debug_int(ret);
@@ -118,7 +118,7 @@ int get_subdevices(comedi_t *it)
                ci.flaglist = r[i].flags_list;
                ci.rangelist = r[i].range_type_list;
                ci.maxdata_list = r[i].maxdata_list;
-               ret = comedi_ioctl(it->fd, COMEDI_CHANINFO, (unsigned long)&ci);
+               ret = comedi_ioctl(it->fd, COMEDI_CHANINFO, &ci);
                if(ret < 0){
                        debug_int(ret);
                        goto cleanup;
@@ -155,7 +155,7 @@ int get_subdevices(comedi_t *it)
        return 0;
 
 cleanup:
-       
+
        if(s)
                free(s);
 
@@ -211,7 +211,7 @@ comedi_range *get_rangeinfo(int fd,unsigned int range_type)
        memset(&ri, 0, sizeof(ri));
        ri.range_type = range_type;
        ri.range_ptr = kr;
-       ret = comedi_ioctl(fd, COMEDI_RANGEINFO, (unsigned long)&ri);
+       ret = comedi_ioctl(fd, COMEDI_RANGEINFO, &ri);
        if(ret<0){
                fprintf(stderr,"ioctl(%d,COMEDI_RANGEINFO,0x%08x,%p)\n",fd,range_type,kr);
                free(r);
@@ -252,7 +252,7 @@ static int do_test_for_cmd(comedi_t *dev,unsigned int subdevice)
                it.scan_end_src = TRIG_ANY;
                it.stop_src = TRIG_ANY;
 
-               ret = comedi_ioctl(dev->fd, COMEDI_CMDTEST, (unsigned long)&it);
+               ret = comedi_ioctl(dev->fd, COMEDI_CMDTEST, &it);
 
                if(ret<0 && errno==EIO){
                        return 0;
@@ -281,7 +281,7 @@ static int do_test_for_insnlist(comedi_t *dev)
        insn.data = data;
        memset(insn.data, 0, insn.n * sizeof(insn.data[0]));
 
-       ret = comedi_ioctl(dev->fd, COMEDI_INSNLIST, (unsigned long)&il);
+       ret = comedi_ioctl(dev->fd, COMEDI_INSNLIST, &il);
 
        if(ret<0){
                if(errno!=EIO){
@@ -309,7 +309,7 @@ static int do_test_for_insn(comedi_t *dev)
        insn.data = data;
        memset(insn.data, 0, insn.n * sizeof(insn.data[0]));
 
-       ret = comedi_ioctl(dev->fd, COMEDI_INSN, (unsigned long)&insn);
+       ret = comedi_ioctl(dev->fd, COMEDI_INSN, &insn);
 
        if(ret<0){
                if(errno!=EIO){
index 6d683d984d5888949baeb54c41a828d7dbb6e5e0..02f0e7f4d93e113a6473110ebe6d075cc6d352fa 100644 (file)
--- a/lib/get.c
+++ b/lib/get.c
@@ -93,7 +93,7 @@ int _comedi_get_subdevice_flags(comedi_t *it,unsigned int subd)
                libc_error();
                return -1;
        }
-       ret = comedi_ioctl(it->fd, COMEDI_SUBDINFO, (unsigned long)s);
+       ret = comedi_ioctl(it->fd, COMEDI_SUBDINFO, s);
        if(ret < 0)
        {
                free(s);
index db13bea461952f68ee82c395ec9001151b7b2f40..15dc73041b10604d513a36b7df44cd4dcde160ac 100644 (file)
 
 /* ioctl wrappers */
 
-int _comedi_ioctl( int fd, int request, unsigned long arg )
+int _comedi_ioctl(int fd, int request, void *arg)
 {
        int ret;
 
-       ret = ioctl( fd, request, arg );
-       if( ret < 0 )
+       ret = ioctl(fd, request, arg);
+       if(ret < 0)
                libc_error();
        return ret;
 }
 
-int _comedi_ioctl_debug(int fd, int request, unsigned long arg)
+int _comedi_ioctl_debug(int fd, int request, void *arg)
 {
        int ret;
 
-       fprintf(stderr,"ioctl(%d,0x%08x,0x%08lx) = ",fd,request,arg);
-       ret = _comedi_ioctl(fd,request,arg);
-       fprintf(stderr,"%d\n",ret);
+       fprintf(stderr,"ioctl(%d,0x%08x,%p) = ",fd, request, arg);
+       ret = _comedi_ioctl(fd, request, arg);
+       fprintf(stderr,"%d\n", ret);
 
        return ret;
 }
index d260c00873be906d92f56dd1f1050ef699e65595..462521e9a15ac83351d419c34eb092f55f6cc585 100644 (file)
@@ -127,8 +127,8 @@ struct subdevice_struct{
 #define comedi_ioctl _comedi_ioctl
 //#define comedi_ioctl _comedi_ioctl_debug
 
-int _comedi_ioctl( int fd, int request, unsigned long arg );
-int _comedi_ioctl_debug(int,int,unsigned long);
+int _comedi_ioctl(int fd, int request, void *arg);
+int _comedi_ioctl_debug(int, int, void*);
 
 /* filler routines */
 
index 13f228d641d2df70b3745ceffc6e4538fa142193..821a25616c09ac5b8308cbc6984c92f0f311070a 100644 (file)
--- a/lib/sv.c
+++ b/lib/sv.c
@@ -93,7 +93,7 @@ int sv_measure_l(comedi_sv_t *it,double *data)
        val=malloc(sizeof(*val)*it->n);
 
        chan=CR_PACK(it->chan,it->range,it->aref);
-       
+
        t.subdev=it->subdevice;
        t.mode=0;
        t.flags=TRIG_DITHER;
@@ -108,7 +108,7 @@ int sv_measure_l(comedi_sv_t *it,double *data)
        for(n=0;n<it->n;){
                t.data=(void *)(val+n);
                t.n=it->n-n;
-               i = comedi_ioctl(it->dev->fd, COMEDI_TRIG, (unsigned long)&t);
+               i = comedi_ioctl(it->dev->fd, COMEDI_TRIG, &t);
                if(i<=0){
                        ret=i;
                        goto out;
@@ -144,7 +144,7 @@ int sv_measure_s(comedi_sv_t *it,double *data)
        val=malloc(sizeof(*val)*it->n);
 
        chan=CR_PACK(it->chan,it->range,it->aref);
-       
+
        t.subdev=it->subdevice;
        t.mode=0;
        t.flags=TRIG_DITHER;
@@ -161,7 +161,7 @@ int sv_measure_s(comedi_sv_t *it,double *data)
        for(n=0;n<it->n;){
                t.data=val+n;
                t.n=it->n-n;
-               i = comedi_ioctl(it->dev->fd, COMEDI_TRIG, (unsigned long)&t);
+               i = comedi_ioctl(it->dev->fd, COMEDI_TRIG, &t);
                if(i<=0){
                        ret=i;
                        goto out;