File:
[Qemu by Fabrice Bellard] /
qemu /
slirp /
sbuf.h
Revision
1.1.1.3 (vendor branch):
download - view:
text,
annotated -
select for diffs
Tue Apr 24 17:25:47 2018 UTC (2 years, 11 months ago) by
root
Branches:
qemu,
MAIN
CVS tags:
qemu1101,
qemu1001,
qemu1000,
qemu0151,
qemu0150,
qemu0141,
qemu0140,
qemu0130,
qemu0125,
qemu0124,
qemu0123,
qemu0122,
qemu0121,
qemu0120,
qemu0111,
qemu0110,
HEAD
qemu 0.11.0
1: /*
2: * Copyright (c) 1995 Danny Gasparovski.
3: *
4: * Please read the file COPYRIGHT for the
5: * terms and conditions of the copyright.
6: */
7:
8: #ifndef _SBUF_H_
9: #define _SBUF_H_
10:
11: #define sbflush(sb) sbdrop((sb),(sb)->sb_cc)
12: #define sbspace(sb) ((sb)->sb_datalen - (sb)->sb_cc)
13:
14: struct sbuf {
15: u_int sb_cc; /* actual chars in buffer */
16: u_int sb_datalen; /* Length of data */
17: char *sb_wptr; /* write pointer. points to where the next
18: * bytes should be written in the sbuf */
19: char *sb_rptr; /* read pointer. points to where the next
20: * byte should be read from the sbuf */
21: char *sb_data; /* Actual data */
22: };
23:
24: void sbfree(struct sbuf *);
25: void sbdrop(struct sbuf *, int);
26: void sbreserve(struct sbuf *, int);
27: void sbappend(struct socket *, struct mbuf *);
28: void sbcopy(struct sbuf *, int, int, char *);
29:
30: #endif
unix.superglobalmegacorp.com