ucspi-ssl  0.99e
TLS encryption for IPv6 communication
buffer_copy.c
Go to the documentation of this file.
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 }
int buffer_feed(buffer *)
Definition: buffer_get.c:27
int buffer_put(buffer *, const char *, unsigned int)
Definition: buffer_put.c:49
#define buffer_SEEK(s, len)
Definition: buffer.h:42
#define buffer_PEEK(s)
Definition: buffer.h:41
Definition: buffer.h:6
int buffer_copy(buffer *bout, buffer *bin)
Definition: buffer_copy.c:3