Changeset 1474:0a0bf0ac011b in roaraudio for libroar/vio.c


Ignore:
Timestamp:
03/30/09 19:34:29 (15 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

only use POSIX file IO if we have POSIX file IO ;)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libroar/vio.c

    r1397 r1474  
    3535#include "libroar.h" 
    3636 
     37#ifdef ROAR_HAVE_IO_POSIX 
     38#define _CAN_OPERATE 
     39#endif 
     40 
    3741int roar_vio_init_calls (struct roar_vio_calls * calls) { 
     42#ifdef _CAN_OPERATE 
    3843 if ( calls == NULL ) 
    3944  return -1; 
     
    5560 
    5661 return 0; 
     62#else 
     63 return -1; 
     64#endif 
    5765} 
    5866 
     
    177185// converters: 
    178186int     roar_vio_open_file     (struct roar_vio_calls * calls, char * filename, int flags, mode_t mode) { 
     187#ifdef _CAN_OPERATE 
    179188 int fh; 
    180189 
     
    191200 
    192201 return 0; 
     202#else 
     203 return -1; 
     204#endif 
    193205} 
    194206 
     
    327339// basic 
    328340ssize_t roar_vio_basic_read (struct roar_vio_calls * vio, void *buf, size_t count) { 
     341#ifdef _CAN_OPERATE 
    329342 return read(roar_vio_get_fh(vio), buf, count); 
     343#else 
     344 return -1; 
     345#endif 
    330346} 
    331347 
    332348ssize_t roar_vio_basic_write(struct roar_vio_calls * vio, void *buf, size_t count) { 
     349#ifdef _CAN_OPERATE 
    333350 return write(roar_vio_get_fh(vio), buf, count); 
     351#else 
     352 return -1; 
     353#endif 
    334354} 
    335355 
    336356off_t   roar_vio_basic_lseek(struct roar_vio_calls * vio, off_t offset, int whence) { 
     357#ifdef _CAN_OPERATE 
    337358 return lseek(roar_vio_get_fh(vio), offset, whence); 
     359#else 
     360 return -1; 
     361#endif 
    338362} 
    339363 
     
    359383 
    360384int     roar_vio_basic_close    (struct roar_vio_calls * vio) { 
     385#ifdef _CAN_OPERATE 
    361386 if ( roar_vio_get_fh(vio) != -1 ) 
    362387  return close(roar_vio_get_fh(vio)); 
    363388 
    364389 return 0; 
     390#else 
     391 return -1; 
     392#endif 
    365393} 
    366394 
Note: See TracChangeset for help on using the changeset viewer.