Changeset 3909:182713540d14 in roaraudio for libroar/vio_pipe.c
- Timestamp:
- 06/06/10 13:41:24 (14 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libroar/vio_pipe.c
r3811 r3909 85 85 } 86 86 break; 87 #ifdef ROAR_HAVE_UNIX 87 88 case ROAR_VIO_PIPE_TYPE_SOCKET: 88 89 if ( socketpair(AF_UNIX, SOCK_STREAM, 0, self->b.p) == -1 ) { … … 99 100 } 100 101 break; 102 #endif 101 103 default: 102 104 roar_mm_free(self); … … 169 171 } 170 172 break; 173 #ifdef ROAR_HAVE_UNIX 171 174 case ROAR_VIO_PIPE_TYPE_SOCKET: 172 175 close(self->b.p[idx = ROAR_VIO_PIPE_S(self, vio)]); 173 176 self->b.p[idx] = -1; 174 177 break; 178 #endif 175 179 } 176 180 … … 198 202 return roar_socket_nonblock(self->b.p[(ROAR_VIO_PIPE_SR(self,vio)*2)+1], state); 199 203 break; 204 #ifdef ROAR_HAVE_UNIX 200 205 case ROAR_VIO_PIPE_TYPE_SOCKET: 201 206 return roar_socket_nonblock(self->b.p[ROAR_VIO_PIPE_S(self,vio)], state); 202 207 break; 208 #endif 203 209 } 204 210 … … 231 237 case ROAR_VIO_CTL_GET_FH: 232 238 case ROAR_VIO_CTL_GET_SELECT_FH: 239 #ifdef ROAR_HAVE_UNIX 233 240 if ( self->type == ROAR_VIO_PIPE_TYPE_SOCKET ) { 234 241 *(int*)data = self->b.p[ROAR_VIO_PIPE_S(self,vio)]; … … 237 244 return -1; 238 245 } 246 #else 247 return -1; 248 #endif 239 249 break; 240 250 case ROAR_VIO_CTL_GET_READ_FH: 241 251 case ROAR_VIO_CTL_GET_SELECT_READ_FH: 242 252 switch (self->type) { 253 #ifdef ROAR_HAVE_UNIX 243 254 case ROAR_VIO_PIPE_TYPE_SOCKET: 244 255 *(int*)data = self->b.p[ROAR_VIO_PIPE_S(self,vio)]; 245 256 return 0; 246 257 break; 258 #endif 247 259 case ROAR_VIO_PIPE_TYPE_PIPE: 248 260 *(int*)data = self->b.p[ROAR_VIO_PIPE_S(self,vio)*2]; … … 253 265 case ROAR_VIO_CTL_GET_SELECT_WRITE_FH: 254 266 switch (self->type) { 267 #ifdef ROAR_HAVE_UNIX 255 268 case ROAR_VIO_PIPE_TYPE_SOCKET: 256 269 *(int*)data = self->b.p[ROAR_VIO_PIPE_S(self,vio)]; 257 270 return 0; 258 271 break; 272 #endif 259 273 case ROAR_VIO_PIPE_TYPE_PIPE: 260 274 *(int*)data = self->b.p[(ROAR_VIO_PIPE_SR(self,vio)*2)+1]; … … 299 313 return read(self->b.p[ROAR_VIO_PIPE_S(self,vio)*2], buf, count); 300 314 break; 315 #ifdef ROAR_HAVE_UNIX 301 316 case ROAR_VIO_PIPE_TYPE_SOCKET: 302 317 return read(self->b.p[ROAR_VIO_PIPE_S(self,vio)], buf, count); 303 318 break; 319 #endif 304 320 } 305 321 … … 352 368 return write(self->b.p[(ROAR_VIO_PIPE_SR(self,vio)*2)+1], buf, count); 353 369 break; 370 #ifdef ROAR_HAVE_UNIX 354 371 case ROAR_VIO_PIPE_TYPE_SOCKET: 355 372 return write(self->b.p[ROAR_VIO_PIPE_S(self,vio)], buf, count); 356 373 break; 374 #endif 357 375 } 358 376
Note: See TracChangeset
for help on using the changeset viewer.