Changeset 5276:0eb24ca6810e in roaraudio for roard/driver_oss.c
- Timestamp:
- 11/20/11 18:36:49 (12 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
roard/driver_oss.c
r5055 r5276 38 38 vio->write = driver_oss_write; 39 39 vio->read = driver_oss_read; 40 vio->nonblock = driver_oss_nonblock;41 40 vio->sync = driver_oss_sync; 42 41 vio->ctl = driver_oss_ctl; … … 448 447 } 449 448 450 int driver_oss_nonblock(struct roar_vio_calls * vio, int state) {451 ROAR_DBG("driver_oss_nonblock(vio=%p, state=%i) = ?", vio, state);452 453 if ( roar_socket_nonblock(_get(vio,fh), state) == -1 ) {454 ROAR_DBG("driver_oss_nonblock(vio=%p, state=%i) = -1", vio, state);455 return -1;456 }457 458 if ( state == ROAR_SOCKET_NONBLOCK ) {459 ROAR_DBG("driver_oss_nonblock(vio=%p, state=%i) = 0", vio, state);460 return 0;461 }462 463 roar_vio_sync(vio);464 465 ROAR_DBG("driver_oss_nonblock(vio=%p, state=%i) = 0", vio, state);466 467 return 0;468 }469 470 449 int driver_oss_sync(struct roar_vio_calls * vio) { 471 450 #ifdef SNDCTL_DSP_SYNC … … 558 537 break; 559 538 #endif 539 case ROAR_VIO_CTL_NONBLOCK: 540 if ( roar_socket_nonblock(_get(vio,fh), *(int*)data) == -1 ) { 541 return -1; 542 } 543 544 if ( *(int*)data == ROAR_SOCKET_NONBLOCK ) { 545 return 0; 546 } 547 548 roar_vio_sync(vio); 549 break; 560 550 default: 561 551 return -1;
Note: See TracChangeset
for help on using the changeset viewer.