Changeset 4876:06a2f29d0450 in roaraudio for libroar/vio_dstr.c


Ignore:
Timestamp:
04/26/11 12:06:37 (13 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

some updates to handle error values better with DSTR

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libroar/vio_dstr.c

    r4824 r4876  
    329329   break; 
    330330  case ROAR_VIO_DEF_TYPE_FILE: 
    331     if ( roar_vio_open_file(calls, def->d.file, def->o_flags, def->o_mode) == -1 ) 
     331    roar_libroar_nowarn(); 
     332    if ( roar_vio_open_file(calls, def->d.file, def->o_flags, def->o_mode) == -1 ) { 
     333     roar_libroar_warn(); 
     334     ROAR_DBG("roar_vio_open_default(*): Can not open file: %i", roar_error); 
    332335     return -1; 
     336    } 
     337    roar_libroar_warn(); 
    333338   break; 
    334339  case ROAR_VIO_DEF_TYPE_SOCKET: 
     
    356361} 
    357362 
    358 #define _ret(x) roar_mm_free(dstr); return (x) 
     363#define _ret(x) do { int _err = roar_error; roar_mm_free(dstr); roar_error = _err; roar_err_to_errno(); return (x); } while (0) 
    359364 
    360365int     roar_vio_open_dstr_vio(struct roar_vio_calls * calls, 
     
    548553   case ROAR_VIO_DSTR_OBJT_NULL: 
    549554   case ROAR_VIO_DSTR_OBJT_ZERO: 
     555   case ROAR_VIO_DSTR_OBJT_FULL: 
    550556   case ROAR_VIO_DSTR_OBJT_NRANDOM: 
    551557   case ROAR_VIO_DSTR_OBJT_TANTALOS: 
     
    745751} 
    746752 
    747 #define _ret(x) roar_vio_close(calls); ROAR_DBG("roar_vio_dstr_build_chain(*) = %i", (x)); return (x) 
     753#define _ret(x) do { int _err = roar_error; roar_vio_close(calls); roar_error = _err; roar_err_to_errno(); ROAR_DBG("roar_vio_dstr_build_chain(*) = %i", (x)); return (x); } while(0) 
    748754 
    749755int     roar_vio_dstr_build_chain(struct roar_vio_dstr_chain * chain, struct roar_vio_calls * calls, 
     
    871877    case ROAR_VIO_DSTR_OBJT_NULL: 
    872878    case ROAR_VIO_DSTR_OBJT_ZERO: 
     879    case ROAR_VIO_DSTR_OBJT_FULL: 
    873880    case ROAR_VIO_DSTR_OBJT_NRANDOM: 
    874881      if ( roar_vio_open_misc_by_name(tc, roar_vio_dstr_get_name(c->type)) == -1 ) { 
Note: See TracChangeset for help on using the changeset viewer.