Changeset 1330:ba9e40c040ed in roaraudio
- Timestamp:
- 03/23/09 03:19:23 (15 years ago)
- Branch:
- default
- Phase:
- public
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
include/libroar/vio_dstr.h
r1328 r1330 145 145 int roar_vio_dstr_init_defaults (struct roar_vio_defaults * def, int type, int o_flags, mode_t o_mode); 146 146 147 int roar_vio_open_default (struct roar_vio_calls * calls, struct roar_vio_defaults * def); 148 147 149 int roar_vio_open_dstr (struct roar_vio_calls * calls, char * dstr, struct roar_vio_defaults * def, int dnum); 148 150 int roar_vio_open_dstr_vio(struct roar_vio_calls * calls, char * dstr, struct roar_vio_defaults * def, int dnum, struct roar_vio_calls * vio); -
libroar/vio_dstr.c
r1329 r1330 166 166 } 167 167 168 int roar_vio_open_default (struct roar_vio_calls * calls, struct roar_vio_defaults * def) { 169 if ( calls == NULL || def == NULL ) 170 return -1; 171 172 switch (def->type) { 173 case ROAR_VIO_DEF_TYPE_FILE: 174 if ( roar_vio_open_file(calls, def->d.file, def->o_flags, def->o_mode) == -1 ) 175 return -1; 176 break; 177 case ROAR_VIO_DEF_TYPE_SOCKET: 178 return -1; 179 break; 180 case ROAR_VIO_DEF_TYPE_FH: 181 if ( roar_vio_open_fh(calls, def->d.fh) == -1 ) 182 return -1; 183 break; 184 case ROAR_VIO_DEF_TYPE_SOCKETFH: 185 if ( roar_vio_open_fh_socket(calls, def->d.fh) == -1 ) 186 return -1; 187 break; 188 default: 189 return -1; 190 } 191 192 return 0; 193 } 194 168 195 int roar_vio_open_dstr (struct roar_vio_calls * calls, char * dstr, struct roar_vio_defaults * def, int dnum) { 169 196 return roar_vio_open_dstr_vio(calls, dstr, def, dnum, NULL); … … 449 476 } 450 477 451 switch (def->type) { 452 case ROAR_VIO_DEF_TYPE_FILE: 453 if ( roar_vio_open_file(tc, def->d.file, def->o_flags, def->o_mode) == -1 ) { 454 _ret(-1); 455 } 456 break; 457 case ROAR_VIO_DEF_TYPE_SOCKET: 458 _ret(-1); 459 break; 460 case ROAR_VIO_DEF_TYPE_FH: 461 if ( roar_vio_open_fh(tc, def->d.fh) == -1 ) { 462 _ret(-1); 463 } 464 break; 465 case ROAR_VIO_DEF_TYPE_SOCKETFH: 466 if ( roar_vio_open_fh_socket(tc, def->d.fh) == -1 ) { 467 _ret(-1); 468 } 469 break; 470 default: 471 _ret(-1); 472 } 478 if ( roar_vio_open_default(tc, def) == -1 ) { 479 _ret(-1); 480 } 481 473 482 prev = tc; 474 483 } else {
Note: See TracChangeset
for help on using the changeset viewer.