buffer_copy.c
changeset 0 eeadadee24f6
equal deleted inserted replaced
-1:000000000000 0:eeadadee24f6
       
     1 #include "buffer.h"
       
     2 
       
     3 int buffer_copy(buffer *bout,buffer *bin)
       
     4 {
       
     5   int n;
       
     6   char *x;
       
     7 
       
     8   for (;;) {
       
     9     n = buffer_feed(bin);
       
    10     if (n < 0) return -2;
       
    11     if (!n) return 0;
       
    12     x = buffer_PEEK(bin);
       
    13     if (buffer_put(bout,x,n) == -1) return -3;
       
    14     buffer_SEEK(bin,n);
       
    15   }
       
    16 }