Changeset 5377:72f1d48ff502 in roaraudio for libroar/vio.c
- Timestamp:
- 12/23/11 22:09:58 (12 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libroar/vio.c
r5375 r5377 45 45 #endif 46 46 47 int roar_vio_init_calls (struct roar_vio_calls * calls) {48 roar_debug_warn_obsolete("roar_vio_init_calls", "roar_vio_clear_calls", NULL);49 50 #ifdef _CAN_OPERATE51 if ( calls == NULL ) {52 roar_err_set(ROAR_ERROR_FAULT);53 return -1;54 }55 56 memset((void*)calls, 0, sizeof(struct roar_vio_calls));57 58 calls->read = roar_vio_basic_read;59 calls->write = roar_vio_basic_write;60 calls->lseek = roar_vio_basic_lseek;61 calls->sync = roar_vio_basic_sync;62 calls->ctl = roar_vio_basic_ctl;63 calls->close = roar_vio_basic_close;64 65 return 0;66 #else67 return -1;68 #endif69 }70 71 47 int roar_vio_clear_calls (struct roar_vio_calls * calls) { 72 48 if ( calls == NULL ) { … … 80 56 } 81 57 82 int roar_vio_set_inst (struct roar_vio_calls * vio, void * inst) { 83 if ( vio == NULL ) { 84 roar_err_set(ROAR_ERROR_FAULT); 85 return -1; 86 } 87 88 vio->inst = inst; 89 90 return 0; 91 } 92 93 int roar_vio_set_fh (struct roar_vio_calls * vio, int fh) { 94 return roar_vio_set_inst(vio, (void*)(ROAR_INSTINT)(fh + 1)); 95 } 96 97 int roar_vio_get_fh (struct roar_vio_calls * vio) { 58 static int roar_vio_get_fh (struct roar_vio_calls * vio) { 98 59 if ( vio == NULL ) { 99 60 roar_err_set(ROAR_ERROR_FAULT); … … 287 248 288 249 // converters: 289 int roar_vio_open_file (struct roar_vio_calls * calls, const char * filename, int flags, mode_t mode) {290 struct roar_vio_defaults def;291 292 roar_debug_warn_obsolete("roar_vio_open_file", "roar_vio_open_dstr", NULL);293 294 if ( roar_vio_dstr_init_defaults(&def, ROAR_VIO_DEF_TYPE_FILE, flags, mode) == -1 )295 return -1;296 297 def.d.file = filename;298 299 return roar_vio_open_default(calls, &def, NULL);300 }301 302 250 int roar_vio_open_fh (struct roar_vio_calls * calls, int fh) { 303 251 if ( calls == NULL ) { … … 306 254 } 307 255 308 roar_libroar_nowarn(); 309 if ( roar_vio_init_calls(calls) == -1 ) { 310 roar_libroar_warn(); 311 return -1; 312 } 313 roar_libroar_warn(); 314 315 return roar_vio_set_fh(calls, fh); 256 memset((void*)calls, 0, sizeof(struct roar_vio_calls)); 257 258 calls->read = roar_vio_basic_read; 259 calls->write = roar_vio_basic_write; 260 calls->lseek = roar_vio_basic_lseek; 261 calls->sync = roar_vio_basic_sync; 262 calls->ctl = roar_vio_basic_ctl; 263 calls->close = roar_vio_basic_close; 264 265 calls->inst = (void*)(ROAR_INSTINT)(fh + 1); 266 267 return 0; 316 268 } 317 269
Note: See TracChangeset
for help on using the changeset viewer.