Changeset 3852:adfa773b39a8 in roaraudio


Ignore:
Timestamp:
05/16/10 22:39:43 (14 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added support vor (sysio) ioctl() to VIOs

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • include/libroar/vio_ctl.h

    r3796 r3852  
    7878#define ROAR_VIO_CTL_ACCEPT              (ROAR_VIO_CTL_GENERIC|0x0170) /* accept(), vio* */ 
    7979#define ROAR_VIO_CTL_SHUTDOWN            (ROAR_VIO_CTL_GENERIC|ROAR_VIO_CTL_SET|0x0174) /* shutdown(), int */ 
     80#define ROAR_VIO_CTL_SYSIO_IOCTL         (ROAR_VIO_CTL_GENERIC|ROAR_VIO_CTL_SET|0x0180) /* ioctl(), */ 
     81                                                                                        /* struct roar_vio_sysio_ioctl* */ 
    8082 
    8183// get or set data format used for read and write calls, see below 
     
    136138}; 
    137139 
     140struct roar_vio_sysio_ioctl { 
     141 long long int   cmd; 
     142 void          * argp; 
     143}; 
     144 
    138145#endif 
    139146 
  • libroar/vio.c

    r3812 r3852  
    3535 
    3636#include "libroar.h" 
     37#include <sys/ioctl.h> 
    3738 
    3839#ifdef ROAR_HAVE_IO_POSIX 
     
    343344 
    344345int     roar_vio_basic_ctl     (struct roar_vio_calls * vio, int cmd, void * data) { 
     346 struct roar_vio_sysio_ioctl * sysioctl; 
    345347 int tmp; 
    346348 int s_r = 0, s_w = 0; 
     
    418420    return shutdown(roar_vio_get_fh(vio), tmp); 
    419421   break; 
     422  case ROAR_VIO_CTL_SYSIO_IOCTL: 
     423    sysioctl = data; 
     424    return ioctl(roar_vio_get_fh(vio), sysioctl->cmd, sysioctl->argp); 
     425   break; 
    420426 } 
    421427 
Note: See TracChangeset for help on using the changeset viewer.