Changeset 4718:eff5b46526d0 in roaraudio for libroar/vio.c


Ignore:
Timestamp:
01/12/11 13:14:06 (13 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added VIO based direct access to SYSIO [gs]etsockopt()

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libroar/vio.c

    r4708 r4718  
    367367 struct roar_vio_sysio_ioctl * sysioctl; 
    368368#endif 
     369#if defined(ROAR_HAVE_GETSOCKOPT) || defined(ROAR_HAVE_SETSOCKOPT) 
     370 struct roar_vio_sysio_sockopt  * syssockopt; 
     371#endif 
    369372 int tmp; 
    370373 int s_r = 0, s_w = 0; 
     
    557560   break; 
    558561#endif 
     562#ifdef ROAR_HAVE_GETSOCKOPT 
     563  case ROAR_VIO_CTL_GET_SYSIO_SOCKOPT: 
     564    syssockopt = data; 
     565    return getsockopt(roar_vio_get_fh(vio), syssockopt->level, syssockopt->optname, syssockopt->optval, &(syssockopt->optlen)); 
     566   break; 
     567#endif 
     568#ifdef ROAR_HAVE_SETSOCKOPT 
     569  case ROAR_VIO_CTL_SET_SYSIO_SOCKOPT: 
     570    syssockopt = data; 
     571    return setsockopt(roar_vio_get_fh(vio), syssockopt->level, syssockopt->optname, syssockopt->optval, syssockopt->optlen); 
     572   break; 
     573#endif 
    559574 } 
    560575 
Note: See TracChangeset for help on using the changeset viewer.