substdio_copy.c
changeset 0 c045670f36e9
equal deleted inserted replaced
-1:000000000000 0:c045670f36e9
       
     1 #include "substdio.h"
       
     2 
       
     3 int substdio_copy(ssout,ssin)
       
     4 register substdio *ssout;
       
     5 register substdio *ssin;
       
     6 {
       
     7   register int n;
       
     8   register char *x;
       
     9 
       
    10   for (;;) {
       
    11     n = substdio_feed(ssin);
       
    12     if (n < 0) return -2;
       
    13     if (!n) return 0;
       
    14     x = substdio_PEEK(ssin);
       
    15     if (substdio_put(ssout,x,n) == -1) return -3;
       
    16     substdio_SEEK(ssin,n);
       
    17   }
       
    18 }