ucspi-ssl
0.99e
TLS encryption for IPv6 communication
ucspi-ssl-0.99e
src
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
}
buffer_feed
int buffer_feed(buffer *)
Definition:
buffer_get.c:27
buffer_put
int buffer_put(buffer *, const char *, unsigned int)
Definition:
buffer_put.c:49
buffer_SEEK
#define buffer_SEEK(s, len)
Definition:
buffer.h:42
buffer_PEEK
#define buffer_PEEK(s)
Definition:
buffer.h:41
buffer.h
buffer
Definition:
buffer.h:6
buffer_copy
int buffer_copy(buffer *bout, buffer *bin)
Definition:
buffer_copy.c:3
Generated on Wed Jul 11 2018 22:50:46 for ucspi-ssl by
1.8.13