Changeset 5276:0eb24ca6810e in roaraudio for roard/driver_oss.c


Ignore:
Timestamp:
11/20/11 18:36:49 (12 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

merged VIO's _nonblock() into _ctl() (Closes: #135)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • roard/driver_oss.c

    r5055 r5276  
    3838 vio->write    = driver_oss_write; 
    3939 vio->read     = driver_oss_read; 
    40  vio->nonblock = driver_oss_nonblock; 
    4140 vio->sync     = driver_oss_sync; 
    4241 vio->ctl      = driver_oss_ctl; 
     
    448447} 
    449448 
    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  
    470449int driver_oss_sync(struct roar_vio_calls * vio) { 
    471450#ifdef SNDCTL_DSP_SYNC 
     
    558537   break; 
    559538#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; 
    560550  default: 
    561551   return -1; 
Note: See TracChangeset for help on using the changeset viewer.