Changeset 5276:0eb24ca6810e in roaraudio for libroar/vio_misc.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
  • libroar/vio_misc.c

    r5270 r5276  
    5959} 
    6060 
    61 static int     roar_vio_misc_nonblock(struct roar_vio_calls * vio, int state) { 
    62  struct roar_vio_misc * self = vio->inst; 
    63  
    64  if ( self->support_nonblocking ) 
    65   return 0; 
    66  
    67  if ( state == ROAR_SOCKET_BLOCK ) 
    68   return 0; 
    69  
    70  return -1; 
    71 } 
    72  
    7361static int     roar_vio_misc_sync    (struct roar_vio_calls * vio) { 
    7462 (void)vio; 
     
    9482    return 0; 
    9583   break; 
     84  case ROAR_VIO_CTL_NONBLOCK: 
     85    if ( self->support_nonblocking ) 
     86     return 0; 
     87 
     88    if ( *(int*)data == ROAR_SOCKET_BLOCK ) 
     89     return 0; 
     90 
     91    return -1; 
     92   break;  
    9693 } 
    9794 
     
    112109 calls->write    = roar_vio_misc_write; 
    113110 calls->lseek    = roar_vio_misc_lseek; 
    114  calls->nonblock = roar_vio_misc_nonblock; 
    115111 calls->sync     = roar_vio_misc_sync; 
    116112 calls->ctl      = roar_vio_misc_ctl; 
Note: See TracChangeset for help on using the changeset viewer.