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


Ignore:
Timestamp:
11/20/11 18:36:49 (13 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_artsc.c

    r5108 r5276  
    124124 inst->close    = driver_artsc_close; 
    125125 inst->ctl      = driver_artsc_ctl; 
    126  inst->nonblock = driver_artsc_nonblock; 
    127126 
    128127 ROAR_DBG("driver_artsc_open_vio(*) = 0"); 
     
    155154 
    156155 return driver_artsc_init_shutdown(SHUTDOWN); 
    157 } 
    158  
    159 int     driver_artsc_nonblock(struct roar_vio_calls * vio, int state) { 
    160  struct roar_artsc * self = vio->inst; 
    161  int ret; 
    162  
    163  switch (state) { 
    164   case ROAR_SOCKET_NONBLOCK: 
    165     ret = arts_stream_set(self->stream, ARTS_P_BLOCKING, 0); 
    166     if ( ret == 0 ) 
    167      return 0; 
    168    break; 
    169   case ROAR_SOCKET_BLOCK: 
    170     ret = arts_stream_set(self->stream, ARTS_P_BLOCKING, 1); 
    171     if ( ret == 1 ) 
    172      return 0; 
    173    break; 
    174  } 
    175  
    176  return -1; 
    177156} 
    178157 
     
    206185 
    207186    return 0; 
     187  case ROAR_VIO_CTL_NONBLOCK: 
     188    switch (*(int*)data) { 
     189     case ROAR_SOCKET_NONBLOCK: 
     190       ret = arts_stream_set(self->stream, ARTS_P_BLOCKING, 0); 
     191       if ( ret == 0 ) 
     192        return 0; 
     193       return -1; 
     194      break; 
     195     case ROAR_SOCKET_BLOCK: 
     196       ret = arts_stream_set(self->stream, ARTS_P_BLOCKING, 1); 
     197       if ( ret == 1 ) 
     198        return 0; 
     199       return -1; 
     200      break; 
     201    } 
     202   break; 
    208203  default: 
    209204    return -1; 
Note: See TracChangeset for help on using the changeset viewer.