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 *, ...);