Changeset 1330:ba9e40c040ed in roaraudio


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

added roar_vio_open_default()

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • include/libroar/vio_dstr.h

    r1328 r1330  
    145145int     roar_vio_dstr_init_defaults (struct roar_vio_defaults * def, int type, int o_flags, mode_t o_mode); 
    146146 
     147int     roar_vio_open_default (struct roar_vio_calls * calls, struct roar_vio_defaults * def); 
     148 
    147149int     roar_vio_open_dstr    (struct roar_vio_calls * calls, char * dstr, struct roar_vio_defaults * def, int dnum); 
    148150int     roar_vio_open_dstr_vio(struct roar_vio_calls * calls, char * dstr, struct roar_vio_defaults * def, int dnum, struct roar_vio_calls * vio); 
  • libroar/vio_dstr.c

    r1329 r1330  
    166166} 
    167167 
     168int     roar_vio_open_default (struct roar_vio_calls * calls, struct roar_vio_defaults * def) { 
     169 if ( calls == NULL || def == NULL ) 
     170  return -1; 
     171 
     172 switch (def->type) { 
     173  case ROAR_VIO_DEF_TYPE_FILE: 
     174    if ( roar_vio_open_file(calls, def->d.file, def->o_flags, def->o_mode) == -1 ) 
     175     return -1; 
     176   break; 
     177  case ROAR_VIO_DEF_TYPE_SOCKET: 
     178     return -1; 
     179   break; 
     180  case ROAR_VIO_DEF_TYPE_FH: 
     181    if ( roar_vio_open_fh(calls, def->d.fh) == -1 ) 
     182     return -1; 
     183   break; 
     184  case ROAR_VIO_DEF_TYPE_SOCKETFH: 
     185    if ( roar_vio_open_fh_socket(calls, def->d.fh) == -1 ) 
     186     return -1; 
     187   break; 
     188  default: 
     189    return -1; 
     190 } 
     191 
     192 return 0; 
     193} 
     194 
    168195int     roar_vio_open_dstr    (struct roar_vio_calls * calls, char * dstr, struct roar_vio_defaults * def, int dnum) { 
    169196 return roar_vio_open_dstr_vio(calls, dstr, def, dnum, NULL); 
     
    449476  } 
    450477 
    451   switch (def->type) { 
    452    case ROAR_VIO_DEF_TYPE_FILE: 
    453      if ( roar_vio_open_file(tc, def->d.file, def->o_flags, def->o_mode) == -1 ) { 
    454       _ret(-1); 
    455      } 
    456     break; 
    457    case ROAR_VIO_DEF_TYPE_SOCKET: 
    458      _ret(-1); 
    459     break; 
    460    case ROAR_VIO_DEF_TYPE_FH: 
    461      if ( roar_vio_open_fh(tc, def->d.fh) == -1 ) { 
    462       _ret(-1); 
    463      } 
    464     break; 
    465    case ROAR_VIO_DEF_TYPE_SOCKETFH: 
    466      if ( roar_vio_open_fh_socket(tc, def->d.fh) == -1 ) { 
    467       _ret(-1); 
    468      } 
    469     break; 
    470    default: 
    471      _ret(-1); 
    472   } 
     478  if ( roar_vio_open_default(tc, def) == -1 ) { 
     479   _ret(-1); 
     480  } 
     481 
    473482  prev = tc; 
    474483 } else { 
Note: See TracChangeset for help on using the changeset viewer.