Changeset 1309:f1a8a148fa2e in roaraudio


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

got pipe() based vio pipes working

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • include/libroar/vio_pipe.h

    r1304 r1309  
    4444#define ROAR_VIO_PIPE_TYPE_SOCKET     3 
    4545 
    46 #define ROAR_VIO_PIPE_S(self,stream)  ((self->s0) == (stream) ? 0 : 1) 
     46#define ROAR_VIO_PIPE_S(self,stream)   ((self->s0) == (stream) ? 0 : 1) 
     47#define ROAR_VIO_PIPE_SR(self,stream)  ((self->s0) == (stream) ? 1 : 0) 
     48#define ROAR_VIO_PIPE_SF(self,stream)  ROAR_VIO_PIPE_S(self,stream) 
    4749 
    4850struct roar_vio_pipe { 
  • libroar/vio_pipe.c

    r1304 r1309  
    149149    case 0: 
    150150      close(self->b.p[0]); 
    151       close(self->b.p[1]); 
     151      close(self->b.p[3]); 
    152152      self->b.p[0] = -1; 
    153       self->b.p[1] = -1; 
     153      self->b.p[3] = -1; 
    154154     break; 
    155155    case 1: 
     156      close(self->b.p[1]); 
    156157      close(self->b.p[2]); 
    157       close(self->b.p[3]); 
     158      self->b.p[1] = -1; 
    158159      self->b.p[2] = -1; 
    159       self->b.p[3] = -1; 
    160160     break; 
    161161   } 
     
    223223   break; 
    224224  case ROAR_VIO_PIPE_TYPE_PIPE: 
    225     return write(self->b.p[(ROAR_VIO_PIPE_S(self,vio)*2)+1], buf, count); 
     225    return write(self->b.p[(ROAR_VIO_PIPE_SR(self,vio)*2)+1], buf, count); 
    226226   break; 
    227227  case ROAR_VIO_PIPE_TYPE_SOCKET: 
Note: See TracChangeset for help on using the changeset viewer.