summary refs log tree commit diff
path: root/misc/iobuf.h
blob: ef213d1865a2928b9be5b593b364970b22becb3d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#ifndef BTPD_IOBUF_H
#define BTPD_IOBUF_H

struct io_buffer {
    size_t buf_off;
    size_t buf_len;
    char *buf;
};

int buf_init(struct io_buffer *iob, size_t size);
int buf_grow(struct io_buffer *iob, size_t size);
int buf_write(struct io_buffer *iob, const void *data, size_t size);
int buf_print(struct io_buffer *iob, const char *fmt, ...);

#endif