Changeset 1277:d97b2c7bf5b0 in roaraudio


Ignore:
Timestamp:
02/28/09 02:31:41 (15 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added roar_vio_copy_data(): simple copy for vio

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • include/libroar/vio_ops.h

    r1274 r1277  
    3838#include "libroar.h" 
    3939 
     40ssize_t roar_vio_copy_data   (struct roar_vio_calls * out, struct roar_vio_calls * in); 
     41 
    4042#endif 
    4143 
  • libroar/vio_ops.c

    r1276 r1277  
    3535#include "libroar.h" 
    3636 
     37#define ROAR_VIO_COPY_BUFSIZE 1024 
     38 
     39ssize_t roar_vio_copy_data   (struct roar_vio_calls * out, struct roar_vio_calls * in) { 
     40 char    buf[ROAR_VIO_COPY_BUFSIZE]; 
     41 ssize_t len; 
     42 ssize_t done = 0; 
     43 
     44 if ( out == NULL || in == NULL ) 
     45  return -1; 
     46 
     47 while ((len = roar_vio_read(in, buf, ROAR_VIO_COPY_BUFSIZE)) > 0) { 
     48  if ( roar_vio_write(out, buf, len) != len ) 
     49   return -1; 
     50 
     51  done += len; 
     52 } 
     53 
     54 return done; 
     55} 
     56 
    3757//ll 
Note: See TracChangeset for help on using the changeset viewer.