Mercurial > code
diff buffer.h @ 1:22d7bb03e569
for buffer:
o added a new function buffer_putc(struct buffer *, char) that append
the character to the end of the buffer
o fix buffer_printf on BUFFER_AUTO
author | David Demelier <markand@malikania.fr> |
---|---|
date | Tue, 06 Sep 2011 17:43:59 +0200 |
parents | a20beb164de8 |
children | 86c845f86868 |
line wrap: on
line diff
--- a/buffer.h Mon Sep 05 23:01:29 2011 +0200 +++ b/buffer.h Tue Sep 06 17:43:59 2011 +0200 @@ -26,12 +26,14 @@ struct buffer { char *data; /* string buffer */ size_t length; /* string's length */ - size_t size; /* current size */ - size_t bsize; /* block size */ #define BUFFER_AUTO 0x00000001 #define BUFFER_FIXED 0x00000010 int flags; /* buffer's flags (default AUTO) */ + + /* Private should not be modified by user */ + size_t size; /* current size */ + size_t bsize; /* block size */ }; struct buffer *buffer_new(const char *, size_t, int); @@ -39,6 +41,7 @@ #define buffer_new_fixed(max) buffer_new(NULL, max, BUFFER_FIXED) int buffer_strcat(struct buffer *, const char *); +int buffer_putc(struct buffer *buf, char); int buffer_bcat(struct buffer *, const void *, size_t); int buffer_vprintf(struct buffer *, const char *, va_list); int buffer_printf(struct buffer *, const char *, ...);