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

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

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