3 #ifndef COMMONLIB_IOBUF_H
4 #define COMMONLIB_IOBUF_H
void obuf_init(struct obuf *ob, void *b, size_t sz)
const void * obuf_contents(const struct obuf *ob, size_t *sz)
int obuf_splice_current(const struct obuf *src, struct obuf *dst, size_t sz)
int obuf_write_n8(struct obuf *ob, uint8_t v)
int obuf_write_le32(struct obuf *ob, uint32_t v)
int ibuf_read_n16(struct ibuf *ib, uint16_t *v)
int obuf_write_le16(struct obuf *ob, uint16_t v)
static size_t obuf_remaining(const struct obuf *ob)
static size_t ibuf_remaining(const struct ibuf *ib)
int ibuf_read_be16(struct ibuf *ib, uint16_t *v)
int obuf_write_be64(struct obuf *ob, uint64_t v)
int obuf_write_be32(struct obuf *ob, uint32_t v)
void * obuf_oob_fill(struct obuf *ob, size_t sz)
int ibuf_splice_current(const struct ibuf *src, struct ibuf *dst, size_t sz)
static size_t ibuf_capacity(const struct ibuf *ib)
int ibuf_split(const struct ibuf *src, struct ibuf *a, struct ibuf *b, size_t boundary)
int obuf_split(const struct obuf *src, struct obuf *a, struct obuf *b, size_t boundary)
int ibuf_read_n8(struct ibuf *ib, uint8_t *v)
int obuf_write_be16(struct obuf *ob, uint16_t v)
const void * ibuf_oob_drain(struct ibuf *ib, size_t sz)
int obuf_write_n32(struct obuf *ob, uint32_t v)
int ibuf_read(struct ibuf *ib, void *data, size_t sz)
int ibuf_read_be64(struct ibuf *ib, uint64_t *v)
int obuf_splice(const struct obuf *src, struct obuf *dst, size_t off, size_t sz)
int obuf_write_be8(struct obuf *ob, uint8_t v)
static size_t obuf_capacity(const struct obuf *ob)
int ibuf_read_le8(struct ibuf *ib, uint8_t *v)
int ibuf_read_n32(struct ibuf *ib, uint32_t *v)
int obuf_write_le64(struct obuf *ob, uint64_t v)
int ibuf_read_be8(struct ibuf *ib, uint8_t *v)
int ibuf_read_le64(struct ibuf *ib, uint64_t *v)
static size_t obuf_nr_written(const struct obuf *ob)
int ibuf_read_le16(struct ibuf *ib, uint16_t *v)
void ibuf_init(struct ibuf *ib, const void *b, size_t sz)
int obuf_write_le8(struct obuf *ob, uint8_t v)
int ibuf_splice(const struct ibuf *src, struct ibuf *dst, size_t off, size_t sz)
int obuf_write_n16(struct obuf *ob, uint16_t v)
int ibuf_read_le32(struct ibuf *ib, uint32_t *v)
static size_t ibuf_nr_read(const struct ibuf *ib)
int ibuf_read_n64(struct ibuf *ib, uint64_t *v)
void ibuf_from_obuf(struct ibuf *ib, const struct obuf *ob)
int ibuf_read_be32(struct ibuf *ib, uint32_t *v)
int obuf_write(struct obuf *ob, const void *data, size_t sz)
int obuf_write_n64(struct obuf *ob, uint64_t v)
unsigned long long uint64_t