Changeset 1505:06a3687a4ce8 in roaraudio for libroar/vio_stack.c


Ignore:
Timestamp:
04/01/09 17:55:36 (15 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added more support for vio_ctl, added ROAR_VIO_CTL_GET_*FH and ROAR_VIO_CTL_SELECT

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libroar/vio_stack.c

    r1327 r1505  
    4949 calls->inst     = self; 
    5050 calls->close    = roar_vio_stack_close; 
     51 calls->ctl      = roar_vio_stack_ctl; 
    5152 calls->read     = roar_vio_stack_read; 
    5253 calls->write    = roar_vio_stack_write; 
     
    9798 return 0; 
    9899} 
     100 
     101int     roar_vio_stack_ctl     (struct roar_vio_calls * vio, int cmd, void * data) { 
     102 if (vio == NULL || cmd == -1) 
     103  return -1; 
     104 
     105 switch (cmd) { 
     106  case ROAR_VIO_CTL_GET_FH: 
     107  case ROAR_VIO_CTL_GET_READ_FH: 
     108  case ROAR_VIO_CTL_GET_WRITE_FH: 
     109  case ROAR_VIO_CTL_SELECT: 
     110    return roar_vio_ctl(((struct roar_vio_stack*)(vio->inst))->cur, cmd, data); 
     111   break; 
     112 } 
     113 
     114 return -1; 
     115} 
     116 
    99117 
    100118ssize_t roar_vio_stack_read    (struct roar_vio_calls * vio, void *buf, size_t count) { 
Note: See TracChangeset for help on using the changeset viewer.