summaryrefslogtreecommitdiff
path: root/include/buffer.h
blob: dd4530c76edf8cb9e7042527aae33a6df2f6e6de (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#ifndef _BUFFER_H_
#define _BUFFER_H_

#include <stdlib.h>

struct buffer {
	char *data;
	size_t len;
	size_t size;
};

struct buffer *buf_new(const char *init);
void buf_del(struct buffer **buf);
struct buffer *buf_dup(struct buffer *src);
char *buf_strdup(struct buffer *buf);
void buf_append(struct buffer *buf, const char *str);
void buf_printf(struct buffer *buf, char *fmt, ...);

#endif