Changeset 2136:c006842c5d5b in roaraudio for libroareio


Ignore:
Timestamp:
07/24/09 02:50:05 (15 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

select open flags depending on dir parameter

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libroareio/driver_oss.c

    r2135 r2136  
    5151 ROAR_DBG("roar_cdriver_oss(*) = ?"); 
    5252 
    53  if ( roar_vio_open_file(calls, dev, O_RDWR, 0644) == -1 ) 
     53 switch (dir) { 
     54  case ROAR_DIR_PLAY: 
     55  case ROAR_DIR_MONITOR: 
     56  case ROAR_DIR_OUTPUT: 
     57    tmp = O_WRONLY; 
     58   break; 
     59  case ROAR_DIR_BIDIR: 
     60    tmp = O_RDWR; 
     61   break; 
     62  case ROAR_DIR_RECORD: 
     63    tmp = O_RDONLY; 
     64  default: 
     65    return -1; 
     66 } 
     67 
     68 if ( roar_vio_open_file(calls, dev, tmp, 0644) == -1 ) 
    5469  return -1; 
    5570 
Note: See TracChangeset for help on using the changeset viewer.