Changeset 739:a3bc82e9c722 in roaraudio for roard/streams.c
- Timestamp:
- 09/04/08 05:56:58 (16 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
roard/streams.c
r701 r739 805 805 806 806 ssize_t stream_vio_s_read (struct roar_stream_server * stream, void *buf, size_t count) { 807 size_t len = 0; 808 size_t r; 809 807 810 errno = 0; 808 811 … … 813 816 return -1; 814 817 815 return stream->vio.read(ROAR_STREAM(stream)->fh, buf, count, stream->vio.inst); 818 while ( (r = stream->vio.read(ROAR_STREAM(stream)->fh, buf, count, stream->vio.inst)) > 0 ) { 819 len += r; 820 buf += r; 821 count -= r; 822 if ( count == 0 ) 823 break; 824 } 825 826 return len; 816 827 } 817 828
Note: See TracChangeset
for help on using the changeset viewer.