From: Frank Mori Hess Date: Mon, 18 Apr 2005 01:25:56 +0000 (+0000) Subject: * comedi/kcomedilib/get.c: Added comedi_mark_buffer_written() to X-Git-Tag: r0_7_71~147 X-Git-Url: http://git.tremily.us/gitweb.cgi?a=commitdiff_plain;h=6d274a4728cd8ee4985821ebcb0c513c63ac0492;p=comedi.git * comedi/kcomedilib/get.c: Added comedi_mark_buffer_written() to kcomedilib. --- diff --git a/ChangeLog b/ChangeLog index 4cfa263e..ccb32f8f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2005-04-17 Frank Hess + + * comedi/kcomedilib/get.c: Added comedi_mark_buffer_written() to + kcomedilib. + 2005-04-07 David Schleef * ChangeLog-0.7: Move ChangeLog to ChangeLog-0.7, and start diff --git a/comedi/kcomedilib/get.c b/comedi/kcomedilib/get.c index 1f79ca50..0d7c45d8 100644 --- a/comedi/kcomedilib/get.c +++ b/comedi/kcomedilib/get.c @@ -232,6 +232,24 @@ int comedi_mark_buffer_read( comedi_t *d, unsigned int subdevice, return 0; } +int comedi_mark_buffer_written( comedi_t *d, unsigned int subdevice, + unsigned int num_bytes ) +{ + comedi_device *dev = (comedi_device *)d; + comedi_subdevice *s = dev->subdevices + subdevice; + comedi_async *async; + int bytes_written; + + if( subdevice >= dev->n_subdevices ) return -1; + async = s->async; + if( async == NULL ) return -1; + bytes_written = comedi_buf_write_alloc(async, num_bytes); + comedi_buf_munge(dev, s, async->buf_write_alloc_count - async->munge_count); + comedi_buf_write_free(async, bytes_written); + if(bytes_written != num_bytes) return -1; + return 0; +} + int comedi_get_buffer_size(comedi_t *d,unsigned int subdev) {