Revision 511d2b14 slirp/sbuf.c
b/slirp/sbuf.c | ||
---|---|---|
18 | 18 |
*/ |
19 | 19 |
|
20 | 20 |
void |
21 |
sbfree(sb) |
|
22 |
struct sbuf *sb; |
|
21 |
sbfree(struct sbuf *sb) |
|
23 | 22 |
{ |
24 | 23 |
free(sb->sb_data); |
25 | 24 |
} |
26 | 25 |
|
27 | 26 |
void |
28 |
sbdrop(sb, num) |
|
29 |
struct sbuf *sb; |
|
30 |
int num; |
|
27 |
sbdrop(struct sbuf *sb, int num) |
|
31 | 28 |
{ |
32 | 29 |
/* |
33 | 30 |
* We can only drop how much we have |
... | ... | |
43 | 40 |
} |
44 | 41 |
|
45 | 42 |
void |
46 |
sbreserve(sb, size) |
|
47 |
struct sbuf *sb; |
|
48 |
int size; |
|
43 |
sbreserve(struct sbuf *sb, int size) |
|
49 | 44 |
{ |
50 | 45 |
if (sb->sb_data) { |
51 | 46 |
/* Already alloced, realloc if necessary */ |
... | ... | |
74 | 69 |
* (the socket is non-blocking, so we won't hang) |
75 | 70 |
*/ |
76 | 71 |
void |
77 |
sbappend(so, m) |
|
78 |
struct socket *so; |
|
79 |
struct mbuf *m; |
|
72 |
sbappend(struct socket *so, struct mbuf *m) |
|
80 | 73 |
{ |
81 | 74 |
int ret = 0; |
82 | 75 |
|
... | ... | |
173 | 166 |
* done in sbdrop when the data is acked |
174 | 167 |
*/ |
175 | 168 |
void |
176 |
sbcopy(sb, off, len, to) |
|
177 |
struct sbuf *sb; |
|
178 |
int off; |
|
179 |
int len; |
|
180 |
char *to; |
|
169 |
sbcopy(struct sbuf *sb, int off, int len, char *to) |
|
181 | 170 |
{ |
182 | 171 |
char *from; |
183 | 172 |
|
Also available in: Unified diff