Changeset 1241:9544b62432cb in roaraudio for libroar/vio.c
- Timestamp:
- 02/26/09 12:38:58 (15 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libroar/vio.c
r1171 r1241 52 52 calls->nonblock = roar_vio_basic_nonblock; 53 53 calls->sync = roar_vio_basic_sync; 54 calls->close = roar_vio_basic_close; 54 55 55 56 return 0; … … 135 136 136 137 return vio->ctl(vio, cmd, data); 138 } 139 140 int roar_vio_close (struct roar_vio_calls * vio) { 141 if ( vio == NULL ) 142 return -1; 143 144 if ( vio->sync == NULL ) 145 return -1; 146 147 return vio->close(vio); 137 148 } 138 149 … … 168 179 } 169 180 181 int roar_vio_basic_close (struct roar_vio_calls * vio) { 182 return close(roar_vio_get_fh(vio)); 183 } 184 170 185 // null 171 186 ssize_t roar_vio_null_rw (struct roar_vio_calls * vio, void *buf, size_t count) { … … 187 202 off_t roar_vio_pass_lseek(struct roar_vio_calls * vio, off_t offset, int whence) { 188 203 return roar_vio_lseek((struct roar_vio_calls *) vio->inst, offset, whence); 204 } 205 206 int roar_vio_pass_nonblock(struct roar_vio_calls * vio, int state) { 207 return roar_vio_nonblock((struct roar_vio_calls *) vio->inst, state); 208 } 209 210 int roar_vio_pass_sync (struct roar_vio_calls * vio) { 211 return roar_vio_sync((struct roar_vio_calls *) vio->inst); 212 } 213 214 int roar_vio_pass_ctl (struct roar_vio_calls * vio, int cmd, void * data) { 215 return roar_vio_ctl((struct roar_vio_calls *) vio->inst, cmd, data); 216 } 217 218 int roar_vio_pass_close (struct roar_vio_calls * vio) { 219 return roar_vio_close((struct roar_vio_calls *) vio->inst); 189 220 } 190 221
Note: See TracChangeset
for help on using the changeset viewer.