|
0
|
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 |
}
|