1 #include "buffer.h" 2 buffer_copy(buffer * bout,buffer * bin)3int 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 } 17