tests: test-announce-self: fix memory leak
[qemu/ar7.git] / slirp / src / stream.h
blob985334c04350f36cabed471129ee9b6291dbd2ec
1 #ifndef STREAM_H_
2 #define STREAM_H_
4 #include "libslirp.h"
6 typedef struct SlirpIStream {
7 SlirpReadCb read_cb;
8 void *opaque;
9 } SlirpIStream;
11 typedef struct SlirpOStream {
12 SlirpWriteCb write_cb;
13 void *opaque;
14 } SlirpOStream;
16 bool slirp_istream_read(SlirpIStream *f, void *buf, size_t size);
17 bool slirp_ostream_write(SlirpOStream *f, const void *buf, size_t size);
19 uint8_t slirp_istream_read_u8(SlirpIStream *f);
20 bool slirp_ostream_write_u8(SlirpOStream *f, uint8_t b);
22 uint16_t slirp_istream_read_u16(SlirpIStream *f);
23 bool slirp_ostream_write_u16(SlirpOStream *f, uint16_t b);
25 uint32_t slirp_istream_read_u32(SlirpIStream *f);
26 bool slirp_ostream_write_u32(SlirpOStream *f, uint32_t b);
28 int16_t slirp_istream_read_i16(SlirpIStream *f);
29 bool slirp_ostream_write_i16(SlirpOStream *f, int16_t b);
31 int32_t slirp_istream_read_i32(SlirpIStream *f);
32 bool slirp_ostream_write_i32(SlirpOStream *f, int32_t b);
34 #endif /* STREAM_H_ */